From a452000e02a65b27ee730df23b9943e232ec07ff Mon Sep 17 00:00:00 2001 From: Maarten van der Heide Date: Tue, 14 Oct 2014 13:45:15 +0000 Subject: [PATCH] FSN#27051 543-migratie nav. aangescherpte tijdsduren svn path=/Customer/trunk/; revision=22918 --- WTCA/wtca.sql | 2926 +++++++++++++++++++++---------------------------- 1 file changed, 1228 insertions(+), 1698 deletions(-) diff --git a/WTCA/wtca.sql b/WTCA/wtca.sql index 3bca083e7..614869833 100644 --- a/WTCA/wtca.sql +++ b/WTCA/wtca.sql @@ -307,7 +307,8 @@ AS 'Lopend' ) maand, - TO_CHAR (m.mld_melding_uitvoertijd) sla, + TO_CHAR (sm.mld_stdmelding_t_uitvoertijd.tijdsduur) + || sm.mld_stdmelding_t_uitvoertijd.eenheid sla, sd.ins_srtdiscipline_prefix prefix, o.mld_melding_key || '/' @@ -339,8 +340,8 @@ AS TO_CHAR ( fac.datumtijdplusuitvoertijd ( o.mld_opdr_datumbegin, - m.mld_melding_uitvoertijd, - 'DAGEN' + m.mld_melding_t_uitvoertijd.tijdsduur, + m.mld_melding_t_uitvoertijd.eenheid ), 'dd-mm-yyyy' ) @@ -413,7 +414,8 @@ AS ON a.mld_opdr_key = c1.mld_opdr_key LEFT JOIN (SELECT ko.mld_opdr_key, - TO_CHAR (sm.mld_stdmelding_uitvoertijd) sla, + TO_CHAR (sm.mld_stdmelding_t_uitvoertijd.tijdsduur) + || sm.mld_stdmelding_t_uitvoertijd.eenheid sla, COALESCE (ksm.prs_kostensoort_oms, ksv.prs_kostensoort_oms) corr_ksoort, @@ -536,7 +538,8 @@ AS 'yyyy-mm' ) maand, - TO_CHAR (m.mld_melding_uitvoertijd) sla, + TO_CHAR (sm.mld_stdmelding_t_uitvoertijd.tijdsduur) + || sm.mld_stdmelding_t_uitvoertijd.eenheid sla, sd.ins_srtdiscipline_prefix prefix, o.mld_melding_key || '/' @@ -568,8 +571,8 @@ AS TO_CHAR ( fac.datumtijdplusuitvoertijd ( o.mld_opdr_datumbegin, - m.mld_melding_uitvoertijd, - 'DAGEN' + m.mld_melding_t_uitvoertijd.tijdsduur, + m.mld_melding_t_uitvoertijd.eenheid ), 'dd-mm-yyyy' ) @@ -642,7 +645,8 @@ AS ON a.mld_opdr_key = c1.mld_opdr_key LEFT JOIN (SELECT ko.mld_opdr_key, - TO_CHAR (sm.mld_stdmelding_uitvoertijd) sla, + TO_CHAR (sm.mld_stdmelding_t_uitvoertijd.tijdsduur) + || sm.mld_stdmelding_t_uitvoertijd.eenheid sla, COALESCE (ksm.prs_kostensoort_oms, ksv.prs_kostensoort_oms) corr_ksoort, @@ -752,11 +756,12 @@ AS DECODE (opdr.status_key, NULL, meld.oms, opdr.oms), DECODE (opdr.status_key, NULL, meld.status, opdr.opm), TO_CHAR (meld.mldnew, 'dd-mm-yyyy hh24:mi') aanmaak, - TO_CHAR (COALESCE (CORR.sla, meld.sla)) sla, + TO_CHAR (COALESCE (CORR.sla.tijdsduur, meld.sla.tijdsduur)) + || COALESCE (CORR.sla.eenheid, meld.sla.eenheid) sla, TO_CHAR ( fac.datumtijdplusuitvoertijd (meld.mldnew, - COALESCE (CORR.sla, meld.sla), - 'DAGEN'), + COALESCE (CORR.sla.tijdsduur, meld.sla.tijdsduur), + COALESCE (CORR.sla.eenheid, meld.sla.eenheid)), 'dd-mm-yyyy hh24:mi' ) gepland, @@ -910,12 +915,11 @@ AS 2, '-', DECODE ( - SIGN(FAC.count_work_days_incltime ( - opdr.ordnew, - COALESCE (opdr.ordafm, SYSDATE) - ) - - COALESCE (CORR.sla, meld.sla)), - 1, + SIGN(FAC.datumtijdplusuitvoertijd (opdr.ordnew, + COALESCE (CORR.sla.tijdsduur, meld.sla.tijdsduur), + COALESCE (CORR.sla.eenheid, meld.sla.eenheid)) + - COALESCE (opdr.ordafm, SYSDATE)), + -1, 'Nee', 'Ja' ) @@ -928,7 +932,7 @@ AS td.ins_discipline_omschrijving vakgroep, sm.mld_stdmelding_omschrijving melding, m.mld_melding_spoed prio, - m.mld_melding_uitvoertijd sla, + m.mld_melding_t_uitvoertijd sla, m.mld_melding_status status_key, s.mld_statuses_omschrijving status, m.mld_melding_omschrijving oms, @@ -955,8 +959,7 @@ AS meld LEFT JOIN (SELECT o.mld_melding_key, - COALESCE (sm.mld_stdmelding_uitvoertijd, 0) - sla, + sm.mld_stdmelding_t_uitvoertijd sla, sd.ins_srtdiscipline_prefix prefix, td.ins_discipline_omschrijving vakgroep, sm.mld_stdmelding_omschrijving melding @@ -1058,9 +1061,11 @@ AS COUNT (opdr_key) aant_opdrachten, SUM (acceptoptijd) acceptatie_op_tijd, SUM(DECODE ( - SIGN(opdr.afmelddagen - - COALESCE (CORR.sla, opdr.sla)), - 1, + SIGN(FAC.datumtijdplusuitvoertijd (fac.gettrackingdate ('ORDNEW', opdr.opdr_key), + COALESCE (CORR.sla.tijdsduur, opdr.sla.tijdsduur), + COALESCE (CORR.sla.eenheid, opdr.sla.eenheid)) + - COALESCE (fac.gettrackingdate ('ORDAFM', opdr.opdr_key), SYSDATE)), + -1, 0, 1 )) @@ -1093,7 +1098,7 @@ AS sd.ins_srtdiscipline_prefix prefix, td.ins_discipline_omschrijving vakgroep, sm.mld_stdmelding_omschrijving melding, - m.mld_melding_uitvoertijd sla, + m.mld_melding_t_uitvoertijd sla, DECODE ( m.mld_melding_spoed, 3, @@ -1135,17 +1140,7 @@ AS 1 ) ) - acceptoptijd, - FAC.count_work_days_incltime ( - fac.gettrackingdate ('ORDNEW', - o.mld_opdr_key), - COALESCE ( - fac.gettrackingdate ('ORDAFM', - o.mld_opdr_key), - SYSDATE - ) - ) - afmelddagen + acceptoptijd FROM mld_opdr o, mld_melding m, mld_stdmelding sm, @@ -1168,9 +1163,7 @@ AS sd.ins_srtdiscipline_prefix prefix, td.ins_discipline_omschrijving vakgroep, sm.mld_stdmelding_omschrijving melding, - COALESCE (sm.mld_stdmelding_uitvoertijd, - 0) - sla + sm.mld_stdmelding_t_uitvoertijd sla FROM mld_v_aanwezigkenmerkopdr ko, mld_stdmelding sm, ins_tab_discipline td, @@ -1221,9 +1214,11 @@ AS COUNT (opdr_key) aant_opdrachten, SUM (acceptoptijd) acceptatie_op_tijd, SUM(DECODE ( - SIGN(opdr.afmelddagen - - COALESCE (CORR.sla, opdr.sla)), - 1, + SIGN(FAC.datumtijdplusuitvoertijd (fac.gettrackingdate ('ORDNEW', opdr.opdr_key), + COALESCE (CORR.sla.tijdsduur, opdr.sla.tijdsduur), + COALESCE (CORR.sla.eenheid, opdr.sla.eenheid)) + - COALESCE (fac.gettrackingdate ('ORDAFM', opdr.opdr_key), SYSDATE)), + -1, 0, 1 )) @@ -1239,7 +1234,7 @@ AS sd.ins_srtdiscipline_prefix prefix, td.ins_discipline_omschrijving vakgroep, sm.mld_stdmelding_omschrijving melding, - m.mld_melding_uitvoertijd sla, + m.mld_melding_t_uitvoertijd sla, DECODE ( m.mld_melding_spoed, 3, @@ -1314,9 +1309,7 @@ AS sd.ins_srtdiscipline_prefix prefix, td.ins_discipline_omschrijving vakgroep, sm.mld_stdmelding_omschrijving melding, - COALESCE (sm.mld_stdmelding_uitvoertijd, - 0) - sla + sm.mld_stdmelding_t_uitvoertijd sla FROM mld_v_aanwezigkenmerkopdr ko, mld_stdmelding sm, ins_tab_discipline td, @@ -1506,433 +1499,355 @@ CREATE OR REPLACE VIEW wtca_v_rap_opdr_mi_ppi2 uitvoering_perc ) AS - SELECT x.maand, - x.bedrijf, - x.kostenplaats, - x.kostenplaats_oms, - x.aant_opdrachten, - x.acceptatie_op_tijd, - REPLACE ( - TO_CHAR (x.acceptatie_op_tijd * 100 / x.aant_opdrachten, - '990D99'), - '.', - ',' - ) - acceptatie_perc, - x.uitvoering_op_tijd, - REPLACE ( - TO_CHAR (x.uitvoering_op_tijd * 100 / x.aant_opdrachten, - '990D99'), - '.', - ',' - ) - uitvoering_perc - FROM ( SELECT maand, - bedrijf, - kostenplaats, - kostenplaats_oms, - COUNT (opdr_key) aant_opdrachten, - SUM (acceptoptijd) acceptatie_op_tijd, - SUM (afmeldoptijd) uitvoering_op_tijd - FROM (SELECT o.mld_opdr_key opdr_key, - DECODE ( - o.mld_statusopdr_key, - 6, - TO_CHAR ( - fac.gettrackingdate ('ORDAFM', - o.mld_opdr_key), - 'yyyy-mm' - ), - 7, - TO_CHAR ( - fac.gettrackingdate ('ORDAFM', - o.mld_opdr_key), - 'yyyy-mm' - ), - 9, - TO_CHAR ( - fac.gettrackingdate ('ORDAFM', - o.mld_opdr_key), - 'yyyy-mm' - ), - 'Lopend' - ) - maand, - b.prs_bedrijf_naam bedrijf, - kp.prs_kostenplaats_nr kostenplaats, - kp.prs_kostenplaats_omschrijving - kostenplaats_oms, - DECODE ( - m.mld_melding_spoed, - 3, - DECODE ( - SIGN(FLOOR( (COALESCE ( - fac.gettrackingdate ( - 'ORDACP', - o.mld_opdr_key - ), - SYSDATE - ) - - fac.gettrackingdate ( - 'ORDNEW', - o.mld_opdr_key - )) - * 24) - - 4), -- Harde afspraak 4 uur - 1, - 0, - 1 - ), - DECODE ( - SIGN(FAC.count_work_days_incltime ( - fac.gettrackingdate ( - 'ORDNEW', - o.mld_opdr_key - ), - COALESCE ( - fac.gettrackingdate ( - 'ORDACP', - o.mld_opdr_key - ), - SYSDATE - ) - ) - - 1), -- Harde afspraak 24 uur - 1, - 0, - 1 - ) - ) - acceptoptijd, - DECODE ( - SIGN(FAC.count_work_days_incltime ( + SELECT x.maand, + x.bedrijf, + x.kostenplaats, + x.kostenplaats_oms, + x.aant_opdrachten, + x.acceptatie_op_tijd, + REPLACE ( + TO_CHAR (x.acceptatie_op_tijd * 100 / x.aant_opdrachten, + '990D99'), + '.', + ',') + acceptatie_perc, + x.uitvoering_op_tijd, + REPLACE ( + TO_CHAR (x.uitvoering_op_tijd * 100 / x.aant_opdrachten, + '990D99'), + '.', + ',') + uitvoering_perc + FROM ( SELECT maand, + bedrijf, + kostenplaats, + kostenplaats_oms, + COUNT (opdr_key) aant_opdrachten, + SUM (acceptoptijd) acceptatie_op_tijd, + SUM (afmeldoptijd) uitvoering_op_tijd + FROM (SELECT o.mld_opdr_key opdr_key, + DECODE ( + o.mld_statusopdr_key, + 6, + TO_CHAR ( + fac.gettrackingdate ('ORDAFM', + o.mld_opdr_key), + 'yyyy-mm'), + 7, + TO_CHAR ( + fac.gettrackingdate ('ORDAFM', + o.mld_opdr_key), + 'yyyy-mm'), + 9, + TO_CHAR ( + fac.gettrackingdate ('ORDAFM', + o.mld_opdr_key), + 'yyyy-mm'), + 'Lopend') + maand, + b.prs_bedrijf_naam bedrijf, + kp.prs_kostenplaats_nr kostenplaats, + kp.prs_kostenplaats_omschrijving kostenplaats_oms, + DECODE ( + m.mld_melding_spoed, + 3, + DECODE ( + SIGN(FLOOR( (COALESCE ( + fac.gettrackingdate ( + 'ORDACP', + o.mld_opdr_key), + SYSDATE) + - fac.gettrackingdate ( + 'ORDNEW', + o.mld_opdr_key)) + * 24) + - 4), -- Harde afspraak 4 uur + 1, + 0, + 1), + DECODE ( + SIGN(FAC.count_work_days_incltime ( + fac.gettrackingdate ('ORDNEW', + o.mld_opdr_key), + COALESCE ( fac.gettrackingdate ( - 'ORDNEW', - o.mld_opdr_key - ), - COALESCE ( - fac.gettrackingdate ( - 'ORDAFM', - o.mld_opdr_key - ), - SYSDATE - ) - ) - - m.mld_melding_uitvoertijd), - 1, - 0, - 1 - ) - afmeldoptijd - FROM mld_opdr o, - mld_melding m, - prs_bedrijf b, - prs_kostenplaats kp - WHERE o.mld_melding_key = m.mld_melding_key - AND o.mld_uitvoerende_keys = - b.prs_bedrijf_key - AND o.prs_kostenplaats_key = - kp.prs_kostenplaats_key - AND o.mld_statusopdr_key <> 1 - AND m.mld_melding_spoed IN (3, 4)) - GROUP BY maand, - bedrijf, - kostenplaats, - kostenplaats_oms) x + 'ORDACP', + o.mld_opdr_key), + SYSDATE)) + - 1), -- Harde afspraak 24 uur + 1, + 0, + 1)) + acceptoptijd, + DECODE ( + SIGN(FAC.datumtijdplusuitvoertijd ( + fac.gettrackingdate ('ORDNEW', + o.mld_opdr_key), + m.mld_melding_t_uitvoertijd.tijdsduur, + m.mld_melding_t_uitvoertijd.eenheid) + - COALESCE ( + fac.gettrackingdate ('ORDAFM', + o.mld_opdr_key), + SYSDATE)), + -1, + 0, + 1) + afmeldoptijd + FROM mld_opdr o, + mld_melding m, + prs_bedrijf b, + prs_kostenplaats kp + WHERE o.mld_melding_key = m.mld_melding_key + AND o.mld_uitvoerende_keys = b.prs_bedrijf_key + AND o.prs_kostenplaats_key = + kp.prs_kostenplaats_key + AND o.mld_statusopdr_key <> 1 + AND m.mld_melding_spoed IN (3, 4)) + GROUP BY maand, + bedrijf, + kostenplaats, + kostenplaats_oms) x UNION ALL - SELECT x.maand, - x.bedrijf, - x.kostenplaats, - x.kostenplaats_oms, - x.aant_opdrachten, - x.acceptatie_op_tijd, - REPLACE ( - TO_CHAR (x.acceptatie_op_tijd * 100 / x.aant_opdrachten, - '990D99'), - '.', - ',' - ) - acceptatie_perc, - x.uitvoering_op_tijd, - REPLACE ( - TO_CHAR (x.uitvoering_op_tijd * 100 / x.aant_opdrachten, - '990D99'), - '.', - ',' - ) - uitvoering_perc - FROM ( SELECT maand, - bedrijf || '/GEANNULEERD' bedrijf, - kostenplaats, - kostenplaats_oms, - COUNT (opdr_key) aant_opdrachten, - SUM (acceptoptijd) acceptatie_op_tijd, - SUM (afmeldoptijd) uitvoering_op_tijd - FROM (SELECT o.mld_opdr_key opdr_key, - TO_CHAR ( - fac.gettrackingdate ('ORDCAN', - o.mld_opdr_key), - 'yyyy-mm' - ) - maand, - b.prs_bedrijf_naam bedrijf, - kp.prs_kostenplaats_nr kostenplaats, - kp.prs_kostenplaats_omschrijving - kostenplaats_oms, - DECODE ( - m.mld_melding_spoed, - 3, - DECODE ( - SIGN(FLOOR( (COALESCE ( - fac.gettrackingdate ( - 'ORDACP', - o.mld_opdr_key - ), - SYSDATE - ) - - fac.gettrackingdate ( - 'ORDNEW', - o.mld_opdr_key - )) - * 24) - - 4), -- Harde afspraak 4 uur - 1, - 0, - 1 - ), - DECODE ( - SIGN(FAC.count_work_days_incltime ( - fac.gettrackingdate ( - 'ORDNEW', - o.mld_opdr_key - ), - COALESCE ( - fac.gettrackingdate ( - 'ORDACP', - o.mld_opdr_key - ), - SYSDATE - ) - ) - - 1), -- Harde afspraak 24 uur - 1, - 0, - 1 - ) - ) - acceptoptijd, - DECODE ( - SIGN(FAC.count_work_days_incltime ( + SELECT x.maand, + x.bedrijf, + x.kostenplaats, + x.kostenplaats_oms, + x.aant_opdrachten, + x.acceptatie_op_tijd, + REPLACE ( + TO_CHAR (x.acceptatie_op_tijd * 100 / x.aant_opdrachten, + '990D99'), + '.', + ',') + acceptatie_perc, + x.uitvoering_op_tijd, + REPLACE ( + TO_CHAR (x.uitvoering_op_tijd * 100 / x.aant_opdrachten, + '990D99'), + '.', + ',') + uitvoering_perc + FROM ( SELECT maand, + bedrijf || '/GEANNULEERD' bedrijf, + kostenplaats, + kostenplaats_oms, + COUNT (opdr_key) aant_opdrachten, + SUM (acceptoptijd) acceptatie_op_tijd, + SUM (afmeldoptijd) uitvoering_op_tijd + FROM (SELECT o.mld_opdr_key opdr_key, + TO_CHAR ( + fac.gettrackingdate ('ORDCAN', o.mld_opdr_key), + 'yyyy-mm') + maand, + b.prs_bedrijf_naam bedrijf, + kp.prs_kostenplaats_nr kostenplaats, + kp.prs_kostenplaats_omschrijving kostenplaats_oms, + DECODE ( + m.mld_melding_spoed, + 3, + DECODE ( + SIGN(FLOOR( (COALESCE ( + fac.gettrackingdate ( + 'ORDACP', + o.mld_opdr_key), + SYSDATE) + - fac.gettrackingdate ( + 'ORDNEW', + o.mld_opdr_key)) + * 24) + - 4), -- Harde afspraak 4 uur + 1, + 0, + 1), + DECODE ( + SIGN(FAC.count_work_days_incltime ( + fac.gettrackingdate ('ORDNEW', + o.mld_opdr_key), + COALESCE ( fac.gettrackingdate ( - 'ORDNEW', - o.mld_opdr_key - ), - COALESCE ( - fac.gettrackingdate ( - 'ORDCAN', - o.mld_opdr_key - ), - SYSDATE - ) - ) - - m.mld_melding_uitvoertijd), - 1, - 0, - 1 - ) - afmeldoptijd - FROM mld_opdr o, - mld_melding m, - prs_bedrijf b, - prs_kostenplaats kp - WHERE o.mld_melding_key = m.mld_melding_key - AND o.mld_uitvoerende_keys = - b.prs_bedrijf_key - AND o.prs_kostenplaats_key = - kp.prs_kostenplaats_key - AND o.mld_statusopdr_key = 1 - AND m.mld_melding_spoed IN (3, 4)) - GROUP BY maand, - bedrijf, - kostenplaats, - kostenplaats_oms) x + 'ORDACP', + o.mld_opdr_key), + SYSDATE)) + - 1), -- Harde afspraak 24 uur + 1, + 0, + 1)) + acceptoptijd, + DECODE ( + SIGN(FAC.datumtijdplusuitvoertijd ( + fac.gettrackingdate ('ORDNEW', + o.mld_opdr_key), + m.mld_melding_t_uitvoertijd.tijdsduur, + m.mld_melding_t_uitvoertijd.eenheid) + - COALESCE ( + fac.gettrackingdate ('ORDCAN', + o.mld_opdr_key), + SYSDATE)), + -1, + 0, + 1) + afmeldoptijd + FROM mld_opdr o, + mld_melding m, + prs_bedrijf b, + prs_kostenplaats kp + WHERE o.mld_melding_key = m.mld_melding_key + AND o.mld_uitvoerende_keys = b.prs_bedrijf_key + AND o.prs_kostenplaats_key = + kp.prs_kostenplaats_key + AND o.mld_statusopdr_key = 1 + AND m.mld_melding_spoed IN (3, 4)) + GROUP BY maand, + bedrijf, + kostenplaats, + kostenplaats_oms) x UNION ALL - SELECT x.maand, - x.bedrijf, - x.kostenplaats, - x.kostenplaats_oms, - x.aant_opdrachten, - TO_NUMBER (NULL), - '-' acceptatie_perc, - TO_NUMBER (NULL), - '-' uitvoering_perc - FROM ( SELECT maand, - bedrijf, - kostenplaats, - kostenplaats_oms, - COUNT (opdr_key) aant_opdrachten - FROM (SELECT o.mld_opdr_key opdr_key, - DECODE ( - o.mld_statusopdr_key, - 6, - TO_CHAR ( - fac.gettrackingdate ('ORDAFM', - o.mld_opdr_key), - 'yyyy-mm' - ), - 7, - TO_CHAR ( - fac.gettrackingdate ('ORDAFM', - o.mld_opdr_key), - 'yyyy-mm' - ), - 9, - TO_CHAR ( - fac.gettrackingdate ('ORDAFM', - o.mld_opdr_key), - 'yyyy-mm' - ), - 'Lopend' - ) - maand, - b.prs_bedrijf_naam bedrijf, - kp.prs_kostenplaats_nr kostenplaats, - kp.prs_kostenplaats_omschrijving - kostenplaats_oms, - DECODE ( - SIGN(FLOOR( (COALESCE ( - fac.gettrackingdate ( - 'ORDACP', - o.mld_opdr_key - ), - SYSDATE - ) - - fac.gettrackingdate ( - 'ORDNEW', - o.mld_opdr_key - )) - * 24) - - 4), -- Harde afspraak 4 uur - 1, - 0, - 1 - ) - acceptoptijd, - DECODE ( - SIGN(FAC.count_work_days_incltime ( - fac.gettrackingdate ( - 'ORDNEW', - o.mld_opdr_key - ), - COALESCE ( - fac.gettrackingdate ( - 'ORDAFM', - o.mld_opdr_key - ), - SYSDATE - ) - ) - - m.mld_melding_uitvoertijd), - 1, - 0, - 1 - ) - afmeldoptijd - FROM mld_opdr o, - mld_melding m, - prs_bedrijf b, - prs_kostenplaats kp - WHERE o.mld_melding_key = m.mld_melding_key - AND o.mld_uitvoerende_keys = - b.prs_bedrijf_key - AND o.prs_kostenplaats_key = - kp.prs_kostenplaats_key - AND o.mld_statusopdr_key <> 1 - AND m.mld_melding_spoed IN (1, 2)) - GROUP BY maand, - bedrijf, - kostenplaats, - kostenplaats_oms) x + SELECT x.maand, + x.bedrijf, + x.kostenplaats, + x.kostenplaats_oms, + x.aant_opdrachten, + TO_NUMBER (NULL), + '-' acceptatie_perc, + TO_NUMBER (NULL), + '-' uitvoering_perc + FROM ( SELECT maand, + bedrijf, + kostenplaats, + kostenplaats_oms, + COUNT (opdr_key) aant_opdrachten + FROM (SELECT o.mld_opdr_key opdr_key, + DECODE ( + o.mld_statusopdr_key, + 6, + TO_CHAR ( + fac.gettrackingdate ('ORDAFM', + o.mld_opdr_key), + 'yyyy-mm'), + 7, + TO_CHAR ( + fac.gettrackingdate ('ORDAFM', + o.mld_opdr_key), + 'yyyy-mm'), + 9, + TO_CHAR ( + fac.gettrackingdate ('ORDAFM', + o.mld_opdr_key), + 'yyyy-mm'), + 'Lopend') + maand, + b.prs_bedrijf_naam bedrijf, + kp.prs_kostenplaats_nr kostenplaats, + kp.prs_kostenplaats_omschrijving kostenplaats_oms, + DECODE ( + SIGN(FLOOR( (COALESCE ( + fac.gettrackingdate ( + 'ORDACP', + o.mld_opdr_key), + SYSDATE) + - fac.gettrackingdate ( + 'ORDNEW', + o.mld_opdr_key)) + * 24) + - 4), -- Harde afspraak 4 uur + 1, + 0, + 1) + acceptoptijd, + DECODE ( + SIGN(FAC.datumtijdplusuitvoertijd ( + fac.gettrackingdate ('ORDNEW', + o.mld_opdr_key), + m.mld_melding_t_uitvoertijd.tijdsduur, + m.mld_melding_t_uitvoertijd.eenheid) + - COALESCE ( + fac.gettrackingdate ('ORDAFM', + o.mld_opdr_key), + SYSDATE)), + -1, + 0, + 1) + afmeldoptijd + FROM mld_opdr o, + mld_melding m, + prs_bedrijf b, + prs_kostenplaats kp + WHERE o.mld_melding_key = m.mld_melding_key + AND o.mld_uitvoerende_keys = b.prs_bedrijf_key + AND o.prs_kostenplaats_key = + kp.prs_kostenplaats_key + AND o.mld_statusopdr_key <> 1 + AND m.mld_melding_spoed IN (1, 2)) + GROUP BY maand, + bedrijf, + kostenplaats, + kostenplaats_oms) x UNION ALL - SELECT x.maand, - x.bedrijf, - x.kostenplaats, - x.kostenplaats_oms, - x.aant_opdrachten, - TO_NUMBER (NULL), - '-' acceptatie_perc, - TO_NUMBER (NULL), - '-' uitvoering_perc - FROM ( SELECT maand, - bedrijf || '/GEANNULEERD' bedrijf, - kostenplaats, - kostenplaats_oms, - COUNT (opdr_key) aant_opdrachten - FROM (SELECT o.mld_opdr_key opdr_key, - TO_CHAR ( - fac.gettrackingdate ('ORDCAN', - o.mld_opdr_key), - 'yyyy-mm' - ) - maand, - b.prs_bedrijf_naam bedrijf, - kp.prs_kostenplaats_nr kostenplaats, - kp.prs_kostenplaats_omschrijving - kostenplaats_oms, - DECODE ( - SIGN(FLOOR( (COALESCE ( - fac.gettrackingdate ( - 'ORDACP', - o.mld_opdr_key - ), - SYSDATE - ) - - fac.gettrackingdate ( - 'ORDNEW', - o.mld_opdr_key - )) - * 24) - - 4), -- Harde afspraak 4 uur - 1, - 0, - 1 - ) - acceptoptijd, - DECODE ( - SIGN(FAC.count_work_days_incltime ( - fac.gettrackingdate ( - 'ORDNEW', - o.mld_opdr_key - ), - COALESCE ( - fac.gettrackingdate ( - 'ORDCAN', - o.mld_opdr_key - ), - SYSDATE - ) - ) - - m.mld_melding_uitvoertijd), - 1, - 0, - 1 - ) - afmeldoptijd - FROM mld_opdr o, - mld_melding m, - prs_bedrijf b, - prs_kostenplaats kp - WHERE o.mld_melding_key = m.mld_melding_key - AND o.mld_uitvoerende_keys = - b.prs_bedrijf_key - AND o.prs_kostenplaats_key = - kp.prs_kostenplaats_key - AND o.mld_statusopdr_key = 1 - AND m.mld_melding_spoed IN (1, 2)) - GROUP BY maand, - bedrijf, - kostenplaats, - kostenplaats_oms) x; + SELECT x.maand, + x.bedrijf, + x.kostenplaats, + x.kostenplaats_oms, + x.aant_opdrachten, + TO_NUMBER (NULL), + '-' acceptatie_perc, + TO_NUMBER (NULL), + '-' uitvoering_perc + FROM ( SELECT maand, + bedrijf || '/GEANNULEERD' bedrijf, + kostenplaats, + kostenplaats_oms, + COUNT (opdr_key) aant_opdrachten + FROM (SELECT o.mld_opdr_key opdr_key, + TO_CHAR ( + fac.gettrackingdate ('ORDCAN', o.mld_opdr_key), + 'yyyy-mm') + maand, + b.prs_bedrijf_naam bedrijf, + kp.prs_kostenplaats_nr kostenplaats, + kp.prs_kostenplaats_omschrijving kostenplaats_oms, + DECODE ( + SIGN(FLOOR( (COALESCE ( + fac.gettrackingdate ( + 'ORDACP', + o.mld_opdr_key), + SYSDATE) + - fac.gettrackingdate ( + 'ORDNEW', + o.mld_opdr_key)) + * 24) + - 4), -- Harde afspraak 4 uur + 1, + 0, + 1) + acceptoptijd, + DECODE ( + SIGN(FAC.datumtijdplusuitvoertijd ( + fac.gettrackingdate ('ORDNEW', + o.mld_opdr_key), + m.mld_melding_t_uitvoertijd.tijdsduur, + m.mld_melding_t_uitvoertijd.eenheid) + - COALESCE ( + fac.gettrackingdate ('ORDCAN', + o.mld_opdr_key), + SYSDATE)), + -1, + 0, + 1) + afmeldoptijd + FROM mld_opdr o, + mld_melding m, + prs_bedrijf b, + prs_kostenplaats kp + WHERE o.mld_melding_key = m.mld_melding_key + AND o.mld_uitvoerende_keys = b.prs_bedrijf_key + AND o.prs_kostenplaats_key = + kp.prs_kostenplaats_key + AND o.mld_statusopdr_key = 1 + AND m.mld_melding_spoed IN (1, 2)) + GROUP BY maand, + bedrijf, + kostenplaats, + kostenplaats_oms) x; /* Formatted on 24-2-2012 10:28:42 (QP5 v5.115.810.9015) */ CREATE OR REPLACE VIEW wtca_v_rap_mld_structuur @@ -1955,89 +1870,84 @@ CREATE OR REPLACE VIEW wtca_v_rap_mld_structuur aanwijzing ) AS - SELECT x.vakgroeptype, - x.prefix, - x.vakgroep, - x.melding, - x.groep, - x.ksoort, - x.ksoort_oms, - x.acc_tijd, - x.sla_krit, - x.sla_hoog, - x.sla_norm, - x.sla_laag, - y.m_totaal, - z.m_lopend, - d.prs_dienst_omschrijving, - x.aanwijzing - FROM (SELECT sm.mld_stdmelding_key, - DECODE (sd.ins_srtdiscipline_verwijder, - NULL, '', - 'XXX-') - || sd.ins_srtdiscipline_omschrijving - vakgroeptype, - sd.ins_srtdiscipline_prefix prefix, - DECODE (td.ins_discipline_verwijder, - NULL, '', - 'XXX-') - || td.ins_discipline_omschrijving - vakgroep, - DECODE (sm.mld_stdmelding_verwijder, - NULL, '', - 'XXX-') - || sm.mld_stdmelding_omschrijving - melding, - smg.mld_stdmeldinggroep_naam groep, - k.prs_kostensoort_oms ksoort, - k.prs_kostensoort_opmerking ksoort_oms, - TO_CHAR (sm.mld_stdmelding_urgentie) acc_tijd, - TO_CHAR (sm.mld_stdmelding_uitvoertijd_pr1) - sla_krit, - TO_CHAR (sm.mld_stdmelding_uitvoertijd_pr2) - sla_hoog, - TO_CHAR (sm.mld_stdmelding_uitvoertijd) - sla_norm, - TO_CHAR (sm.mld_stdmelding_uitvoertijd_pr4) - sla_laag, - sm.prs_dienst_key, - sm.mld_stdmelding_hint aanwijzing - FROM ins_srtdiscipline sd, - ins_tab_discipline td, - mld_stdmelding sm, - mld_stdmeldinggroep smg, - prs_kostensoort k - WHERE sd.ins_srtdiscipline_module = 'MLD' - --AND sd.ins_srtdiscipline_verwijder IS NULL - AND sd.ins_srtdiscipline_key = - td.ins_srtdiscipline_key - --AND td.ins_discipline_verwijder IS NULL - AND td.ins_discipline_key = - sm.mld_ins_discipline_key - --AND sm.mld_stdmelding_verwijder IS NULL - AND sm.mld_stdmeldinggroep_key = smg.mld_stdmeldinggroep_key(+) - AND sm.prs_kostensoort_key = - k.prs_kostensoort_key(+)) x - LEFT JOIN - ( SELECT mld_stdmelding_key, COUNT ( * ) m_totaal - FROM mld_melding - GROUP BY mld_stdmelding_key) y - ON x.mld_stdmelding_key = y.mld_stdmelding_key - LEFT JOIN - ( SELECT mld_stdmelding_key, COUNT ( * ) m_lopend - FROM mld_melding - WHERE mld_melding_status NOT IN (1, 5, 6) - GROUP BY mld_stdmelding_key) z - ON x.mld_stdmelding_key = z.mld_stdmelding_key - LEFT JOIN - prs_dienst d - ON x.prs_dienst_key = d.prs_dienst_key; + SELECT x.vakgroeptype, + x.prefix, + x.vakgroep, + x.melding, + x.groep, + x.ksoort, + x.ksoort_oms, + x.acc_tijd, + x.sla_krit, + x.sla_hoog, + x.sla_norm, + x.sla_laag, + y.m_totaal, + z.m_lopend, + d.prs_dienst_omschrijving, + x.aanwijzing + FROM (SELECT sm.mld_stdmelding_key, + DECODE (sd.ins_srtdiscipline_verwijder, NULL, '', 'XXX-') + || sd.ins_srtdiscipline_omschrijving + vakgroeptype, + sd.ins_srtdiscipline_prefix prefix, + DECODE (td.ins_discipline_verwijder, NULL, '', 'XXX-') + || td.ins_discipline_omschrijving + vakgroep, + DECODE (sm.mld_stdmelding_verwijder, NULL, '', 'XXX-') + || sm.mld_stdmelding_omschrijving + melding, + smg.mld_stdmeldinggroep_naam groep, + k.prs_kostensoort_oms ksoort, + k.prs_kostensoort_opmerking ksoort_oms, + TO_CHAR (sm.mld_stdmelding_t_accepttijd.tijdsduur) + || sm.mld_stdmelding_t_accepttijd.eenheid + acc_tijd, + TO_CHAR (sm.mld_stdmelding_t_uitvtijd_pr1.tijdsduur) + || sm.mld_stdmelding_t_uitvtijd_pr1.eenheid + sla_krit, + TO_CHAR (sm.mld_stdmelding_t_uitvtijd_pr2.tijdsduur) + || sm.mld_stdmelding_t_uitvtijd_pr2.eenheid + sla_hoog, + TO_CHAR (sm.mld_stdmelding_t_uitvoertijd.tijdsduur) + || sm.mld_stdmelding_t_uitvoertijd.eenheid + sla_norm, + TO_CHAR (sm.mld_stdmelding_t_uitvtijd_pr4.tijdsduur) + || sm.mld_stdmelding_t_uitvtijd_pr4.eenheid + sla_laag, + sm.prs_dienst_key, + sm.mld_stdmelding_hint aanwijzing + FROM ins_srtdiscipline sd, + ins_tab_discipline td, + mld_stdmelding sm, + mld_stdmeldinggroep smg, + prs_kostensoort k + WHERE sd.ins_srtdiscipline_module = 'MLD' + --AND sd.ins_srtdiscipline_verwijder IS NULL + AND sd.ins_srtdiscipline_key = td.ins_srtdiscipline_key + --AND td.ins_discipline_verwijder IS NULL + AND td.ins_discipline_key = sm.mld_ins_discipline_key + --AND sm.mld_stdmelding_verwijder IS NULL + AND sm.mld_stdmeldinggroep_key = + smg.mld_stdmeldinggroep_key(+) + AND sm.prs_kostensoort_key = k.prs_kostensoort_key(+)) x + LEFT JOIN ( SELECT mld_stdmelding_key, COUNT ( * ) m_totaal + FROM mld_melding + GROUP BY mld_stdmelding_key) y + ON x.mld_stdmelding_key = y.mld_stdmelding_key + LEFT JOIN ( SELECT mld_stdmelding_key, COUNT ( * ) m_lopend + FROM mld_melding + WHERE mld_melding_status NOT IN (1, 5, 6) + GROUP BY mld_stdmelding_key) z + ON x.mld_stdmelding_key = z.mld_stdmelding_key + LEFT JOIN prs_dienst d + ON x.prs_dienst_key = d.prs_dienst_key; /* Formatted on 24-9-2014 9:50:10 (QP5 v5.136.908.31019) */ CREATE OR REPLACE VIEW wtca_v_rap_maand_actual ( maand, - sla, + --sla, fclt_f_prefix, opdr, fclt_f_kdrager, @@ -2066,7 +1976,7 @@ CREATE OR REPLACE VIEW wtca_v_rap_maand_actual ) AS SELECT TO_CHAR (SYSDATE, 'yyyy-mm'), - COALESCE (c2.sla, a.sla), + --COALESCE (c2.sla, a.sla), COALESCE (c2.prefix, a.prefix), a.opdracht, a.kdrager, @@ -2102,7 +2012,7 @@ AS FROM (SELECT o.mld_opdr_key, COALESCE (og.alg_gebouw_key, og.alg_terreinsector_key) gebter_key, - TO_CHAR (m.mld_melding_uitvoertijd) sla, + --TO_CHAR (m.mld_melding_uitvoertijd) sla, sd.ins_srtdiscipline_prefix prefix, o.mld_melding_key || '/' || o.mld_opdr_bedrijfopdr_volgnr opdracht, @@ -2126,8 +2036,8 @@ AS TO_CHAR (o.mld_opdr_datumbegin, 'dd-mm-yyyy') datum_aanmaak, -- Of verzonden? TO_CHAR ( fac.datumtijdplusuitvoertijd (o.mld_opdr_datumbegin, - m.mld_melding_uitvoertijd, - 'DAGEN'), + m.mld_melding_t_uitvoertijd.tijdsduur, + m.mld_melding_t_uitvoertijd.eenheid), 'dd-mm-yyyy') datum_gepland, TO_CHAR (fac.gettrackingdate ('ORDAFM', o.mld_opdr_key), @@ -2182,7 +2092,7 @@ AS ko.mld_kenmerkopdr_waarde)) c1 ON a.mld_opdr_key = c1.mld_opdr_key LEFT JOIN (SELECT ko.mld_opdr_key, - TO_CHAR (sm.mld_stdmelding_uitvoertijd) sla, + --TO_CHAR (sm.mld_stdmelding_uitvoertijd) sla, COALESCE (ksm.prs_kostensoort_oms, ksv.prs_kostensoort_oms) corr_ksoort, @@ -2313,7 +2223,7 @@ AS CREATE OR REPLACE VIEW wtca_v_rap_maand_frozen ( fclt_f_archief, - sla, + --sla, fclt_f_prefix, opdr, fclt_f_kdrager, @@ -2342,7 +2252,7 @@ CREATE OR REPLACE VIEW wtca_v_rap_maand_frozen ) AS SELECT a.datum_frozen, - COALESCE (c2.sla, a.sla), + --COALESCE (c2.sla, a.sla), COALESCE (c2.prefix, a.prefix), a.opdracht, a.kdrager, @@ -2381,7 +2291,7 @@ AS TO_CHAR (fac.gettrackingdate ('ORDVER', o.mld_opdr_key), 'yyyy-mm-dd') datum_frozen, - TO_CHAR (m.mld_melding_uitvoertijd) sla, + --TO_CHAR (m.mld_melding_uitvoertijd) sla, sd.ins_srtdiscipline_prefix prefix, o.mld_melding_key || '/' || o.mld_opdr_bedrijfopdr_volgnr opdracht, @@ -2405,8 +2315,8 @@ AS TO_CHAR (o.mld_opdr_datumbegin, 'dd-mm-yyyy') datum_aanmaak, -- Of verzonden? TO_CHAR ( fac.datumtijdplusuitvoertijd (o.mld_opdr_datumbegin, - m.mld_melding_uitvoertijd, - 'DAGEN'), + m.mld_melding_t_uitvoertijd.tijdsduur, + m.mld_melding_t_uitvoertijd.eenheid), 'dd-mm-yyyy') datum_gepland, TO_CHAR (fac.gettrackingdate ('ORDAFM', o.mld_opdr_key), @@ -2458,7 +2368,7 @@ AS ko.mld_kenmerkopdr_waarde)) c1 ON a.mld_opdr_key = c1.mld_opdr_key LEFT JOIN (SELECT ko.mld_opdr_key, - TO_CHAR (sm.mld_stdmelding_uitvoertijd) sla, + --TO_CHAR (sm.mld_stdmelding_uitvoertijd) sla, COALESCE (ksm.prs_kostensoort_oms, ksv.prs_kostensoort_oms) corr_ksoort, @@ -2658,193 +2568,139 @@ CREATE OR REPLACE VIEW wtca_v_rap_lev_perf fclt_3d_afdeling_key ) AS - SELECT x.maand, - x.bedrijf, - x.aant_opdrachten, - x.acceptatie_op_tijd, - REPLACE ( - TO_CHAR (x.acceptatie_op_tijd * 100 / x.aant_opdrachten, - '990D99'), - '.', - ',' - ) - acceptatie_perc, - x.uitvoering_op_tijd, - REPLACE ( - TO_CHAR (x.uitvoering_op_tijd * 100 / x.aant_opdrachten, - '990D99'), - '.', - ',' - ) - uitvoering_perc, - DECODE ( - x.aant_opdrachten, - 0, - 'Ja', - DECODE ( - SIGN ( - (x.uitvoering_op_tijd * 100 / x.aant_opdrachten) - 80 - ), - 1, - 'Ja', - 'Nee' - ) - ) - norm, - x.afd_key - FROM ( SELECT opdr.maand, - opdr.bedrijf, - scope.afd_key, - COUNT (opdr_key) aant_opdrachten, - SUM (acceptoptijd) acceptatie_op_tijd, - SUM(DECODE ( - SIGN(opdr.afmelddagen - - COALESCE (CORR.sla, opdr.sla)), - 1, - 0, - 1 - )) - uitvoering_op_tijd - FROM (SELECT o.mld_opdr_key opdr_key, - DECODE ( - o.mld_statusopdr_key, - 6, - TO_CHAR ( - fac.gettrackingdate ( - 'ORDAFM', - o.mld_opdr_key - ), - 'yyyy-mm' - ), - 7, - TO_CHAR ( - fac.gettrackingdate ( - 'ORDAFM', - o.mld_opdr_key - ), - 'yyyy-mm' - ), - 9, - TO_CHAR ( - fac.gettrackingdate ( - 'ORDAFM', - o.mld_opdr_key - ), - 'yyyy-mm' - ), - 'Lopend' - ) - maand, - b.prs_bedrijf_key bedrijf_key, - b.prs_bedrijf_naam bedrijf, - sd.ins_srtdiscipline_prefix prefix, - td.ins_discipline_omschrijving vakgroep, - sm.mld_stdmelding_omschrijving melding, - m.mld_melding_uitvoertijd sla, - DECODE ( - m.mld_melding_spoed, - 3, - DECODE ( - SIGN(FLOOR( (COALESCE ( - fac.gettrackingdate ( - 'ORDACP', - o.mld_opdr_key - ), - SYSDATE - ) - - fac.gettrackingdate ( - 'ORDNEW', - o.mld_opdr_key - )) - * 24) - - 4), -- Harde afspraak 4 uur - 1, - 0, - 1 - ), - DECODE ( - SIGN(FAC.count_work_days_incltime ( - fac.gettrackingdate ( - 'ORDNEW', - o.mld_opdr_key - ), - COALESCE ( - fac.gettrackingdate ( - 'ORDACP', - o.mld_opdr_key - ), - SYSDATE - ) - ) - - 1), -- Harde afspraak 24 uur - 1, - 0, - 1 - ) - ) - acceptoptijd, - FAC.count_work_days_incltime ( - fac.gettrackingdate ('ORDNEW', - o.mld_opdr_key), - COALESCE ( - fac.gettrackingdate ( - 'ORDAFM', - o.mld_opdr_key - ), - SYSDATE - ) - ) - afmelddagen - FROM mld_opdr o, - mld_melding m, - mld_stdmelding sm, - ins_tab_discipline td, - ins_srtdiscipline sd, - prs_bedrijf b - WHERE o.mld_melding_key = m.mld_melding_key - AND m.mld_stdmelding_key = - sm.mld_stdmelding_key - AND sm.mld_ins_discipline_key = - td.ins_discipline_key - AND td.ins_srtdiscipline_key = - sd.ins_srtdiscipline_key - AND o.mld_uitvoerende_keys = - b.prs_bedrijf_key - AND o.mld_statusopdr_key <> 1 - AND m.mld_melding_spoed IN (3, 4)) opdr - LEFT JOIN - (SELECT ko.mld_opdr_key, - sd.ins_srtdiscipline_prefix prefix, - td.ins_discipline_omschrijving vakgroep, - sm.mld_stdmelding_omschrijving melding, - COALESCE ( - sm.mld_stdmelding_uitvoertijd, - 0 - ) - sla - FROM mld_v_aanwezigkenmerkopdr ko, - mld_stdmelding sm, - ins_tab_discipline td, - ins_srtdiscipline sd - WHERE ko.mld_kenmerk_key = 41 -- Corr. melding - AND sm.mld_stdmelding_key = - fac.safe_to_number ( - ko.mld_kenmerkopdr_waarde - ) - AND sm.mld_ins_discipline_key = - td.ins_discipline_key - AND td.ins_srtdiscipline_key = - sd.ins_srtdiscipline_key) CORR - ON opdr.opdr_key = CORR.mld_opdr_key - LEFT JOIN - (SELECT DISTINCT - cp.prs_bedrijf_key bedrijf_key, - p.prs_afdeling_key afd_key - FROM prs_contactpersoon cp, prs_perslid p - WHERE cp.prs_perslid_key = p.prs_perslid_key) - scope - ON opdr.bedrijf_key = scope.bedrijf_key - GROUP BY maand, opdr.bedrijf, scope.afd_key) x; + SELECT x.maand, + x.bedrijf, + x.aant_opdrachten, + x.acceptatie_op_tijd, + REPLACE ( + TO_CHAR (x.acceptatie_op_tijd * 100 / x.aant_opdrachten, + '990D99'), + '.', + ',') + acceptatie_perc, + x.uitvoering_op_tijd, + REPLACE ( + TO_CHAR (x.uitvoering_op_tijd * 100 / x.aant_opdrachten, + '990D99'), + '.', + ',') + uitvoering_perc, + DECODE ( + x.aant_opdrachten, + 0, + 'Ja', + DECODE ( + SIGN ( (x.uitvoering_op_tijd * 100 / x.aant_opdrachten) - 80), + 1, + 'Ja', + 'Nee')) + norm, + x.afd_key + FROM ( SELECT opdr.maand, + opdr.bedrijf, + scope.afd_key, + COUNT (opdr_key) aant_opdrachten, + SUM (acceptoptijd) acceptatie_op_tijd, + SUM(DECODE ( + SIGN(FAC.datumtijdplusuitvoertijd ( + fac.gettrackingdate ('ORDNEW', opdr.opdr_key), + COALESCE (CORR.sla.tijdsduur, opdr.sla.tijdsduur), + COALESCE (CORR.sla.eenheid, opdr.sla.eenheid)) + - COALESCE ( + fac.gettrackingdate ('ORDAFM', opdr.opdr_key), + SYSDATE)), + -1, + 0, + 1)) + uitvoering_op_tijd + FROM (SELECT o.mld_opdr_key opdr_key, + DECODE ( + o.mld_statusopdr_key, + 6, + TO_CHAR ( + fac.gettrackingdate ('ORDAFM', o.mld_opdr_key), + 'yyyy-mm'), + 7, + TO_CHAR ( + fac.gettrackingdate ('ORDAFM', o.mld_opdr_key), + 'yyyy-mm'), + 9, + TO_CHAR ( + fac.gettrackingdate ('ORDAFM', o.mld_opdr_key), + 'yyyy-mm'), + 'Lopend') + maand, + b.prs_bedrijf_key bedrijf_key, + b.prs_bedrijf_naam bedrijf, + sd.ins_srtdiscipline_prefix prefix, + td.ins_discipline_omschrijving vakgroep, + sm.mld_stdmelding_omschrijving melding, + m.mld_melding_t_uitvoertijd sla, + DECODE ( + m.mld_melding_spoed, + 3, + DECODE ( + SIGN(FLOOR( (COALESCE ( + fac.gettrackingdate ('ORDACP', o.mld_opdr_key), + SYSDATE) + - fac.gettrackingdate ('ORDNEW', o.mld_opdr_key)) + * 24) + - 4), -- Harde afspraak 4 uur + 1, + 0, + 1), + DECODE ( + SIGN(FAC.count_work_days_incltime ( + fac.gettrackingdate ('ORDNEW', o.mld_opdr_key), + COALESCE ( + fac.gettrackingdate ('ORDACP', o.mld_opdr_key), + SYSDATE)) + - 1), -- Harde afspraak 24 uur + 1, + 0, + 1)) + acceptoptijd + FROM mld_opdr o, + mld_melding m, + mld_stdmelding sm, + ins_tab_discipline td, + ins_srtdiscipline sd, + prs_bedrijf b + WHERE o.mld_melding_key = m.mld_melding_key + AND m.mld_stdmelding_key = sm.mld_stdmelding_key + AND sm.mld_ins_discipline_key = + td.ins_discipline_key + AND td.ins_srtdiscipline_key = + sd.ins_srtdiscipline_key + AND o.mld_uitvoerende_keys = b.prs_bedrijf_key + AND o.mld_statusopdr_key <> 1 + AND m.mld_melding_spoed IN (3, 4)) opdr + LEFT JOIN (SELECT ko.mld_opdr_key, + sd.ins_srtdiscipline_prefix prefix, + td.ins_discipline_omschrijving vakgroep, + sm.mld_stdmelding_omschrijving melding, + sm.mld_stdmelding_t_uitvoertijd sla + FROM mld_v_aanwezigkenmerkopdr ko, + mld_stdmelding sm, + ins_tab_discipline td, + ins_srtdiscipline sd + WHERE ko.mld_kenmerk_key = 41 -- Corr. melding + AND sm.mld_stdmelding_key = + fac.safe_to_number ( + ko.mld_kenmerkopdr_waarde) + AND sm.mld_ins_discipline_key = + td.ins_discipline_key + AND td.ins_srtdiscipline_key = + sd.ins_srtdiscipline_key) CORR + ON opdr.opdr_key = CORR.mld_opdr_key + LEFT JOIN (SELECT DISTINCT + cp.prs_bedrijf_key bedrijf_key, + p.prs_afdeling_key afd_key + FROM prs_contactpersoon cp, prs_perslid p + WHERE cp.prs_perslid_key = p.prs_perslid_key) + scope + ON opdr.bedrijf_key = scope.bedrijf_key + GROUP BY maand, opdr.bedrijf, scope.afd_key) x; /* Formatted on 23-5-2013 16:42:24 (QP5 v5.115.810.9015) */ CREATE OR REPLACE VIEW wtca_v_rap_lev_perf_details @@ -2861,295 +2717,222 @@ CREATE OR REPLACE VIEW wtca_v_rap_lev_perf_details fclt_3d_afdeling_key ) AS - SELECT x.maand, - x.bedrijf, - DECODE (x.sla, NULL, 'Onbekend', TO_CHAR (x.sla) || ' dag(en)') - sla, - x.aant_opdrachten, - x.acceptatie_op_tijd, - REPLACE ( - TO_CHAR (x.acceptatie_op_tijd * 100 / x.aant_opdrachten, - '990D99'), - '.', - ',' - ) - acceptatie_perc, - x.uitvoering_op_tijd, - REPLACE ( - TO_CHAR (x.uitvoering_op_tijd * 100 / x.aant_opdrachten, - '990D99'), - '.', - ',' - ) - uitvoering_perc, - DECODE ( - x.aant_opdrachten, - 0, - 'Ja', - DECODE ( - SIGN ( - (x.uitvoering_op_tijd * 100 / x.aant_opdrachten) - 80 - ), - 1, - 'Ja', - 'Nee' - ) - ) - norm, - x.afd_key - FROM ( SELECT maand, - bedrijf, - afd_key, - COALESCE (CORR.sla, opdr.sla) sla, - COUNT (opdr_key) aant_opdrachten, - SUM (acceptoptijd) acceptatie_op_tijd, - SUM(DECODE ( - SIGN(opdr.afmelddagen - - COALESCE (CORR.sla, opdr.sla)), - 1, - 0, - 1 - )) - uitvoering_op_tijd - FROM (SELECT o.mld_opdr_key opdr_key, - DECODE ( - o.mld_statusopdr_key, - 6, - TO_CHAR ( - fac.gettrackingdate ( - 'ORDAFM', - o.mld_opdr_key - ), - 'yyyy-mm' - ), - 7, - TO_CHAR ( - fac.gettrackingdate ( - 'ORDAFM', - o.mld_opdr_key - ), - 'yyyy-mm' - ), - 9, - TO_CHAR ( - fac.gettrackingdate ( - 'ORDAFM', - o.mld_opdr_key - ), - 'yyyy-mm' - ), - 'Lopend' - ) - maand, - b.prs_bedrijf_key bedrijf_key, - b.prs_bedrijf_naam bedrijf, - sd.ins_srtdiscipline_prefix prefix, - td.ins_discipline_omschrijving vakgroep, - sm.mld_stdmelding_omschrijving melding, - m.mld_melding_uitvoertijd sla, - DECODE ( - m.mld_melding_spoed, - 3, - DECODE ( - SIGN(FLOOR( (COALESCE ( - fac.gettrackingdate ( - 'ORDACP', - o.mld_opdr_key - ), - SYSDATE - ) - - fac.gettrackingdate ( - 'ORDNEW', - o.mld_opdr_key - )) - * 24) - - 4), -- Harde afspraak 4 uur - 1, - 0, - 1 - ), - DECODE ( - SIGN(FAC.count_work_days_incltime ( - fac.gettrackingdate ( - 'ORDNEW', - o.mld_opdr_key - ), - COALESCE ( - fac.gettrackingdate ( - 'ORDACP', - o.mld_opdr_key - ), - SYSDATE - ) - ) - - 1), -- Harde afspraak 24 uur - 1, - 0, - 1 - ) - ) - acceptoptijd, - FAC.count_work_days_incltime ( - fac.gettrackingdate ('ORDNEW', - o.mld_opdr_key), - COALESCE ( - fac.gettrackingdate ( - 'ORDAFM', - o.mld_opdr_key - ), - SYSDATE - ) - ) - afmelddagen - FROM mld_opdr o, - mld_melding m, - mld_stdmelding sm, - ins_tab_discipline td, - ins_srtdiscipline sd, - prs_bedrijf b - WHERE o.mld_melding_key = m.mld_melding_key - AND m.mld_stdmelding_key = - sm.mld_stdmelding_key - AND sm.mld_ins_discipline_key = - td.ins_discipline_key - AND td.ins_srtdiscipline_key = - sd.ins_srtdiscipline_key - AND o.mld_uitvoerende_keys = - b.prs_bedrijf_key - AND o.mld_statusopdr_key <> 1 - AND m.mld_melding_spoed IN (3, 4)) opdr - LEFT JOIN - (SELECT ko.mld_opdr_key, - sd.ins_srtdiscipline_prefix prefix, - td.ins_discipline_omschrijving vakgroep, - sm.mld_stdmelding_omschrijving melding, - COALESCE ( - sm.mld_stdmelding_uitvoertijd, - 0 - ) - sla - FROM mld_v_aanwezigkenmerkopdr ko, - mld_stdmelding sm, - ins_tab_discipline td, - ins_srtdiscipline sd - WHERE ko.mld_kenmerk_key = 41 -- Corr. melding - AND sm.mld_stdmelding_key = - fac.safe_to_number ( - ko.mld_kenmerkopdr_waarde - ) - AND sm.mld_ins_discipline_key = - td.ins_discipline_key - AND td.ins_srtdiscipline_key = - sd.ins_srtdiscipline_key) CORR - ON opdr.opdr_key = CORR.mld_opdr_key - LEFT JOIN - (SELECT DISTINCT - cp.prs_bedrijf_key bedrijf_key, - p.prs_afdeling_key afd_key - FROM prs_contactpersoon cp, prs_perslid p - WHERE cp.prs_perslid_key = p.prs_perslid_key) - scope - ON opdr.bedrijf_key = scope.bedrijf_key - GROUP BY maand, - bedrijf, - afd_key, - COALESCE (CORR.sla, opdr.sla)) x + SELECT x.maand, + x.bedrijf, + TO_CHAR (x.sla.tijdsduur) || x.sla.eenheid sla, + x.aant_opdrachten, + x.acceptatie_op_tijd, + REPLACE ( + TO_CHAR (x.acceptatie_op_tijd * 100 / x.aant_opdrachten, + '990D99'), + '.', + ',') + acceptatie_perc, + x.uitvoering_op_tijd, + REPLACE ( + TO_CHAR (x.uitvoering_op_tijd * 100 / x.aant_opdrachten, + '990D99'), + '.', + ',') + uitvoering_perc, + DECODE ( + x.aant_opdrachten, + 0, + 'Ja', + DECODE ( + SIGN ( (x.uitvoering_op_tijd * 100 / x.aant_opdrachten) - 80), + 1, + 'Ja', + 'Nee')) + norm, + x.afd_key + FROM ( SELECT maand, + bedrijf, + afd_key, + COALESCE (CORR.sla, opdr.sla) sla, + COUNT (opdr_key) aant_opdrachten, + SUM (acceptoptijd) acceptatie_op_tijd, + SUM(DECODE ( + SIGN(FAC.datumtijdplusuitvoertijd ( + fac.gettrackingdate ('ORDNEW', opdr.opdr_key), + COALESCE (CORR.sla.tijdsduur, opdr.sla.tijdsduur), + COALESCE (CORR.sla.eenheid, opdr.sla.eenheid)) + - COALESCE ( + fac.gettrackingdate ('ORDAFM', opdr.opdr_key), + SYSDATE)), + -1, + 0, + 1)) + uitvoering_op_tijd + FROM (SELECT o.mld_opdr_key opdr_key, + DECODE ( + o.mld_statusopdr_key, + 6, + TO_CHAR ( + fac.gettrackingdate ('ORDAFM', o.mld_opdr_key), + 'yyyy-mm'), + 7, + TO_CHAR ( + fac.gettrackingdate ('ORDAFM', o.mld_opdr_key), + 'yyyy-mm'), + 9, + TO_CHAR ( + fac.gettrackingdate ('ORDAFM', o.mld_opdr_key), + 'yyyy-mm'), + 'Lopend') + maand, + b.prs_bedrijf_key bedrijf_key, + b.prs_bedrijf_naam bedrijf, + sd.ins_srtdiscipline_prefix prefix, + td.ins_discipline_omschrijving vakgroep, + sm.mld_stdmelding_omschrijving melding, + m.mld_melding_t_uitvoertijd sla, + DECODE ( + m.mld_melding_spoed, + 3, + DECODE ( + SIGN(FLOOR( (COALESCE ( + fac.gettrackingdate ('ORDACP', o.mld_opdr_key), + SYSDATE) + - fac.gettrackingdate ('ORDNEW', o.mld_opdr_key)) + * 24) + - 4), -- Harde afspraak 4 uur + 1, + 0, + 1), + DECODE ( + SIGN(FAC.count_work_days_incltime ( + fac.gettrackingdate ('ORDNEW', o.mld_opdr_key), + COALESCE ( + fac.gettrackingdate ('ORDACP', o.mld_opdr_key), + SYSDATE)) + - 1), -- Harde afspraak 24 uur + 1, + 0, + 1)) + acceptoptijd + FROM mld_opdr o, + mld_melding m, + mld_stdmelding sm, + ins_tab_discipline td, + ins_srtdiscipline sd, + prs_bedrijf b + WHERE o.mld_melding_key = m.mld_melding_key + AND m.mld_stdmelding_key = sm.mld_stdmelding_key + AND sm.mld_ins_discipline_key = + td.ins_discipline_key + AND td.ins_srtdiscipline_key = + sd.ins_srtdiscipline_key + AND o.mld_uitvoerende_keys = b.prs_bedrijf_key + AND o.mld_statusopdr_key <> 1 + AND m.mld_melding_spoed IN (3, 4)) opdr + LEFT JOIN (SELECT ko.mld_opdr_key, + sd.ins_srtdiscipline_prefix prefix, + td.ins_discipline_omschrijving vakgroep, + sm.mld_stdmelding_omschrijving melding, + sm.mld_stdmelding_t_uitvoertijd sla + FROM mld_v_aanwezigkenmerkopdr ko, + mld_stdmelding sm, + ins_tab_discipline td, + ins_srtdiscipline sd + WHERE ko.mld_kenmerk_key = 41 -- Corr. melding + AND sm.mld_stdmelding_key = + fac.safe_to_number ( + ko.mld_kenmerkopdr_waarde) + AND sm.mld_ins_discipline_key = + td.ins_discipline_key + AND td.ins_srtdiscipline_key = + sd.ins_srtdiscipline_key) CORR + ON opdr.opdr_key = CORR.mld_opdr_key + LEFT JOIN (SELECT DISTINCT + cp.prs_bedrijf_key bedrijf_key, + p.prs_afdeling_key afd_key + FROM prs_contactpersoon cp, prs_perslid p + WHERE cp.prs_perslid_key = p.prs_perslid_key) + scope + ON opdr.bedrijf_key = scope.bedrijf_key + GROUP BY maand, + bedrijf, + afd_key, + COALESCE (CORR.sla, opdr.sla)) x UNION ALL - SELECT x.maand, - x.bedrijf, - x.sla, - x.aant_opdrachten, - TO_NUMBER (NULL), - '-' acceptatie_perc, - TO_NUMBER (NULL), - '-' uitvoering_perc, - '?' norm, - x.afd_key - FROM ( SELECT maand, - bedrijf, - afd_key, - 'KRITIEK' sla, - COUNT (opdr_key) aant_opdrachten - FROM (SELECT o.mld_opdr_key opdr_key, - DECODE ( - o.mld_statusopdr_key, - 6, - TO_CHAR ( - fac.gettrackingdate ( - 'ORDAFM', - o.mld_opdr_key - ), - 'yyyy-mm' - ), - 7, - TO_CHAR ( - fac.gettrackingdate ( - 'ORDAFM', - o.mld_opdr_key - ), - 'yyyy-mm' - ), - 9, - TO_CHAR ( - fac.gettrackingdate ( - 'ORDAFM', - o.mld_opdr_key - ), - 'yyyy-mm' - ), - 'Lopend' - ) - maand, - b.prs_bedrijf_key bedrijf_key, - b.prs_bedrijf_naam bedrijf, - sd.ins_srtdiscipline_prefix prefix, - td.ins_discipline_omschrijving vakgroep, - sm.mld_stdmelding_omschrijving melding - FROM mld_opdr o, - mld_melding m, - mld_stdmelding sm, - ins_tab_discipline td, - ins_srtdiscipline sd, - prs_bedrijf b - WHERE o.mld_melding_key = m.mld_melding_key - AND m.mld_stdmelding_key = - sm.mld_stdmelding_key - AND sm.mld_ins_discipline_key = - td.ins_discipline_key - AND td.ins_srtdiscipline_key = - sd.ins_srtdiscipline_key - AND o.mld_uitvoerende_keys = - b.prs_bedrijf_key - AND o.mld_statusopdr_key <> 1 - AND m.mld_melding_spoed IN (1, 2)) opdr - LEFT JOIN - (SELECT ko.mld_opdr_key, - sd.ins_srtdiscipline_prefix prefix, - td.ins_discipline_omschrijving vakgroep, - sm.mld_stdmelding_omschrijving melding - FROM mld_v_aanwezigkenmerkopdr ko, - mld_stdmelding sm, - ins_tab_discipline td, - ins_srtdiscipline sd - WHERE ko.mld_kenmerk_key = 41 -- Corr. melding - AND sm.mld_stdmelding_key = - fac.safe_to_number ( - ko.mld_kenmerkopdr_waarde - ) - AND sm.mld_ins_discipline_key = - td.ins_discipline_key - AND td.ins_srtdiscipline_key = - sd.ins_srtdiscipline_key) CORR - ON opdr.opdr_key = CORR.mld_opdr_key - LEFT JOIN - (SELECT DISTINCT - cp.prs_bedrijf_key bedrijf_key, - p.prs_afdeling_key afd_key - FROM prs_contactpersoon cp, prs_perslid p - WHERE cp.prs_perslid_key = p.prs_perslid_key) - scope - ON opdr.bedrijf_key = scope.bedrijf_key - GROUP BY maand, bedrijf, afd_key) x; + SELECT x.maand, + x.bedrijf, + x.sla, + x.aant_opdrachten, + TO_NUMBER (NULL), + '-' acceptatie_perc, + TO_NUMBER (NULL), + '-' uitvoering_perc, + '?' norm, + x.afd_key + FROM ( SELECT maand, + bedrijf, + afd_key, + 'KRITIEK' sla, + COUNT (opdr_key) aant_opdrachten + FROM (SELECT o.mld_opdr_key opdr_key, + DECODE ( + o.mld_statusopdr_key, + 6, + TO_CHAR ( + fac.gettrackingdate ('ORDAFM', o.mld_opdr_key), + 'yyyy-mm'), + 7, + TO_CHAR ( + fac.gettrackingdate ('ORDAFM', o.mld_opdr_key), + 'yyyy-mm'), + 9, + TO_CHAR ( + fac.gettrackingdate ('ORDAFM', o.mld_opdr_key), + 'yyyy-mm'), + 'Lopend') + maand, + b.prs_bedrijf_key bedrijf_key, + b.prs_bedrijf_naam bedrijf, + sd.ins_srtdiscipline_prefix prefix, + td.ins_discipline_omschrijving vakgroep, + sm.mld_stdmelding_omschrijving melding + FROM mld_opdr o, + mld_melding m, + mld_stdmelding sm, + ins_tab_discipline td, + ins_srtdiscipline sd, + prs_bedrijf b + WHERE o.mld_melding_key = m.mld_melding_key + AND m.mld_stdmelding_key = sm.mld_stdmelding_key + AND sm.mld_ins_discipline_key = + td.ins_discipline_key + AND td.ins_srtdiscipline_key = + sd.ins_srtdiscipline_key + AND o.mld_uitvoerende_keys = b.prs_bedrijf_key + AND o.mld_statusopdr_key <> 1 + AND m.mld_melding_spoed IN (1, 2)) opdr + LEFT JOIN (SELECT ko.mld_opdr_key, + sd.ins_srtdiscipline_prefix prefix, + td.ins_discipline_omschrijving vakgroep, + sm.mld_stdmelding_omschrijving melding + FROM mld_v_aanwezigkenmerkopdr ko, + mld_stdmelding sm, + ins_tab_discipline td, + ins_srtdiscipline sd + WHERE ko.mld_kenmerk_key = 41 -- Corr. melding + AND sm.mld_stdmelding_key = + fac.safe_to_number ( + ko.mld_kenmerkopdr_waarde) + AND sm.mld_ins_discipline_key = + td.ins_discipline_key + AND td.ins_srtdiscipline_key = + sd.ins_srtdiscipline_key) CORR + ON opdr.opdr_key = CORR.mld_opdr_key + LEFT JOIN (SELECT DISTINCT + cp.prs_bedrijf_key bedrijf_key, + p.prs_afdeling_key afd_key + FROM prs_contactpersoon cp, prs_perslid p + WHERE cp.prs_perslid_key = p.prs_perslid_key) + scope + ON opdr.bedrijf_key = scope.bedrijf_key + GROUP BY maand, bedrijf, afd_key) x; /* Formatted on 4-2-2013 15:35:05 (QP5 v5.115.810.9015) */ /* @@ -3369,661 +3152,419 @@ AS -- WTCA#21826: Dashboards tbv. percentage van openstaande opdrachten dat nog op -- tijd is. -/* Formatted on 9-2-2012 17:45:32 (QP5 v5.115.810.9015) */ +/* Formatted on 14-10-2014 10:50:10 (QP5 v5.136.908.31019) */ CREATE OR REPLACE VIEW WTCA_V_GRAPH_PPI_HUURDER ( FCLT_XAS_, FCLT_YAS_ ) AS - SELECT SUM (uitvoering_op_tijd) aantal, COUNT (meld_key) totaal - FROM (SELECT meld.meld_key, - DECODE (SIGN (meld.afmelddagen - meld.sla), 1, 0, 1) - uitvoering_op_tijd - FROM (SELECT m.mld_melding_key meld_key, - m.mld_melding_uitvoertijd sla, - FAC.count_work_days_incltime ( - fac.gettrackingdate ('MLDNEW', - m.mld_melding_key), - COALESCE ( - fac.gettrackingdate ('MLDREJ', - m.mld_melding_key), - COALESCE ( - fac.gettrackingdate ( - 'MLDAFM', - m.mld_melding_key - ), - SYSDATE - ) - ) - ) - afmelddagen - FROM mld_melding m - WHERE m.mld_melding_status IN (2, 3, 4, 7, 0)) meld); + SELECT SUM(DECODE ( + SIGN(FAC.datumtijdplusuitvoertijd ( + fac.gettrackingdate ('MLDNEW', m.mld_melding_key), + m.mld_melding_t_uitvoertijd.tijdsduur, + m.mld_melding_t_uitvoertijd.eenheid) + - COALESCE ( + fac.gettrackingdate ('MLDREJ', m.mld_melding_key), + fac.gettrackingdate ('MLDAFM', m.mld_melding_key), + SYSDATE)), + -1, + 0, + 1)) + aantal, + COUNT (m.mld_melding_key) totaal + FROM mld_melding m + WHERE m.mld_melding_status IN (2, 3, 4, 7, 0); -CREATE OR REPLACE VIEW WTCA_V_GRAPH_PPI_UITV -( - FCLT_XAS_, - FCLT_YAS_ -) +CREATE OR REPLACE VIEW WTCA_V_GRAPH_PPI_UITV (FCLT_XAS_, FCLT_YAS_) AS - SELECT SUM (uitvoering_op_tijd) aantal, COUNT (opdr_key) totaal - FROM (SELECT opdr.opdr_key, - DECODE ( - SIGN ( - opdr.afmelddagen - COALESCE (CORR.sla, opdr.sla) - ), - 1, - 0, - 1 - ) - uitvoering_op_tijd - FROM (SELECT o.mld_opdr_key opdr_key, - m.mld_melding_uitvoertijd sla, - FAC.count_work_days_incltime ( - fac.gettrackingdate ('ORDNEW', - o.mld_opdr_key), - COALESCE ( - fac.gettrackingdate ('ORDCAN', - o.mld_opdr_key), - COALESCE ( - fac.gettrackingdate ( - 'ORDAFM', - o.mld_opdr_key - ), - SYSDATE - ) - ) - ) - afmelddagen - FROM mld_opdr o, - mld_melding m - WHERE o.mld_melding_key = m.mld_melding_key - AND o.mld_statusopdr_key IN - (2, 3, 4, 5, 8, 10) - AND m.mld_melding_spoed IN (3, 4)) opdr - LEFT JOIN - (SELECT ko.mld_opdr_key, - COALESCE (sm.mld_stdmelding_uitvoertijd, - 0) - sla - FROM mld_v_aanwezigkenmerkopdr ko, - mld_stdmelding sm - WHERE ko.mld_kenmerk_key = 41 -- Corr. melding - AND sm.mld_stdmelding_key = - fac.safe_to_number ( - ko.mld_kenmerkopdr_waarde - )) CORR - ON opdr.opdr_key = CORR.mld_opdr_key) x; + SELECT SUM (uitvoering_op_tijd) aantal, COUNT (opdr_key) totaal + FROM (SELECT opdr.opdr_key, + DECODE ( + SIGN(FAC.datumtijdplusuitvoertijd ( + fac.gettrackingdate ('ORDNEW', opdr.opdr_key), + COALESCE (CORR.sla.tijdsduur, opdr.sla.tijdsduur), + COALESCE (CORR.sla.eenheid, opdr.sla.eenheid)) + - COALESCE ( + fac.gettrackingdate ('ORDAFM', opdr.opdr_key), + fac.gettrackingdate ('ORDCAN', opdr.opdr_key), + SYSDATE)), + -1, + 0, + 1) + uitvoering_op_tijd + FROM (SELECT o.mld_opdr_key opdr_key, + m.mld_melding_t_uitvoertijd sla + FROM mld_opdr o, mld_melding m + WHERE o.mld_melding_key = m.mld_melding_key + AND o.mld_statusopdr_key IN (2, 3, 4, 5, 8, 10) + AND m.mld_melding_spoed IN (3, 4)) opdr + LEFT JOIN + (SELECT ko.mld_opdr_key, + sm.mld_stdmelding_t_uitvoertijd sla + FROM mld_v_aanwezigkenmerkopdr ko, mld_stdmelding sm + WHERE ko.mld_kenmerk_key = 41 -- Corr. melding + AND sm.mld_stdmelding_key = + fac.safe_to_number ( + ko.mld_kenmerkopdr_waarde)) CORR + ON opdr.opdr_key = CORR.mld_opdr_key) x; -CREATE OR REPLACE VIEW WTCA_V_GRAPH_PPI_COFELY -( - FCLT_XAS_, - FCLT_YAS_ -) +/* Formatted on 14-10-2014 10:56:08 (QP5 v5.136.908.31019) */ +CREATE OR REPLACE VIEW WTCA_V_GRAPH_PPI_COFELY (FCLT_XAS_, FCLT_YAS_) AS - SELECT SUM (uitvoering_op_tijd) aantal, COUNT (opdr_key) totaal - FROM (SELECT opdr.opdr_key, - DECODE ( - SIGN ( - opdr.afmelddagen - COALESCE (CORR.sla, opdr.sla) - ), - 1, - 0, - 1 - ) - uitvoering_op_tijd - FROM (SELECT o.mld_opdr_key opdr_key, - m.mld_melding_uitvoertijd sla, - FAC.count_work_days_incltime ( - fac.gettrackingdate ('ORDNEW', - o.mld_opdr_key), - COALESCE ( - fac.gettrackingdate ('ORDCAN', - o.mld_opdr_key), - COALESCE ( - fac.gettrackingdate ( - 'ORDAFM', - o.mld_opdr_key - ), - SYSDATE - ) - ) - ) - afmelddagen - FROM mld_opdr o, mld_melding m - WHERE o.mld_melding_key = m.mld_melding_key - AND o.mld_uitvoerende_keys = 1363 -- Cofely - AND o.mld_statusopdr_key IN - (2, 3, 4, 5, 8, 10) - AND m.mld_melding_spoed IN (3, 4)) opdr - LEFT JOIN - (SELECT ko.mld_opdr_key, - COALESCE (sm.mld_stdmelding_uitvoertijd, - 0) - sla - FROM mld_v_aanwezigkenmerkopdr ko, - mld_stdmelding sm - WHERE ko.mld_kenmerk_key = 41 -- Corr. melding - AND sm.mld_stdmelding_key = - fac.safe_to_number ( - ko.mld_kenmerkopdr_waarde - )) CORR - ON opdr.opdr_key = CORR.mld_opdr_key) x; + SELECT SUM (uitvoering_op_tijd) aantal, COUNT (opdr_key) totaal + FROM (SELECT opdr.opdr_key, + DECODE ( + SIGN(FAC.datumtijdplusuitvoertijd ( + fac.gettrackingdate ('ORDNEW', opdr.opdr_key), + COALESCE (CORR.sla.tijdsduur, opdr.sla.tijdsduur), + COALESCE (CORR.sla.eenheid, opdr.sla.eenheid)) + - COALESCE ( + fac.gettrackingdate ('ORDCAN', opdr.opdr_key), + fac.gettrackingdate ('ORDAFM', opdr.opdr_key), + SYSDATE)), + -1, + 0, + 1) + uitvoering_op_tijd + FROM (SELECT o.mld_opdr_key opdr_key, + m.mld_melding_t_uitvoertijd sla + FROM mld_opdr o, mld_melding m + WHERE o.mld_melding_key = m.mld_melding_key + AND o.mld_uitvoerende_keys = 1363 -- Cofely + AND o.mld_statusopdr_key IN (2, 3, 4, 5, 8, 10) + AND m.mld_melding_spoed IN (3, 4)) opdr + LEFT JOIN + (SELECT ko.mld_opdr_key, + sm.mld_stdmelding_t_uitvoertijd sla + FROM mld_v_aanwezigkenmerkopdr ko, mld_stdmelding sm + WHERE ko.mld_kenmerk_key = 41 -- Corr. melding + AND sm.mld_stdmelding_key = + fac.safe_to_number ( + ko.mld_kenmerkopdr_waarde)) CORR + ON opdr.opdr_key = CORR.mld_opdr_key) x; -CREATE OR REPLACE VIEW WTCA_V_GRAPH_PPI_DS -( - FCLT_XAS_, - FCLT_YAS_ -) +CREATE OR REPLACE VIEW WTCA_V_GRAPH_PPI_DS (FCLT_XAS_, FCLT_YAS_) AS - SELECT SUM (uitvoering_op_tijd) aantal, COUNT (opdr_key) totaal - FROM (SELECT opdr.opdr_key, - DECODE ( - SIGN ( - opdr.afmelddagen - COALESCE (CORR.sla, opdr.sla) - ), - 1, - 0, - 1 - ) - uitvoering_op_tijd - FROM (SELECT o.mld_opdr_key opdr_key, - m.mld_melding_uitvoertijd sla, - FAC.count_work_days_incltime ( - fac.gettrackingdate ('ORDNEW', - o.mld_opdr_key), - COALESCE ( - fac.gettrackingdate ('ORDCAN', - o.mld_opdr_key), - COALESCE ( - fac.gettrackingdate ( - 'ORDAFM', - o.mld_opdr_key - ), - SYSDATE - ) - ) - ) - afmelddagen - FROM mld_opdr o, mld_melding m - WHERE o.mld_melding_key = m.mld_melding_key - AND o.mld_uitvoerende_keys = 382 -- Derksen Singerling - AND o.mld_statusopdr_key IN - (2, 3, 4, 5, 8, 10) - AND m.mld_melding_spoed IN (3, 4)) opdr - LEFT JOIN - (SELECT ko.mld_opdr_key, - COALESCE (sm.mld_stdmelding_uitvoertijd, - 0) - sla - FROM mld_v_aanwezigkenmerkopdr ko, - mld_stdmelding sm - WHERE ko.mld_kenmerk_key = 41 -- Corr. melding - AND sm.mld_stdmelding_key = - fac.safe_to_number ( - ko.mld_kenmerkopdr_waarde - )) CORR - ON opdr.opdr_key = CORR.mld_opdr_key) x; + SELECT SUM (uitvoering_op_tijd) aantal, COUNT (opdr_key) totaal + FROM (SELECT opdr.opdr_key, + DECODE ( + SIGN(FAC.datumtijdplusuitvoertijd ( + fac.gettrackingdate ('ORDNEW', opdr.opdr_key), + COALESCE (CORR.sla.tijdsduur, opdr.sla.tijdsduur), + COALESCE (CORR.sla.eenheid, opdr.sla.eenheid)) + - COALESCE ( + fac.gettrackingdate ('ORDCAN', opdr.opdr_key), + fac.gettrackingdate ('ORDAFM', opdr.opdr_key), + SYSDATE)), + -1, + 0, + 1) + uitvoering_op_tijd + FROM (SELECT o.mld_opdr_key opdr_key, + m.mld_melding_t_uitvoertijd sla + FROM mld_opdr o, mld_melding m + WHERE o.mld_melding_key = m.mld_melding_key + AND o.mld_uitvoerende_keys = 382 -- Derksen Singerling + AND o.mld_statusopdr_key IN (2, 3, 4, 5, 8, 10) + AND m.mld_melding_spoed IN (3, 4)) opdr + LEFT JOIN + (SELECT ko.mld_opdr_key, + sm.mld_stdmelding_t_uitvoertijd sla + FROM mld_v_aanwezigkenmerkopdr ko, mld_stdmelding sm + WHERE ko.mld_kenmerk_key = 41 -- Corr. melding + AND sm.mld_stdmelding_key = + fac.safe_to_number ( + ko.mld_kenmerkopdr_waarde)) CORR + ON opdr.opdr_key = CORR.mld_opdr_key) x; -CREATE OR REPLACE VIEW WTCA_V_GRAPH_PPI_MITSUBISHI -( - FCLT_XAS_, - FCLT_YAS_ -) +CREATE OR REPLACE VIEW WTCA_V_GRAPH_PPI_MITSUBISHI (FCLT_XAS_, FCLT_YAS_) AS - SELECT SUM (uitvoering_op_tijd) aantal, COUNT (opdr_key) totaal - FROM (SELECT opdr.opdr_key, - DECODE ( - SIGN ( - opdr.afmelddagen - COALESCE (CORR.sla, opdr.sla) - ), - 1, - 0, - 1 - ) - uitvoering_op_tijd - FROM (SELECT o.mld_opdr_key opdr_key, - m.mld_melding_uitvoertijd sla, - FAC.count_work_days_incltime ( - fac.gettrackingdate ('ORDNEW', - o.mld_opdr_key), - COALESCE ( - fac.gettrackingdate ('ORDCAN', - o.mld_opdr_key), - COALESCE ( - fac.gettrackingdate ( - 'ORDAFM', - o.mld_opdr_key - ), - SYSDATE - ) - ) - ) - afmelddagen - FROM mld_opdr o, mld_melding m - WHERE o.mld_melding_key = m.mld_melding_key - AND o.mld_uitvoerende_keys = 422 -- Mitsubishi - AND o.mld_statusopdr_key IN - (2, 3, 4, 5, 8, 10) - AND m.mld_melding_spoed IN (3, 4)) opdr - LEFT JOIN - (SELECT ko.mld_opdr_key, - COALESCE (sm.mld_stdmelding_uitvoertijd, - 0) - sla - FROM mld_v_aanwezigkenmerkopdr ko, - mld_stdmelding sm - WHERE ko.mld_kenmerk_key = 41 -- Corr. melding - AND sm.mld_stdmelding_key = - fac.safe_to_number ( - ko.mld_kenmerkopdr_waarde - )) CORR - ON opdr.opdr_key = CORR.mld_opdr_key) x; + SELECT SUM (uitvoering_op_tijd) aantal, COUNT (opdr_key) totaal + FROM (SELECT opdr.opdr_key, + DECODE ( + SIGN(FAC.datumtijdplusuitvoertijd ( + fac.gettrackingdate ('ORDNEW', opdr.opdr_key), + COALESCE (CORR.sla.tijdsduur, opdr.sla.tijdsduur), + COALESCE (CORR.sla.eenheid, opdr.sla.eenheid)) + - COALESCE ( + fac.gettrackingdate ('ORDCAN', opdr.opdr_key), + fac.gettrackingdate ('ORDAFM', opdr.opdr_key), + SYSDATE)), + -1, + 0, + 1) + uitvoering_op_tijd + FROM (SELECT o.mld_opdr_key opdr_key, + m.mld_melding_t_uitvoertijd sla + FROM mld_opdr o, mld_melding m + WHERE o.mld_melding_key = m.mld_melding_key + AND o.mld_uitvoerende_keys = 422 -- Mitsubishi + AND o.mld_statusopdr_key IN (2, 3, 4, 5, 8, 10) + AND m.mld_melding_spoed IN (3, 4)) opdr + LEFT JOIN + (SELECT ko.mld_opdr_key, + sm.mld_stdmelding_t_uitvoertijd sla + FROM mld_v_aanwezigkenmerkopdr ko, mld_stdmelding sm + WHERE ko.mld_kenmerk_key = 41 -- Corr. melding + AND sm.mld_stdmelding_key = + fac.safe_to_number ( + ko.mld_kenmerkopdr_waarde)) CORR + ON opdr.opdr_key = CORR.mld_opdr_key) x; -CREATE OR REPLACE VIEW WTCA_V_GRAPH_PPI_MANNTECH -( - FCLT_XAS_, - FCLT_YAS_ -) +CREATE OR REPLACE VIEW WTCA_V_GRAPH_PPI_MANNTECH (FCLT_XAS_, FCLT_YAS_) AS - SELECT SUM (uitvoering_op_tijd) aantal, COUNT (opdr_key) totaal - FROM (SELECT opdr.opdr_key, - DECODE ( - SIGN ( - opdr.afmelddagen - COALESCE (CORR.sla, opdr.sla) - ), - 1, - 0, - 1 - ) - uitvoering_op_tijd - FROM (SELECT o.mld_opdr_key opdr_key, - m.mld_melding_uitvoertijd sla, - FAC.count_work_days_incltime ( - fac.gettrackingdate ('ORDNEW', - o.mld_opdr_key), - COALESCE ( - fac.gettrackingdate ('ORDCAN', - o.mld_opdr_key), - COALESCE ( - fac.gettrackingdate ( - 'ORDAFM', - o.mld_opdr_key - ), - SYSDATE - ) - ) - ) - afmelddagen - FROM mld_opdr o, mld_melding m - WHERE o.mld_melding_key = m.mld_melding_key - AND o.mld_uitvoerende_keys = 1403 -- Manntech - AND o.mld_statusopdr_key IN - (2, 3, 4, 5, 8, 10) - AND m.mld_melding_spoed IN (3, 4)) opdr - LEFT JOIN - (SELECT ko.mld_opdr_key, - COALESCE (sm.mld_stdmelding_uitvoertijd, - 0) - sla - FROM mld_v_aanwezigkenmerkopdr ko, - mld_stdmelding sm - WHERE ko.mld_kenmerk_key = 41 -- Corr. melding - AND sm.mld_stdmelding_key = - fac.safe_to_number ( - ko.mld_kenmerkopdr_waarde - )) CORR - ON opdr.opdr_key = CORR.mld_opdr_key) x; + SELECT SUM (uitvoering_op_tijd) aantal, COUNT (opdr_key) totaal + FROM (SELECT opdr.opdr_key, + DECODE ( + SIGN(FAC.datumtijdplusuitvoertijd ( + fac.gettrackingdate ('ORDNEW', opdr.opdr_key), + COALESCE (CORR.sla.tijdsduur, opdr.sla.tijdsduur), + COALESCE (CORR.sla.eenheid, opdr.sla.eenheid)) + - COALESCE ( + fac.gettrackingdate ('ORDCAN', opdr.opdr_key), + fac.gettrackingdate ('ORDAFM', opdr.opdr_key), + SYSDATE)), + -1, + 0, + 1) + uitvoering_op_tijd + FROM (SELECT o.mld_opdr_key opdr_key, + m.mld_melding_t_uitvoertijd sla + FROM mld_opdr o, mld_melding m + WHERE o.mld_melding_key = m.mld_melding_key + AND o.mld_uitvoerende_keys = 1403 -- Manntech + AND o.mld_statusopdr_key IN (2, 3, 4, 5, 8, 10) + AND m.mld_melding_spoed IN (3, 4)) opdr + LEFT JOIN + (SELECT ko.mld_opdr_key, + sm.mld_stdmelding_t_uitvoertijd sla + FROM mld_v_aanwezigkenmerkopdr ko, mld_stdmelding sm + WHERE ko.mld_kenmerk_key = 41 -- Corr. melding + AND sm.mld_stdmelding_key = + fac.safe_to_number ( + ko.mld_kenmerkopdr_waarde)) CORR + ON opdr.opdr_key = CORR.mld_opdr_key) x; -CREATE OR REPLACE VIEW WTCA_V_GRAPH_PPI_SCHELDEBOUW -( - FCLT_XAS_, - FCLT_YAS_ -) +CREATE OR REPLACE VIEW WTCA_V_GRAPH_PPI_SCHELDEBOUW (FCLT_XAS_, FCLT_YAS_) AS - SELECT SUM (uitvoering_op_tijd) aantal, COUNT (opdr_key) totaal - FROM (SELECT opdr.opdr_key, - DECODE ( - SIGN ( - opdr.afmelddagen - COALESCE (CORR.sla, opdr.sla) - ), - 1, - 0, - 1 - ) - uitvoering_op_tijd - FROM (SELECT o.mld_opdr_key opdr_key, - m.mld_melding_uitvoertijd sla, - FAC.count_work_days_incltime ( - fac.gettrackingdate ('ORDNEW', - o.mld_opdr_key), - COALESCE ( - fac.gettrackingdate ('ORDCAN', - o.mld_opdr_key), - COALESCE ( - fac.gettrackingdate ( - 'ORDAFM', - o.mld_opdr_key - ), - SYSDATE - ) - ) - ) - afmelddagen - FROM mld_opdr o, mld_melding m - WHERE o.mld_melding_key = m.mld_melding_key - AND o.mld_uitvoerende_keys = 1771 -- Scheldebouw - AND o.mld_statusopdr_key IN - (2, 3, 4, 5, 8, 10) - AND m.mld_melding_spoed IN (3, 4)) opdr - LEFT JOIN - (SELECT ko.mld_opdr_key, - COALESCE (sm.mld_stdmelding_uitvoertijd, - 0) - sla - FROM mld_v_aanwezigkenmerkopdr ko, - mld_stdmelding sm - WHERE ko.mld_kenmerk_key = 41 -- Corr. melding - AND sm.mld_stdmelding_key = - fac.safe_to_number ( - ko.mld_kenmerkopdr_waarde - )) CORR - ON opdr.opdr_key = CORR.mld_opdr_key) x; + SELECT SUM (uitvoering_op_tijd) aantal, COUNT (opdr_key) totaal + FROM (SELECT opdr.opdr_key, + DECODE ( + SIGN(FAC.datumtijdplusuitvoertijd ( + fac.gettrackingdate ('ORDNEW', opdr.opdr_key), + COALESCE (CORR.sla.tijdsduur, opdr.sla.tijdsduur), + COALESCE (CORR.sla.eenheid, opdr.sla.eenheid)) + - COALESCE ( + fac.gettrackingdate ('ORDCAN', opdr.opdr_key), + fac.gettrackingdate ('ORDAFM', opdr.opdr_key), + SYSDATE)), + -1, + 0, + 1) + uitvoering_op_tijd + FROM (SELECT o.mld_opdr_key opdr_key, + m.mld_melding_t_uitvoertijd sla + FROM mld_opdr o, mld_melding m + WHERE o.mld_melding_key = m.mld_melding_key + AND o.mld_uitvoerende_keys = 1771 -- Scheldebouw + AND o.mld_statusopdr_key IN (2, 3, 4, 5, 8, 10) + AND m.mld_melding_spoed IN (3, 4)) opdr + LEFT JOIN + (SELECT ko.mld_opdr_key, + sm.mld_stdmelding_t_uitvoertijd sla + FROM mld_v_aanwezigkenmerkopdr ko, mld_stdmelding sm + WHERE ko.mld_kenmerk_key = 41 -- Corr. melding + AND sm.mld_stdmelding_key = + fac.safe_to_number ( + ko.mld_kenmerkopdr_waarde)) CORR + ON opdr.opdr_key = CORR.mld_opdr_key) x; -CREATE OR REPLACE VIEW WTCA_V_GRAPH_PPI_BEHEERMIJ -( - FCLT_XAS_, - FCLT_YAS_ -) +CREATE OR REPLACE VIEW WTCA_V_GRAPH_PPI_BEHEERMIJ (FCLT_XAS_, FCLT_YAS_) AS - SELECT SUM (uitvoering_op_tijd) aantal, COUNT (opdr_key) totaal - FROM (SELECT opdr.opdr_key, - DECODE ( - SIGN ( - opdr.afmelddagen - COALESCE (CORR.sla, opdr.sla) - ), - 1, - 0, - 1 - ) - uitvoering_op_tijd - FROM (SELECT o.mld_opdr_key opdr_key, - m.mld_melding_uitvoertijd sla, - FAC.count_work_days_incltime ( - fac.gettrackingdate ('ORDNEW', - o.mld_opdr_key), - COALESCE ( - fac.gettrackingdate ('ORDCAN', - o.mld_opdr_key), - COALESCE ( - fac.gettrackingdate ( - 'ORDAFM', - o.mld_opdr_key - ), - SYSDATE - ) - ) - ) - afmelddagen - FROM mld_opdr o, mld_melding m - WHERE o.mld_melding_key = m.mld_melding_key - AND o.mld_uitvoerende_keys = 5 -- Beheermij - AND o.mld_statusopdr_key IN - (2, 3, 4, 5, 8, 10) - AND m.mld_melding_spoed IN (3, 4)) opdr - LEFT JOIN - (SELECT ko.mld_opdr_key, - COALESCE (sm.mld_stdmelding_uitvoertijd, - 0) - sla - FROM mld_v_aanwezigkenmerkopdr ko, - mld_stdmelding sm - WHERE ko.mld_kenmerk_key = 41 -- Corr. melding - AND sm.mld_stdmelding_key = - fac.safe_to_number ( - ko.mld_kenmerkopdr_waarde - )) CORR - ON opdr.opdr_key = CORR.mld_opdr_key) x; + SELECT SUM (uitvoering_op_tijd) aantal, COUNT (opdr_key) totaal + FROM (SELECT opdr.opdr_key, + DECODE ( + SIGN(FAC.datumtijdplusuitvoertijd ( + fac.gettrackingdate ('ORDNEW', opdr.opdr_key), + COALESCE (CORR.sla.tijdsduur, opdr.sla.tijdsduur), + COALESCE (CORR.sla.eenheid, opdr.sla.eenheid)) + - COALESCE ( + fac.gettrackingdate ('ORDCAN', opdr.opdr_key), + fac.gettrackingdate ('ORDAFM', opdr.opdr_key), + SYSDATE)), + -1, + 0, + 1) + uitvoering_op_tijd + FROM (SELECT o.mld_opdr_key opdr_key, + m.mld_melding_t_uitvoertijd sla + FROM mld_opdr o, mld_melding m + WHERE o.mld_melding_key = m.mld_melding_key + AND o.mld_uitvoerende_keys = 5 -- Beheermij + AND o.mld_statusopdr_key IN (2, 3, 4, 5, 8, 10) + AND m.mld_melding_spoed IN (3, 4)) opdr + LEFT JOIN + (SELECT ko.mld_opdr_key, + sm.mld_stdmelding_t_uitvoertijd sla + FROM mld_v_aanwezigkenmerkopdr ko, mld_stdmelding sm + WHERE ko.mld_kenmerk_key = 41 -- Corr. melding + AND sm.mld_stdmelding_key = + fac.safe_to_number ( + ko.mld_kenmerkopdr_waarde)) CORR + ON opdr.opdr_key = CORR.mld_opdr_key) x; -- WTCA#24447 -CREATE OR REPLACE VIEW WTCA_V_GRAPH_PPI_ECOSMART -( - FCLT_XAS_, - FCLT_YAS_ -) +CREATE OR REPLACE VIEW WTCA_V_GRAPH_PPI_ECOSMART (FCLT_XAS_, FCLT_YAS_) AS - SELECT SUM (uitvoering_op_tijd) aantal, COUNT (opdr_key) totaal - FROM (SELECT opdr.opdr_key, - DECODE ( - SIGN ( - opdr.afmelddagen - COALESCE (CORR.sla, opdr.sla) - ), - 1, - 0, - 1 - ) - uitvoering_op_tijd - FROM (SELECT o.mld_opdr_key opdr_key, - m.mld_melding_uitvoertijd sla, - FAC.count_work_days_incltime ( - fac.gettrackingdate ('ORDNEW', - o.mld_opdr_key), - COALESCE ( - fac.gettrackingdate ('ORDCAN', - o.mld_opdr_key), - COALESCE ( - fac.gettrackingdate ( - 'ORDAFM', - o.mld_opdr_key - ), - SYSDATE - ) - ) - ) - afmelddagen - FROM mld_opdr o, mld_melding m - WHERE o.mld_melding_key = m.mld_melding_key - AND o.mld_uitvoerende_keys = 383 -- EcoSmart - AND o.mld_statusopdr_key IN - (2, 3, 4, 5, 8, 10) - AND m.mld_melding_spoed IN (3, 4)) opdr - LEFT JOIN - (SELECT ko.mld_opdr_key, - COALESCE (sm.mld_stdmelding_uitvoertijd, - 0) - sla - FROM mld_v_aanwezigkenmerkopdr ko, - mld_stdmelding sm - WHERE ko.mld_kenmerk_key = 41 -- Corr. melding - AND sm.mld_stdmelding_key = - fac.safe_to_number ( - ko.mld_kenmerkopdr_waarde - )) CORR - ON opdr.opdr_key = CORR.mld_opdr_key) x; + SELECT SUM (uitvoering_op_tijd) aantal, COUNT (opdr_key) totaal + FROM (SELECT opdr.opdr_key, + DECODE ( + SIGN(FAC.datumtijdplusuitvoertijd ( + fac.gettrackingdate ('ORDNEW', opdr.opdr_key), + COALESCE (CORR.sla.tijdsduur, opdr.sla.tijdsduur), + COALESCE (CORR.sla.eenheid, opdr.sla.eenheid)) + - COALESCE ( + fac.gettrackingdate ('ORDCAN', opdr.opdr_key), + fac.gettrackingdate ('ORDAFM', opdr.opdr_key), + SYSDATE)), + -1, + 0, + 1) + uitvoering_op_tijd + FROM (SELECT o.mld_opdr_key opdr_key, + m.mld_melding_t_uitvoertijd sla + FROM mld_opdr o, mld_melding m + WHERE o.mld_melding_key = m.mld_melding_key + AND o.mld_uitvoerende_keys = 383 -- EcoSmart + AND o.mld_statusopdr_key IN (2, 3, 4, 5, 8, 10) + AND m.mld_melding_spoed IN (3, 4)) opdr + LEFT JOIN + (SELECT ko.mld_opdr_key, + sm.mld_stdmelding_t_uitvoertijd sla + FROM mld_v_aanwezigkenmerkopdr ko, mld_stdmelding sm + WHERE ko.mld_kenmerk_key = 41 -- Corr. melding + AND sm.mld_stdmelding_key = + fac.safe_to_number ( + ko.mld_kenmerkopdr_waarde)) CORR + ON opdr.opdr_key = CORR.mld_opdr_key) x; -- WTCA#24447 -CREATE OR REPLACE VIEW WTCA_V_GRAPH_PPI_EW -( - FCLT_XAS_, - FCLT_YAS_ -) +CREATE OR REPLACE VIEW WTCA_V_GRAPH_PPI_EW (FCLT_XAS_, FCLT_YAS_) AS - SELECT SUM (uitvoering_op_tijd) aantal, COUNT (opdr_key) totaal - FROM (SELECT opdr.opdr_key, - DECODE ( - SIGN ( - opdr.afmelddagen - COALESCE (CORR.sla, opdr.sla) - ), - 1, - 0, - 1 - ) - uitvoering_op_tijd - FROM (SELECT o.mld_opdr_key opdr_key, - m.mld_melding_uitvoertijd sla, - FAC.count_work_days_incltime ( - fac.gettrackingdate ('ORDNEW', - o.mld_opdr_key), - COALESCE ( - fac.gettrackingdate ('ORDCAN', - o.mld_opdr_key), - COALESCE ( - fac.gettrackingdate ( - 'ORDAFM', - o.mld_opdr_key - ), - SYSDATE - ) - ) - ) - afmelddagen - FROM mld_opdr o, mld_melding m - WHERE o.mld_melding_key = m.mld_melding_key - AND o.mld_uitvoerende_keys = 387 -- EW - AND o.mld_statusopdr_key IN - (2, 3, 4, 5, 8, 10) - AND m.mld_melding_spoed IN (3, 4)) opdr - LEFT JOIN - (SELECT ko.mld_opdr_key, - COALESCE (sm.mld_stdmelding_uitvoertijd, - 0) - sla - FROM mld_v_aanwezigkenmerkopdr ko, - mld_stdmelding sm - WHERE ko.mld_kenmerk_key = 41 -- Corr. melding - AND sm.mld_stdmelding_key = - fac.safe_to_number ( - ko.mld_kenmerkopdr_waarde - )) CORR - ON opdr.opdr_key = CORR.mld_opdr_key) x; + SELECT SUM (uitvoering_op_tijd) aantal, COUNT (opdr_key) totaal + FROM (SELECT opdr.opdr_key, + DECODE ( + SIGN(FAC.datumtijdplusuitvoertijd ( + fac.gettrackingdate ('ORDNEW', opdr.opdr_key), + COALESCE (CORR.sla.tijdsduur, opdr.sla.tijdsduur), + COALESCE (CORR.sla.eenheid, opdr.sla.eenheid)) + - COALESCE ( + fac.gettrackingdate ('ORDCAN', opdr.opdr_key), + fac.gettrackingdate ('ORDAFM', opdr.opdr_key), + SYSDATE)), + -1, + 0, + 1) + uitvoering_op_tijd + FROM (SELECT o.mld_opdr_key opdr_key, + m.mld_melding_t_uitvoertijd sla + FROM mld_opdr o, mld_melding m + WHERE o.mld_melding_key = m.mld_melding_key + AND o.mld_uitvoerende_keys = 387 -- EW + AND o.mld_statusopdr_key IN (2, 3, 4, 5, 8, 10) + AND m.mld_melding_spoed IN (3, 4)) opdr + LEFT JOIN + (SELECT ko.mld_opdr_key, + sm.mld_stdmelding_t_uitvoertijd sla + FROM mld_v_aanwezigkenmerkopdr ko, mld_stdmelding sm + WHERE ko.mld_kenmerk_key = 41 -- Corr. melding + AND sm.mld_stdmelding_key = + fac.safe_to_number ( + ko.mld_kenmerkopdr_waarde)) CORR + ON opdr.opdr_key = CORR.mld_opdr_key) x; -- WTCA#24447 -CREATE OR REPLACE VIEW WTCA_V_GRAPH_PPI_FORTRON -( - FCLT_XAS_, - FCLT_YAS_ -) +CREATE OR REPLACE VIEW WTCA_V_GRAPH_PPI_FORTRON (FCLT_XAS_, FCLT_YAS_) AS - SELECT SUM (uitvoering_op_tijd) aantal, COUNT (opdr_key) totaal - FROM (SELECT opdr.opdr_key, - DECODE ( - SIGN ( - opdr.afmelddagen - COALESCE (CORR.sla, opdr.sla) - ), - 1, - 0, - 1 - ) - uitvoering_op_tijd - FROM (SELECT o.mld_opdr_key opdr_key, - m.mld_melding_uitvoertijd sla, - FAC.count_work_days_incltime ( - fac.gettrackingdate ('ORDNEW', - o.mld_opdr_key), - COALESCE ( - fac.gettrackingdate ('ORDCAN', - o.mld_opdr_key), - COALESCE ( - fac.gettrackingdate ( - 'ORDAFM', - o.mld_opdr_key - ), - SYSDATE - ) - ) - ) - afmelddagen - FROM mld_opdr o, mld_melding m - WHERE o.mld_melding_key = m.mld_melding_key - AND o.mld_uitvoerende_keys = 384 -- Fortron - AND o.mld_statusopdr_key IN - (2, 3, 4, 5, 8, 10) - AND m.mld_melding_spoed IN (3, 4)) opdr - LEFT JOIN - (SELECT ko.mld_opdr_key, - COALESCE (sm.mld_stdmelding_uitvoertijd, - 0) - sla - FROM mld_v_aanwezigkenmerkopdr ko, - mld_stdmelding sm - WHERE ko.mld_kenmerk_key = 41 -- Corr. melding - AND sm.mld_stdmelding_key = - fac.safe_to_number ( - ko.mld_kenmerkopdr_waarde - )) CORR - ON opdr.opdr_key = CORR.mld_opdr_key) x; + SELECT SUM (uitvoering_op_tijd) aantal, COUNT (opdr_key) totaal + FROM (SELECT opdr.opdr_key, + DECODE ( + SIGN(FAC.datumtijdplusuitvoertijd ( + fac.gettrackingdate ('ORDNEW', opdr.opdr_key), + COALESCE (CORR.sla.tijdsduur, opdr.sla.tijdsduur), + COALESCE (CORR.sla.eenheid, opdr.sla.eenheid)) + - COALESCE ( + fac.gettrackingdate ('ORDCAN', opdr.opdr_key), + fac.gettrackingdate ('ORDAFM', opdr.opdr_key), + SYSDATE)), + -1, + 0, + 1) + uitvoering_op_tijd + FROM (SELECT o.mld_opdr_key opdr_key, + m.mld_melding_t_uitvoertijd sla + FROM mld_opdr o, mld_melding m + WHERE o.mld_melding_key = m.mld_melding_key + AND o.mld_uitvoerende_keys = 384 -- Fortron + AND o.mld_statusopdr_key IN (2, 3, 4, 5, 8, 10) + AND m.mld_melding_spoed IN (3, 4)) opdr + LEFT JOIN + (SELECT ko.mld_opdr_key, + sm.mld_stdmelding_t_uitvoertijd sla + FROM mld_v_aanwezigkenmerkopdr ko, mld_stdmelding sm + WHERE ko.mld_kenmerk_key = 41 -- Corr. melding + AND sm.mld_stdmelding_key = + fac.safe_to_number ( + ko.mld_kenmerkopdr_waarde)) CORR + ON opdr.opdr_key = CORR.mld_opdr_key) x; -- WTCA#24447 - Deprecated per WTCA18, maar waarom verwijderen? Wie weet gaat -- WTC in de toekomst wel weer met een Facilitaire maincontractor -- werken... /* Formatted on 9-2-2012 9:58:30 (QP5 v5.115.810.9015) */ -CREATE OR REPLACE VIEW WTCA_V_GRAPH_PPI_FMC -( - FCLT_XAS_, - FCLT_YAS_ -) +CREATE OR REPLACE VIEW WTCA_V_GRAPH_PPI_FMC (FCLT_XAS_, FCLT_YAS_) AS - SELECT SUM (uitvoering_op_tijd) aantal, COUNT (opdr_key) totaal - FROM (SELECT opdr.opdr_key, - DECODE ( - SIGN ( - opdr.afmelddagen - COALESCE (CORR.sla, opdr.sla) - ), - 1, - 0, - 1 - ) - uitvoering_op_tijd - FROM (SELECT o.mld_opdr_key opdr_key, - o.mld_uitvoerende_keys bedrijf_key, - m.mld_melding_uitvoertijd sla, - FAC.count_work_days_incltime ( - fac.gettrackingdate ('ORDNEW', - o.mld_opdr_key), - COALESCE ( - fac.gettrackingdate ( - 'ORDCAN', - o.mld_opdr_key - ), - COALESCE ( - fac.gettrackingdate ( - 'ORDAFM', - o.mld_opdr_key - ), - SYSDATE - ) - ) - ) - afmelddagen - FROM mld_opdr o, mld_melding m - WHERE o.mld_melding_key = m.mld_melding_key - AND o.mld_statusopdr_key IN - (2, 3, 4, 5, 8, 10) - AND m.mld_melding_spoed IN (3, 4)) opdr - LEFT JOIN - (SELECT ko.mld_opdr_key, - COALESCE ( - sm.mld_stdmelding_uitvoertijd, - 0 - ) - sla - FROM mld_v_aanwezigkenmerkopdr ko, - mld_stdmelding sm - WHERE ko.mld_kenmerk_key = 41 -- Corr. melding - AND sm.mld_stdmelding_key = - fac.safe_to_number ( - ko.mld_kenmerkopdr_waarde - )) CORR - ON opdr.opdr_key = CORR.mld_opdr_key - LEFT JOIN - (SELECT kl.prs_link_key, kl.prs_kenmerklink_waarde -- Ja of Nee - FROM prs_kenmerklink kl - WHERE kl.prs_kenmerk_key = 1060 -- Facilitaire maincontractor - AND kl.prs_kenmerklink_niveau = 'B') mc - ON opdr.bedrijf_key = mc.prs_link_key - WHERE mc.prs_kenmerklink_waarde = '81') -- Ja - x; + SELECT SUM (uitvoering_op_tijd) aantal, COUNT (opdr_key) totaal + FROM (SELECT opdr.opdr_key, + DECODE ( + SIGN(FAC.datumtijdplusuitvoertijd ( + fac.gettrackingdate ('ORDNEW', opdr.opdr_key), + COALESCE (CORR.sla.tijdsduur, + opdr.sla.tijdsduur), + COALESCE (CORR.sla.eenheid, opdr.sla.eenheid)) + - COALESCE ( + fac.gettrackingdate ('ORDCAN', opdr.opdr_key), + fac.gettrackingdate ('ORDAFM', opdr.opdr_key), + SYSDATE)), + -1, + 0, + 1) + uitvoering_op_tijd + FROM (SELECT o.mld_opdr_key opdr_key, + o.mld_uitvoerende_keys bedrijf_key, + m.mld_melding_t_uitvoertijd sla + FROM mld_opdr o, mld_melding m + WHERE o.mld_melding_key = m.mld_melding_key + AND o.mld_statusopdr_key IN (2, 3, 4, 5, 8, 10) + AND m.mld_melding_spoed IN (3, 4)) opdr + LEFT JOIN (SELECT ko.mld_opdr_key, + sm.mld_stdmelding_t_uitvoertijd sla + FROM mld_v_aanwezigkenmerkopdr ko, + mld_stdmelding sm + WHERE ko.mld_kenmerk_key = 41 -- Corr. melding + AND sm.mld_stdmelding_key = + fac.safe_to_number ( + ko.mld_kenmerkopdr_waarde)) CORR + ON opdr.opdr_key = CORR.mld_opdr_key + LEFT JOIN (SELECT kl.prs_link_key, + kl.prs_kenmerklink_waarde -- Ja of Nee + FROM prs_kenmerklink kl + WHERE kl.prs_kenmerk_key = 1060 -- Facilitaire maincontractor + AND kl.prs_kenmerklink_niveau = 'B') mc + ON opdr.bedrijf_key = mc.prs_link_key + WHERE mc.prs_kenmerklink_waarde = '81') -- Ja + x; /* Formatted on 26-3-2012 12:58:58 (QP5 v5.115.810.9015) */ CREATE OR REPLACE VIEW WTCA_V_GRAPH_PPI_MY_OPDR @@ -4033,56 +3574,45 @@ CREATE OR REPLACE VIEW WTCA_V_GRAPH_PPI_MY_OPDR FCLT_YAS_ ) AS - SELECT uitv.prs_afdeling_key, - SUM(DECODE ( - SIGN (opdr.afmelddagen - COALESCE (CORR.sla, opdr.sla)), - NULL, - 0, - 1, - 0, - 1 - )) - aantal, - COUNT (opdr.mld_opdr_key) totaal - FROM (SELECT DISTINCT b.prs_bedrijf_key, p.prs_afdeling_key - FROM prs_v_aanwezigbedrijf b, - prs_contactpersoon cp, - prs_v_aanwezigperslid p - WHERE b.prs_bedrijf_uitvoerende = 1 - AND b.prs_bedrijf_key = cp.prs_bedrijf_key - AND cp.prs_perslid_key = p.prs_perslid_key) uitv - LEFT JOIN - (SELECT o.mld_uitvoerende_keys, + SELECT uitv.prs_afdeling_key, + SUM(DECODE ( + SIGN(FAC.datumtijdplusuitvoertijd ( + fac.gettrackingdate ('ORDNEW', opdr.mld_opdr_key), + COALESCE (CORR.sla.tijdsduur, opdr.sla.tijdsduur), + COALESCE (CORR.sla.eenheid, opdr.sla.eenheid)) + - COALESCE ( + fac.gettrackingdate ('ORDCAN', opdr.mld_opdr_key), + fac.gettrackingdate ('ORDAFM', opdr.mld_opdr_key), + SYSDATE)), + -1, + 0, + 1)) + aantal, + COUNT (opdr.mld_opdr_key) totaal + FROM (SELECT DISTINCT b.prs_bedrijf_key, p.prs_afdeling_key + FROM prs_v_aanwezigbedrijf b, + prs_contactpersoon cp, + prs_v_aanwezigperslid p + WHERE b.prs_bedrijf_uitvoerende = 1 + AND b.prs_bedrijf_key = cp.prs_bedrijf_key + AND cp.prs_perslid_key = p.prs_perslid_key) uitv + LEFT JOIN (SELECT o.mld_uitvoerende_keys, o.mld_opdr_key, - m.mld_melding_uitvoertijd sla, - FAC.count_work_days_incltime ( - fac.gettrackingdate ('ORDNEW', o.mld_opdr_key), - COALESCE ( - fac.gettrackingdate ('ORDCAN', - o.mld_opdr_key), - COALESCE ( - fac.gettrackingdate ('ORDAFM', - o.mld_opdr_key), - SYSDATE - ) - ) - ) - afmelddagen - FROM mld_opdr o, mld_melding m - WHERE o.mld_melding_key = m.mld_melding_key + m.mld_melding_t_uitvoertijd sla + FROM mld_opdr o, mld_melding m + WHERE o.mld_melding_key = m.mld_melding_key AND o.mld_statusopdr_key IN (2, 3, 4, 5, 8, 10) AND m.mld_melding_spoed IN (3, 4)) opdr - ON uitv.prs_bedrijf_key = opdr.mld_uitvoerende_keys - LEFT JOIN - (SELECT ko.mld_opdr_key, - COALESCE (sm.mld_stdmelding_uitvoertijd, 0) sla - FROM mld_v_aanwezigkenmerkopdr ko, mld_stdmelding sm - WHERE ko.mld_kenmerk_key = 41 -- Corr. melding - AND sm.mld_stdmelding_key = - fac.safe_to_number (ko.mld_kenmerkopdr_waarde)) - CORR - ON opdr.mld_opdr_key = CORR.mld_opdr_key - GROUP BY uitv.prs_afdeling_key; + ON uitv.prs_bedrijf_key = opdr.mld_uitvoerende_keys + LEFT JOIN (SELECT ko.mld_opdr_key, + sm.mld_stdmelding_t_uitvoertijd sla + FROM mld_v_aanwezigkenmerkopdr ko, mld_stdmelding sm + WHERE ko.mld_kenmerk_key = 41 -- Corr. melding + AND sm.mld_stdmelding_key = + fac.safe_to_number ( + ko.mld_kenmerkopdr_waarde)) CORR + ON opdr.mld_opdr_key = CORR.mld_opdr_key + GROUP BY uitv.prs_afdeling_key; /* Formatted on 9-1-2014 17:40:30 (QP5 v5.115.810.9015) */ CREATE OR REPLACE VIEW wtca_v_hoofdhuurders