VLKC#69003 Rap/Doorlooptijd uitvoerenden (gesloten opdrachten)

svn path=/Customer/trunk/; revision=56022
This commit is contained in:
Maarten van der Heide
2022-05-24 14:48:52 +00:00
parent 98c51f097a
commit 11b7982f09

View File

@@ -5696,7 +5696,8 @@ CREATE OR REPLACE VIEW VLKC_V_RAP_OPDR_DT
uitvoertijd,
verstrektdatum,
afmelddatum,
uiterste_afmelddatum,
--uiterste_afmelddatum,
geplande_einddatum,
duur,
optijd_telaat
)
@@ -5719,9 +5720,16 @@ AS
TO_CHAR (x.mld_melding_t_uitvoertijd.tijdsduur) || x.mld_melding_t_uitvoertijd.eenheid uitvoertijd,
COALESCE (x.verzonden, x.toegekend) verstrektdatum,
x.afmelddatum,
x.uiterste_afmelddatum,
--x.uiterste_afmelddatum,
x.geplande_datum,
mld.getactualuitvoer (COALESCE (x.verzonden, x.toegekend), x.afmelddatum, x.mld_stdmelding_key, NULL, NULL, NULL, 'U').tijdsduur duur,
DECODE (SIGN (x.uiterste_afmelddatum - x.afmelddatum), -1, 'Te laat', 'Op tijd') optijd_telaat
--DECODE (SIGN (x.uiterste_afmelddatum - x.afmelddatum), -1, 'Te laat', 'Op tijd')
DECODE (SIGN (x.geplande_datum - x.afmelddatum),
-1, 'Te laat',
DECODE (SIGN (x.wd_voor_geplande_datum - x.afmelddatum),
-1, 'Dag voor einddatum',
'Binnen einddatum'))
optijd_telaat
FROM (SELECT o.mld_opdr_key,
o.mld_melding_key,
o.mld_opdr_bedrijfopdr_volgnr,
@@ -5745,11 +5753,25 @@ AS
fac.gettrackingdate ('ORDNEW', o.mld_opdr_key) toegekend,
o.mld_opdr_verzonden verzonden,
fac.gettrackingdate ('ORDAFM', o.mld_opdr_key) afmelddatum,
--fac.datumtijdplusuitvoertijd (
-- COALESCE (o.mld_opdr_verzonden, fac.gettrackingdate ('ORDNEW', o.mld_opdr_key)),
-- m.mld_melding_t_uitvoertijd.tijdsduur,
-- m.mld_melding_t_uitvoertijd.eenheid)
-- uiterste_afmelddatum
o.mld_opdr_einddatum geplande_datum,
--fac.datumtijdplusuitvoertijd (
-- COALESCE (o.mld_opdr_verzonden, fac.gettrackingdate ('ORDNEW', o.mld_opdr_key)),
-- DECODE (m.mld_melding_t_uitvoertijd.eenheid,
-- 'D', GREATEST (m.mld_melding_t_uitvoertijd.tijdsduur - 1, 0),
-- GREATEST (m.mld_melding_t_uitvoertijd.tijdsduur - 9, 0)), -- 'U'
-- m.mld_melding_t_uitvoertijd.eenheid)
-- dag_voor_uiterste_afmdat,
--o.mld_opdr_einddatum - 1 d_voor_geplande_datum, -- Dag voor geplande einddatum
fac.datumtijdplusuitvoertijd (
COALESCE (o.mld_opdr_verzonden, fac.gettrackingdate ('ORDNEW', o.mld_opdr_key)),
m.mld_melding_t_uitvoertijd.tijdsduur,
m.mld_melding_t_uitvoertijd.eenheid)
uiterste_afmelddatum
o.mld_opdr_einddatum - 14,
mld.getactualuitvoer (o.mld_opdr_einddatum - 14, o.mld_opdr_einddatum, sm.mld_stdmelding_key, -1, -1, -1, 'D').tijdsduur - 1,
'D')
wd_voor_geplande_datum -- Werkdag voor geplande einddatum (niet triviaal, maar best slim bedacht, al zeg ik het zelf)
FROM mld_opdr o,
mld_typeopdr ot,
mld_melding m,
@@ -5761,7 +5783,7 @@ AS
prs_v_perslid_fullnames iuv,
mld_statusopdr os
WHERE o.mld_opdr_datumbegin > TRUNC (ADD_MONTHS (SYSDATE, -24), 'yyyy')
AND o.mld_statusopdr_key IN (6, 7, 9) -- Gesloten opdrachten
AND o.mld_statusopdr_key IN (6, 7, 9) -- Gesloten opdrachten (excl. Afgewezen/Niet akkoord)
AND o.mld_typeopdr_key = ot.mld_typeopdr_key
AND o.mld_melding_key = m.mld_melding_key
AND m.mld_alg_locatie_key = l.alg_locatie_key(+)
@@ -5794,7 +5816,8 @@ CREATE OR REPLACE VIEW VLKC_V_RAP_OPDR_DT_OPEN
uitvoertijd,
verstrektdatum,
afmelddatum,
uiterste_afmelddatum,
--uiterste_afmelddatum,
geplande_einddatum,
duur,
optijd_telaat
)
@@ -5817,9 +5840,21 @@ AS
TO_CHAR (x.mld_melding_t_uitvoertijd.tijdsduur) || x.mld_melding_t_uitvoertijd.eenheid uitvoertijd,
COALESCE (x.verzonden, x.toegekend) verstrektdatum,
x.afmelddatum,
x.uiterste_afmelddatum,
--x.uiterste_afmdat,
x.geplande_datum,
mld.getactualuitvoer (COALESCE (x.verzonden, x.toegekend), COALESCE (x.afmelddatum, SYSDATE), x.mld_stdmelding_key, NULL, NULL, NULL, 'U').tijdsduur duur,
DECODE (SIGN (x.uiterste_afmelddatum - COALESCE (x.afmelddatum, SYSDATE)), -1, 'Te laat', 'Op tijd') optijd_telaat
--DECODE (SIGN (x.uiterste_afmelddatum - COALESCE (x.afmelddatum, SYSDATE)), -1, 'Te laat', 'Op tijd')
--DECODE (SIGN (x.uiterste_afmdat - COALESCE (x.afmelddatum, SYSDATE)),
-- -1, 'Te laat',
-- DECODE (SIGN (x.wd_voor_geplande_datum - COALESCE (x.afmelddatum, SYSDATE)),
-- -1, 'Dag voor SLA',
-- 'Binnen SLA'))
DECODE (SIGN (x.geplande_datum - COALESCE (x.afmelddatum, SYSDATE)),
-1, 'Te laat',
DECODE (SIGN (x.wd_voor_geplande_datum - COALESCE (x.afmelddatum, SYSDATE)),
-1, 'Dag voor einddatum',
'Binnen einddatum'))
optijd_telaat
FROM (SELECT o.mld_opdr_key,
o.mld_melding_key,
o.mld_opdr_bedrijfopdr_volgnr,
@@ -5843,11 +5878,25 @@ AS
fac.gettrackingdate ('ORDNEW', o.mld_opdr_key) toegekend,
o.mld_opdr_verzonden verzonden,
fac.gettrackingdate ('ORDAFM', o.mld_opdr_key) afmelddatum,
--fac.datumtijdplusuitvoertijd (
-- COALESCE (o.mld_opdr_verzonden, fac.gettrackingdate ('ORDNEW', o.mld_opdr_key)),
-- m.mld_melding_t_uitvoertijd.tijdsduur,
-- m.mld_melding_t_uitvoertijd.eenheid)
-- uiterste_afmdat,
o.mld_opdr_einddatum geplande_datum,
--fac.datumtijdplusuitvoertijd (
-- COALESCE (o.mld_opdr_verzonden, fac.gettrackingdate ('ORDNEW', o.mld_opdr_key)),
-- DECODE (m.mld_melding_t_uitvoertijd.eenheid,
-- 'D', GREATEST (m.mld_melding_t_uitvoertijd.tijdsduur - 1, 0),
-- GREATEST (m.mld_melding_t_uitvoertijd.tijdsduur - 9, 0)), -- 'U'
-- m.mld_melding_t_uitvoertijd.eenheid)
-- dag_voor_uiterste_afmdat,
--o.mld_opdr_einddatum - 1 d_voor_geplande_datum, -- Dag voor geplande einddatum
fac.datumtijdplusuitvoertijd (
COALESCE (o.mld_opdr_verzonden, fac.gettrackingdate ('ORDNEW', o.mld_opdr_key)),
m.mld_melding_t_uitvoertijd.tijdsduur,
m.mld_melding_t_uitvoertijd.eenheid)
uiterste_afmelddatum
o.mld_opdr_einddatum - 14,
mld.getactualuitvoer (o.mld_opdr_einddatum - 14, o.mld_opdr_einddatum, sm.mld_stdmelding_key, -1, -1, -1, 'D').tijdsduur - 1,
'D')
wd_voor_geplande_datum -- Werkdag voor geplande einddatum (niet triviaal, maar best slim bedacht, al zeg ik het zelf)
FROM mld_opdr o,
mld_typeopdr ot,
mld_melding m,
@@ -5859,7 +5908,7 @@ AS
prs_v_perslid_fullnames iuv,
mld_statusopdr os
WHERE o.mld_opdr_datumbegin > TRUNC (ADD_MONTHS (SYSDATE, -24), 'yyyy')
AND o.mld_statusopdr_key NOT IN (6, 7, 9) -- Open opdrachten
AND o.mld_statusopdr_key NOT IN (1, 2, 6, 7, 9) -- Open opdrachten
AND o.mld_typeopdr_key = ot.mld_typeopdr_key
AND o.mld_melding_key = m.mld_melding_key
AND m.mld_alg_locatie_key = l.alg_locatie_key(+)
@@ -6111,8 +6160,8 @@ AS
x.kostenplaats_oms,
--x.kostensoort,
x.kostensoort_oms,
TO_CHAR (x.opdrachtkosten, 'fm999999999999999990.00') opdrachtkosten,
TO_CHAR (gefactureerd.kosten, 'fm999999999999999990.00') gefactureerd,
TO_CHAR (x.opdrachtkosten, 'fm999999999999999990,00') opdrachtkosten,
TO_CHAR (gefactureerd.kosten, 'fm999999999999999990,00') gefactureerd,
DECODE (io.mld_kenmerkopdr_key, NULL, 'Nee', 'Ja') investering,
ro.mld_kenmerkopdr_waarde reden_0_order,
x.mld_opdr_datumbegin aangemaakt,