KFSG#76507 Notijob/RES-kosten per kostenplaats+KFSG#77433 Rap/Artikelen wel-niet gefactureerd

svn path=/Customer/trunk/; revision=60147
This commit is contained in:
Maarten van der Heide
2023-04-21 15:36:06 +00:00
parent 0745d4317c
commit 7ff0fee997

View File

@@ -3200,8 +3200,12 @@ AS
rra.res_status_bo_key,
rra.res_rsv_artikel_key, rra.res_artikel_key,
v.cnt_contract_key, v.bro_id, v.prs_bedrijf_key, v.prs_bedrijf_naam
FROM kfsg_v_actual_fact v, res_v_aanwezigrsv_artikel rra
FROM kfsg_v_actual_fact v, res_v_aanwezigrsv_artikel rra, res_artikel ra
WHERE v.res_rsv_ruimte_key = rra.res_rsv_ruimte_key
AND rra.res_rsv_artikel_verwerkt IS NULL
AND rra.res_rsv_artikel_dirtlevel = 0 -- TODO:Niet dirty?
AND rra.res_artikel_key = ra.res_artikel_key
AND COALESCE (ra.res_artikel_volgnummer, 0) <= 900 -- KFSG#74625: Voor facturatie uitsluiten artikelen met een volgnummer >900!
UNION ALL
SELECT DISTINCT '[' || TO_CHAR (v.res_rsv_ruimte_key) || '|' || v.bro_id || '] ' aanduiding,
v.maand, v.res_rsv_ruimte_key,
@@ -4533,7 +4537,7 @@ AS
o.mld_opdr_key,
NULL xkey,
NULL xsender,
'Bastiaan.Brandenburg@schiphol.nl;Cato.Roodenburg@schiphol.nl' xemail,
'Bastiaan.Brandenburg@schiphol.nl;Patricia.Nijholt@schiphol.nl' xemail, -- KFSG#77777: Voortaan naar Bastiaan en Patricia!
NULL xmobile,
NULL attachments
FROM fac_tracking t,
@@ -4684,6 +4688,181 @@ AS
AND ud.fac_usrtab_key = 381 -- KFSG#76243:CUST07 ontvanger
;
-- KFSG#76507: RES-kosten per kostenplaats/halfjaar uit de volgende catalogi
-- (rap.+notificatiejob):
-- - 821 - Gebak / taart
-- - 822 - Borrels & Receptie
-- - 826 - Geschenken
-- - 828 - Lunch
-- - 861 - Vergaderservice
-- - 1242 - Ontbijt
-- - 1261 - Overige catering
-- - 1961 - Warme lunchaanvulling/borrelhapjes SHG
-- - 1981 - Borrelkar
-- - 2022 - Catering Brandweer Post Sloten
-- - 2101 - Inzet extern
-- - 2161 - Dranken
CREATE OR REPLACE VIEW KFSG_V_RAP_RES_KOSTEN_PHJ
AS
SELECT TO_CHAR (ADD_MONTHS (SYSDATE, -6), 'yyyy') || DECODE (TO_CHAR (ADD_MONTHS (SYSDATE, -6), 'q'), '1', '-1', '2', '-1', '-2') hide_f_te_notificeren,
TO_CHAR (x.res_rsv_artikel_levering, 'yyyy') || DECODE (TO_CHAR (x.res_rsv_artikel_levering, 'q'), '1', '-1', '2', '-1', '-2') halfjaar,
x.prs_kostenplaats_nr,
SUM (COALESCE (x.verw_prijs, x.prijs, 0)) kosten -- Netto bedrag, want alle bedragen excl. BTW, toch?
FROM (SELECT rrr.res_rsv_ruimte_key,
rrr.res_reservering_key,
rrr.res_rsv_ruimte_volgnr,
rrr.prs_kostenplaats_key,
kp.prs_kostenplaats_nr,
kp.prs_kostenplaats_omschrijving,
b.prs_bedrijf_key,
b.prs_bedrijf_naam,
rra.res_rsv_artikel_levering,
rra.res_rsv_artikel_prijs verw_prijs,
rra.res_rsv_artikel_aantal * ra.res_artikel_prijs prijs,
rra.res_rsv_artikel_btw
FROM res_v_aanwezigrsv_ruimte rrr,
prs_kostenplaats kp,
res_ruimte_opstelling rro,
( SELECT res_ruimte_key, MAX (alg_ruimte_key) alg_ruimte_key
FROM res_alg_ruimte
WHERE res_alg_ruimte_verwijder IS NULL
GROUP BY res_ruimte_key) rar1,
( SELECT res_ruimte_key, MAX (alg_ruimte_key) alg_ruimte_key
FROM res_alg_ruimte
WHERE res_alg_ruimte_verwijder IS NOT NULL
GROUP BY res_ruimte_key) rar2,
alg_v_allonroerendgoed aog,
res_v_aanwezigrsv_artikel rra,
res_artikel ra,
res_disc_params dp,
prs_bedrijf b
WHERE rrr.res_rsv_ruimte_dirtlevel = 0
AND rrr.prs_kostenplaats_key = kp.prs_kostenplaats_key(+)
AND rrr.res_ruimte_opstel_key = rro.res_ruimte_opstel_key(+)
AND rro.res_ruimte_key = rar1.res_ruimte_key(+)
AND rro.res_ruimte_key = rar2.res_ruimte_key(+)
AND COALESCE (rar1.alg_ruimte_key, rar2.alg_ruimte_key, rrr.alg_ruimte_key) = aog.alg_ruimte_key
AND rrr.res_rsv_ruimte_key = rra.res_rsv_ruimte_key
AND rra.res_rsv_artikel_dirtlevel = 0
AND rra.res_rsv_artikel_verwerkt IS NOT NULL
AND rra.res_rsv_artikel_levering BETWEEN TRUNC (ADD_MONTHS (SYSDATE, -12), 'yyyy') AND TRUNC (SYSDATE + 1) -- Afgelopen jaar plus dit jaar t/m vandaag!
AND rra.res_artikel_key = ra.res_artikel_key
AND ra.res_discipline_key IN (821, 822, 826, 828, 861, 1242, 1261, 1961, 1981, 2022, 2101, 2161)
AND ra.res_discipline_key = dp.res_ins_discipline_key(+)
AND dp.prs_bedrijf_key = b.prs_bedrijf_key(+)) x
GROUP BY TO_CHAR (ADD_MONTHS (SYSDATE, -6), 'yyyy') || DECODE (TO_CHAR (ADD_MONTHS (SYSDATE, -6), 'q'), '1', '-1', '2', '-1', '-2'),
TO_CHAR (x.res_rsv_artikel_levering, 'yyyy') || DECODE (TO_CHAR (x.res_rsv_artikel_levering, 'q'), '1', '-1', '2', '-1', '-2'),
x.prs_kostenplaats_nr;
/*
SELECT TO_CHAR (x.res_rsv_artikel_levering, 'yyyy') || DECODE (TO_CHAR (x.res_rsv_artikel_levering, 'q'), '1', '-1', '2', '-1', '-2') halfjaar,
x.prs_kostenplaats_nr,
TO_CHAR (x.res_reservering_key) || '/' || TO_CHAR (x.res_rsv_ruimte_volgnr) res_id,
SUM (COALESCE (x.verw_prijs, x.prijs, 0))
FROM (SELECT rrr.res_rsv_ruimte_key,
rrr.res_reservering_key,
rrr.res_rsv_ruimte_volgnr,
rrr.prs_kostenplaats_key,
kp.prs_kostenplaats_nr,
kp.prs_kostenplaats_omschrijving,
b.prs_bedrijf_key,
b.prs_bedrijf_naam,
rra.res_rsv_artikel_levering,
rra.res_rsv_artikel_prijs verw_prijs,
rra.res_rsv_artikel_aantal * ra.res_artikel_prijs prijs,
rra.res_rsv_artikel_btw
FROM res_v_aanwezigrsv_ruimte rrr,
prs_kostenplaats kp,
res_ruimte_opstelling rro,
( SELECT res_ruimte_key, MAX (alg_ruimte_key) alg_ruimte_key
FROM res_alg_ruimte
WHERE res_alg_ruimte_verwijder IS NULL
GROUP BY res_ruimte_key) rar1,
( SELECT res_ruimte_key, MAX (alg_ruimte_key) alg_ruimte_key
FROM res_alg_ruimte
WHERE res_alg_ruimte_verwijder IS NOT NULL
GROUP BY res_ruimte_key) rar2,
alg_v_allonroerendgoed aog,
res_v_aanwezigrsv_artikel rra,
res_artikel ra,
res_disc_params dp,
prs_bedrijf b
WHERE rrr.res_rsv_ruimte_dirtlevel = 0
AND rrr.prs_kostenplaats_key = kp.prs_kostenplaats_key(+)
AND rrr.res_ruimte_opstel_key = rro.res_ruimte_opstel_key(+)
AND rro.res_ruimte_key = rar1.res_ruimte_key(+)
AND rro.res_ruimte_key = rar2.res_ruimte_key(+)
AND COALESCE (rar1.alg_ruimte_key, rar2.alg_ruimte_key, rrr.alg_ruimte_key) = aog.alg_ruimte_key
AND rrr.res_rsv_ruimte_key = rra.res_rsv_ruimte_key
AND rra.res_rsv_artikel_dirtlevel = 0
AND rra.res_rsv_artikel_verwerkt IS NOT NULL
AND rra.res_rsv_artikel_levering BETWEEN TRUNC (ADD_MONTHS (SYSDATE, -0), 'yyyy') AND TRUNC (SYSDATE + 1) -- Afgelopen jaar plus dit jaar t/m vandaag!
AND rra.res_artikel_key = ra.res_artikel_key
--AND ra.res_discipline_key IN (821, 822, 826, 828, 861, 1242, 1261, 1961, 1981, 2022, 2101, 2161)
AND ra.res_discipline_key = dp.res_ins_discipline_key(+)
AND dp.prs_bedrijf_key = b.prs_bedrijf_key(+)) x
WHERE x.prs_kostenplaats_nr = 'K0013650'
GROUP BY TO_CHAR (x.res_rsv_artikel_levering, 'yyyy') || DECODE (TO_CHAR (x.res_rsv_artikel_levering, 'q'), '1', '-1', '2', '-1', '-2'),
x.prs_kostenplaats_nr,
TO_CHAR (x.res_reservering_key) || '/' || TO_CHAR (x.res_rsv_ruimte_volgnr)
ORDER BY 3;
SELECT TO_CHAR (x.van_tijd, 'yyyy') || DECODE (TO_CHAR (x.van_tijd, 'q'), '1', '-1', '2', '-1', '-2') halfjaar,
kp.prs_kostenplaats_nr,
SUM (COALESCE (x.kosten, 0)) kosten -- Netto bedrag, want alle bedragen excl. BTW, toch?
FROM kfsg_v_rap_frozen_fact_res x, res_rsv_ruimte rrr, prs_kostenplaats kp
WHERE x.van_tijd BETWEEN TRUNC (ADD_MONTHS (SYSDATE, -0), 'yyyy') AND TRUNC (SYSDATE + 1) -- Afgelopen jaar plus dit jaar t/m vandaag!
AND x.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key
AND rrr.prs_kostenplaats_key = kp.prs_kostenplaats_key(+)
GROUP BY TO_CHAR (x.van_tijd, 'yyyy') || DECODE (TO_CHAR (x.van_tijd, 'q'), '1', '-1', '2', '-1', '-2'),
kp.prs_kostenplaats_nr;
SELECT TO_CHAR (x.van_tijd, 'yyyy') || DECODE (TO_CHAR (x.van_tijd, 'q'), '1', '-1', '2', '-1', '-2') halfjaar,
kp.prs_kostenplaats_nr,
x.res_id,
COALESCE (x.kosten, 0) kosten
FROM kfsg_v_rap_frozen_fact_res x, res_rsv_ruimte rrr, prs_kostenplaats kp
WHERE x.van_tijd BETWEEN TRUNC (ADD_MONTHS (SYSDATE, -0), 'yyyy') AND TRUNC (SYSDATE + 1) -- Afgelopen jaar plus dit jaar t/m vandaag!
AND x.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key
AND rrr.prs_kostenplaats_key = kp.prs_kostenplaats_key(+)
AND kp.prs_kostenplaats_nr = 'K0013650'
ORDER BY 3;
*/
CREATE OR REPLACE VIEW KFSG_V_NOTI_RES_KOSTEN_PHJ
(
CODE,
SENDER,
RECEIVER,
TEXT,
KEY,
XKEY,
XSENDER,
XEMAIL,
XMOBILE
)
AS
SELECT sn.fac_srtnotificatie_code,
NULL,
NULL,
REPLACE (sn.fac_srtnotificatie_oms, '##HALFJAAR##', TO_CHAR (ADD_MONTHS (SYSDATE, -6), 'yyyy') || DECODE (TO_CHAR (ADD_MONTHS (SYSDATE, -6), 'q'), '1', '-1', '2', '-1', '-2')),
r.fac_usrrap_key,
NULL,
NULL,
'FSP@schiphol.nl',
NULL
FROM fac_usrrap r,
fac_srtnotificatie sn
WHERE TO_CHAR (SYSDATE, 'dd-mm') IN ('01-01', '01-07') -- Op 1-1 en 1-7!
AND UPPER (r.fac_usrrap_view_name) = 'KFSG_V_RAP_RES_KOSTEN_PHJ'
AND r.fac_usrrap_functie = 1 -- Via stylesheet
AND sn.fac_srtnotificatie_code = 'CUST08'
AND NOT EXISTS
(SELECT 1
FROM fac_usrrap
WHERE UPPER (fac_usrrap_view_name) = 'KFSG_V_RAP_RES_KOSTEN_PHJ'
AND fac_usrrap_functie = 1 -- Via stylesheet
AND fac_usrrap_key > r.fac_usrrap_key)
;
------ payload end ------
SET DEFINE OFF