VLKC#72196 Rap/Doorlooptijd uitvoerenden (alle opdrachten)

svn path=/Customer/trunk/; revision=55789
This commit is contained in:
Maarten van der Heide
2022-05-05 09:53:09 +00:00
parent d00b9108af
commit 7571053891

View File

@@ -5674,7 +5674,8 @@ AS
AND o.mld_uitvoerende_keys = iuv.prs_perslid_key(+)
AND o.mld_statusopdr_key = os.mld_statusopdr_key;
-- VLKC#69003: Doorlooptijden van uitvoerende tov. afgesproken uitvoertijd.
-- VLKC#69003: Doorlooptijden van uitvoerenden tov. afgesproken uitvoertijd
-- over gesloten opdrachten.
CREATE OR REPLACE VIEW VLKC_V_RAP_OPDR_DT
(
mld_opdr_key,
@@ -5759,7 +5760,103 @@ 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)
AND o.mld_statusopdr_key IN (6, 7, 9) -- Gesloten 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(+)
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND sm.mld_ins_discipline_key = md.ins_discipline_key
AND md.ins_srtdiscipline_key = sd.ins_srtdiscipline_key
AND o.mld_uitvoerende_keys = lev.prs_bedrijf_key(+)
AND o.mld_uitvoerende_keys = iuv.prs_perslid_key(+)
AND o.mld_statusopdr_key = os.mld_statusopdr_key) x;
-- VLKC#72196: Doorlooptijden van uitvoerenden tov. afgesproken uitvoertijd
-- over alle opdrachten.
CREATE OR REPLACE VIEW VLKC_V_RAP_OPDR_DT_ALLE
(
mld_opdr_key,
mld_melding_key,
opdrachtid,
status,
uitvoerende_key,
uitvoerende,
vakgroeptype,
fclt_3d_discipline_key,
vakgroep,
soortmelding,
fclt_3d_locatie_key,
locatiecode,
locatie,
mld_typeopdr_key,
opdrachttype,
uitvoertijd,
verstrektdatum,
afmelddatum,
uiterste_afmelddatum,
duur,
optijd_telaat
)
AS
SELECT x.mld_opdr_key,
x.mld_melding_key,
TO_CHAR (x.mld_melding_key) || '/' || TO_CHAR (x.mld_opdr_bedrijfopdr_volgnr) opdrachtid,
x.mld_statusopdr_omschrijving status,
x.mld_uitvoerende_keys uitvoerende_key,
COALESCE (x.prs_bedrijf_naam, x.prs_perslid_naam_full) uitvoerende,
x.ins_srtdiscipline_omschrijving vakgroeptype,
x.ins_discipline_key vakgroep_key,
x.ins_discipline_omschrijving vakgroep,
x.mld_stdmelding_omschrijving soortmelding,
x.alg_locatie_key,
x.alg_locatie_code,
x.alg_locatie_omschrijving,
x.mld_typeopdr_key,
x.mld_typeopdr_omschrijving,
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,
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
FROM (SELECT o.mld_opdr_key,
o.mld_melding_key,
o.mld_opdr_bedrijfopdr_volgnr,
os.mld_statusopdr_omschrijving,
o.mld_uitvoerende_keys,
lev.prs_bedrijf_naam,
iuv.prs_perslid_naam_full,
sd.ins_srtdiscipline_omschrijving,
md.ins_discipline_key,
md.ins_discipline_omschrijving,
sm.mld_stdmelding_key,
sm.mld_stdmelding_omschrijving,
l.alg_locatie_key,
l.alg_locatie_code,
l.alg_locatie_omschrijving,
ot.mld_typeopdr_key,
ot.mld_typeopdr_omschrijving,
m.mld_melding_spoed,
m.mld_melding_t_uitvoertijd,
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
FROM mld_opdr o,
mld_typeopdr ot,
mld_melding m,
alg_locatie l,
mld_stdmelding sm,
mld_discipline md,
ins_srtdiscipline sd,
prs_bedrijf lev,
prs_v_perslid_fullnames iuv,
mld_statusopdr os
WHERE o.mld_opdr_datumbegin > TRUNC (ADD_MONTHS (SYSDATE, -24), 'yyyy')
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(+)