diff --git a/MDUX/mdux.sql b/MDUX/mdux.sql index 45e1b931b..f5aecf79f 100644 --- a/MDUX/mdux.sql +++ b/MDUX/mdux.sql @@ -3841,25 +3841,44 @@ CREATE OR REPLACE VIEW mdux_v_rap_taken xemail ) AS - SELECT (SELECT MAX (kmd.ins_kenmerkdeel_waarde) + SELECT (SELECT (kmd.ins_kenmerkdeel_waarde) FROM ins_kenmerk km, ins_kenmerkdeel kmd - WHERE km.ins_srtkenmerk_key = 301 -- Kenmerksoort "Vestigingsmanager" - AND km.ins_kenmerk_key = kmd.ins_kenmerk_key) + WHERE km.ins_srtkenmerk_key = 305 -- Kenmerksoort "Vestigingsmanager" (305 in productie, 301 in branche 2018.2) + AND km.ins_kenmerk_key = kmd.ins_kenmerk_key + AND d.ins_deel_key = kmd.ins_deel_key) AS objbehkey, (SELECT prs_perslid_naam_full FROM prs_v_perslid_fullnames_all p WHERE p.prs_perslid_key = - (SELECT MAX (fac.safe_to_number(kmd.ins_kenmerkdeel_waarde)) + (SELECT MAX(fac.safe_to_number ( + kmd.ins_kenmerkdeel_waarde)) FROM ins_kenmerk km, ins_kenmerkdeel kmd - WHERE km.ins_srtkenmerk_key = 301 -- Kenmerksoort "Vestigingsmanager" - AND km.ins_kenmerk_key = kmd.ins_kenmerk_key)) + WHERE km.ins_srtkenmerk_key = 305 -- Kenmerksoort "Vestigingsmanager" (305 in productie, 301 in branche 2018.2) + AND km.ins_kenmerk_key = kmd.ins_kenmerk_key + AND d.ins_deel_key = kmd.ins_deel_key)) AS objbehoms, - l.alg_locatie_key, - l.alg_locatie_omschrijving, + (CASE + WHEN d.ins_alg_ruimte_type = 'R' THEN l.alg_locatie_key + WHEN d.ins_alg_ruimte_type = 'A' THEN a.prs_afdeling_key + ELSE NULL + END) + locatie, + (CASE + WHEN d.ins_alg_ruimte_type = 'R' + THEN + l.alg_locatie_omschrijving + WHEN d.ins_alg_ruimte_type = 'A' + THEN + a.prs_afdeling_omschrijving + ELSE + NULL + END) + locatie_omschrijving, (SELECT prs_bedrijf_key FROM prs_bedrijf lev WHERE lev.prs_bedrijf_key = - (SELECT MAX (fac.safe_to_number(levk.ins_kenmerk_default)) + (SELECT MAX(fac.safe_to_number ( + levk.ins_kenmerk_default)) FROM ins_kenmerk levk WHERE levk.ins_kenmerk_verwijder IS NULL AND levk.ins_srtkenmerk_key = 202 -- Kenmerksoort "Leverancier object" @@ -3869,7 +3888,8 @@ AS (SELECT prs_bedrijf_naam FROM prs_bedrijf lev WHERE lev.prs_bedrijf_key = - (SELECT MAX (fac.safe_to_number(levk.ins_kenmerk_default)) + (SELECT MAX(fac.safe_to_number ( + levk.ins_kenmerk_default)) FROM ins_kenmerk levk WHERE levk.ins_kenmerk_verwijder IS NULL AND levk.ins_srtkenmerk_key = 202 -- Kenmerksoort "Leverancier object" @@ -3883,17 +3903,23 @@ AS d.ins_deel_key, d.ins_deel_omschrijving, dsc.ins_deelsrtcontrole_plandatum, - l.alg_locatie_key, + (CASE + WHEN d.ins_alg_ruimte_type = 'R' THEN l.alg_locatie_key + WHEN d.ins_alg_ruimte_type = 'A' THEN a.prs_afdeling_key + ELSE NULL + END) + AS extra_key, (SELECT prs_bedrijf_email FROM prs_bedrijf lev WHERE lev.prs_bedrijf_key = - (SELECT MAX (fac.safe_to_number(levk.ins_kenmerk_default)) + (SELECT MAX(fac.safe_to_number ( + levk.ins_kenmerk_default)) FROM ins_kenmerk levk WHERE levk.ins_kenmerk_verwijder IS NULL AND levk.ins_srtkenmerk_key = 202 -- Kenmerksoort "Leverancier object" AND levk.ins_srtinstallatie_key = sc.ins_srtcontrole_key)) - xemail + AS xemail FROM ins_deel d, ins_srtdeel sd, ins_srtcontrole sc, @@ -3902,14 +3928,16 @@ AS ins_deelsrtcontrole dsc, ins_kenmerk km, ins_kenmerkdeel kmd, - ins_srtkenmerk sk + ins_srtkenmerk sk, + prs_afdeling a WHERE d.ins_srtdeel_key = sd.ins_srtdeel_key AND dsc.ins_srtcontrole_key = sc.ins_srtcontrole_key AND d.ins_deel_key = dsc.ins_deel_key(+) AND d.prs_perslid_key_beh = b.prs_perslid_key AND d.ins_deel_verwijder IS NULL AND dsc.ins_deel_key = d.ins_deel_key - AND l.alg_locatie_key = d.ins_alg_locatie_key + AND l.alg_locatie_key(+) = d.ins_alg_locatie_key + AND a.prs_afdeling_key(+) = d.ins_alg_ruimte_key AND dsc.ins_deelsrtcontrole_datum IS NULL AND kmd.ins_kenmerk_key = km.ins_kenmerk_key AND km.ins_srtkenmerk_key = sk.ins_srtkenmerk_key @@ -3932,11 +3960,11 @@ AS NULL, rap.objbehkey, ('Geplande taak - ' || rap.sdoms || ' - ' || rap.locoms), - (SELECT fac_usrrap_key + (SELECT MAX (fac_usrrap_key) FROM fac_usrrap WHERE fac_usrrap_view_name = 'MDUX_V_RAP_TAKEN') rapportnr, - rap.lockey + rap.extra_key FROM mdux_v_rap_taken rap WHERE COALESCE ( TRUNC (rap.cpland), @@ -3948,9 +3976,10 @@ AS AND dsc.ins_deelsrtcontrole_status IN (5, 6)), TRUNC (fac.nextcyclusdatedeel (rap.dkey, rap.sckey, 1))))) = TRUNC (SYSDATE + 28) + AND rap.objbehkey IS NOT NULL GROUP BY ('Geplande taak - ' || rap.sdoms || ' - ' || rap.locoms), rap.objbehkey, - rap.lockey; + rap.extra_key; CREATE OR REPLACE VIEW mdux_v_noti_taken_extern ( @@ -3968,11 +3997,11 @@ AS NULL, rap.objbehkey, ('Geplande taak - ' || rap.sdoms || ' - ' || rap.locoms), - (SELECT fac_usrrap_key + (SELECT MAX (fac_usrrap_key) FROM fac_usrrap WHERE fac_usrrap_view_name = 'MDUX_V_RAP_TAKEN') rapportnr, - rap.lockey, + rap.extra_key, rap.xemail, NULL FROM mdux_v_rap_taken rap @@ -3986,11 +4015,11 @@ AS AND dsc.ins_deelsrtcontrole_status IN (5, 6)), TRUNC (fac.nextcyclusdatedeel (rap.dkey, rap.sckey, 1))))) = TRUNC (SYSDATE + 28) + AND rap.objbehkey IS NOT NULL GROUP BY ('Geplande taak - ' || rap.sdoms || ' - ' || rap.locoms), rap.objbehkey, - rap.sckey, - rap.lockey, - rap.xemail; + rap.extra_key, + rap.xemail; ------ payload end ------