UWVA#88997 Rap/Vermaat-catering (incl. details)

svn path=/Customer/trunk/; revision=69028
This commit is contained in:
Maarten van der Heide
2025-05-15 11:20:09 +00:00
parent b7f7354b34
commit a818aa2e62

View File

@@ -5774,6 +5774,154 @@ AS
WHERE U.FAC_USRTAB_KEY IN (1225, 1227)
AND U.FAC_USRDATA_VERWIJDER IS NULL;
-- UWVA#88997: Multi-services per 2025!
CREATE OR REPLACE VIEW UWVA_V_RAP_CAT_FROZEN_MS25
(
fclt_3d_locatie_key,
fclt_f_exp_datum,
fclt_f_regio,
res_id,
kostenplaats,
fclt_f_lev_datum,
fclt_f_gebouwcode,
fclt_3d_discipline_key,
fclt_f_catalogus,
fclt_f_voorziening,
aantal,
prijs_per_stuk,
btw_perc,
tot_excl,
tot_verwerkt_excl,
tot_verwerkt_btw,
tot_verwerkt_incl
)
AS
SELECT alg_locatie_key,
exp_datum,
alg_regio_omschrijving,
res_id,
kostenplaats,
lev_datum,
gebouw_code,
ins_discipline_key,
ins_discipline_omschrijving,
res_voorziening,
SUM (aantal),
REPLACE (TO_CHAR (stuksprijs, '9999990.99'), '.', ','),
REPLACE (TO_CHAR (btw_perc, '9999990.99'), '.', ','),
REPLACE (TO_CHAR (SUM (prijs), '9999990.99'), '.', ','),
SUM (verw_prijs),
SUM (btw),
SUM (verw_prijs + btw)
FROM (SELECT rg.alg_locatie_key,
TO_CHAR (x.exp_datum, 'YYYY-MM-DD') exp_datum,
r.alg_regio_omschrijving,
x.res_id,
x.prs_kostenplaats_nr || '-' || x.prs_kostenplaats_omschrijving kostenplaats,
TO_CHAR (x.res_rsv_artikel_levering, 'YYYY-MM-DD') lev_datum,
DECODE (x.alg_ruimte_key, NULL, 'Onbekend', rg.alg_gebouw_upper) gebouw_code,
x.ins_discipline_key,
x.ins_discipline_omschrijving,
x.res_item_key,
x.res_voorziening,
x.aantal,
x.stuksprijs,
x.btw_perc,
x.prijs,
x.verw_prijs,
ROUND ((x.verw_prijs * x.btw_perc) / 100, 2) btw
FROM (SELECT COALESCE (rar1.alg_ruimte_key, rar2.alg_ruimte_key) alg_ruimte_key,
TRUNC (rra.res_rsv_artikel_verwerkt) exp_datum,
rrr.res_reservering_key || '/' || rrr.res_rsv_ruimte_volgnr res_id,
rra.res_rsv_artikel_levering,
rd.ins_discipline_key,
rd.ins_discipline_omschrijving,
res_rsv_artikel_key res_item_key,
LTRIM (ra.res_artikel_omschrijving) || ' (' || COALESCE (ra.res_artikel_eenheid, '') || ')' res_voorziening,
rra.res_rsv_artikel_aantal aantal,
ra.res_artikel_prijs stuksprijs,
rra.res_rsv_artikel_btw btw_perc,
rra.res_rsv_artikel_aantal * ra.res_artikel_prijs prijs,
rra.res_rsv_artikel_prijs verw_prijs,
kp.prs_kostenplaats_nr,
kp.prs_kostenplaats_omschrijving
FROM res_rsv_ruimte rrr,
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,
res_v_aanwezigrsv_artikel rra,
res_artikel ra,
res_discipline rd,
res_disc_params dp,
prs_kostenplaats kp
WHERE rrr.alg_ruimte_key IS NULL
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 rrr.res_rsv_ruimte_key = rra.res_rsv_ruimte_key
AND rra.res_artikel_key = ra.res_artikel_key
AND ra.res_discipline_key = rd.ins_discipline_key
AND rd.ins_discipline_key = dp.res_ins_discipline_key
AND dp.prs_bedrijf_key = 142388 -- Vermaat Eten en drinken
AND rra.res_rsv_artikel_verwerkt > TO_DATE ('01-01-2025', 'dd-mm-yyyy')
AND rra.res_rsv_artikel_verwerkt > TRUNC (ADD_MONTHS (SYSDATE, -12), 'YYYY')
AND rrr.prs_kostenplaats_key = kp.prs_kostenplaats_key(+)
UNION ALL
SELECT rrr.alg_ruimte_key alg_ruimte_key,
TRUNC (rra.res_rsv_artikel_verwerkt) exp_datum,
rrr.res_reservering_key || '/' || rrr.res_rsv_ruimte_volgnr res_id,
rra.res_rsv_artikel_levering,
rd.ins_discipline_key,
rd.ins_discipline_omschrijving,
res_rsv_artikel_key res_item_key,
LTRIM (ra.res_artikel_omschrijving) || ' (' || COALESCE (ra.res_artikel_eenheid, '') || ')' res_voorziening,
rra.res_rsv_artikel_aantal aantal,
ra.res_artikel_prijs stuksprijs,
rra.res_rsv_artikel_btw btw_perc,
rra.res_rsv_artikel_aantal * ra.res_artikel_prijs prijs,
rra.res_rsv_artikel_prijs verw_prijs,
kp.prs_kostenplaats_nr,
kp.prs_kostenplaats_omschrijving
FROM res_rsv_ruimte rrr,
res_v_aanwezigrsv_artikel rra,
res_artikel ra,
res_discipline rd,
res_disc_params dp,
prs_kostenplaats kp
WHERE rrr.res_ruimte_opstel_key IS NULL
AND rrr.res_rsv_ruimte_key = rra.res_rsv_ruimte_key
AND rra.res_artikel_key = ra.res_artikel_key
AND ra.res_discipline_key = rd.ins_discipline_key
AND rd.ins_discipline_key = dp.res_ins_discipline_key
AND dp.prs_bedrijf_key = 142388 -- Vermaat Eten en drinken
AND rra.res_rsv_artikel_verwerkt > TO_DATE ('01-01-2025', 'dd-mm-yyyy')
AND rra.res_rsv_artikel_verwerkt > TRUNC (ADD_MONTHS (SYSDATE, -12), 'YYYY')
AND rrr.prs_kostenplaats_key = kp.prs_kostenplaats_key(+)) x,
alg_v_ruimte_gegevens_all rg,
alg_district d,
alg_regio r
WHERE x.alg_ruimte_key = rg.alg_ruimte_key
AND rg.alg_district_key = d.alg_district_key
AND d.alg_regio_key = r.alg_regio_key)
GROUP BY alg_locatie_key,
exp_datum,
alg_regio_omschrijving,
res_id,
kostenplaats,
lev_datum,
gebouw_code,
ins_discipline_key,
ins_discipline_omschrijving,
res_voorziening,
REPLACE (TO_CHAR (stuksprijs, '9999990.99'), '.', ','),
REPLACE (TO_CHAR (btw_perc, '9999990.99'), '.', ',');
------ payload end ------
SET DEFINE OFF