From 47bbc8f0c6e22937b60743f7229b15a8ae3fdeda Mon Sep 17 00:00:00 2001 From: Maarten van der Heide Date: Mon, 17 Aug 2015 14:25:19 +0000 Subject: [PATCH] WTCA#33458+WTCA#33460 Diverse rapportages ook op aanmaakdatum svn path=/Customer/trunk/; revision=25977 --- WTCA/wtca.sql | 938 +++++++++++++++++++++++++++++++++++--------------- 1 file changed, 663 insertions(+), 275 deletions(-) diff --git a/WTCA/wtca.sql b/WTCA/wtca.sql index de66dc938..967102ea8 100644 --- a/WTCA/wtca.sql +++ b/WTCA/wtca.sql @@ -700,10 +700,11 @@ AS )) e ON a.gebter_key = e.alg_onrgoed_key; -/* Formatted on 20-12-2011 14:14:14 (QP5 v5.115.810.9015) */ -CREATE OR REPLACE VIEW wtca_v_rap_opdr_mi_oms +-- WTCA#33458 +/* Formatted on 17-8-2015 15:50:10 (QP5 v5.136.908.31019) */ +CREATE OR REPLACE VIEW wtca_v_rap_opdr_mi_oms_afm ( - fclt_f_maand, + fclt_d_datum, fclt_f_bedrijf, opdr, fclt_f_kdrager, @@ -711,6 +712,8 @@ CREATE OR REPLACE VIEW wtca_v_rap_opdr_mi_oms fclt_f_prefix, fclt_f_vakgroep, fclt_f_melding, + fclt_f_huurder, + fclt_f_gebouw_terrein, omschrijving, opmerking, aanmaak_melding, @@ -725,263 +728,235 @@ CREATE OR REPLACE VIEW wtca_v_rap_opdr_mi_oms fclt_3d_afdeling_key ) AS - SELECT DECODE ( - opdr.status_key, - NULL, - DECODE (meld.status_key, - 1, TO_CHAR (meld.mldrej, 'yyyy-mm'), - 5, TO_CHAR (meld.mldafm, 'yyyy-mm'), - 'Lopend'), - 1, - TO_CHAR (opdr.ordcan, 'yyyy-mm'), - 6, - TO_CHAR (opdr.ordafm, 'yyyy-mm'), - 7, - TO_CHAR (opdr.ordafm, 'yyyy-mm'), - 9, - TO_CHAR (opdr.ordafm, 'yyyy-mm'), - 'Lopend' - ) - maand, - DECODE (opdr.status_key, - 1, opdr.bedrijf || '/GEANNULEERD', - opdr.bedrijf), - meld.mld_key - || DECODE (opdr.volgnr, NULL, NULL, '/' || opdr.volgnr), - opdr.kostenplaats, - opdr.kostenplaats_oms, - COALESCE (CORR.prefix, meld.prefix), - COALESCE (CORR.vakgroep, meld.vakgroep), - COALESCE (CORR.melding, meld.melding), - 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.tijdsduur, meld.sla.tijdsduur)) - || COALESCE (CORR.sla.eenheid, meld.sla.eenheid) sla, - TO_CHAR ( - fac.datumtijdplusuitvoertijd (meld.mldnew, - COALESCE (CORR.sla.tijdsduur, meld.sla.tijdsduur), - COALESCE (CORR.sla.eenheid, meld.sla.eenheid)), - 'dd-mm-yyyy hh24:mi' - ) - gepland, - DECODE ( - opdr.ordnew, - NULL, - NULL, - TO_CHAR(FLOOR(wtca.bepaal_wtc_kantooruren (meld.mldnew, - opdr.ordnew) - / 9)) - || 'd-' - || TO_CHAR(MOD ( - FLOOR(wtca.bepaal_wtc_kantooruren (meld.mldnew, - opdr.ordnew)), - 9 - )) - || 'u-' - || TO_CHAR(MOD ( - ROUND ( - wtca.bepaal_wtc_kantooruren (meld.mldnew, - opdr.ordnew) - * 60, - 0 - ), - 60 - )) - || 'm' - ) - sp_afhandeltijd, - DECODE ( - opdr.ordnew, - NULL, - DECODE (meld.status_key, 1, '-', 6, '-', NULL), - DECODE ( - meld.prio, - 1, - '-', - 2, - '-', - 3, - DECODE ( - SIGN(ROUND ( - wtca.bepaal_wtc_kantooruren ( - meld.mldnew, - COALESCE (opdr.ordnew, SYSDATE) - ) - * 60, - 0 - ) - - 30), -- Harde afspraak 30m - 1, - 'Nee', - 'Ja' - ), - DECODE ( - SIGN(ROUND ( - wtca.bepaal_wtc_kantooruren ( - meld.mldnew, - COALESCE (opdr.ordnew, SYSDATE) - ) - * 60, - 0 - ) - - 60), -- Harde afspraak 60m - 1, - 'Nee', - 'Ja' - ) - ) - ) - sp_afh_ok, - DECODE ( - opdr.ordacp, - NULL, - NULL, - TO_CHAR (FLOOR (opdr.ordacp - opdr.ordnew)) || 'd-' - || TO_CHAR ( - MOD (FLOOR ( (opdr.ordacp - opdr.ordnew) * 24), 24) - ) - || 'u-' - || TO_CHAR(MOD ( - ROUND ( (opdr.ordacp - opdr.ordnew) * 24 * 60, - 0), - 60 - )) - || 'm' - ) - uv_responsetijd, - DECODE ( - opdr.ordnew, - NULL, - DECODE (meld.status_key, 1, '-', 6, '-', NULL), - DECODE ( - meld.prio, - 1, - '-', - 2, - '-', - 3, - DECODE ( - SIGN(FLOOR( (COALESCE (opdr.ordacp, SYSDATE) - - opdr.ordnew) - * 24) - - 4), -- Harde afspraak 4 uur - 1, - 'Nee', - 'Ja' - ), - DECODE ( - SIGN(FAC.count_work_days_incltime ( - opdr.ordnew, - COALESCE (opdr.ordacp, SYSDATE) - ) - - 1), -- Harde afspraak 24 uur - 1, - 'Nee', - 'Ja' - ) - ) - ) - uv_rsp_ok, - DECODE ( - opdr.ordafm, - NULL, - DECODE ( - opdr.ordcan, - NULL, - NULL, - TO_CHAR (FLOOR (opdr.ordcan - opdr.ordnew)) || 'd-' - || TO_CHAR(MOD ( - ROUND ( (opdr.ordcan - opdr.ordnew) * 24, 0), - 24 - )) - || 'u' - ), - TO_CHAR (FLOOR (opdr.ordafm - opdr.ordnew)) || 'd-' - || TO_CHAR ( - MOD (ROUND ( (opdr.ordafm - opdr.ordnew) * 24, 0), 24) - ) - || 'u' - ) - afhandeltijd, - DECODE ( - opdr.ordnew, - NULL, - DECODE (meld.status_key, 1, '-', 6, '-', NULL), - DECODE ( - meld.prio, - 1, - '-', - 2, - '-', - DECODE ( - 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' - ) - ) - ) - uv_afh_ok, - scope.afd_key - FROM (SELECT m.mld_melding_key mld_key, - sd.ins_srtdiscipline_prefix prefix, - td.ins_discipline_omschrijving vakgroep, - sm.mld_stdmelding_omschrijving melding, - m.mld_melding_spoed prio, - m.mld_melding_t_uitvoertijd sla, - m.mld_melding_status status_key, - s.mld_statuses_omschrijving status, - m.mld_melding_omschrijving oms, - fac.gettrackingdate ('MLDNEW', - m.mld_melding_key) - mldnew, - fac.gettrackingdate ('MLDREJ', - m.mld_melding_key) - mldrej, - fac.gettrackingdate ('MLDAFM', - m.mld_melding_key) - mldafm - FROM mld_melding m, - mld_stdmelding sm, - ins_tab_discipline td, - ins_srtdiscipline sd, - mld_statuses s - WHERE 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 m.mld_melding_status = mld_statuses_key) - meld - LEFT JOIN - (SELECT o.mld_melding_key, - sm.mld_stdmelding_t_uitvoertijd sla, - sd.ins_srtdiscipline_prefix prefix, - td.ins_discipline_omschrijving vakgroep, - sm.mld_stdmelding_omschrijving melding - FROM mld_opdr o, - mld_v_aanwezigkenmerkopdr ko, - mld_stdmelding sm, - ins_tab_discipline td, - ins_srtdiscipline sd - WHERE o.mld_opdr_key = ko.mld_opdr_key - AND ko.mld_kenmerk_key = 41 -- Corr. melding - AND ko.mld_opdr_key = o.mld_opdr_key - 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 meld.mld_key = CORR.mld_melding_key - LEFT JOIN - (SELECT o.mld_melding_key mld_key, + SELECT DECODE ( + opdr.status_key, + NULL, + DECODE (meld.status_key, + 1, TO_CHAR (meld.mldrej, 'dd-mm-yyyy'), + 5, TO_CHAR (meld.mldafm, 'dd-mm-yyyy'), + TO_CHAR (SYSDATE, 'dd-mm-yyyy')), + 1, + TO_CHAR (opdr.ordcan, 'dd-mm-yyyy'), + 6, + TO_CHAR (opdr.ordafm, 'dd-mm-yyyy'), + 7, + TO_CHAR (opdr.ordafm, 'dd-mm-yyyy'), + 9, + TO_CHAR (opdr.ordafm, 'dd-mm-yyyy'), + TO_CHAR (SYSDATE, 'dd-mm-yyyy')) + afmelddat, + DECODE (opdr.status_key, + 1, opdr.bedrijf || '/GEANNULEERD', + opdr.bedrijf), + TO_CHAR (meld.mld_key) || DECODE (opdr.volgnr, NULL, '', '/' || TO_CHAR (opdr.volgnr)), + opdr.kostenplaats, + opdr.kostenplaats_oms, + COALESCE (CORR.prefix, meld.prefix), + COALESCE (CORR.vakgroep, meld.vakgroep), + COALESCE (CORR.melding, meld.melding), + meld.huurder, + meld.gebouw_terrein, + 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.tijdsduur, meld.sla.tijdsduur)) + || COALESCE (CORR.sla.eenheid, meld.sla.eenheid) + sla, + TO_CHAR ( + fac.datumtijdplusuitvoertijd ( + meld.mldnew, + COALESCE (CORR.sla.tijdsduur, meld.sla.tijdsduur), + COALESCE (CORR.sla.eenheid, meld.sla.eenheid)), + 'dd-mm-yyyy hh24:mi') + gepland, + DECODE ( + opdr.ordnew, + NULL, + NULL, + TO_CHAR(FLOOR(wtca.bepaal_wtc_kantooruren (meld.mldnew, + opdr.ordnew) + / 9)) + || 'd-' + || TO_CHAR(MOD ( + FLOOR(wtca.bepaal_wtc_kantooruren (meld.mldnew, + opdr.ordnew)), + 9)) + || 'u-' + || TO_CHAR(MOD ( + ROUND ( + wtca.bepaal_wtc_kantooruren (meld.mldnew, + opdr.ordnew) + * 60, + 0), + 60)) + || 'm') + sp_afhandeltijd, + DECODE ( + opdr.ordnew, + NULL, + DECODE (meld.status_key, 1, '-', 6, '-', NULL), + DECODE ( + meld.prio, + 1, + '-', + 2, + '-', + 3, + DECODE ( + SIGN(ROUND ( + wtca.bepaal_wtc_kantooruren ( + meld.mldnew, + COALESCE (opdr.ordnew, SYSDATE)) + * 60, + 0) + - 30), -- Harde afspraak 30m + 1, + 'Nee', + 'Ja'), + DECODE ( + SIGN(ROUND ( + wtca.bepaal_wtc_kantooruren ( + meld.mldnew, + COALESCE (opdr.ordnew, SYSDATE)) + * 60, + 0) + - 60), -- Harde afspraak 60m + 1, + 'Nee', + 'Ja'))) + sp_afh_ok, + DECODE ( + opdr.ordacp, + NULL, + NULL, + TO_CHAR (FLOOR (opdr.ordacp - opdr.ordnew)) + || 'd-' + || TO_CHAR (MOD (FLOOR ( (opdr.ordacp - opdr.ordnew) * 24), 24)) + || 'u-' + || TO_CHAR(MOD ( + ROUND ( (opdr.ordacp - opdr.ordnew) * 24 * 60, 0), + 60)) + || 'm') + uv_responsetijd, + DECODE ( + opdr.ordnew, + NULL, + DECODE (meld.status_key, 1, '-', 6, '-', NULL), + DECODE ( + meld.prio, + 1, + '-', + 2, + '-', + 3, + DECODE ( + SIGN(FLOOR( (COALESCE (opdr.ordacp, SYSDATE) - opdr.ordnew) + * 24) + - 4), -- Harde afspraak 4 uur + 1, + 'Nee', + 'Ja'), + DECODE ( + SIGN(FAC.count_work_days_incltime ( + opdr.ordnew, + COALESCE (opdr.ordacp, SYSDATE)) + - 1), -- Harde afspraak 24 uur + 1, + 'Nee', + 'Ja'))) + uv_rsp_ok, + DECODE ( + opdr.ordafm, + NULL, + DECODE ( + opdr.ordcan, + NULL, + NULL, + TO_CHAR (FLOOR (opdr.ordcan - opdr.ordnew)) || 'd-' + || TO_CHAR ( + MOD (ROUND ( (opdr.ordcan - opdr.ordnew) * 24, 0), 24)) + || 'u'), + TO_CHAR (FLOOR (opdr.ordafm - opdr.ordnew)) || 'd-' + || TO_CHAR ( + MOD (ROUND ( (opdr.ordafm - opdr.ordnew) * 24, 0), 24)) + || 'u') + afhandeltijd, + DECODE ( + opdr.ordnew, + NULL, + DECODE (meld.status_key, 1, '-', 6, '-', NULL), + DECODE ( + meld.prio, + 1, + '-', + 2, + '-', + DECODE ( + 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'))) + uv_afh_ok, + scope.afd_key + FROM (SELECT m.mld_melding_key mld_key, + sd.ins_srtdiscipline_prefix prefix, + td.ins_discipline_omschrijving vakgroep, + sm.mld_stdmelding_omschrijving melding, + m.mld_melding_spoed prio, + m.mld_melding_t_uitvoertijd sla, + m.mld_melding_status status_key, + s.mld_statuses_omschrijving status, + m.mld_melding_omschrijving oms, + fac.gettrackingdate ('MLDNEW', m.mld_melding_key) mldnew, + fac.gettrackingdate ('MLDREJ', m.mld_melding_key) mldrej, + fac.gettrackingdate ('MLDAFM', m.mld_melding_key) mldafm, + a.prs_afdeling_omschrijving huurder, + COALESCE (og.alg_terreinsector_code, og.alg_gebouw_code) + gebouw_terrein + FROM mld_melding m, + mld_stdmelding sm, + ins_tab_discipline td, + ins_srtdiscipline sd, + mld_statuses s, + prs_perslid p, + prs_afdeling a, + alg_v_allonrgoed_gegevens og + WHERE m.mld_melding_datum > + TRUNC (ADD_MONTHS (SYSDATE, -12), 'yyyy') + 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 m.mld_melding_status = s.mld_statuses_key + AND m.prs_perslid_key_voor = p.prs_perslid_key + AND p.prs_afdeling_key = a.prs_afdeling_key + AND m.mld_alg_onroerendgoed_keys = + og.alg_onroerendgoed_keys) meld + LEFT JOIN (SELECT o.mld_melding_key, + sm.mld_stdmelding_t_uitvoertijd sla, + sd.ins_srtdiscipline_prefix prefix, + td.ins_discipline_omschrijving vakgroep, + sm.mld_stdmelding_omschrijving melding + FROM mld_opdr o, + mld_v_aanwezigkenmerkopdr ko, + mld_stdmelding sm, + ins_tab_discipline td, + ins_srtdiscipline sd + WHERE o.mld_opdr_key = ko.mld_opdr_key + AND ko.mld_kenmerk_key = 41 -- Corr. melding + AND ko.mld_opdr_key = o.mld_opdr_key + 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 meld.mld_key = CORR.mld_melding_key + LEFT JOIN (SELECT o.mld_melding_key mld_key, o.mld_opdr_bedrijfopdr_volgnr volgnr, o.mld_opdr_key opdr_key, o.mld_statusopdr_key status_key, @@ -999,22 +974,301 @@ AS ordcan, fac.gettrackingdate ('ORDAFM', o.mld_opdr_key) ordafm - FROM mld_opdr o, prs_bedrijf b, prs_kostenplaats kp - WHERE o.mld_uitvoerende_keys = b.prs_bedrijf_key + FROM mld_opdr o, prs_bedrijf b, prs_kostenplaats kp + WHERE o.mld_uitvoerende_keys = b.prs_bedrijf_key AND o.prs_kostenplaats_key = kp.prs_kostenplaats_key) opdr - ON meld.mld_key = opdr.mld_key - LEFT JOIN - (SELECT DISTINCT - o.mld_opdr_key opdr_key, p.prs_afdeling_key afd_key - FROM mld_opdr o, - prs_bedrijf b, - prs_contactpersoon cp, - prs_perslid p - WHERE o.mld_uitvoerende_keys = b.prs_bedrijf_key - AND b.prs_bedrijf_key = cp.prs_bedrijf_key - AND cp.prs_perslid_key = p.prs_perslid_key) scope - ON opdr.opdr_key = scope.opdr_key; + ON meld.mld_key = opdr.mld_key + LEFT JOIN (SELECT DISTINCT + o.mld_opdr_key opdr_key, + p.prs_afdeling_key afd_key + FROM mld_opdr o, + prs_bedrijf b, + prs_contactpersoon cp, + prs_perslid p + WHERE o.mld_uitvoerende_keys = b.prs_bedrijf_key + AND b.prs_bedrijf_key = cp.prs_bedrijf_key + AND cp.prs_perslid_key = p.prs_perslid_key) scope + ON opdr.opdr_key = scope.opdr_key + WHERE DECODE (opdr.status_key, + NULL, COALESCE (meld.mldrej, meld.mldafm), + COALESCE (opdr.ordcan, opdr.ordafm)) IS NOT NULL; + +CREATE OR REPLACE VIEW wtca_v_rap_opdr_mi_oms_new +( + fclt_d_datum, + fclt_f_bedrijf, + opdr, + fclt_f_kdrager, + fclt_f_kdrager_oms, + fclt_f_prefix, + fclt_f_vakgroep, + fclt_f_melding, + fclt_f_huurder, + fclt_f_gebouw_terrein, + omschrijving, + opmerking, + aanmaak_melding, + sla, + gepland_melding, + sp_afhandeltijd, + sp_afh_ok, + uv_responsetijd, + uv_rsp_ok, + uv_afhandeltijd, + uv_afh_ok, + fclt_3d_afdeling_key +) +AS + SELECT DECODE (opdr.ordnew, + NULL, TO_CHAR (meld.mldnew, 'dd-mm-yyyy'), + TO_CHAR (opdr.ordnew, 'dd-mm-yyyy')) + aanmaakdat, + DECODE (opdr.status_key, + 1, opdr.bedrijf || '/GEANNULEERD', + opdr.bedrijf), + TO_CHAR (meld.mld_key) || DECODE (opdr.volgnr, NULL, '', '/' || TO_CHAR (opdr.volgnr)), + opdr.kostenplaats, + opdr.kostenplaats_oms, + COALESCE (CORR.prefix, meld.prefix), + COALESCE (CORR.vakgroep, meld.vakgroep), + COALESCE (CORR.melding, meld.melding), + meld.huurder, + meld.gebouw_terrein, + 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.tijdsduur, meld.sla.tijdsduur)) + || COALESCE (CORR.sla.eenheid, meld.sla.eenheid) + sla, + TO_CHAR ( + fac.datumtijdplusuitvoertijd ( + meld.mldnew, + COALESCE (CORR.sla.tijdsduur, meld.sla.tijdsduur), + COALESCE (CORR.sla.eenheid, meld.sla.eenheid)), + 'dd-mm-yyyy hh24:mi') + gepland, + DECODE ( + opdr.ordnew, + NULL, + NULL, + TO_CHAR(FLOOR(wtca.bepaal_wtc_kantooruren (meld.mldnew, + opdr.ordnew) + / 9)) + || 'd-' + || TO_CHAR(MOD ( + FLOOR(wtca.bepaal_wtc_kantooruren (meld.mldnew, + opdr.ordnew)), + 9)) + || 'u-' + || TO_CHAR(MOD ( + ROUND ( + wtca.bepaal_wtc_kantooruren (meld.mldnew, + opdr.ordnew) + * 60, + 0), + 60)) + || 'm') + sp_afhandeltijd, + DECODE ( + opdr.ordnew, + NULL, + DECODE (meld.status_key, 1, '-', 6, '-', NULL), + DECODE ( + meld.prio, + 1, + '-', + 2, + '-', + 3, + DECODE ( + SIGN(ROUND ( + wtca.bepaal_wtc_kantooruren ( + meld.mldnew, + COALESCE (opdr.ordnew, SYSDATE)) + * 60, + 0) + - 30), -- Harde afspraak 30m + 1, + 'Nee', + 'Ja'), + DECODE ( + SIGN(ROUND ( + wtca.bepaal_wtc_kantooruren ( + meld.mldnew, + COALESCE (opdr.ordnew, SYSDATE)) + * 60, + 0) + - 60), -- Harde afspraak 60m + 1, + 'Nee', + 'Ja'))) + sp_afh_ok, + DECODE ( + opdr.ordacp, + NULL, + NULL, + TO_CHAR (FLOOR (opdr.ordacp - opdr.ordnew)) + || 'd-' + || TO_CHAR (MOD (FLOOR ( (opdr.ordacp - opdr.ordnew) * 24), 24)) + || 'u-' + || TO_CHAR(MOD ( + ROUND ( (opdr.ordacp - opdr.ordnew) * 24 * 60, 0), + 60)) + || 'm') + uv_responsetijd, + DECODE ( + opdr.ordnew, + NULL, + DECODE (meld.status_key, 1, '-', 6, '-', NULL), + DECODE ( + meld.prio, + 1, + '-', + 2, + '-', + 3, + DECODE ( + SIGN(FLOOR( (COALESCE (opdr.ordacp, SYSDATE) - opdr.ordnew) + * 24) + - 4), -- Harde afspraak 4 uur + 1, + 'Nee', + 'Ja'), + DECODE ( + SIGN(FAC.count_work_days_incltime ( + opdr.ordnew, + COALESCE (opdr.ordacp, SYSDATE)) + - 1), -- Harde afspraak 24 uur + 1, + 'Nee', + 'Ja'))) + uv_rsp_ok, + DECODE ( + opdr.ordafm, + NULL, + DECODE ( + opdr.ordcan, + NULL, + NULL, + TO_CHAR (FLOOR (opdr.ordcan - opdr.ordnew)) || 'd-' + || TO_CHAR ( + MOD (ROUND ( (opdr.ordcan - opdr.ordnew) * 24, 0), 24)) + || 'u'), + TO_CHAR (FLOOR (opdr.ordafm - opdr.ordnew)) || 'd-' + || TO_CHAR ( + MOD (ROUND ( (opdr.ordafm - opdr.ordnew) * 24, 0), 24)) + || 'u') + afhandeltijd, + DECODE ( + opdr.ordnew, + NULL, + DECODE (meld.status_key, 1, '-', 6, '-', NULL), + DECODE ( + meld.prio, + 1, + '-', + 2, + '-', + DECODE ( + 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'))) + uv_afh_ok, + scope.afd_key + FROM (SELECT m.mld_melding_key mld_key, + sd.ins_srtdiscipline_prefix prefix, + td.ins_discipline_omschrijving vakgroep, + sm.mld_stdmelding_omschrijving melding, + m.mld_melding_spoed prio, + m.mld_melding_t_uitvoertijd sla, + m.mld_melding_status status_key, + s.mld_statuses_omschrijving status, + m.mld_melding_omschrijving oms, + fac.gettrackingdate ('MLDNEW', m.mld_melding_key) mldnew, + fac.gettrackingdate ('MLDREJ', m.mld_melding_key) mldrej, + fac.gettrackingdate ('MLDAFM', m.mld_melding_key) mldafm, + a.prs_afdeling_omschrijving huurder, + COALESCE (og.alg_terreinsector_code, og.alg_gebouw_code) + gebouw_terrein + FROM mld_melding m, + mld_stdmelding sm, + ins_tab_discipline td, + ins_srtdiscipline sd, + mld_statuses s, + prs_perslid p, + prs_afdeling a, + alg_v_allonrgoed_gegevens og + WHERE m.mld_melding_datum > + TRUNC (ADD_MONTHS (SYSDATE, -12), 'yyyy') + 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 m.mld_melding_status = s.mld_statuses_key + AND m.prs_perslid_key_voor = p.prs_perslid_key + AND p.prs_afdeling_key = a.prs_afdeling_key + AND m.mld_alg_onroerendgoed_keys = + og.alg_onroerendgoed_keys) meld + LEFT JOIN (SELECT o.mld_melding_key, + sm.mld_stdmelding_t_uitvoertijd sla, + sd.ins_srtdiscipline_prefix prefix, + td.ins_discipline_omschrijving vakgroep, + sm.mld_stdmelding_omschrijving melding + FROM mld_opdr o, + mld_v_aanwezigkenmerkopdr ko, + mld_stdmelding sm, + ins_tab_discipline td, + ins_srtdiscipline sd + WHERE o.mld_opdr_key = ko.mld_opdr_key + AND ko.mld_kenmerk_key = 41 -- Corr. melding + AND ko.mld_opdr_key = o.mld_opdr_key + 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 meld.mld_key = CORR.mld_melding_key + LEFT JOIN (SELECT o.mld_melding_key mld_key, + o.mld_opdr_bedrijfopdr_volgnr volgnr, + o.mld_opdr_key opdr_key, + o.mld_statusopdr_key status_key, + o.mld_opdr_omschrijving oms, + o.mld_opdr_opmerking opm, + b.prs_bedrijf_naam bedrijf, + kp.prs_kostenplaats_nr kostenplaats, + kp.prs_kostenplaats_omschrijving kostenplaats_oms, + fac.gettrackingdate ('ORDNEW', o.mld_opdr_key) + ordnew, + o.mld_opdr_verzonden verzonden, + fac.gettrackingdate ('ORDACP', o.mld_opdr_key) + ordacp, + fac.gettrackingdate ('ORDCAN', o.mld_opdr_key) + ordcan, + fac.gettrackingdate ('ORDAFM', o.mld_opdr_key) + ordafm + FROM mld_opdr o, prs_bedrijf b, prs_kostenplaats kp + WHERE o.mld_uitvoerende_keys = b.prs_bedrijf_key + AND o.prs_kostenplaats_key = + kp.prs_kostenplaats_key) opdr + ON meld.mld_key = opdr.mld_key + LEFT JOIN (SELECT DISTINCT + o.mld_opdr_key opdr_key, + p.prs_afdeling_key afd_key + FROM mld_opdr o, + prs_bedrijf b, + prs_contactpersoon cp, + prs_perslid p + WHERE o.mld_uitvoerende_keys = b.prs_bedrijf_key + AND b.prs_bedrijf_key = cp.prs_bedrijf_key + AND cp.prs_perslid_key = p.prs_perslid_key) scope + ON opdr.opdr_key = scope.opdr_key; /* Formatted on 11-2-2011 11:15:45 (QP5 v5.115.810.9015) */ CREATE OR REPLACE VIEW wtca_v_rap_opdr_mi_ppi @@ -2695,6 +2949,140 @@ AS opdr.bedrijf, scope.prs_afdeling_key; +-- WTCA#33460 +/* Formatted on 17-8-2015 10:24:42 (QP5 v5.136.908.31019) */ +CREATE OR REPLACE VIEW wtca_v_rap_levperf_new +( + fclt_d_datum, + fclt_f_bedrijf, + hide_f_sla, + aantal, + acceptatie_op_tijd, + uitvoering_op_tijd, + fclt_3d_afdeling_key +) +AS + SELECT TO_CHAR (opdr.ordnew, 'dd-mm-yyyy'), + opdr.bedrijf, + TO_CHAR (COALESCE (CORR.sla.tijdsduur, opdr.sla.tijdsduur)) + || COALESCE (CORR.sla.eenheid, opdr.sla.eenheid) + sla, + COUNT ( * ) aantal, + SUM (opdr.acceptatie_op_tijd), + 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)) + - opdr.ordnew), + -1, 0, + 1)) + uitvoering_op_tijd, + scope.prs_afdeling_key + FROM (SELECT t.fac_tracking_datum ordnew, + o.mld_opdr_key, + b.prs_bedrijf_key, + b.prs_bedrijf_naam bedrijf, + m.mld_melding_t_uitvoertijd sla, + DECODE ( + m.mld_melding_spoed, + 3, + DECODE ( + SIGN(FLOOR( (COALESCE ( + fac.gettrackingdate ('ORDACP', o.mld_opdr_key), + SYSDATE) + - t.fac_tracking_datum) + * 24) + - 4), -- Harde afspraak 4 uur + 1, 0, + 1), + DECODE ( + SIGN(fac.count_work_days_incltime ( + t.fac_tracking_datum, + COALESCE ( + fac.gettrackingdate ('ORDACP', o.mld_opdr_key), + SYSDATE)) + - 1), -- Harde afspraak 24 uur + 1, 0, + 1)) + acceptatie_op_tijd + FROM fac_tracking t, + mld_opdr o, + prs_bedrijf b, + mld_melding m + WHERE t.fac_srtnotificatie_key = 41 -- ORDNEW + AND t.fac_tracking_datum > TRUNC (ADD_MONTHS (SYSDATE, -12), 'yyyy') + AND t.fac_tracking_refkey = o.mld_opdr_key + AND o.mld_statusopdr_key != 1 + AND o.mld_uitvoerende_keys = b.prs_bedrijf_key + AND o.mld_melding_key = m.mld_melding_key + 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 fac.safe_to_number (ko.mld_kenmerkopdr_waarde) = + sm.mld_stdmelding_key) CORR + ON opdr.mld_opdr_key = CORR.mld_opdr_key + LEFT JOIN (SELECT DISTINCT cp.prs_bedrijf_key, p.prs_afdeling_key + FROM prs_contactpersoon cp, prs_perslid P + WHERE cp.prs_perslid_key = p.prs_perslid_key) scope + ON opdr.prs_bedrijf_key = scope.prs_bedrijf_key + GROUP BY TO_CHAR (opdr.ordnew, 'dd-mm-yyyy'), + opdr.bedrijf, + TO_CHAR (COALESCE (CORR.sla.tijdsduur, opdr.sla.tijdsduur)) + || COALESCE (CORR.sla.eenheid, opdr.sla.eenheid), + scope.prs_afdeling_key; + +CREATE OR REPLACE VIEW wtca_v_rap_levperf_details_new +( + fclt_d_datum, + fclt_f_bedrijf, + fclt_f_sla, + aantal, + acceptatie_op_tijd, + uitvoering_op_tijd, + fclt_3d_afdeling_key +) +AS + SELECT fclt_d_datum, + fclt_f_bedrijf, + hide_f_sla, + aantal, + acceptatie_op_tijd, + uitvoering_op_tijd, + fclt_3d_afdeling_key + FROM wtca_v_rap_levperf_new + UNION ALL + SELECT TO_CHAR (opdr.ordnew, 'dd-mm-yyyy'), + opdr.bedrijf, + 'KRITIEK', + COUNT ( * ) aantal, + TO_NUMBER (NULL), + TO_NUMBER (NULL), + scope.prs_afdeling_key + FROM (SELECT t.fac_tracking_datum ordnew, + b.prs_bedrijf_key, + b.prs_bedrijf_naam bedrijf + FROM fac_tracking t, + mld_opdr o, + prs_bedrijf b, + mld_melding m + WHERE t.fac_srtnotificatie_key = 41 -- ORDNEW + AND t.fac_tracking_datum > TRUNC (ADD_MONTHS (SYSDATE, -12), 'yyyy') + AND t.fac_tracking_refkey = o.mld_opdr_key + AND o.mld_statusopdr_key != 1 + AND o.mld_uitvoerende_keys = b.prs_bedrijf_key + AND o.mld_melding_key = m.mld_melding_key + AND m.mld_melding_spoed IN (1, 2)) opdr + LEFT JOIN + (SELECT DISTINCT cp.prs_bedrijf_key, p.prs_afdeling_key + FROM prs_contactpersoon cp, prs_perslid p + WHERE cp.prs_perslid_key = p.prs_perslid_key) scope + ON opdr.prs_bedrijf_key = scope.prs_bedrijf_key + GROUP BY TO_CHAR (opdr.ordnew, 'dd-mm-yyyy'), + opdr.bedrijf, + scope.prs_afdeling_key; + /* Formatted on 1-4-2015 9:24:42 (QP5 v5.136.908.31019) */ CREATE OR REPLACE VIEW wtca_v_rap_mld_vs_metrage ( @@ -3384,7 +3772,7 @@ AS BEGIN adm.systrackscriptId('$Id$', 0); END; / -BEGIN fac.registercustversion('WTCA', 30); END; +BEGIN fac.registercustversion('WTCA', 31); END; / COMMIT; spool off