GDFS#23474 -- aanpassing rapport objectuitgifte

svn path=/Customer/trunk/; revision=15659
This commit is contained in:
Arthur Egberink
2012-10-15 14:13:57 +00:00
parent 3539e937b3
commit fa3c5bc126

View File

@@ -187,6 +187,100 @@ AS
AND TRUNC (uitleen.fac_tracking_datum) <>
TRUNC (inname.fac_tracking_datum);
-- voorbeeld rapport voor als we de kilometers ook bij gaan houden.
-- blijkt nu echter erg traag te worden.
CREATE OR REPLACE VIEW gdfs_v_rap_uitgifte_basis
(
objectx,
uitgegevenaan,
uitleendatum,
innamedatum,
ingeleverddoor,
km_begin,
km_eind
)
AS
SELECT ins_deel_omschrijving objectx,
SUBSTR (
uitleen.fac_tracking_oms,
INSTR (uitleen.fac_tracking_oms, 'is uitgegeven aan') + 18,
DECODE (
INSTR (uitleen.fac_tracking_oms, CHR (10)),
0,
50,
INSTR (uitleen.fac_tracking_oms, CHR (10))
- (INSTR (uitleen.fac_tracking_oms, 'is uitgegeven aan') + 18))),
uitleen.fac_tracking_datum uitleendatum,
inname.fac_tracking_datum innamedatum,
(SELECT omschrijving
FROM gdfs_v_contactpersoon_perslid
WHERE code =
fac.safe_to_number(SUBSTR (
inname.fac_tracking_oms,
INSTR (inname.fac_tracking_oms,
'Ingel')
+ 28)))
ingeleverddoor,
fac.safe_to_number(SUBSTR (inname.kilometers,
0,
INSTR (inname.kilometers, ' --> ') - 1))
km_begin,
fac.safe_to_number(SUBSTR (
inname.kilometers,
INSTR (inname.kilometers, ' --> ') + 5,
INSTR (inname.kilometers, CHR (10))
- (INSTR (inname.kilometers, ' --> ') + 5)))
km_eind
FROM fac_tracking uitleen,
(SELECT fac_tracking_key,
fac_tracking_datum,
fac_tracking_oms,
SUBSTR (
fac_tracking_oms,
INSTR (fac_tracking_oms, 'Kilometerstand: ') + 16,
DECODE (INSTR (fac_tracking_oms, 'Kilometerstand: '),
0, 0,
100))
kilometers
FROM fac_tracking) inname,
(SELECT t.fac_tracking_key uitleen,
(SELECT MIN (fac_tracking_key)
FROM fac_tracking inname
WHERE inname.fac_tracking_key > t.fac_tracking_key
AND inname.fac_srtnotificatie_key = 63
AND inname.fac_tracking_refkey = t.fac_tracking_refkey)
inname,
d.ins_deel_omschrijving
FROM fac_tracking t, ins_deel d
WHERE fac_srtnotificatie_key = 62
AND fac_tracking_refkey = d.ins_deel_key) uitlening
WHERE uitlening.uitleen = uitleen.fac_tracking_key
AND uitlening.inname = inname.fac_tracking_key(+);
CREATE OR REPLACE VIEW gdfs_v_rap_ins_tracking
(
hide_f_datum,
fclt_d_datum,
tijdstip,
fclt_f_type,
fclt_f_object,
actie,
omschrijving
)
AS
SELECT TO_CHAR (fac_tracking_datum, 'yyyymmdd hh24mi'),
TO_CHAR (fac_tracking_datum, 'dd-mm-yyyy'),
TO_CHAR (fac_tracking_datum, 'hh24:mi'),
ins_srtdeel_omschrijving,
ins_deel_omschrijving,
DECODE (fac_srtnotificatie_key, 62, 'Uitgifte', 'Inname') actie,
fac_tracking_oms
FROM ins_deel d, ins_srtdeel sd, fac_tracking t
WHERE d.ins_deel_key = t.fac_tracking_refkey
AND d.ins_srtdeel_key = sd.ins_srtdeel_key
AND t.fac_srtnotificatie_key IN (62, 63);
CREATE OR REPLACE VIEW GDFS_V_RAP_DIENSTRAPPORT
(
HIDE_F_DATUM,