FZKH#87266 -- Implementatie - Aanpassingen Notificatie job

svn path=/Customer/trunk/; revision=70760
This commit is contained in:
Norbert Wassink
2025-10-30 12:46:43 +00:00
parent 9923c2187b
commit 0474bf1cec

View File

@@ -5258,12 +5258,12 @@ AS
prs_perslid p,
fac_srtnotificatie sn,
fac_notificatie_job nj
WHERE m.mld_stdmelding_key IN (101, 105, 481, 482) -- Request for analyse/Request for change/HiX-Autorisaties/HiX-Tijdelijke rechten
WHERE m.mld_stdmelding_key IN (101, 105, 481, 482) -- HiX-Autorisaties/HiX-Tijdelijke rechten HiX/Request for analyse/Request for change
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND m.mld_melding_key = km.mld_melding_key
--AND km.mld_kenmerk_key = k.mld_kenmerk_key
--AND k.mld_srtkenmerk_key IN (-1)
AND km.mld_kenmerk_key IN (164, 170, 744, 754) -- Akkoord leidinggevende
AND km.mld_kenmerk_key IN (163, 169, 743, 753) -- Medewerker/Leidinggevende
AND fac.safe_to_number (km.mld_kenmerkmelding_waarde) = p.prs_perslid_key
AND sn.fac_srtnotificatie_code = 'CUST08'
AND nj.fac_notificatie_job_view = 'FZKH_V_NOTI_ICT_APPR'
@@ -5272,7 +5272,7 @@ AS
-- Notificaties MT-Teamleider
-- CUST11 naar MT Teamleider die NOn-Conform moet goedkeuren,
-- CUST12 naar Teamledier die Non-Conform moet goedkeuren
-- CUST12 naar MT Teamledier die Afkeur moet goedkeuren
CREATE OR REPLACE VIEW FZKH_V_NOTI_MT_TEAMLDR
(
@@ -5324,7 +5324,7 @@ AS
AND km2.mld_kenmerk_key=883 -- MT Teamleider
AND fac.safe_to_number(km2.mld_kenmerkmelding_waarde)=p.prs_perslid_key
AND sn.fac_srtnotificatie_code = 'CUST11'
AND nj.fac_notificatie_job_view = 'FZKH_V_NOTI_MT'
AND nj.fac_notificatie_job_view = 'FZKH_V_NOTI_MT_TEAMLDR'
AND km.mld_kenmerkmelding_aanmaak > COALESCE (nj.fac_notificatie_job_lastrun, TRUNC (SYSDATE))
UNION
SELECT sn.fac_srtnotificatie_code code,
@@ -5359,7 +5359,7 @@ AS
AND km2.mld_kenmerk_key=894 -- MT Teamleider
AND fac.safe_to_number(km2.mld_kenmerkmelding_waarde)=p.prs_perslid_key
AND sn.fac_srtnotificatie_code = 'CUST12'
AND nj.fac_notificatie_job_view = 'FZKH_V_NOTI_MT'
AND nj.fac_notificatie_job_view = 'FZKH_V_NOTI_MT_TEAMLDR'
AND km.mld_kenmerkmelding_aanmaak > COALESCE (nj.fac_notificatie_job_lastrun, TRUNC (SYSDATE));
-- Notificatie naar Afdel Teamleiders
@@ -5492,6 +5492,7 @@ ins_srtcontrole,
status,
plandatum,
kleur,
trigger_type,
serienummer,
email
)
@@ -5522,22 +5523,51 @@ AS
isc.INS_SRTCONTROLE_OMSCHRIJVING,
'Verwacht'
status,
TO_CHAR(TRUNC(ins.nextcyclusdate(iv.ins_deel_key, isc.ins_srtcontrole_key, 1, 1), 'dd'),'DD-MM-YYYY')
plandatum,
'#000000' kleur
TO_CHAR(xcp.INS_SRTCONTROLEDL_XCP_STARTDAT,'DD-MM-YYYY')
plandatum,
'#000000' kleur,
'XCP' trigger_type
FROM INS_V_DEEL_GEGEVENS iv, ins_srtcontroledl_xcp xcp, ins_srtcontrole isc
WHERE UPPER (iv.INS_DISCIPLINE_OMSCHRIJVING) =
UPPER ('Medische Techniek')
AND xcp.INS_DEEL_KEY = iv.INS_DEEL_KEY
AND isc.INS_SRTCONTROLE_KEY = xcp.INS_SRTCONTROLE_KEY
AND TRUNC(xcp.INS_SRTCONTROLEDL_XCP_STARTDAT, 'dd') <= TRUNC(ADD_MONTHS(SYSDATE,3), 'dd')
AND (SELECT MAX(ins_deelsrtcontrole_key) --- Ik heb nog geen ins_deelsrtcontrole record
FROM ins_deelsrtcontrole idsc2
WHERE idsc2.ins_deel_key = iv.ins_deel_key
AND idsc2.ins_srtcontrole_key = isc.ins_srtcontrole_key
AND idsc2.ins_scenario_key = isc.ins_scenario_key
) IS NULL
UNION
SELECT iv.ins_deel_key,
iv.INS_DEEL_OMSCHRIJVING,
iv.INS_DEEL_OPMERKING,
CASE WHEN iv.PRS_AFDELING_key > 0 THEN 'Afdeling' ELSE 'Ruimte' END
eigenaar_soort,
COALESCE (iv.PRS_AFDELING_key, iv.ALG_RUIMTE_KEY)
eigenaar_key,
COALESCE (iv.PRS_AFDELING_OMSCHRIJVING, iv.ALG_RUIMTE_NR)
locatie,
isc.INS_SRTCONTROLE_OMSCHRIJVING,
'Verwacht'
status,
TO_CHAR(ins.nextcyclusdate(iv.ins_deel_key, isc.ins_srtcontrole_key, 1, 1), 'DD-MM-YYYY') plandatum,
'#000000' kleur,
'NEXTCYCLUS' trigger_type
FROM INS_V_DEEL_GEGEVENS iv, ins_srtcontroledl_xcp xcp, ins_srtcontrole isc
WHERE UPPER (iv.INS_DISCIPLINE_OMSCHRIJVING) =
UPPER ('Medische Techniek')
AND xcp.INS_DEEL_KEY = iv.INS_DEEL_KEY
AND isc.INS_SRTCONTROLE_KEY = xcp.INS_SRTCONTROLE_KEY
AND TRUNC(ins.nextcyclusdate(iv.ins_deel_key, isc.ins_srtcontrole_key, 1, 1), 'dd') <= TRUNC(ADD_MONTHS(SYSDATE,3), 'dd')
AND (SELECT MAX(ins_deelsrtcontrole_key)
AND (SELECT MAX(ins_deelsrtcontrole_key) -- Ik heb geen actieve ins_deelsrtcontrole record,
FROM ins_deelsrtcontrole idsc2
WHERE idsc2.ins_deel_key = iv.ins_deel_key
AND idsc2.ins_srtcontrole_key = isc.ins_srtcontrole_key
AND idsc2.ins_scenario_key = isc.ins_scenario_key
AND idsc2.ins_deelsrtcontrole_status != 6) IS NULL
-- ALl taken die al gestart en inbehandeling zijn maar nbiet via een melding
AND idsc2.ins_deelsrtcontrole_status != 6) IS NULL
-- ALl taken die al gestart en inbehandeling zijn maar niet via een melding
UNION
SELECT iv.ins_deel_key,
iv.INS_DEEL_OMSCHRIJVING,
@@ -5558,46 +5588,48 @@ AS
'#FF0000'
ELSE
'#000000'
END kleur
END kleur,
'DEELSRTCONTROLE' trigger_type
FROM INS_V_DEEL_GEGEVENS iv, ins_deelsrtcontrole ids, ins_srtcontrole isc
WHERE ids.INS_DEEL_KEY = iv.INS_DEEL_KEY
AND UPPER (iv.INS_DISCIPLINE_OMSCHRIJVING) =
UPPER ('Medische Techniek')
AND ids.INS_DEELSRTCONTROLE_STATUS IN (0,1,2) -- Ingepland, gestart of ter uitvoering
AND isc.INS_SRTCONTROLE_KEY = ids.INS_SRTCONTROLE_KEY
UNION
-- UNION
-- ALle taken gestart via een melding
SELECT iv.ins_deel_key,
iv.INS_DEEL_OMSCHRIJVING,
iv.INS_DEEL_OPMERKING,
CASE WHEN iv.PRS_AFDELING_key > 0 THEN 'Afdeling' ELSE 'Ruimte' END
eigenaar_soort,
COALESCE (iv.PRS_AFDELING_key, iv.ALG_RUIMTE_KEY)
eigenaar_key,
COALESCE (iv.PRS_AFDELING_OMSCHRIJVING, iv.ALG_RUIMTE_NR)
locatie,
isc.INS_SRTCONTROLE_OMSCHRIJVING,
'In behandeling'
status,
TO_CHAR(TRUNC (ids.INS_DEELSRTCONTROLE_PLANDATUM),'DD-MM-YYYY')
plandatum,
CASE WHEN TRUNC(SYSDATE)-TRUNC (ids.INS_DEELSRTCONTROLE_PLANDATUM)>30
THEN
'#FF0000'
ELSE
'#000000'
END kleur
FROM INS_V_DEEL_GEGEVENS iv, ins_deelsrtcontrole ids, ins_srtcontrole isc, mld_melding m, mld_melding_object mmo
WHERE ids.INS_DEEL_KEY = iv.INS_DEEL_KEY
AND UPPER (iv.INS_DISCIPLINE_OMSCHRIJVING) =
UPPER ('Medische Techniek')
AND ids.INS_DEELSRTCONTROLE_STATUS IN (0,1,2) -- Ingepland, gestart of ter uitvoering
AND isc.INS_SRTCONTROLE_KEY = ids.INS_SRTCONTROLE_KEY
AND mmo.INS_DEEL_KEY = ids.INS_DEEL_KEY
AND mmo.INS_DEELSRTCONTROLE_KEY = ids.INS_DEELSRTCONTROLE_KEY
AND m.MLD_MELDING_KEY = mmo.MLD_MELDING_KEY
AND m.MLD_MELDING_KEY = mmo.MLD_MELDING_KEY
AND m.MLD_STDMELDING_KEY IN (1241,1261)
-- SELECT iv.ins_deel_key,
-- iv.INS_DEEL_OMSCHRIJVING,
-- iv.INS_DEEL_OPMERKING,
-- CASE WHEN iv.PRS_AFDELING_key > 0 THEN 'Afdeling' ELSE 'Ruimte' END
-- eigenaar_soort,
-- COALESCE (iv.PRS_AFDELING_key, iv.ALG_RUIMTE_KEY)
-- eigenaar_key,
-- COALESCE (iv.PRS_AFDELING_OMSCHRIJVING, iv.ALG_RUIMTE_NR)
-- locatie,
-- isc.INS_SRTCONTROLE_OMSCHRIJVING,
-- 'In behandeling'
-- status,
-- TO_CHAR(TRUNC (ids.INS_DEELSRTCONTROLE_PLANDATUM),'DD-MM-YYYY')
-- plandatum,
-- CASE WHEN TRUNC(SYSDATE)-TRUNC (ids.INS_DEELSRTCONTROLE_PLANDATUM)>30
-- THEN
-- '#FF0000'
-- ELSE
-- '#000000'
-- END kleur,
-- 'MELDING' trigger_type
-- FROM INS_V_DEEL_GEGEVENS iv, ins_deelsrtcontrole ids, ins_srtcontrole isc, mld_melding m, mld_melding_object mmo
-- WHERE ids.INS_DEEL_KEY = iv.INS_DEEL_KEY
-- AND UPPER (iv.INS_DISCIPLINE_OMSCHRIJVING) =
-- UPPER ('Medische Techniek')
-- AND ids.INS_DEELSRTCONTROLE_STATUS IN (0,1,2) -- Ingepland, gestart of ter uitvoering
-- AND isc.INS_SRTCONTROLE_KEY = ids.INS_SRTCONTROLE_KEY
-- AND mmo.INS_DEEL_KEY = ids.INS_DEEL_KEY
-- AND mmo.INS_DEELSRTCONTROLE_KEY = ids.INS_DEELSRTCONTROLE_KEY
-- AND m.MLD_MELDING_KEY = mmo.MLD_MELDING_KEY
-- AND m.MLD_MELDING_KEY = mmo.MLD_MELDING_KEY
-- AND m.MLD_STDMELDING_KEY IN (1241,1261)
) sel
WHERE sel.eigenaar_soort = 'Afdeling'
ORDER BY 5,9;
@@ -5627,6 +5659,7 @@ AS
NULL
FROM fzkh_v_MT_taken_maand f, fac_usrrap r
WHERE r.fac_usrrap_code='MT_TAKEN_RAPPORT';
--AND TO_CHAR(SYSDATE,'DD')='28';
CREATE OR REPLACE VIEW FZKH_V_MT_ACCEPTATIEOBJECT
(