MARX#87282 Nieuwe API voor activeren leveranciers vanuit (opdrachtgevers)ERP naar Mareon - rapport wordt gemaild o.b.v. "geturl"

svn path=/Mareon/trunk/; revision=67997
This commit is contained in:
Marcel Bourseau
2025-02-17 00:13:13 +00:00
parent 676520a19b
commit 94b73e5ce4

View File

@@ -18307,37 +18307,48 @@ SET DEFINE OFF
-- MARX#87282 Nieuwe API voor activeren leveranciers vanuit (opdrachtgevers)ERP naar Mareon
-- Nieuwe view t.b.v. notificeren naar leverancier (en ook naar Mareon helpdesk)...
CREATE OR REPLACE VIEW mar_v_noti_bedrijfx2
(
code,
sender,
receiver,
text,
key,
xkey,
xemail,
xmobile
)
AS
SELECT DISTINCT 'CUST10', '', lev.prs_perslid_key, 'Opdrachtgever heeft u via Mareon geactiveerd t.b.v. ontvangst van (onderhouds)opdrachten',
(SELECT fac_usrrap_key FROM fac_usrrap WHERE fac_usrrap_code = 'NOTIBEDRIJFX2'),
lev.prs_perslid_key, NULL, NULL
FROM fac_tracking rap, mar_v_leverancier_api_perslid lev
WHERE rap.fac_srtnotificatie_key = (select fac_srtnotificatie_key from fac_srtnotificatie where fac_srtnotificatie_code = 'CUST10')
AND rap.fac_tracking_refkey = lev.prs_bedrijf_key
AND rap.fac_tracking_datum >= (SELECT MIN(nj.fac_notificatie_job_lastrun) FROM fac_notificatie_job nj
WHERE nj.fac_notificatie_job_view = 'MAR_V_NOTI_BEDRIJFX2')
UNION
SELECT DISTINCT 'CUST10', '', applbeheer.prs_perslid_key, 'Opdrachtgever heeft u via Mareon geactiveerd t.b.v. ontvangst van (onderhouds)opdrachten',
(SELECT fac_usrrap_key FROM fac_usrrap WHERE fac_usrrap_code = 'NOTIBEDRIJFX2'),
applbeheer.prs_perslid_key, NULL, NULL
FROM fac_tracking rap, mar_v_leverancier_api_perslid lev, fac_v_webgebruiker applbeheer
WHERE rap.fac_srtnotificatie_key = (select fac_srtnotificatie_key from fac_srtnotificatie where fac_srtnotificatie_code = 'CUST10')
AND rap.fac_tracking_refkey = lev.prs_bedrijf_key
AND applbeheer.fac_functie_key = (SELECT fac_functie_key FROM fac_functie WHERE fac_functie_code = 'WEB_PRSSYS')
AND rap.fac_tracking_datum >= (SELECT MIN(nj.fac_notificatie_job_lastrun) FROM fac_notificatie_job nj
WHERE nj.fac_notificatie_job_view = 'MAR_V_NOTI_BEDRIJFX2');
CREATE OR REPLACE VIEW mar_v_noti_bedrijfx2
(
code,
sender,
receiver,
text,
key,
xkey,
xemail,
xmobile,
geturl
)
AS
SELECT DISTINCT 'CUST10', '', lev.prs_perslid_key, 'Opdrachtgever heeft u via Mareon geactiveerd t.b.v. ontvangst van (onderhouds)opdrachten',
NULL,
NULL, NULL, NULL,
'appl/fac/fac_report.asp?rapcode=NOTIBEDRIJFX2' || '&' || 'mode=list' || '&' || 'no_header=1' || '&' || 'start_fac_tracking_datum=' ||
(SELECT replace(marx_get_zulu_time(to_char(MIN(nj.fac_notificatie_job_lastrun),'yyyy-mm-dd hh24:mi:ss')),' ','T')
FROM fac_notificatie_job nj
WHERE nj.fac_notificatie_job_view = 'MAR_V_NOTI_BEDRIJFX2')
FROM fac_tracking rap, mar_v_leverancier_api_perslid lev
WHERE rap.fac_srtnotificatie_key = (select fac_srtnotificatie_key from fac_srtnotificatie where fac_srtnotificatie_code = 'CUST10')
AND rap.fac_tracking_refkey = lev.prs_bedrijf_key
AND rap.fac_tracking_datum >= (SELECT MIN(nj.fac_notificatie_job_lastrun) FROM fac_notificatie_job nj
WHERE nj.fac_notificatie_job_view = 'MAR_V_NOTI_BEDRIJFX2')
UNION
SELECT DISTINCT 'CUST10', '', applbeheer.prs_perslid_key, 'Opdrachtgever heeft u via Mareon geactiveerd t.b.v. ontvangst van (onderhouds)opdrachten',
NULL,
NULL, NULL, NULL,
'appl/fac/fac_report.asp?rapcode=NOTIBEDRIJFX2' || '&' || 'mode=list' || '&' || 'no_header=1' || '&' || 'start_fac_tracking_datum=' ||
(SELECT replace(marx_get_zulu_time(to_char(MIN(nj.fac_notificatie_job_lastrun),'yyyy-mm-dd hh24:mi:ss')),' ','T')
FROM fac_notificatie_job nj
WHERE nj.fac_notificatie_job_view = 'MAR_V_NOTI_BEDRIJFX2')
FROM fac_tracking rap, mar_v_leverancier_api_perslid lev, fac_v_webgebruiker applbeheer
WHERE rap.fac_srtnotificatie_key = (select fac_srtnotificatie_key from fac_srtnotificatie where fac_srtnotificatie_code = 'CUST10')
AND rap.fac_tracking_refkey = lev.prs_bedrijf_key
AND applbeheer.fac_functie_key = (SELECT fac_functie_key FROM fac_functie WHERE fac_functie_code = 'WEB_PRSSYS')
AND applbeheer.prs_perslid_key <> 4
AND rap.fac_tracking_datum >= (SELECT MIN(nj.fac_notificatie_job_lastrun) FROM fac_notificatie_job nj
WHERE nj.fac_notificatie_job_view = 'MAR_V_NOTI_BEDRIJFX2');
CREATE OR REPLACE VIEW mar_v_rap_noti_bedrijfx2
(FCLT_3D_USER_KEY,
woco_prs_bedrijf_key,
@@ -18370,9 +18381,7 @@ WHERE t.fac_srtnotificatie_key = (SELECT fac_srtnotificatie_key FROM fac_srtnoti
AND lev.prs_bedrijf_key = t.fac_tracking_refkey
AND wp.prs_perslid_key = t.prs_perslid_key
AND lp.prs_bedrijf_key = lev.prs_bedrijf_key
AND t.fac_tracking_datum >= (SELECT MIN(nj.fac_notificatie_job_lastrun)
FROM fac_notificatie_job nj
WHERE nj.fac_notificatie_job_view = 'MAR_V_NOTI_BEDRIJFX2')
AND t.fac_tracking_datum >= SYSDATE-30
UNION
SELECT applbeheer.prs_perslid_key,
wp.prs_bedrijf_key,
@@ -18391,10 +18400,7 @@ WHERE t.fac_srtnotificatie_key = (SELECT fac_srtnotificatie_key FROM fac_srtnoti
AND lev.prs_bedrijf_key = t.fac_tracking_refkey
AND wp.prs_perslid_key = t.prs_perslid_key
AND applbeheer.fac_functie_key = (SELECT fac_functie_key FROM fac_functie WHERE fac_functie_code = 'WEB_PRSSYS')
AND t.fac_tracking_datum >= (SELECT MIN(nj.fac_notificatie_job_lastrun)
FROM fac_notificatie_job nj
WHERE nj.fac_notificatie_job_view = 'MAR_V_NOTI_BEDRIJFX2');
AND t.fac_tracking_datum >= SYSDATE-30;
-- Temp view t.b.v. basis UDR rapport voor alle info plat geslagen van woco x lev: melding->opdracht. Hier zitten GEEN factuur (en geen factuurregels) erbij.