UWVA#84034 CUST11+12-noti/Ombutsen naar rapport-noti (ipv. factuur-noti)
svn path=/Customer/trunk/; revision=67260
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user