WZKW#80227 -- Implementatie Stichting Welzijnskwartier
svn path=/Customer/trunk/; revision=64071
This commit is contained in:
203
WZKW/WZKW.sql
203
WZKW/WZKW.sql
@@ -463,9 +463,10 @@ AS
|
||||
AND p.PRS_PERSLID_KEY=ft.PRS_PERSLID_KEY) aanvrager,
|
||||
pka.prs_kostenplaats_nr
|
||||
res_kostenplaats,
|
||||
(SELECT LTRIM(TO_CHAR(ROUND(SUM(rra.res_rsv_artikel_prijs),2),'999999999.99'))
|
||||
FROM res_rsv_artikel rra
|
||||
WHERE rra.res_rsv_ruimte_key=rrr.res_rsv_ruimte_key) prijs
|
||||
(SELECT LTRIM(TO_CHAR(ROUND(SUM(ra.res_artikel_prijs*rra.res_rsv_artikel_aantal),2),'999999999.99'))
|
||||
FROM res_rsv_artikel rra, res_artikel ra
|
||||
WHERE rra.res_rsv_ruimte_key=rrr.res_rsv_ruimte_key
|
||||
AND ra.res_artikel_key=rra.res_artikel_key) prijs
|
||||
FROM res_rsv_ruimte rrr,
|
||||
res_activiteit ra,
|
||||
res_ruimte rr,
|
||||
@@ -686,46 +687,7 @@ AS
|
||||
ORDER BY 16,2,3);
|
||||
|
||||
|
||||
CREATE OR REPLACE VIEW wzkw_v_fact_all
|
||||
(
|
||||
rrr_key,
|
||||
reservering_key,
|
||||
volgnr,
|
||||
huurder,
|
||||
leverancier_nr,
|
||||
Ruimte_nr,
|
||||
reservering_datum,
|
||||
kostenplaats,
|
||||
contract_key,
|
||||
prijs,
|
||||
soort
|
||||
)
|
||||
AS
|
||||
SELECT c.rrr_key,
|
||||
c.reservering_key reservering_key,
|
||||
c.res_volgnr volgnr,
|
||||
c.huurder huurder,
|
||||
c.lev_nr leverancier_nr,
|
||||
c.ruimte_nr Ruimte_nr,
|
||||
c.ruimte_van reservering_datum,
|
||||
c.kostenplaats_nr kostenplaats,
|
||||
c.lastinvoicedate contract_key,
|
||||
c.prijs prijs,
|
||||
'Contract' soort
|
||||
FROM wzkw_v_fact_res_cnt c
|
||||
UNION ALL
|
||||
SELECT i.rrr_key,
|
||||
i.reservering_key reservering_key,
|
||||
i.res_volgnr volgnr,
|
||||
i.huurder huurder,
|
||||
i.lev_nr leverancier_nr,
|
||||
i.ruimte_nr Ruimte_nr,
|
||||
i.ruimte_van reservering_datum,
|
||||
i.kostenplaats_nr kostenplaats,
|
||||
NULL contract_key,
|
||||
i.prijs prijs,
|
||||
'Incidenteel' soort
|
||||
FROM wzkw_v_fact_res_incdtl i;
|
||||
|
||||
|
||||
|
||||
CREATE OR REPLACE VIEW wzkw_v_fact_res_cnt
|
||||
@@ -745,7 +707,17 @@ AS
|
||||
rer.res_ruimte_key,
|
||||
rrr.res_rsv_ruimte_van,
|
||||
rrr.res_rsv_ruimte_tot,
|
||||
0)) prijs,
|
||||
0)) prijs,
|
||||
(SELECT SUM(COALESCE(rra.res_rsv_artikel_prijs,
|
||||
rra.RES_RSV_ARTIKEL_AANTAL*ra.res_artikel_prijs))
|
||||
FROM res_rsv_artikel rra, res_artikel ra
|
||||
WHERE rra.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key
|
||||
AND ra.res_artikel_key = rra.res_artikel_key) catering,
|
||||
(SELECT SUM(COALESCE(rrd.res_rsv_deel_prijs,
|
||||
rrd.RES_RSV_deel_AANTAL*rd.res_deel_prijs))
|
||||
FROM res_rsv_deel rrd, res_deel rd
|
||||
WHERE rrd.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key
|
||||
AND rd.res_deel_key = rrd.res_deel_key) object,
|
||||
'Contract' soort_reservering,
|
||||
c.cnt_contract_key contract_key,
|
||||
ct.cnt_termijn_aantal fact_periode_aantal,
|
||||
@@ -839,6 +811,14 @@ AS
|
||||
rrr.res_rsv_ruimte_van,
|
||||
rrr.res_rsv_ruimte_tot,
|
||||
1)) prijs,
|
||||
(SELECT SUM(COALESCE(rra.res_rsv_artikel_prijs,rra.RES_RSV_ARTIKEL_AANTAL*ra.res_artikel_prijs))
|
||||
FROM res_rsv_artikel rra, res_artikel ra
|
||||
WHERE rra.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key
|
||||
AND ra.res_artikel_key = rra.res_artikel_key) catering,
|
||||
(SELECT SUM(COALESCE(rrd.res_rsv_deel_prijs,rrd.RES_RSV_deel_AANTAL*rd.res_deel_prijs))
|
||||
FROM res_rsv_deel rrd, res_deel rd
|
||||
WHERE rrd.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key
|
||||
AND rd.res_deel_key = rrd.res_deel_key) object,
|
||||
'Incidenteel' soort_reservering,
|
||||
TO_CHAR (rrr.res_rsv_ruimte_van, 'YYYY') fact_jaar,
|
||||
(SELECT p.prs_kostenplaats_nr
|
||||
@@ -890,6 +870,56 @@ AS
|
||||
AND rk2.res_kenmerk_code = 'FACTUURSYNC')
|
||||
ORDER BY 5, 2, 3;
|
||||
|
||||
CREATE OR REPLACE VIEW wzkw_v_fact_all
|
||||
(
|
||||
rrr_key,
|
||||
reservering_key,
|
||||
volgnr,
|
||||
huurder,
|
||||
leverancier_nr,
|
||||
Ruimte_nr,
|
||||
reservering_datum,
|
||||
kostenplaats,
|
||||
contract_key,
|
||||
prijs,
|
||||
catering,
|
||||
object,
|
||||
totaal,
|
||||
soort
|
||||
)
|
||||
AS
|
||||
SELECT c.rrr_key,
|
||||
c.reservering_key reservering_key,
|
||||
c.res_volgnr volgnr,
|
||||
c.huurder huurder,
|
||||
c.lev_nr leverancier_nr,
|
||||
c.ruimte_nr Ruimte_nr,
|
||||
c.ruimte_van reservering_datum,
|
||||
c.kostenplaats_nr kostenplaats,
|
||||
c.lastinvoicedate contract_key,
|
||||
c.prijs prijs,
|
||||
c.catering catering,
|
||||
c.object object,
|
||||
c.prijs+c.catering+c.object totaal,
|
||||
'Contract' soort
|
||||
FROM wzkw_v_fact_res_cnt c
|
||||
UNION ALL
|
||||
SELECT i.rrr_key,
|
||||
i.reservering_key reservering_key,
|
||||
i.res_volgnr volgnr,
|
||||
i.huurder huurder,
|
||||
i.lev_nr leverancier_nr,
|
||||
i.ruimte_nr Ruimte_nr,
|
||||
i.ruimte_van reservering_datum,
|
||||
i.kostenplaats_nr kostenplaats,
|
||||
NULL contract_key,
|
||||
i.prijs prijs,
|
||||
i.catering catering,
|
||||
i.object object,
|
||||
i.prijs+i.catering+i.object totaal,
|
||||
'Incidenteel' soort
|
||||
FROM wzkw_v_fact_res_incdtl i;
|
||||
|
||||
|
||||
-- EXPORT RES2CASH 1 of reserveringen
|
||||
|
||||
@@ -1487,6 +1517,91 @@ AS
|
||||
|
||||
-- VIEW
|
||||
-- rapport View
|
||||
|
||||
CREATE OR REPLACE VIEW WZKW_V_RES_OVEREENKOMST
|
||||
AS
|
||||
SELECT rrr.res_rsv_ruimte_key,
|
||||
rrr.res_reservering_key,
|
||||
rrr.res_rsv_ruimte_volgnr,
|
||||
TO_CHAR(rrr.res_rsv_ruimte_van,'DD-MM-YYYY') datum,
|
||||
TO_CHAR (rrr.res_rsv_ruimte_van, 'HH24:MI') begintijd,
|
||||
TO_CHAR (rrr.res_rsv_ruimte_tot, 'HH24:MI') eindtijd,
|
||||
TO_CHAR (rrr.res_rsv_ruimte_van, 'HH24:MI')
|
||||
|| '-'
|
||||
|| TO_CHAR (rrr.res_rsv_ruimte_tot, 'HH24:MI') van_tot,
|
||||
(SELECT TO_CHAR(MIN(rrr2.res_rsv_ruimte_van),'DD-MM-YYYY') FROM res_rsv_ruimte rrr2 where rrr2.res_reservering_key=rrr.res_reservering_key GROUP BY rrr2.res_reservering_key) start_datum,
|
||||
(SELECT TO_CHAR(MAX(rrr2.res_rsv_ruimte_van),'DD-MM-YYYY') FROM res_rsv_ruimte rrr2 where rrr2.res_reservering_key=rrr.res_reservering_key GROUP BY rrr2.res_reservering_key) eind_datum,
|
||||
COALESCE (
|
||||
fac.safe_to_number (comm_prijs.res_kenmerkreservering_waarde),
|
||||
res.getresruimteprijs (
|
||||
rer.res_ruimte_key,
|
||||
rrr.res_rsv_ruimte_van,
|
||||
rrr.res_rsv_ruimte_tot,
|
||||
COALESCE (incid.res_kenmerkreservering_waarde, '0'))) prijs_ruimte,
|
||||
(SELECT SUM (rra.res_rsv_artikel_aantal * ra.res_artikel_prijs)
|
||||
FROM res_rsv_artikel rra, res_artikel ra
|
||||
WHERE rra.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key
|
||||
AND rra.res_artikel_key = ra.res_artikel_key) prijs_cat,
|
||||
(SELECT SUM (rrd.res_rsv_deel_aantal * rd.res_deel_prijs)
|
||||
FROM res_rsv_deel rrd, res_deel rd
|
||||
WHERE rrd.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key
|
||||
AND rrd.res_deel_key = rd.res_deel_key) prijs_deel,
|
||||
(SELECT p.prs_perslid_naam_friendly
|
||||
FROM prs_v_perslid_fullnames p
|
||||
WHERE g.prs_perslid_key_verantw = p.prs_perslid_key) gebouw_beheerder,
|
||||
(SELECT COALESCE (p.prs_perslid_telefoonnr, p.prs_perslid_mobiel)
|
||||
FROM prs_perslid p
|
||||
WHERE g.prs_perslid_key_verantw = p.prs_perslid_key) gebouw_beheerder_telefoon,
|
||||
(SELECT p.prs_perslid_naam_friendly
|
||||
FROM prs_v_perslid_fullnames p
|
||||
WHERE g.prs_perslid_key_verantw2 = p.prs_perslid_key) gebouw_beheerder2,
|
||||
(SELECT COALESCE (p.prs_perslid_telefoonnr, p.prs_perslid_mobiel)
|
||||
FROM prs_perslid p
|
||||
WHERE g.prs_perslid_key_verantw2 = p.prs_perslid_key) gebouw_beheerder2_telefoon,
|
||||
(SELECT b.prs_bedrijf_naam
|
||||
FROM prs_bedrijf b
|
||||
WHERE b.prs_bedrijf_key =
|
||||
fac.safe_to_number (huurder.res_kenmerkreservering_waarde)) huurder,
|
||||
rer.res_ruimte_nr ruimte,
|
||||
l.alg_locatie_adres adres,
|
||||
l.alg_locatie_postcode postcode,
|
||||
l.alg_locatie_plaats plaats
|
||||
FROM res_rsv_ruimte rrr,
|
||||
res_ruimte_opstelling rop,
|
||||
res_ruimte rer,
|
||||
res_alg_ruimte rar,
|
||||
alg_v_onroerendgoed_gegevens alg,
|
||||
alg_gebouw g,
|
||||
alg_locatie l,
|
||||
(SELECT rkw.*
|
||||
FROM res_kenmerkwaarde rkw, res_kenmerk rk
|
||||
WHERE rk.res_kenmerk_code = 'HUURDERS'
|
||||
AND rkw.res_kenmerk_key = rk.res_kenmerk_key) huurder,
|
||||
(SELECT rkw.*
|
||||
FROM res_kenmerkwaarde rkw, res_kenmerk rk
|
||||
WHERE rk.res_kenmerk_code = 'INCIDENTEEL'
|
||||
AND rkw.res_kenmerk_key = rk.res_kenmerk_key) incid,
|
||||
(SELECT rkw.*
|
||||
FROM res_kenmerkwaarde rkw, res_kenmerk rk
|
||||
WHERE rk.res_kenmerk_code = 'COMM_BEDRAG'
|
||||
AND rkw.res_kenmerk_key = rk.res_kenmerk_key) comm_prijs
|
||||
WHERE rrr.res_ruimte_opstel_key = rop.res_ruimte_opstel_key
|
||||
AND rer.res_ruimte_key = rop.res_ruimte_key
|
||||
AND rar.RES_RUIMTE_KEY = rer.res_ruimte_key
|
||||
AND alg.ALG_RUIMTE_KEY = rar.alg_ruimte_key
|
||||
AND g.alg_gebouw_code = alg.alg_gebouw_code
|
||||
AND l.alg_locatie_key = alg.alg_locatie_key
|
||||
AND incid.res_rsv_ruimte_key(+) = rrr.res_rsv_ruimte_key
|
||||
AND comm_prijs.res_rsv_ruimte_key(+) = rrr.res_rsv_ruimte_key
|
||||
AND huurder.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key
|
||||
ORDER BY 2,3,4,5;
|
||||
|
||||
|
||||
SELECT *
|
||||
FROM res_rsv_artikel
|
||||
WHERE res_rsv_ruimte_key = 21
|
||||
|
||||
|
||||
CREATE OR REPLACE VIEW WZWK_V_HUURDERBEDRIJF
|
||||
(
|
||||
prs_bedrijf_key,
|
||||
|
||||
Reference in New Issue
Block a user