ARAI#85253 -- Bij notities en wijzigingen opdracht naar Van Dorp opnieuw versturen

svn path=/Customer/trunk/; revision=67129
This commit is contained in:
Robin Stoker
2024-11-21 09:52:10 +00:00
parent a2ea4d27d0
commit 977f14dbd3

View File

@@ -15859,7 +15859,6 @@ BEGIN
END;
/
/*
-- Mutaties op opdrachten van Van Dorp, deze worden bij iedere wijziging opnieuw aangeboden aan hun endpoint
CREATE OR REPLACE PROCEDURE arai_pre_putorders
AS
@@ -15867,37 +15866,31 @@ BEGIN
UPDATE mld_opdr
SET mld_opdr_teverzenden = 2, mld_opdr_verzonden = NULL, mld_opdr_teverzenden_datum = NULL
WHERE mld_opdr_key IN
(SELECT new.mld_opdr_key, new.datum
FROM ( SELECT mld_opdr_key, MAX (datum) datum
(SELECT x.mld_opdr_key FROM
(SELECT mld_opdr_key, MAX (datum) datum
FROM (SELECT o.mld_opdr_key, fac_tracking_datum datum
FROM fac_tracking t, fac_srtnotificatie sn, mld_opdr o, prs_bedrijf b
WHERE t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key
WHERE t.prs_perslid_key != 25741 -- API-user Van Dorp
AND t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key
AND sn.fac_srtnotificatie_xmlnode = 'opdracht'
AND fac_tracking_refkey = o.mld_opdr_key
AND o.mld_uitvoerende_keys = b.prs_bedrijf_key
AND b.prs_bedrijf_naam_upper = 'VAN DORP'
AND sn.fac_srtnotificatie_code = 'ORDUPD'
AND t.fac_tracking_datum > o.mld_opdr_verzonden
UNION
SELECT o.mld_opdr_key, mld_opdr_note_wijzigdatum datum
SELECT o.mld_opdr_key, n.mld_opdr_note_wijzigdatum datum
FROM mld_opdr_note n, mld_opdr o, prs_bedrijf b
WHERE n.mld_opdr_key = o.mld_opdr_key
AND n.prs_perslid_key != 25741 -- API-user Van Dorp
AND o.mld_uitvoerende_keys = b.prs_bedrijf_key
AND b.prs_bedrijf_naam_upper = 'VAN DORP'
AND n.mld_opdr_note_wijzigdatum > o.mld_opdr_verzonden
AND BITAND (mld_opdr_note_flag, 4) = 4)
GROUP BY mld_opdr_key) new,
( SELECT o.mld_opdr_key, MAX (fac_tracking_datum) fac_tracking_datum
FROM fac_tracking t, fac_srtnotificatie sn, mld_opdr o, prs_bedrijf b
WHERE t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key
AND sn.fac_srtnotificatie_xmlnode = 'opdracht'
AND fac_tracking_refkey = o.mld_opdr_key
AND o.mld_uitvoerende_keys = b.prs_bedrijf_key
AND b.prs_bedrijf_naam_upper = 'VAN DORP'
AND sn.fac_srtnotificatie_code = 'ORDTRK'
GROUP BY o.mld_opdr_key) ordtrk
WHERE new.mld_opdr_key = ordtrk.mld_opdr_key(+) AND new.datum > COALESCE (ordtrk.fac_tracking_datum, SYSDATE - 100));
WHERE TRUNC (datum) >= TRUNC (sysdate) -- alleen van vandaag
GROUP BY mld_opdr_key) x);
END;
/
*/
------ payload end ------