WELK#88731 Probleem met verzending reacties naar Valuemation
svn path=/Customer/trunk/; revision=68820
This commit is contained in:
123
WELK/welk.sql
123
WELK/welk.sql
@@ -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;
|
||||
/
|
||||
|
||||
|
||||
Reference in New Issue
Block a user