diff --git a/MDUX/mdux.sql b/MDUX/mdux.sql index eed7dcdcf..32d083c67 100644 --- a/MDUX/mdux.sql +++ b/MDUX/mdux.sql @@ -2549,6 +2549,506 @@ AS AND p.prs_perslid_key = st.prs_key AND pf.prs_perslid_key = p.prs_perslid_key; +--MDUX#52557 - Rapportage Mutaties objectenbeheer (22-03-2018) +CREATE OR REPLACE FORCE VIEW MDUX_V_INS_MUTATIES +( + DISCIPLINE, + GROEP, + DEEL_KEY, + DEEL_OMSCHRIJVING, + DEEL_OPMERKING, + SRTDEEL, + SRTDEEL_OMSCHRIJVING, + TRACKING_KEY, + TRACKING_DATUM, + TRACKING_OMSCHRIJVING, + WIJZIGING, + INACTIEF, + VERVALLEN, + VERVALDATUM +) +AS + select + disc.ins_discipline_omschrijving as Discipline, + sg.ins_srtgroep_omschrijving as Groep, + d.ins_deel_key as Deel_key, + d.ins_deel_omschrijving as Deel_omschrijving, + d.ins_deel_opmerking as Deel_opmerking, + sd.ins_srtdeel_code as Srtdeel, + sd.ins_srtdeel_omschrijving Srtdeel_omschrijving, + t.fac_tracking_key as Tracking_key, + t.fac_tracking_datum as Tracking_datum, + t.fac_tracking_oms as Tracking_omschrijving, + CASE WHEN t.fac_tracking_oms like '%Object gewijzigd%' --Hiermee wordt geteld het aantal wijzigingen + then 1 else 0 end as Wijziging, + CASE WHEN t.fac_tracking_oms like '%Actief: 1 --> 0%' --Hiermee wordt geteld het aantal wijzigingen dat objecten inactief zijn gemaakt + then 1 else 0 end as Inactief, + CASE WHEN t.fac_tracking_oms like '%Vervaldatum: (leeg) -->%' --Hiermee wordt geteld het aantal wijzigingen dat objecten vervallen zijn gemaakt + then 1 else 0 end as Vervallen, + d.ins_deel_vervaldatum as Vervaldatum +from + ins_tab_discipline disc, + ins_deel d, + ins_srtdeel sd, + ins_srtgroep sg, + fac_tracking t, + fac_srtnotificatie n +where + t.fac_tracking_refkey = d.ins_deel_key + and n.fac_srtnotificatie_xmlnode = 'deel' + and t.fac_tracking_oms is not null + and t.fac_srtnotificatie_key = n.fac_srtnotificatie_key + and disc.ins_discipline_key = d.ins_discipline_key + and sd.ins_srtdeel_key = d.ins_srtdeel_key + and disc.ins_discipline_key = sg.ins_discipline_key; + + +--MDUX#52700 - Rapportage Aantallen meldingen Metrics, aangepast (22-03-2018) +CREATE OR REPLACE FORCE VIEW MDUX_V_MELDINGEN +( + MELDING_KEY, + MELDINGNUMMER, + MELDING_REGIO, + MELDING_DISTRICT, + MELDING_LOCATIECODE, + MELDING_LOCATIE, + MELDING_LOCATIEPLAATS, + FCLT_3D_LOCATIE_KEY, + MELDING_GEBOUWCODE, + MELDING_GEBOUW, + MELDING_VERDIEPING, + MELDING_RUIMTENR, + MELDING_RUIMTE, + MELDING_ORDERNR, + KOSTENSOORTGROEP, + KOSTENSOORT, + KOSTENPLAATS, + KOSTENPLAATS_OMS, + MELDER, + MELDER_KEY, + AFDELING, + AFDELING_OMSCHRIJVING, + FCLT_3D_AFDELING_KEY, + BEDRIJF_KEY, + INVOERDER, + MELDBRON, + SOORTMELDING, + FCLT_3D_DISCIPLINE_KEY, + PRODUCTGROEP, + SUBPRODUCTGROEP, + BEHANDELGROEP, + BEHANDELAAR, + BEHANDELAAR_KEY, + SUBPRODUCTGROEPGROEP, + MELDING_STATUS, + SLA_NVT, + SLA_WERKDGN, + SLA_WERKUREN, + SLA_RESPIJTDGN, + SLA_RESPIJTUREN, + SLA_ACCPTDGN, + SLA_ACCPTUREN, + PLAN_UITVOERTIJD_SLA, + MELDING_DATUM, + MELDING_EINDDATUM, + MELDING_ACCEPTDATUM, + MELDING_AFGEMELD, + MELDING_ACCEPTED, + DOORLOOPTIJD_WERKDGN, + DOORLOOPTIJD_WERKUREN, + ONDERWERP, + VOMSCHRIJVING, + MELDING_OPMERKING, + PRIORITEIT, + PRIORITEITTXT, + RATING, + RATING_OPMERKING, + BOLLETJE, + ACCEPT_SLA_DAGEN, + ACCEPT_SLA_UREN, + UITVOERING_SLA_DAGEN, + UITVOERING_SLA_UREN, + AFSPRAAK_SLA_DAGEN, + AFSPRAAK_SLA_UREN, + ACCEPT_SLA_OPTIJD, + UITVOERING_SLA_OPTIJD, + AFSPRAAK_SLA_OPTIJD, + SELFSERVICE +) +AS + SELECT mld_melding_key, + meldingnummer, + alg_regio_omschrijving, + alg_district_omschrijving, + locatie, + locatie_omschrijving, + locatie_plaats, + alg_locatie_key, + gebouw, + gebouw_naam, + verdieping, + ruimte, + ruimte_omschrijving, + melding_ordernr, + kostensoortgroep, + kostensoort, + kostenplaats, + kostenplaats_oms, + melder, + prs_perslid_key, + afdeling, + afdeling_omschrijving, + afdeling_key, + prs_bedrijf_key, + invoerder, + meldbron, + soortmelding, + ins_discipline_key, + productgroep, + subproductgroep, + behandelgroep, + behandelaar, + behandelaar_key, + subproductgroepgroep, + status, + sla_nvt, + sla_werkdgn, + sla_werkuren, + sla_respijtdgn, + sla_respijturen, + sla_accptdgn, + sla_accpturen, + plan_uitvoertijd_sla, + datum, + einddatum, + acceptdatum, + afgemeld, + accepted, + DECODE (x.t_doorlooptijd.eenheid, + 'D', x.t_doorlooptijd.tijdsduur, + NULL) + doorlooptijd_werkdgn, + DECODE (x.t_doorlooptijd.eenheid, + 'U', x.t_doorlooptijd.tijdsduur, + NULL) + doorlooptijd_werkuren, + onderwerp, + omschrijving, + opmerking, + mld_melding_spoed prioriteit, + DECODE (mld_melding_spoed, + 3, lcl.l ('lcl_mld_urg_normaal'), + 1, lcl.l ('lcl_mld_urg_kritiek'), + 2, lcl.l ('lcl_mld_urg_hoog'), + 4, lcl.l ('lcl_mld_urg_laag')), + mld_melding_satisfaction, + mld_melding_satisfaction_op, + mld_melding_flag, + DECODE (x.t_doorlooptijd.eenheid, + 'D', acceptdatum - COALESCE (accepted, afgemeld), + NULL) + accept_sla_dagen, + DECODE (x.t_doorlooptijd.eenheid, + 'U', (acceptdatum - COALESCE (accepted, afgemeld)) * 24, + NULL) + accept_sla_uren, + DECODE ( + x.t_doorlooptijd.eenheid, + 'D', + mld.geteinddatum (mld_melding_key) + - COALESCE (afgemeld, SYSDATE) + + COALESCE (sla_respijtdgn, 0), + NULL) + uitvoering_sla_dagen, + DECODE ( + x.t_doorlooptijd.eenheid, + 'U', + ( (mld.geteinddatum (mld_melding_key) + - COALESCE (afgemeld, SYSDATE)) + * 24) + + COALESCE (sla_respijturen, 0), + NULL) + uitvoering_sla_uren, + DECODE ( + x.t_doorlooptijd.eenheid, + 'D', + einddatum + - COALESCE (afgemeld, SYSDATE) + + COALESCE (sla_respijtdgn, 0), + NULL) + afspraak_sla_dagen, + DECODE ( + x.t_doorlooptijd.eenheid, + 'U', + ( (einddatum - COALESCE (afgemeld, SYSDATE)) * 24) + + COALESCE (sla_respijtdgn, 0), + NULL) + afspraak_sla_uren, + CASE + WHEN acceptdatum IS NULL + OR -- Dan is er geen acceptatietijd gedefinieerd en dus altijd op tijd. + DECODE (x.t_doorlooptijd.eenheid, + 'D', + acceptdatum - COALESCE (accepted, afgemeld), + 0) + + DECODE ( + x.t_doorlooptijd.eenheid, + 'U', + (acceptdatum - COALESCE (accepted, afgemeld)) * 24, + 0) >= 0 + THEN + lcl.l ('lcl_yes') + ELSE + lcl.l ('lcl_no') + END + accept_sla_optijd, + CASE + WHEN DECODE ( + x.t_doorlooptijd.eenheid, + 'D', + mld.geteinddatum (mld_melding_key) + - COALESCE (afgemeld, SYSDATE) + + COALESCE (sla_respijtdgn, 0), + 0) + + DECODE ( + x.t_doorlooptijd.eenheid, + 'U', + ( (mld.geteinddatum (mld_melding_key) + - COALESCE (afgemeld, SYSDATE)) + * 24) + + COALESCE (sla_respijturen, 0), + 0) >= 0 + THEN + lcl.l ('lcl_yes') + ELSE + lcl.l ('lcl_no') + END + uitvoering_sla_optijd, + CASE + WHEN DECODE ( + x.t_doorlooptijd.eenheid, + 'D', + einddatum + - COALESCE (afgemeld, SYSDATE) + + COALESCE (sla_respijtdgn, 0), + 0) + + DECODE ( + x.t_doorlooptijd.eenheid, + 'U', + ( (einddatum - COALESCE (afgemeld, SYSDATE)) * 24) + + COALESCE (sla_respijtdgn, 0), + 0) >= 0 + THEN + lcl.l ('lcl_yes') + ELSE + lcl.l ('lcl_no') + END + afspraak_sla_optijd, + DECODE (invoerder, melder, lcl.l ('lcl_yes'), lcl.l ('lcl_no')) + selfservice + FROM (SELECT m.mld_melding_key, + m.prs_perslid_key, + sd.ins_srtdiscipline_prefix || m.mld_melding_key + meldingnummer, + alg_regio_omschrijving, + alg_district_omschrijving, + alg_locatie_code locatie, + alg_locatie_omschrijving locatie_omschrijving, + alg_locatie_plaats locatie_plaats, + l.alg_locatie_key, + og.alg_gebouw_code gebouw, + og.alg_gebouw_naam gebouw_naam, + og.alg_verdieping_code verdieping, + og.alg_ruimte_nr ruimte, + og.alg_ruimte_omschrijving ruimte_omschrijving, + m.mld_melding_ordernr melding_ordernr, + (SELECT ksg.prs_kostensoortgrp_oms + FROM prs_kostensoortgrp ksg, prs_kostensoort ks + WHERE ksg.prs_kostensoortgrp_key = + ks.prs_kostensoortgrp_key + AND ks.prs_kostensoort_key = + (SELECT COALESCE (sm.prs_kostensoort_key, + disc.prs_kostensoort_key) + FROM mld_stdmelding sm, + mld_discipline disc + WHERE sm.mld_ins_discipline_key = + disc.ins_discipline_key + AND sm.mld_stdmelding_key = + s.mld_stdmelding_key)) + kostensoortgroep, + (SELECT ks.prs_kostensoort_oms + FROM prs_kostensoort ks + WHERE ks.prs_kostensoort_key = + (SELECT COALESCE (sm.prs_kostensoort_key, + disc.prs_kostensoort_key) + FROM mld_stdmelding sm, mld_discipline disc + WHERE sm.mld_ins_discipline_key = + disc.ins_discipline_key + AND sm.mld_stdmelding_key = + s.mld_stdmelding_key)) + kostensoort, + (SELECT k.prs_kostenplaats_nr + FROM prs_kostenplaats k + WHERE k.prs_kostenplaats_key = m.prs_kostenplaats_key) + kostenplaats, + (SELECT k.prs_kostenplaats_omschrijving + FROM prs_kostenplaats k + WHERE k.prs_kostenplaats_key = m.prs_kostenplaats_key) + kostenplaats_oms, + (SELECT prs_perslid_naam_full + FROM prs_v_perslid_fullnames_all pf + WHERE pf.prs_perslid_key = m.prs_perslid_key) + melder, + (SELECT prs_afdeling_naam + FROM prs_afdeling afd, prs_perslid pp + WHERE afd.prs_afdeling_key = pp.prs_afdeling_key + AND pp.prs_perslid_key = m.prs_perslid_key) + afdeling, + (SELECT prs_afdeling_omschrijving + FROM prs_afdeling afd, prs_perslid pp + WHERE afd.prs_afdeling_key = pp.prs_afdeling_key + AND pp.prs_perslid_key = m.prs_perslid_key) + afdeling_omschrijving, + (SELECT prs_afdeling_key + FROM prs_perslid pp + WHERE pp.prs_perslid_key = m.prs_perslid_key) + afdeling_key, + (SELECT prs_bedrijf_key + FROM prs_v_afdeling pva, prs_perslid pp + WHERE pva.prs_afdeling_key = pp.prs_afdeling_key + AND pp.prs_perslid_key = m.prs_perslid_key) + prs_bedrijf_key, + (SELECT prs_perslid_naam_full + FROM prs_v_perslid_fullnames_all pf + WHERE pf.prs_perslid_key = + mld.getmeldinguser (m.mld_melding_key)) + invoerder, + (SELECT mb.mld_meldbron_omschrijving + FROM mld_meldbron mb + WHERE mb.mld_meldbron_key = m.mld_meldbron_key) + meldbron, + m.mld_meldbron_key, + sd.ins_srtdiscipline_key ins_srtdiscipline_key, + sd.ins_srtdiscipline_omschrijving soortmelding, + md.ins_discipline_key ins_discipline_key, + CASE md.ins_discipline_key --MDUX#52700: Vakgroep "Aanvraag" en "Aanvraag Retail" samengevoegd, zelfde voor "Storing" en "Storing Retail" + WHEN 424 THEN 'Aanvraag' + WHEN 422 THEN 'Storing' + ELSE md.ins_discipline_omschrijving + END + productgroep, + s.mld_stdmelding_omschrijving subproductgroep, + smg.mld_stdmeldinggroep_naam subproductgroepgroep, + mbg.mld_behandelgroep_naam behandelgroep, + (SELECT prs_perslid_naam_full + FROM prs_v_perslid_fullnames_all pf + WHERE pf.prs_perslid_key = m.mld_melding_behandelaar_key) + behandelaar, + m.mld_melding_behandelaar_key behandelaar_key, + (SELECT mld_statuses_omschrijving + FROM mld_statuses sta + WHERE sta.mld_statuses_key = m.mld_melding_status) + status, + CASE + WHEN m.mld_melding_einddatum > + COALESCE ( + fac.gettrackingdate ('MLDAFM', + m.mld_melding_key), + fac.gettrackingdate ('MLDREJ', + m.mld_melding_key), + SYSDATE) + THEN + 1 + ELSE + 0 + END + plan_uitvoertijd_sla, + CASE + WHEN m.mld_melding_indult = 1 + OR s.mld_stdmelding_slabewaken = 0 + THEN + 1 + ELSE + 0 + END + sla_nvt, + DECODE (m.mld_melding_t_uitvoertijd.eenheid, + 'D', m.mld_melding_t_uitvoertijd.tijdsduur, + NULL) + sla_werkdgn, + DECODE (m.mld_melding_t_uitvoertijd.eenheid, + 'U', m.mld_melding_t_uitvoertijd.tijdsduur, + NULL) + sla_werkuren, + DECODE (m.mld_melding_t_respijt.eenheid, + 'D', m.mld_melding_t_respijt.tijdsduur, + NULL) + sla_respijtdgn, + DECODE (m.mld_melding_t_respijt.eenheid, + 'U', m.mld_melding_t_respijt.tijdsduur, + NULL) + sla_respijturen, + DECODE (m.mld_melding_t_accepttijd.eenheid, + 'D', m.mld_melding_t_accepttijd.tijdsduur, + NULL) + sla_accptdgn, + DECODE (m.mld_melding_t_accepttijd.eenheid, + 'U', m.mld_melding_t_accepttijd.tijdsduur, + NULL) + sla_accpturen, + m.mld_melding_datum datum, + CASE + WHEN s.mld_stdmelding_planbaar = 2 THEN TO_DATE (NULL) + ELSE m.mld_melding_einddatum + END + einddatum, + mld.getacceptdatum (m.mld_melding_datum, + m.mld_stdmelding_key, + og.alg_onroerendgoed_keys) + acceptdatum, + COALESCE (mld.getmeldingstatusdate (m.mld_melding_key, 5), + mld.getmeldingstatusdate (m.mld_melding_key, 1)) + afgemeld, + COALESCE (mld.getmeldingstatusdate (m.mld_melding_key, 4), + mld.getmeldingstatusdate (m.mld_melding_key, 1)) + accepted, + mld.getactualuitvoer (m.mld_melding_key) t_doorlooptijd, + m.mld_melding_onderwerp onderwerp, + m.mld_melding_omschrijving omschrijving, + m.mld_melding_opmerking opmerking, + m.mld_melding_spoed, + m.mld_melding_satisfaction, + m.mld_melding_satisfaction_op, + m.mld_melding_flag + FROM mld_melding m, + mld_stdmelding s, + alg_locatie l, + alg_district d, + alg_regio r, + alg_v_allonrgoed_gegevens og, + mld_discipline md, + mld_disc_params mdp, + mld_behandelgroep mbg, + ins_srtdiscipline sd, + mld_stdmeldinggroep smg + WHERE s.mld_stdmelding_key = m.mld_stdmelding_key + AND m.mld_alg_locatie_key = l.alg_locatie_key(+) + AND sd.ins_srtdiscipline_key = md.ins_srtdiscipline_key + AND md.ins_discipline_key = s.mld_ins_discipline_key + AND md.ins_discipline_key = mdp.mld_ins_discipline_key + AND s.mld_stdmeldinggroep_key = + smg.mld_stdmeldinggroep_key(+) + AND mdp.mld_behandelgroep_key = + mbg.mld_behandelgroep_key(+) + AND l.alg_district_key = d.alg_district_key(+) + AND d.alg_regio_key = r.alg_regio_key(+) + AND m.mld_alg_onroerendgoed_keys = + og.alg_onroerendgoed_keys(+) + AND m.fac_activiteit_key IS NULL + AND m.mld_melding_datum >= + TO_DATE ('01-01-2010', 'DD-MM-YYYY')) x; + + ------ payload end ------ SET DEFINE OFF