KFSG#85012 Notijob/Reminder afspraken >=10 bezoekers (CUST09/CUST10)

svn path=/Customer/trunk/; revision=65882
This commit is contained in:
Maarten van der Heide
2024-08-14 08:10:16 +00:00
parent 4c6c148f17
commit b7855ee448

View File

@@ -5021,6 +5021,84 @@ AS
AND fac_usrrap_key > r.fac_usrrap_key)
;
-- KFSG#85012: CUST09/CUST10-reminder naar aanvrager of >10 bezoekers bij
-- afspraak over resp. 2 weken/2 werkdagen correct?
CREATE OR REPLACE VIEW KFSG_V_NOTI_BEZ_REMINDER
(
code,
sender,
receiver,
text,
key,
par1,
par2,
xkey,
xemail,
xmobile,
fac_srtnotificatie_key,
attachments,
xsender,
prs_bedrijfadres_key
)
AS
SELECT 'CUST09',
NULL,
a.bez_afspraak_contact_key,
REPLACE (REPLACE (REPLACE (sn.fac_srtnotificatie_oms, '##KEY##', TO_CHAR (a.bez_afspraak_key)), '##NAAM##', pf.prs_perslid_naam_friendly), '##DATUM##', TO_CHAR (a.bez_afspraak_datum, 'dd-mm-yyyy')),
a.bez_afspraak_key,
NULL,
NULL,
NULL,
NULL xemail,
NULL xmobile,
NULL fac_srtnotificatie_key,
NULL attachments,
NULL xsender,
NULL prs_bedrijfadres_key
FROM bez_afspraak a,
( SELECT bez_afspraak_key, COUNT (*) aantal
FROM bez_bezoekers
GROUP BY bez_afspraak_key) b,
prs_v_perslid_fullnames_all pf,
fac_srtnotificatie sn,
fac_notificatie_job nj
WHERE a.bez_afspraak_key = b.bez_afspraak_key
AND b.aantal >= 10
AND a.bez_afspraak_host_key = pf.prs_perslid_key
AND sn.fac_srtnotificatie_code = 'CUST09'
AND nj.fac_notificatie_job_view = 'KFSG_V_NOTI_BEZ_REMINDER'
AND TRUNC (a.bez_afspraak_datum + 14) = TRUNC (COALESCE (nj.fac_notificatie_job_lastrun, SYSDATE))
UNION ALL
SELECT 'CUST10',
NULL,
a.bez_afspraak_contact_key,
REPLACE (REPLACE (REPLACE (sn.fac_srtnotificatie_oms, '##KEY##', TO_CHAR (a.bez_afspraak_key)), '##NAAM##', pf.prs_perslid_naam_friendly), '##DATUM##', TO_CHAR (a.bez_afspraak_datum, 'dd-mm-yyyy')),
a.bez_afspraak_key,
NULL,
NULL,
NULL,
NULL xemail,
NULL xmobile,
NULL fac_srtnotificatie_key,
NULL attachments,
NULL xsender,
NULL prs_bedrijfadres_key
FROM bez_afspraak a,
( SELECT bez_afspraak_key, COUNT (*) aantal
FROM bez_bezoekers
GROUP BY bez_afspraak_key) b,
prs_v_perslid_fullnames_all pf,
fac_srtnotificatie sn,
fac_notificatie_job nj
WHERE a.bez_afspraak_datum BETWEEN SYSDATE AND SYSDATE + 7 -- Tbv. performance!
AND a.bez_afspraak_key = b.bez_afspraak_key
AND b.aantal >= 10
AND a.bez_afspraak_host_key = pf.prs_perslid_key
AND sn.fac_srtnotificatie_code = 'CUST10'
AND nj.fac_notificatie_job_view = 'KFSG_V_NOTI_BEZ_REMINDER'
AND fac.count_work_days (SYSDATE, a.bez_afspraak_datum) = 2
;
-- KFSG#77433: Artikelen wel-niet gefactureerd per maand.
/* Zijn er ooit verbruiksartikelen onder verwijderde reserveringen gefactureerd?
SELECT fin_verkoopfactuur_omschr