FMHN#83479 Geannuleerde opdrachten komen niet goed door bij Poort Centraal (NPQ). Nieuwe aanpassing in bepalen wat er als annulering geexporteerd moet worden.

svn path=/Customer/trunk/; revision=68595
This commit is contained in:
Norbert Wassink
2025-03-31 11:25:17 +00:00
parent 199b4e3030
commit 0f736e3b7d

View File

@@ -18938,26 +18938,39 @@ CREATE OR REPLACE PROCEDURE fmhn_select_annulering (
AS
CURSOR sel_ann
IS
SELECT DISTINCT o.mld_opdr_key opdr_key,
o.mld_opdr_bedrijfopdr_volgnr opdr_volgnr,
o.mld_melding_key meld_key,
sm.mld_stdmelding_externnr externnr,
t.mld_typeopdr_isofferte offerte,
rm.alg_ruimte_nr ruimte_nr,
o.mld_opdr_einddatum eind_datum,
t.mld_typeopdr_key typeopdr_key
FROM mld_opdr o, mld_melding m, mld_stdmelding sm, mld_typeopdr t, mld_kenmerkopdr ko, alg_v_ruimte_gegevens rm
WHERE o.mld_statusopdr_key IN (1,2)
AND o.mld_melding_key = m.mld_melding_key
AND t.mld_typeopdr_key = o.mld_typeopdr_key
AND t.mld_typeopdr_key IN (581,582) -- Op prod 581,582 op de productie
AND sm.mld_stdmelding_key = m.MLD_STDMELDING_KEY
AND sm.mld_stdmelding_externnr like 'KLVW%'
AND ko.mld_opdr_key = o.MLD_OPDR_KEY
AND ko.mld_kenmerk_key IN (1181,1182)
AND rm.alg_ruimte_key=m.mld_alg_onroerendgoed_keys
AND (o.mld_opdr_externsyncdate IS NULL
OR o.MLD_OPDR_EXTERNSYNCDATE BETWEEN (SYSDATE-1/(24*60)) AND SYSDATE); -- puur omdat de elke 5min ook de extrensyncdat gezet kan hebben, maar dat is dan 1 munuut gelden
SELECT DISTINCT o.mld_opdr_key opdr_key,
o.mld_opdr_bedrijfopdr_volgnr opdr_volgnr,
o.mld_melding_key meld_key,
sm.mld_stdmelding_externnr externnr,
t.mld_typeopdr_isofferte offerte,
rm.alg_ruimte_nr ruimte_nr,
o.mld_opdr_einddatum eind_datum,
t.mld_typeopdr_key typeopdr_key
FROM mld_opdr o,
mld_melding m,
mld_stdmelding sm,
mld_typeopdr t,
mld_kenmerkopdr ko,
alg_v_ruimte_gegevens rm
WHERE o.mld_statusopdr_key IN (1, 2)
AND o.mld_melding_key = m.mld_melding_key
AND t.mld_typeopdr_key = o.mld_typeopdr_key
AND t.mld_typeopdr_key IN (581, 582) -- Op prod 581,582 op de productie
AND sm.mld_stdmelding_key = m.MLD_STDMELDING_KEY
AND sm.mld_stdmelding_externnr LIKE 'KLVW%'
AND ko.mld_opdr_key = o.MLD_OPDR_KEY
AND ko.mld_kenmerk_key IN (1181, 1182)
AND rm.alg_ruimte_key = m.mld_alg_onroerendgoed_keys
AND ( o.mld_opdr_externsyncdate IS NULL
OR o.mld_opdr_externsyncdate BETWEEN (SELECT (ft.fac_tracking_datum- 1 / (24 * 60))
FROM fac_tracking ft
WHERE ft.fac_tracking_refkey = o.mld_opdr_key
AND ft.fac_srtnotificatie_key = 221) -- Opdracht Annulering
AND (SELECT ft.fac_tracking_datum
FROM fac_tracking ft
WHERE ft.fac_tracking_refkey = o.mld_opdr_key
AND ft.fac_srtnotificatie_key = 221) -- Opdracht Annulering
); -- puur omdat de elke 5min ook de extrensyncdat gezet kan hebben, maar dat is dan 1 munuut gelden
-- DIt gaat niet goed moet verder uitzoeken
--(o.mld_opdr_key NOT IN (SELECT DISTINCT mld_opdr_key mld_opdr_key