PROR#87128 -- Notificaties voor udates op Nsecure-meldingen

svn path=/Customer/trunk/; revision=67604
This commit is contained in:
Norbert Wassink
2025-01-15 13:52:10 +00:00
parent 24b52081e5
commit 977923a09f

View File

@@ -655,66 +655,53 @@ CREATE OR REPLACE VIEW PROR_V_NSECURE_UPDATE
xmobile
)
AS
SELECT NULL sender,
NULL receiver,
'CUST03' code,
'Opdracht '||o.mld_melding_key||'/'||o.mld_opdr_bedrijfopdr_volgnr||' met NSecureNr '||ko.mld_kenmerkopdr_waarde||' is gewijzigd' text,
o.mld_opdr_key,
null xkey,
(SELECT b.prs_bedrijf_email
FROM prs_bedrijf b
WHERE b.prs_leverancier_nr ='313341'
AND b.prs_bedrijf_uitvoerende='1'
AND b.prs_bedrijf_verwijder IS NULL) xemail,
NULL xmobile
FROM mld_opdr o, mld_kenmerkopdr ko, mld_kenmerk km
WHERE o.mld_statusopdr_key IN (5,8) -- toegekend, geaccpeteerd
AND o.mld_uitvoerende_keys=(SELECT b.prs_bedrijf_key
FROM prs_bedrijf b
WHERE b.prs_leverancier_nr ='313341'
AND b.prs_bedrijf_uitvoerende='1'
AND b.prs_bedrijf_verwijder IS NULL)
AND ko.mld_opdr_key = o.MLD_OPDR_KEY
AND ko.mld_kenmerk_key = km.mld_kenmerk_key
AND km.mld_kenmerk_omschrijving='NSecure Nr'
AND LENGTH(ko.mld_kenmerkopdr_waarde)>2
AND (
( o.mld_opdr_verzonden < (SELECT MAX(ft.fac_tracking_datum)
FROM fac_tracking ft
WHERE ft.fac_tracking_refkey=o.mld_opdr_key -- Alleen een update
AND ft.fac_srtnotificatie_key=80
AND lower(ft.fac_tracking_oms) like '%gewijzigd%omschrijving%veranderd%'
AND ft.prs_perslid_key != 621)
AND (SELECT MAX(ft.fac_tracking_datum)
FROM fac_tracking ft
WHERE ft.fac_tracking_refkey=o.mld_opdr_key -- Alleen een update
AND ft.fac_srtnotificatie_key=80
AND lower(ft.fac_tracking_oms) like '%gewijzigd%omschrijving%veranderd%'
AND ft.prs_perslid_key != 621)
>
COALESCE((SELECT MAX(ft.fac_tracking_datum)
FROM fac_tracking ft
WHERE ft.fac_tracking_refkey=o.mld_opdr_key -- Alleen een update
AND ft.fac_srtnotificatie_key=220 -- ORDTRL
AND LOWER(ft.fac_tracking_oms) like '%cust03%'), o.mld_opdr_verzonden)
)
OR
( o.mld_opdr_verzonden < (SELECT MAX(mld_opdr_note_aanmaak)
FROM mld_opdr_note
WHERE mld_opdr_key=o.mld_opdr_key
AND mld_opdr_note_flag in (4,5))
AND (SELECT MAX(mld_opdr_note_aanmaak)
FROM mld_opdr_note
WHERE mld_opdr_key=o.mld_opdr_key
AND mld_opdr_note_flag in (4,5))
>
COALESCE((SELECT MAX(ft.fac_tracking_datum)
FROM fac_tracking ft
WHERE ft.fac_tracking_refkey=o.mld_opdr_key -- Alleen een update
AND ft.fac_srtnotificatie_key=220 -- ORDTRL
AND LOWER(ft.fac_tracking_oms) like '%cust03%'), o.mld_opdr_verzonden)
)
);
SELECT
NULL sender,
NULL receiver,
'CUST03' code,
'Opdracht '
|| o.mld_melding_key
|| '/'
|| o.mld_opdr_bedrijfopdr_volgnr
|| ' met NSecureNr '
|| ko.mld_kenmerkopdr_waarde
|| ' is gewijzigd' text,
o.mld_opdr_key key,
NULL xkey,
(SELECT b.prs_bedrijf_email
FROM prs_bedrijf b
WHERE b.prs_leverancier_nr = '313341'
AND b.prs_bedrijf_uitvoerende = '1'
AND b.prs_bedrijf_verwijder IS NULL) xemail,
NULL xmobile
FROM mld_opdr o, mld_kenmerkopdr ko, mld_kenmerk km
WHERE o.mld_statusopdr_key IN (5, 8) -- toegekend, geaccpeteerd
AND o.mld_uitvoerende_keys =
(SELECT b.prs_bedrijf_key
FROM prs_bedrijf b
WHERE b.prs_leverancier_nr = '313341'
AND b.prs_bedrijf_uitvoerende = '1'
AND b.prs_bedrijf_verwijder IS NULL)
AND ko.mld_opdr_key = o.MLD_OPDR_KEY
AND ko.mld_kenmerk_key = km.mld_kenmerk_key
AND UPPER (km.mld_kenmerk_omschrijving) = UPPER ('Leveranciers nr')
AND LENGTH (ko.mld_kenmerkopdr_waarde) > 2
AND mld_opdr_verzonden <
(SELECT MAX (mon.mld_opdr_note_aanmaak)
FROM MLD_OPDR_NOTE mon
WHERE mon.mld_opdr_key = o.mld_opdr_key
AND mon.prs_perslid_key != 23182
AND mld_opdr_note_flag in (4,5))
AND (SELECT MAX (mon.MLD_OPDR_NOTE_AANMAAK)
FROM MLD_OPDR_NOTE mon
WHERE mon.mld_opdr_key = o.mld_opdr_key
AND mon.prs_perslid_key != 23182
AND mld_opdr_note_flag in (4,5)) >
COALESCE (
(SELECT nj.fac_notificatie_job_lastrun
FROM fac_notificatie_job nj
WHERE nj.fac_notificatie_job_view = 'PROR_V_NSECURE_UPDATE'),
SYSDATE - 2 / 24);