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:
183
KFSG/kfsg.sql
183
KFSG/kfsg.sql
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user