WZKW#80227 -- Implementatie Stichting Welzijnskwartier

svn path=/Customer/trunk/; revision=64071
This commit is contained in:
Norbert Wassink
2024-03-27 13:18:38 +00:00
parent 44d880bab1
commit c78c656ec1

View File

@@ -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,