VLKC#72196 Rap/Doorlooptijd uitvoerenden (alle opdrachten)
svn path=/Customer/trunk/; revision=55789
This commit is contained in:
101
VLKC/vlkc.sql
101
VLKC/vlkc.sql
@@ -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(+)
|
||||
|
||||
Reference in New Issue
Block a user