WELK#88731 Probleem met verzending reacties naar Valuemation

svn path=/Customer/trunk/; revision=68820
This commit is contained in:
Sander Schepers
2025-04-22 07:39:09 +00:00
parent 24027beade
commit db9f069361

View File

@@ -1807,12 +1807,7 @@ END;
/
/*
CREATE OR REPLACE PROCEDURE welk_export_valuemation (
p_applname IN VARCHAR2,
p_applrun IN VARCHAR2,
p_filedir IN VARCHAR2,
p_filename IN VARCHAR2)
CREATE OR REPLACE PROCEDURE welk_export_valuemation
AS
oracle_err_num NUMBER;
oracle_err_mes VARCHAR2 (200);
@@ -1827,6 +1822,7 @@ AS
WHERE note.mld_opdr_key = opdr.mld_opdr_key
AND opdr.mld_typeopdr_key = 341 --Aareon
AND note.prs_perslid_key <> 4 --Facilitor
AND opdr.mld_opdr_verzonden IS NOT NULL
AND mld_statusopdr_key IN (5, 8) -- Toegekend, geaccepteerd
AND (opdr.mld_opdr_externsyncdate IS NULL
OR opdr.mld_opdr_externsyncdate <
@@ -1837,6 +1833,7 @@ AS
WHERE opdr.mld_opdr_key = att.fac_bijlagen_refkey
AND att.fac_bijlagen_module = 'MLD'
AND opdr.mld_typeopdr_key = 341 --Aareon
AND opdr.mld_opdr_verzonden IS NOT NULL
AND opdr.mld_statusopdr_key IN (5, 8) -- Toegekend, geaccepteerd
AND fac_bijlagen_kenmerk_key = 409 -- Opdrachtkenmerk Bijlagen bij opdrachttype Aareon
AND (opdr.mld_opdr_externsyncdate IS NULL
@@ -1850,6 +1847,7 @@ AS
AND (t.fac_tracking_oms LIKE '%Impact: %'
OR t.fac_tracking_oms LIKE '%Urgentie: %')
AND opdr.mld_typeopdr_key = 341 --Aareon
AND opdr.mld_opdr_verzonden IS NOT NULL
AND opdr.mld_statusopdr_key IN (5, 8) -- Toegekend, geaccepteerd
AND (opdr.mld_opdr_externsyncdate IS NULL
OR opdr.mld_opdr_externsyncdate <
@@ -1949,73 +1947,78 @@ EXCEPTION
|| ')');
END;
/
*/
/*
CREATE OR REPLACE PROCEDURE welk_update_zendesk
AS
v_errorhint VARCHAR2 (100);
--Bij een recente wijziging (toevoegen notitie / bijlage) moet Aareon een update krijgen via notificatie (ORDNOL)
CURSOR sendagain IS
SELECT DISTINCT (mld_opdr_key),
SELECT DISTINCT (mld_opdr_key),
prs_perslid_email,
prs_perslid_key,
prs_bedrijfadres_url,
prs_bedrijfadres_key --Zelfde opdracht niet 2 maal
FROM (SELECT DISTINCT (opdr.mld_opdr_key),
p.prs_perslid_email,
p.prs_perslid_key,
ba.prs_bedrijfadres_url,
ba.prs_bedrijfadres_key --, opdr.mld_melding_key, opdr.mld_opdr_externsyncdate
FROM mld_opdr opdr,
mld_opdr_note note,
prs_perslid p,
prs_bedrijf b,
prs_bedrijfadres ba
WHERE note.mld_opdr_key = opdr.mld_opdr_key
AND opdr.prs_perslid_key = p.prs_perslid_key(+)
AND opdr.mld_typeopdr_key = 341 --Aareon
AND note.prs_perslid_key <> 4 --Facilitor
AND opdr.mld_uitvoerende_keys = b.prs_bedrijf_key(+)
AND ba.prs_bedrijf_key = b.prs_bedrijf_key
AND mld_statusopdr_key IN (5, 8) -- Toegekend, geaccepteerd
AND ba.prs_bedrijfadres_type = 'N'
AND note.mld_opdr_note_aanmaak >
(SELECT MAX (t.fac_tracking_datum)
FROM fac_tracking t, fac_srtnotificatie sn
WHERE sn.fac_srtnotificatie_key =
t.fac_srtnotificatie_key
AND sn.fac_srtnotificatie_code = 'ORDSNT')
AND note.mld_opdr_note_aanmaak >
opdr.mld_opdr_externsyncdate
prs_bedrijfadres_key, --Zelfde opdracht niet 2 maal
mld_opdr_note_key,
fac_bijlagen_key
FROM (SELECT DISTINCT(o.mld_opdr_key)
, p.prs_perslid_email
, p.prs_perslid_key
, a.prs_bedrijfadres_url
, a.prs_bedrijfadres_key
, n.mld_opdr_note_key
, NULL fac_bijlagen_key
FROM mld_opdr o
, mld_opdr_note n
, fac_notificatie t
, fac_srtnotificatie s
, prs_bedrijf b
, prs_bedrijfadres a
, prs_perslid p
WHERE o.mld_opdr_key = n.mld_opdr_key
AND o.mld_uitvoerende_keys = b.prs_bedrijf_key(+)
AND o.prs_perslid_key = p.prs_perslid_key(+)
AND b.prs_bedrijf_key = a.prs_bedrijf_key
AND n.mld_opdr_key = t.fac_notificatie_refkey
AND t.fac_srtnotificatie_key = s.fac_srtnotificatie_key
AND s.fac_srtnotificatie_code = 'ORDNOL'
AND o.prs_perslid_key <> 4 -- Facilitor
AND o.mld_typeopdr_key = 341 -- Aareon
AND o.mld_statusopdr_key IN (5,8) -- Toegekend, geaccepteerd
AND a.prs_bedrijfadres_type = 'N'
and t.fac_notificatie_datum = n.mld_opdr_note_aanmaak
UNION ALL
SELECT DISTINCT (opdr.mld_opdr_key),
p.prs_perslid_email,
p.prs_perslid_key,
ba.prs_bedrijfadres_url,
ba.prs_bedrijfadres_key
ba.prs_bedrijfadres_key,
NULL mld_opdr_note_key,
TO_CHAR(att.fac_bijlagen_key)
FROM mld_opdr opdr,
fac_bijlagen att,
prs_perslid p,
prs_bedrijf b,
prs_bedrijfadres ba
WHERE opdr.mld_opdr_key = att.fac_bijlagen_refkey
AND opdr.prs_perslid_key = p.prs_perslid_key(+)
AND att.fac_bijlagen_module = 'MLD'
AND opdr.mld_uitvoerende_keys = b.prs_bedrijf_key(+)
AND ba.prs_bedrijf_key = b.prs_bedrijf_key
AND opdr.mld_typeopdr_key = 341 --Aareon
AND opdr.mld_statusopdr_key IN (5, 8) -- Toegekend, geaccepteerd
AND ba.prs_bedrijfadres_type = 'N'
AND fac_bijlagen_kenmerk_key = 409 -- Opdrachtkenmerk Bijlagen bij opdrachttype Aareon
AND att.fac_bijlagen_aanmaak >
WHERE opdr.mld_opdr_key = att.fac_bijlagen_refkey
AND opdr.prs_perslid_key = p.prs_perslid_key(+)
AND att.fac_bijlagen_module = 'MLD'
AND opdr.mld_uitvoerende_keys = b.prs_bedrijf_key(+)
AND ba.prs_bedrijf_key = b.prs_bedrijf_key
AND opdr.mld_typeopdr_key = 341 --Aareon
AND opdr.mld_statusopdr_key IN (5, 8) -- Toegekend, geaccepteerd
AND ba.prs_bedrijfadres_type = 'N'
AND fac_bijlagen_kenmerk_key = 409 -- Opdrachtkenmerk Bijlagen bij opdrachttype Aareon
AND att.fac_bijlagen_aanmaak >
(SELECT MAX (t.fac_tracking_datum)
FROM fac_tracking t, fac_srtnotificatie sn
WHERE sn.fac_srtnotificatie_key =
t.fac_srtnotificatie_key
AND sn.fac_srtnotificatie_code = 'ORDSNT')
AND att.fac_bijlagen_aanmaak >
opdr.mld_opdr_externsyncdate);
FROM fac_tracking t,
fac_srtnotificatie sn
WHERE sn.fac_srtnotificatie_key = t.fac_srtnotificatie_key
AND sn.fac_srtnotificatie_code = 'ORDSNT'
)
AND att.fac_bijlagen_aanmaak > opdr.mld_opdr_externsyncdate
);
BEGIN
v_errorhint := 'init';
@@ -2036,7 +2039,10 @@ BEGIN
fac_notificatie_sender_email,
prs_perslid_key_sender,
fac_notificatie_systeemadres,
prs_bedrijfadres_key)
prs_bedrijfadres_key,
fac_notificatie_extrakey,
fac_notificatie_attachments
)
VALUES ( (SELECT sn.fac_srtnotificatie_key
FROM fac_srtnotificatie sn
WHERE sn.fac_srtnotificatie_code = 'ORDNOL'),
@@ -2047,8 +2053,11 @@ BEGIN
'NL',
rec.prs_perslid_email,
rec.prs_perslid_key,
rec.prs_bedrijfadres_url,
rec.prs_bedrijfadres_key);
NULL, --rec.prs_bedrijfadres_url,
rec.prs_bedrijfadres_key,
rec.mld_opdr_note_key,
rec.fac_bijlagen_key
);
--We updaten de syncdatum zodat de wijziging eenmalig wordt verstuurd.
@@ -2071,11 +2080,13 @@ EXCEPTION
|| ')');
END;
/
*/
CREATE OR REPLACE PROCEDURE welk_pre_putorders
AS
BEGIN
welk_update_zendesk;
--welk_update_zendesk;
welk_export_valuemation;
END;
/