BLCC#83852 Bepalen laatste sync obv externsyncdate ipv op notificatie

svn path=/Customer/trunk/; revision=66884
This commit is contained in:
Suzan Wiegerinck
2024-11-04 16:16:27 +00:00
parent b8027d50aa
commit 2c0bfd4596

View File

@@ -13989,7 +13989,7 @@ AS
AND COALESCE (v.crf, 0) = 0 AND COALESCE (v.crf, 0) = 0
AND v.prs_bedrijf_key = kl.prs_link_key(+) AND v.prs_bedrijf_key = kl.prs_link_key(+)
--AND v.maand >= TO_CHAR (ADD_MONTHS (SYSDATE, -12), 'yyyy') || '01' --AND v.maand >= TO_CHAR (ADD_MONTHS (SYSDATE, -12), 'yyyy') || '01'
AND v.maand > '202411' AND v.maand >= '202411'
GROUP BY v.fin_verkoopfactuur_id || v.debiteur_nr || v.grtboekrek, GROUP BY v.fin_verkoopfactuur_id || v.debiteur_nr || v.grtboekrek,
--'VRK', --'VRK',
--'EUR', --'EUR',
@@ -14039,7 +14039,7 @@ AS
WHERE mld_melding_key IS NULL -- Handling fee alleen bij reguliere facturatie! WHERE mld_melding_key IS NULL -- Handling fee alleen bij reguliere facturatie!
--AND COALESCE (crf, 0) = 0 --AND COALESCE (crf, 0) = 0
--AND maand >= TO_CHAR (ADD_MONTHS (SYSDATE, -12), 'yyyy') || '01' --AND maand >= TO_CHAR (ADD_MONTHS (SYSDATE, -12), 'yyyy') || '01'
AND maand > '202411' AND maand >= '202411'
GROUP BY fin_verkoopfactuur_id, debiteur_nr, factuurdatum, maand, vervaldatum, DECODE (prs_kostenplaats_nr, '50902', '50902', '50900')) GROUP BY fin_verkoopfactuur_id, debiteur_nr, factuurdatum, maand, vervaldatum, DECODE (prs_kostenplaats_nr, '50902', '50902', '50900'))
UNION ALL UNION ALL
SELECT v.fin_verkoopfactuur_id || COALESCE (v.grtboekrek, '???') sortering, SELECT v.fin_verkoopfactuur_id || COALESCE (v.grtboekrek, '???') sortering,
@@ -14172,7 +14172,7 @@ AS
OR v.crf = 1) OR v.crf = 1)
AND v.prs_bedrijf_key = kl.prs_link_key(+) AND v.prs_bedrijf_key = kl.prs_link_key(+)
--AND maand >= TO_CHAR (ADD_MONTHS (SYSDATE, -12), 'yyyy') || '01' --AND maand >= TO_CHAR (ADD_MONTHS (SYSDATE, -12), 'yyyy') || '01'
AND v.maand > '202411' AND v.maand >= '202411'
GROUP BY v.fin_verkoopfactuur_id || v.debiteur_nr || DECODE (v.grtboekrek, '812x', DECODE (v.fin_btwtabelwaarde_code, 'H', '8120', '8121'), v.grtboekrek), GROUP BY v.fin_verkoopfactuur_id || v.debiteur_nr || DECODE (v.grtboekrek, '812x', DECODE (v.fin_btwtabelwaarde_code, 'H', '8120', '8121'), v.grtboekrek),
--'VRK', --'VRK',
--'EUR', --'EUR',
@@ -30813,13 +30813,7 @@ AS
AND m.mld_melding_key = o.mld_melding_key AND m.mld_melding_key = o.mld_melding_key
AND o.mld_typeopdr_key IN (101, 2741) --- WO tot 1000 en WO na offerte AND o.mld_typeopdr_key IN (101, 2741) --- WO tot 1000 en WO na offerte
AND ordnew.fac_tracking_datum > SYSDATE - 1 -- alleen recente opdrachten, specifieke startdatum nog te bepalen AND ordnew.fac_tracking_datum > SYSDATE - 1 -- alleen recente opdrachten, specifieke startdatum nog te bepalen
AND NOT EXISTS AND o.mld_opdr_externsyncdate IS NULL -- de opdracht is nog niet eerder verzonden naar Dynamics
( SELECT tr.fac_tracking_key
FROM fac_srtnotificatie sn, fac_tracking tr
WHERE sn.fac_srtnotificatie_code = 'CUST21'
AND tr.fac_srtnotificatie_key = sn.fac_srtnotificatie_key
AND tr.fac_tracking_refkey = o.mld_opdr_key
GROUP BY tr.fac_tracking_refkey)
UNION ALL UNION ALL
SELECT 'ordupd' actie, SELECT 'ordupd' actie,
ordupd.fac_tracking_datum, ordupd.fac_tracking_datum,
@@ -30835,19 +30829,14 @@ AS
t.fac_tracking_oms t.fac_tracking_oms
FROM fac_tracking t FROM fac_tracking t
WHERE t.fac_srtnotificatie_key = 60 WHERE t.fac_srtnotificatie_key = 60
AND t.fac_tracking_oms LIKE '%Totaal €:%') ordupd, AND t.fac_tracking_oms LIKE '%Totaal €:%') ordupd
( SELECT MAX (tr.fac_tracking_datum) last_send,
tr.fac_tracking_refkey mld_opdr_key
FROM fac_srtnotificatie sn, fac_tracking tr
WHERE sn.fac_srtnotificatie_code = 'CUST21'
AND tr.fac_srtnotificatie_key = sn.fac_srtnotificatie_key
GROUP BY tr.fac_tracking_refkey) os
WHERE o.mld_opdr_key = ordupd.mld_opdr_key WHERE o.mld_opdr_key = ordupd.mld_opdr_key
AND o.mld_typeopdr_key IN (101, 2741) --- WO tot 1000 en WO na offerte AND o.mld_typeopdr_key IN (101, 2741) --- WO tot 1000 en WO na offerte
AND m.mld_melding_key = o.mld_melding_key AND m.mld_melding_key = o.mld_melding_key
AND os.mld_opdr_key = o.mld_opdr_key
AND o.mld_statusopdr_key NOT IN (1) -- WO is niet afgewezen / geannuleerd AND o.mld_statusopdr_key NOT IN (1) -- WO is niet afgewezen / geannuleerd
AND ordupd.fac_tracking_datum > os.last_send AND o.mld_opdr_externsyncdate IS NOT NULL
AND ordupd.fac_tracking_datum > o.mld_opdr_externsyncdate
UNION ALL UNION ALL
SELECT 'ordver' actie, SELECT 'ordver' actie,
ordver.fac_tracking_datum, ordver.fac_tracking_datum,
@@ -30860,18 +30849,13 @@ AS
mld_melding m, mld_melding m,
(SELECT t.fac_tracking_datum, t.fac_tracking_refkey mld_opdr_key (SELECT t.fac_tracking_datum, t.fac_tracking_refkey mld_opdr_key
FROM fac_tracking t FROM fac_tracking t
WHERE t.fac_srtnotificatie_key = 66) ordver, WHERE t.fac_srtnotificatie_key = 66) ordver
( SELECT MAX (tr.fac_tracking_datum) last_send,
tr.fac_tracking_refkey mld_opdr_key WHERE o.mld_opdr_key = ordver.mld_opdr_key
FROM fac_srtnotificatie sn, fac_tracking tr
WHERE sn.fac_srtnotificatie_code = 'CUST21'
AND tr.fac_srtnotificatie_key = sn.fac_srtnotificatie_key
GROUP BY tr.fac_tracking_refkey) os
WHERE o.mld_opdr_key = ordver.mld_opdr_key
AND os.mld_opdr_key = o.mld_opdr_key
AND m.mld_melding_key = o.mld_melding_key AND m.mld_melding_key = o.mld_melding_key
AND o.mld_typeopdr_key IN (101, 2741) --- WO tot 1000 en WO na offerte AND o.mld_typeopdr_key IN (101, 2741) --- WO tot 1000 en WO na offerte
AND ordver.fac_tracking_datum > os.last_send AND o.mld_opdr_externsyncdate IS NOT NULL
AND ordver.fac_tracking_datum > o.mld_opdr_externsyncdate
UNION ALL UNION ALL
SELECT 'ordrej' actie, SELECT 'ordrej' actie,
ordrej.fac_tracking_datum, ordrej.fac_tracking_datum,
@@ -30884,18 +30868,13 @@ AS
mld_melding m, mld_melding m,
(SELECT t.fac_tracking_datum, t.fac_tracking_refkey mld_opdr_key (SELECT t.fac_tracking_datum, t.fac_tracking_refkey mld_opdr_key
FROM fac_tracking t FROM fac_tracking t
WHERE t.fac_srtnotificatie_key = 64) ordrej, WHERE t.fac_srtnotificatie_key = 64) ordrej
( SELECT MAX (tr.fac_tracking_datum) last_send,
tr.fac_tracking_refkey mld_opdr_key WHERE o.mld_opdr_key = ordrej.mld_opdr_key
FROM fac_srtnotificatie sn, fac_tracking tr
WHERE sn.fac_srtnotificatie_code = 'CUST21'
AND tr.fac_srtnotificatie_key = sn.fac_srtnotificatie_key
GROUP BY tr.fac_tracking_refkey) os
WHERE o.mld_opdr_key = ordrej.mld_opdr_key
AND os.mld_opdr_key = o.mld_opdr_key
AND m.mld_melding_key = o.mld_melding_key AND m.mld_melding_key = o.mld_melding_key
AND o.mld_typeopdr_key IN (101, 2741) --- WO tot 1000 en WO na offerte AND o.mld_typeopdr_key IN (101, 2741) --- WO tot 1000 en WO na offerte
AND ordrej.fac_tracking_datum > os.last_send AND o.mld_opdr_externsyncdate IS NOT NULL
AND ordrej.fac_tracking_datum > o.mld_opdr_externsyncdate
UNION ALL UNION ALL
SELECT 'ordcan' actie, SELECT 'ordcan' actie,
ordcan.fac_tracking_datum, ordcan.fac_tracking_datum,
@@ -30908,18 +30887,13 @@ AS
mld_melding m, mld_melding m,
(SELECT t.fac_tracking_datum, t.fac_tracking_refkey mld_opdr_key (SELECT t.fac_tracking_datum, t.fac_tracking_refkey mld_opdr_key
FROM fac_tracking t FROM fac_tracking t
WHERE t.fac_srtnotificatie_key = 69) ordcan, WHERE t.fac_srtnotificatie_key = 69) ordcan
( SELECT MAX (tr.fac_tracking_datum) last_send,
tr.fac_tracking_refkey mld_opdr_key
FROM fac_srtnotificatie sn, fac_tracking tr
WHERE sn.fac_srtnotificatie_code = 'CUST21'
AND tr.fac_srtnotificatie_key = sn.fac_srtnotificatie_key
GROUP BY tr.fac_tracking_refkey) os
WHERE o.mld_opdr_key = ordcan.mld_opdr_key WHERE o.mld_opdr_key = ordcan.mld_opdr_key
AND os.mld_opdr_key = o.mld_opdr_key
AND m.mld_melding_key = o.mld_melding_key AND m.mld_melding_key = o.mld_melding_key
AND o.mld_typeopdr_key IN (101, 2741) --- WO tot 1000 en WO na offerte AND o.mld_typeopdr_key IN (101, 2741) --- WO tot 1000 en WO na offerte
AND ordcan.fac_tracking_datum > os.last_send) updates AND o.mld_opdr_externsyncdate IS NOT NULL
AND ordcan.fac_tracking_datum > o.mld_opdr_externsyncdate) updates
WHERE fac_tracking_datum > TRUNC (SYSDATE - 10) -- oude tracking gaan we niet alsnog versturen, op prod nader te bepalen WHERE fac_tracking_datum > TRUNC (SYSDATE - 10) -- oude tracking gaan we niet alsnog versturen, op prod nader te bepalen
GROUP BY mld_melding_key, GROUP BY mld_melding_key,
actie, actie,