BSSC#65731 rapport reserveringskosten

svn path=/Customer/trunk/; revision=51376
This commit is contained in:
Ruud Lipper
2021-05-11 07:28:43 +00:00
parent 3a32b9a9fa
commit 69f434cf19

View File

@@ -5306,6 +5306,117 @@ SELECT UPPER (SUBSTR (xmlnode, 1, 1)) factuurstroom, -- R of M!
FROM bssc_v_addd_actual
WHERE maand >= TO_CHAR (ADD_MONTHS (SYSDATE, -12), 'yyyy') || '01';
CREATE OR REPLACE VIEW bscc_v_rap_resprice
(
res_rsv_ruimte_key,
resnr,
res_rsv_ruimte_van,
res_rsv_ruimte_tot,
van_tijd,
tot_tijd,
res_rsv_ruimte_omschrijving,
adm_stat,
res_stat,
res_type,
aantal,
res_extra,
res_omschrijving,
res_stuk_prijs2,
res_line_totaal,
deelresprijs
)
AS
SELECT rrr.res_rsv_ruimte_key,
res_reservering_key || '/' || res_rsv_ruimte_volgnr resnr,
res_rsv_ruimte_van,
res_rsv_ruimte_tot,
res_rsv_ruimte_van van_tijd,
res_rsv_ruimte_tot tot_tijd,
res_rsv_ruimte_omschrijving,
(SELECT res_status_bo_omschrijving
FROM res_status_bo rsb
WHERE rrr.res_status_bo_key = rsb.res_status_bo_key)
adm_stat,
(SELECT res_status_fo_omschrijving
FROM res_status_fo rsf
WHERE rrr.res_status_fo_key = rsf.res_status_fo_key)
res_stat,
res_type,
aantal,
res_extra,
res_omschrijving,
res_stuk_prijs2,
res_line_totaal,
res.getdeelresprijs (rrr.res_rsv_ruimte_key) deelresprijs
FROM (SELECT 'Artikel' res_type,
res_rsv_artikel_key,
res_rsv_ruimte_key,
res_rsv_artikel_aantal aantal,
res_rsv_artikel_prijs prijs,
res_artikel_nr res_extra,
res_artikel_omschrijving res_omschrijving,
res_artikel_prijs res_stuk_prijs1,
COALESCE (rra1.res_rsv_artikel_prijs, ra.res_artikel_prijs)
res_stuk_prijs2,
(SELECT SUM (res.getartikelprijs (res_rsv_artikel_key))
FROM res_rsv_artikel ra1
WHERE res_rsv_artikel_dirtlevel = 0
AND ra1.res_rsv_ruimte_key =
rra1.res_rsv_ruimte_key)
res_line_totaal
FROM res_rsv_artikel rra1, res_artikel ra
WHERE rra1.res_artikel_key = ra.res_artikel_key
AND res_rsv_artikel_dirtlevel = 0
UNION ALL
SELECT 'Object' res_type,
res_rsv_deel_key,
rrd1.res_rsv_ruimte_key,
res_rsv_deel_aantal,
res_rsv_deel_prijs,
NULL artikelnr,
res_deel_omschrijving,
res_deel_prijs,
COALESCE (res_rsv_deel_prijs, res_deel_prijs) deel_prijs,
(SELECT SUM (res.getdeelprijs (rrd1.res_rsv_deel_key))
FROM res_rsv_deel rd
WHERE res_rsv_deel_dirtlevel = 0
AND rd.res_rsv_ruimte_key = rrd1.res_rsv_ruimte_key)
deelprijs
FROM res_rsv_deel rrd1, res_deel rd
UNION ALL
SELECT 'Ruimte',
res_rsv_ruimte_key,
res_rsv_ruimte_key,
1 aantal,
NULL prijs,
ro.res_opstelling_omschrijving,
rr.res_ruimte_nr,
NULL prijs2,
NULL prijs3,
res.getruimteprijs (rrr1.res_rsv_ruimte_key, 1)
FROM res_rsv_ruimte rrr1,
res_ruimte_opstelling rro,
res_ruimte rr,
res_opstelling ro
WHERE rrr1.res_ruimte_opstel_key = rro.res_ruimte_opstel_key
AND rro.res_ruimte_key = rr.res_ruimte_key
AND ro.res_opstelling_key = rro.res_opstelling_key
UNION ALL
SELECT 'Korting',
res_rsv_ruimte_key,
res_rsv_ruimte_key,
1 aantaal,
NULL prijs,
NULL,
'Korting',
NULL,
NULL,
res_rsv_ruimte_korting * -1
FROM res_rsv_ruimte
WHERE res_rsv_ruimte_korting IS NOT NULL) rbt,
res_rsv_ruimte rrr
WHERE rrr.res_rsv_ruimte_key = rbt.res_rsv_ruimte_key;
------ payload end ------
SET DEFINE OFF