BSSC#65731 rapport reserveringskosten
svn path=/Customer/trunk/; revision=51376
This commit is contained in:
111
BSSC/bssc.sql
111
BSSC/bssc.sql
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user