KFSG#72652 Rap/Doorbelastingvinkje en notificatie

svn path=/Customer/trunk/; revision=57205
This commit is contained in:
Maarten van der Heide
2022-09-08 13:24:11 +00:00
parent 29aa77c157
commit a4a739c014

View File

@@ -4571,28 +4571,33 @@ AS
AND nj.fac_notificatie_job_view = 'KFSG_V_NOTI_ORDONO'
AND t.fac_tracking_datum > nj.fac_notificatie_job_lastrun;
-- KFSG#72652: Door te belasten opdrachten.
-- KFSG#72652: Door te belasten opdrachten, tevens via CUST07-notificatiejob
-- elk kwartaal genotificeerd naar Lennart.ter.Beek@schiphol.nl.
CREATE OR REPLACE VIEW KFSG_V_RAP_OPDR_DOORBEL
(
KWARTAAL,
MAAND,
PRS_BEDRIJF_KEY,
PRS_BEDRIJF_NAAM,
MLD_OPDR_KEY,
OPDRACHTNR,
OPDRACHTSTATUS,
OPDRACHTTYPE,
OPDRACHTOMSCHR,
OPDRACHTSTATUS,
KOSTENPLAATSCODE,
KOSTENPLAATSOMSCHR,
KOSTEN
)
AS
SELECT TO_CHAR (ko.mld_kenmerkopdr_aanmaak, 'yyyy-mm') maand,
SELECT TO_CHAR (ko.mld_kenmerkopdr_aanmaak, 'yyyy-q') kwartaal,
TO_CHAR (ko.mld_kenmerkopdr_aanmaak, 'yyyy-mm') maand,
b.prs_bedrijf_key,
b.prs_bedrijf_naam,
o.mld_opdr_key,
TO_CHAR (o.mld_melding_key) || '/' || TO_CHAR (o.mld_opdr_bedrijfopdr_volgnr) opdrachtnr,
os.mld_statusopdr_omschrijving opdrachtstatus,
ot.mld_typeopdr_omschrijving opdrachttype,
o.mld_opdr_omschrijving opdrachtomschr,
os.mld_statusopdr_omschrijving opdrachtstatus,
kp.prs_kostenplaats_nr kostenplaatcode,
kp.prs_kostenplaats_omschrijving kostenplaatomschr,
o.mld_opdr_kosten kosten -- Netto bedrag, want alle bedragen excl. BTW, toch?
@@ -4600,6 +4605,7 @@ AS
mld_v_aanwezigkenmerkopdr ko,
mld_kenmerk k,
prs_bedrijf b,
mld_typeopdr ot,
mld_statusopdr os,
prs_kostenplaats kp,
(SELECT ko.mld_opdr_key, ko.mld_kenmerkopdr_waarde
@@ -4611,11 +4617,48 @@ AS
AND k.mld_srtkenmerk_key = 1821 -- Intern doorbelasten
AND ko.mld_kenmerkopdr_waarde = '1' -- Aangevinkt
AND o.mld_uitvoerende_keys = b.prs_bedrijf_key
AND o.mld_typeopdr_key = ot.mld_typeopdr_key
AND o.mld_statusopdr_key = os.mld_statusopdr_key
--AND os.mld_statusopdr_key IN (7, 9) -- Verwerkt/Afgerond
AND o.prs_kostenplaats_key = kp.prs_kostenplaats_key
AND o.mld_opdr_key = nr.mld_opdr_key(+);
CREATE OR REPLACE VIEW KFSG_V_NOTI_OPDR_DOORBEL
(
CODE,
SENDER,
RECEIVER,
TEXT,
KEY,
XKEY,
XSENDER,
XEMAIL,
XMOBILE
)
AS
SELECT sn.fac_srtnotificatie_code,
NULL,
NULL,
REPLACE (sn.fac_srtnotificatie_oms, '##KWARTAAL##', TO_CHAR (SYSDATE, 'yyyy-q')),
r.fac_usrrap_key,
NULL,
NULL,
'Lennart.ter.Beek@schiphol.nl',
NULL
FROM fac_usrrap r, fac_srtnotificatie sn
WHERE TO_CHAR (SYSDATE, 'dd') = '11' -- Op de ochtend na 10e van de maand!
AND TO_CHAR (SYSDATE, 'mm') IN ('01', '04', '07', '10') -- Kwartaal!
AND UPPER (r.fac_usrrap_view_name) = 'KFSG_V_RAP_OPDR_DOORBEL'
AND r.fac_usrrap_functie = 1 -- Via stylesheet
AND r.kwartaal = TO_CHAR (TRUNC (SYSDATE, 'mm') - 1, 'yyyy-q')
AND sn.fac_srtnotificatie_code = 'CUST07'
AND NOT EXISTS
(SELECT 1
FROM fac_usrrap
WHERE UPPER (fac_usrrap_view_name) = 'KFSG_V_RAP_OPDR_DOORBEL'
AND fac_usrrap_functie = 1 -- Via stylesheet
AND fac_usrrap_key > r.fac_usrrap_key);
------ payload end ------
SET DEFINE OFF