UWVA#84034 CUST11+12-noti/Ombutsen naar rapport-noti (ipv. factuur-noti)

svn path=/Customer/trunk/; revision=67260
This commit is contained in:
Maarten van der Heide
2024-12-02 13:24:07 +00:00
parent d37da8dee3
commit 19699335be

View File

@@ -3579,7 +3579,7 @@ BEGIN
-- 6. F-freeze; zet R-delen op AV
-- END IF;
-- NB. Status/levering van onderliggende BROCs speelt bij journalisering
-- g<EFBFBD><EFBFBD>n rol (binnen UWV); bij matching en in rapportage-sfeer wel!
-- géén rol (binnen UWV); bij matching en in rapportage-sfeer wel!
export_date := SYSDATE;
@@ -3588,7 +3588,7 @@ BEGIN
FROM MLD_VRIJE_DAGEN
WHERE TRUNC (MLD_VRIJE_DAGEN_DATUM) = TRUNC (export_date);
-- IF 3e werkdag van de maand (<EFBFBD>n geen weekend <EFBFBD>n ook geen vrije dag)!
-- IF 3e werkdag van de maand (én geen weekend én ook geen vrije dag)!
-- count_work_days(d1,d2) bepaalt #werkdagen van d1 tot d2 (als d1=d2,
-- dan return 0); daarom bepalen tov. laatste dag van vorige maand!
IF FAC.count_work_days (TRUNC (export_date, 'mm') - 1, export_date) = 3
@@ -3692,7 +3692,7 @@ BEGIN
-- Let op: 3e param is 'E' omdat deze regel bedoeld is als feedback voor
-- Infobeheer!
v_errormsg :=
'BROC export AV verklaren is be<EFBFBD>indigd zonder foutmeldingen';
'BROC export AV verklaren is beëindigd zonder foutmeldingen';
fac.writelog (p_applname,
'E',
v_errormsg,
@@ -4518,7 +4518,7 @@ BEGIN
-- Vind nu de onderliggende 'O', 'C' of 'B'.
IF c_fac_type = 'O'
THEN
-- Bestaat de opdracht wel <EFBFBD>n is deze geldig!?
-- Bestaat de opdracht wel én is deze geldig!?
BEGIN
SELECT mld_opdr_key
INTO c_mld_opdr_key
@@ -4597,7 +4597,7 @@ BEGIN
END;
ELSIF c_fac_type = 'B'
THEN
-- Bestaat de bestelopdracht wel <EFBFBD>n is deze geldig!?
-- Bestaat de bestelopdracht wel én is deze geldig!?
BEGIN
IF c_bestelnummer_s2 IS NULL -- Kan dat (nog) wel???
THEN
@@ -4611,7 +4611,7 @@ BEGIN
-- juiste te pakken, hier filteren op een status waarin een
-- factuur mag worden ontvangen (In Bestelling/4, Geleverd/6 of
-- Verwerkt/7).
-- UWVA#24723: Je vind <EFBFBD><EFBFBD>n bestelopdracht of anders handmatig
-- UWVA#24723: Je vind één bestelopdracht of anders handmatig
-- maar oppakken! -> Later nog maar eens dieper analyseren of
-- het mogelijk is in 1x de enige juiste te vinden...
SELECT bes_bestelopdr_key
@@ -4676,7 +4676,7 @@ BEGIN
c_bes_bestelopdr_key,
NULL,
c_fact_datum,
'Ge<EFBFBD>mporteerde factuur', -- ' || c_opmerking,
'Geïmporteerde factuur', -- ' || c_opmerking,
2,
rc.factuurnr,
SUBSTR (rc.afleverdatum, 1, 4)
@@ -4945,71 +4945,114 @@ AS
AND (pk1.prs_kostensoort_key != prs_kenmerklink_waarde
OR pk2.prs_kostensoort_key != prs_kenmerklink_waarde);
CREATE OR REPLACE VIEW UWVA_V_RAP_FACTUURREMINDER
(
fin_factuur_key,
factuurdatum,
aantal_dagen,
factuurnr,
excl_btw,
incl_btw,
verdeelperiode,
status_key,
status,
--prs_perslid_key,
extra_key, -- Moet zo heten!
budgethouder
)
AS
SELECT f.fin_factuur_key,
TRUNC (f.fin_factuur_datum) fin_factuur_datum,
TRUNC (SYSDATE) - TRUNC (f.fin_factuur_datum) aantal_dagen,
f.fin_factuur_nr factuurnr,
f.fin_factuur_totaal excl_btw,
f.fin_factuur_totaal + f.fin_factuur_totaal_btw incl_btw,
f.fin_factuur_boekmaand verdeelperiode,
fs.fin_factuur_statuses_key status_key,
fs.fin_factuur_statuses_omschr status,
--pf.prs_perslid_key,
pf.prs_perslid_key extra_key, -- Moet zo heten!
pf.prs_perslid_naam_full budgethouder
FROM fin_factuur f, fin_factuur_statuses fs, prs_v_aanwezigkostenplaats kp, prs_v_perslid_fullnames pf
WHERE f.fin_factuur_verwijder IS NULL
AND f.fin_factuur_statuses_key = fs.fin_factuur_statuses_key
AND fs.fin_factuur_statuses_key = 2
AND TRUNC (f.fin_factuur_datum) IN (TRUNC (SYSDATE - 7), TRUNC (SYSDATE - 21)) -- 1 week (7 dagen) geleden/3 weken (21 dagen) geleden
AND fin.getfactuurkostenplaats (f.fin_factuur_key) = kp.prs_kostenplaats_key
AND kp.prs_kostenplaats_omschrijving NOT LIKE 'INACTIEF%'
AND (kp.prs_kostenplaats_eind > TRUNC (SYSDATE) OR kp.prs_kostenplaats_eind IS NULL)
AND prs.getkpverantwoordelijke (kp.prs_kostenplaats_key, 2, -1) = pf.prs_perslid_key;
-- UWVA#21019: Reminders naar budgethouders dat ze facturen moeten accorderen
-- (na 1 week en na 3 weken)
-- UWVA#27940: Alleen actieve kostenplaatsen
/* Formatted on 25-11-2013 21:30:58 (QP5 v5.115.810.9015) */
CREATE OR REPLACE VIEW uwva_v_noti_factuurreminder
-- UWVA#84034: Van 'factuur'-notificatie naar 'rapport'-notificatie
CREATE OR REPLACE VIEW UWVA_V_NOTI_FACTUURREMINDER
(
code,
sender,
receiver,
text,
key,
par1,
par2,
xkey
xkey,
xsender,
xemail,
xmobile
)
AS
SELECT 'CUST11',
'',
prs.getkpverantwoordelijke (kp.prs_kostenplaats_key, 2, -1)
budgethouder,
'RAPPEL: '
|| COUNT (f.fin_factuur_key)
|| ' niet automatisch goedgekeurde factuurregel'
|| DECODE (COUNT (f.fin_factuur_key), 1, '. (', 's. (')
|| TO_CHAR (TRUNC (SYSDATE - 7), 'DD-MM-YYYY')
|| ')',
MIN (f.fin_factuur_key), -- Dummy key, althans een willekeurige!
NULL,
NULL,
NULL
FROM fin_factuur f, prs_v_aanwezigkostenplaats kp
WHERE f.fin_factuur_verwijder IS NULL
AND f.fin_factuur_statuses_key = 2
AND TRUNC (f.fin_factuur_datum) = TRUNC (SYSDATE - 7) -- 1 week (7 dagen) geleden
AND fin.getfactuurkostenplaats (f.fin_factuur_key) =
kp.prs_kostenplaats_key
AND kp.prs_kostenplaats_omschrijving NOT LIKE 'INACTIEF%'
AND (kp.prs_kostenplaats_eind > TRUNC (SYSDATE)
OR kp.prs_kostenplaats_eind IS NULL)
GROUP BY prs.getkpverantwoordelijke (kp.prs_kostenplaats_key, 2, -1)
UNION
SELECT 'CUST12',
'',
prs.getkpverantwoordelijke (kp.prs_kostenplaats_key, 2, -1)
budgethouder,
'TWEEDE RAPPEL: '
|| COUNT (f.fin_factuur_key)
|| ' niet automatisch goedgekeurde factuurregel'
|| DECODE (COUNT (f.fin_factuur_key), 1, '. (', 's. (')
|| TO_CHAR (TRUNC (SYSDATE - 21), 'DD-MM-YYYY')
|| ')',
MIN (f.fin_factuur_key), -- Dummy key, althans een willekeurige!
NULL,
NULL,
NULL
FROM fin_factuur f, prs_v_aanwezigkostenplaats kp
WHERE f.fin_factuur_verwijder IS NULL
AND f.fin_factuur_statuses_key = 2
AND TRUNC (f.fin_factuur_datum) = TRUNC (SYSDATE - 21) -- 3 weken (21 dagen) geleden
AND fin.getfactuurkostenplaats (f.fin_factuur_key) =
kp.prs_kostenplaats_key
AND kp.prs_kostenplaats_omschrijving NOT LIKE 'INACTIEF%'
AND (kp.prs_kostenplaats_eind > TRUNC (SYSDATE)
OR kp.prs_kostenplaats_eind IS NULL)
GROUP BY prs.getkpverantwoordelijke (kp.prs_kostenplaats_key, 2, -1);
SELECT sn.fac_srtnotificatie_code, -- CUST11
NULL,
v.extra_key,
'RAPPEL: '
|| COUNT (v.fin_factuur_key)
|| ' niet automatisch goedgekeurde factuurregel'
|| DECODE (COUNT (v.fin_factuur_key), 1, '. (', 's. (')
|| TO_CHAR (TRUNC (SYSDATE - 7), 'DD-MM-YYYY')
|| ')',
r.fac_usrrap_key,
v.extra_key,
NULL,
NULL,
NULL
FROM uwva_v_rap_factuurreminder v, fac_usrrap r, fac_srtnotificatie sn
WHERE v.aantal_dagen = 7
AND UPPER (r.fac_usrrap_view_name) = 'UWVA_V_RAP_FACTUURREMINDER'
AND r.fac_usrrap_functie = 1 -- Via stylesheet
AND sn.fac_srtnotificatie_code = 'CUST11'
AND NOT EXISTS
(SELECT 1
FROM fac_usrrap
WHERE UPPER (fac_usrrap_view_name) = 'UWVA_V_RAP_FACTUURREMINDER'
AND fac_usrrap_functie = 1 -- Via stylesheet
AND fac_usrrap_key > r.fac_usrrap_key)
GROUP BY sn.fac_srtnotificatie_code, NULL, v.extra_key, r.fac_usrrap_key, v.extra_key, NULL, NULL
UNION ALL
SELECT sn.fac_srtnotificatie_code, -- CUST12
NULL,
v.extra_key,
'TWEEDE RAPPEL: '
|| COUNT (v.fin_factuur_key)
|| ' niet automatisch goedgekeurde factuurregel'
|| DECODE (COUNT (v.fin_factuur_key), 1, '. (', 's. (')
|| TO_CHAR (TRUNC (SYSDATE - 21), 'DD-MM-YYYY')
|| ')',
r.fac_usrrap_key,
v.extra_key,
NULL,
NULL,
NULL
FROM uwva_v_rap_factuurreminder v, fac_usrrap r, fac_srtnotificatie sn
WHERE v.aantal_dagen = 21
AND UPPER (r.fac_usrrap_view_name) = 'UWVA_V_RAP_FACTUURREMINDER'
AND r.fac_usrrap_functie = 1 -- Via stylesheet
AND sn.fac_srtnotificatie_code = 'CUST12'
AND NOT EXISTS
(SELECT 1
FROM fac_usrrap
WHERE UPPER (fac_usrrap_view_name) = 'UWVA_V_RAP_FACTUURREMINDER'
AND fac_usrrap_functie = 1 -- Via stylesheet
AND fac_usrrap_key > r.fac_usrrap_key)
GROUP BY sn.fac_srtnotificatie_code, NULL, v.extra_key, r.fac_usrrap_key, v.extra_key, NULL, NULL;
-- UWVA#20124: Rapportage voor doorbelasten geannuleerde bestellingen
CREATE OR REPLACE VIEW uwva_v_rap_bes_annul_doorbel
@@ -5474,7 +5517,7 @@ BEGIN
NULL,
NULL,
c_fact_datum,
'Ge<EFBFBD>mporteerde factuur', -- ' || c_opmerking,
'Geïmporteerde factuur', -- ' || c_opmerking,
2,
rc.factuurnr,
SUBSTR (rc.afleverdatum, 1, 4)