UWVA#30468 Rapport/Factuur catering

svn path=/Customer/trunk/; revision=22642
This commit is contained in:
Maarten van der Heide
2014-09-24 11:55:37 +00:00
parent ebf16484a6
commit 55835acf17

View File

@@ -4529,6 +4529,178 @@ CREATE OR REPLACE VIEW uwva_v_rapz_cat_frozen
AS
SELECT * FROM uwva_v_rap_cat_frozen WHERE fclt_f_kavel = 'Zuid';
--UWVA#30468
/* Formatted on 23-9-2014 16:54:06 (QP5 v5.136.908.31019) */
CREATE OR REPLACE VIEW uwva_v_rap_cat_frozen_details
(
fclt_f_exp_datum,
fclt_f_kavel,
res_id,
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 exp_datum,
kavel,
res_id,
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 TO_CHAR (x.exp_datum, 'YYYY-MM-DD') exp_datum,
z.kavel,
x.res_id,
TO_CHAR (x.res_rsv_artikel_levering, 'YYYY-MM-DD')
lev_datum,
DECODE (x.alg_ruimte_key,
NULL, 'Onbekend',
y.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,
ra.res_artikel_btw btw_perc,
rra.res_rsv_artikel_aantal * ra.res_artikel_prijs
prijs,
rra.res_rsv_artikel_prijs verw_prijs
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
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_omschrijving LIKE '%(N)'
OR rd.ins_discipline_omschrijving LIKE '%(Z)')
AND rra.res_rsv_artikel_verwerkt >
TRUNC (ADD_MONTHS (SYSDATE, -12), 'YYYY')
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,
ra.res_artikel_btw btw_perc,
rra.res_rsv_artikel_aantal * ra.res_artikel_prijs
prijs,
rra.res_rsv_artikel_prijs verw_prijs
FROM res_rsv_ruimte rrr,
res_v_aanwezigrsv_artikel rra,
res_artikel ra,
res_discipline rd
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_omschrijving LIKE '%(N)'
OR rd.ins_discipline_omschrijving LIKE '%(Z)')
AND rra.res_rsv_artikel_verwerkt >
TRUNC (ADD_MONTHS (SYSDATE, -12), 'YYYY')) x
LEFT JOIN alg_v_ruimte_gegevens_all y
ON x.alg_ruimte_key = y.alg_ruimte_key
LEFT JOIN (SELECT ok.alg_onrgoed_key,
ud.fac_usrdata_omschr kavel
FROM alg_v_aanwezigonrgoedkenmerk ok,
fac_v_aanwezigusrdata ud
WHERE ok.alg_kenmerk_key = 1420 -- kavel
AND ok.alg_onrgoed_niveau = 'G'
--AND ud.fac_usrtab_key = 922
AND fac.safe_to_number (
ok.alg_onrgoedkenmerk_waarde) =
ud.fac_usrdata_key) z
ON y.alg_gebouw_key = z.alg_onrgoed_key)
GROUP BY exp_datum,
kavel,
res_id,
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'), '.', ',');
/*
CREATE OR REPLACE VIEW uwva_v_rap_catn_frozen_details
AS
SELECT * FROM uwva_v_rap_cat_frozen_details WHERE fclt_f_kavel = 'Noord';
CREATE OR REPLACE VIEW uwva_v_rapz_cat_frozen_details
AS
SELECT * FROM uwva_v_rap_cat_frozen_details WHERE fclt_f_kavel = 'Zuid';
*/
-- BROC-export; doel is een BROC-journaalbestand (1e en 3e
-- werkdag resp. CONCEPT en DEFINITIEF) te exporteren en de
-- BOC-facturen + R-reserveringen die hieraan ten grondslag