WZKW#80227 -- Implementatie Stichting Welzijnskwartier

svn path=/Customer/trunk/; revision=63711
This commit is contained in:
Norbert Wassink
2024-02-26 14:08:04 +00:00
parent 2bc7cff7b5
commit cdb76eff36

View File

@@ -343,6 +343,139 @@ END;
-- EXPORTS
-- Export View
-- View tbv van de interne doorbealsting van de ruimtes met afdeling gekoppeld.
-- uitgaande van de 2024.1 release aanpassing mbt de afdeling bezetting tussen twee datums.
--CREATE OR REPLACE VIEW WZKW_V_INT_DOORBELAST_RUIMTES
--AS
-- SELECT ar.alg_ruimte_nr,
-- ar.alg_ruimte_omschrijving,
-- ok.alg_onrgoedkenmerk_waarde,
-- (SELECT prs_afdeling_naam
-- FROM prs_afdeling
-- WHERE prs_afdeling_key = pra.prs_afdeling_key) afdeling_code,
-- (SELECT prs_afdeling_omschrijving
-- FROM prs_afdeling
-- WHERE prs_afdeling_key = pra.prs_afdeling_key) afdeling_naam,
-- pra.prs_ruimteafdeling_bezetting,
-- fac.safe_to_number(ok.alg_onrgoedkenmerk_waarde) * (pra.prs_ruimteafdeling_bezetting/100) bedrag,
-- pra.prs_ruimteafdeling_ingangsdatum,
-- pra.prs_ruimteafdeling_einddatum
-- FROM prs_ruimteafdeling pra, alg_v_ruimte_gegevens ar, alg_kenmerk ak, alg_onrgoedkenmerk ok
-- WHERE pra.alg_ruimte_key = ar.ALG_RUIMTE_KEY
-- AND TRUNC (ADD_MONTHS (SYSDATE, 0)) BETWEEN TRUNC (
-- pra.prs_ruimteafdeling_ingangsdatum)
-- AND COALESCE (
-- TRUNC (
-- pra.prs_ruimteafdeling_einddatum),
-- TRUNC (SYSDATE))
-- AND ak.alg_kenmerk_code='DOORBELAST'
-- AND ok.alg_kenmerk_key = ak.alg_kenmerk_key
-- AND ok.alg_onrgoed_niveau='R'
-- AND ok.alg_onrgoed_key=ar.alg_ruimte_key;
-- View tbv van de interne doorbealsting van de interen reservereingn en ruimtes met afdeling gekoppeld.
CREATE OR REPLACE VIEW WZKW_V_INTERNE_DOORBELAST
(
soort,
datum,
van,
tot,
omschrijving,
gebouw_naam,
gebouw_code,
ruimt,
aanvrager,
kostenplaats,
bedrag
)
AS
SELECT 'RESERVERING'
soort,
TRUNC (rrr.res_rsv_ruimte_van)
datum,
TO_CHAR (rrr.res_rsv_ruimte_van, 'HH24:MI')
van,
TO_CHAR (rrr.res_rsv_ruimte_tot, 'HH24:MI')
tot,
rrr.res_rsv_ruimte_omschrijving
reservering_omschrijving,
aag.alg_gebouw_code
gebouw_code,
aag.alg_gebouw_naam,
rr.res_ruimte_nr,
(SELECT p.prs_perslid_naam_friendly FROM prs_v_perslid_fullnames p, fac_tracking ft
WHERE ft.FAC_TRACKING_REFKEY=rrr.res_rsv_ruimte_key
AND ft.FAC_SRTNOTIFICATIE_KEY=116
AND p.PRS_PERSLID_KEY=ft.PRS_PERSLID_KEY) aanvrager,
pka.prs_kostenplaats_nr
res_kostenplaats,
LTRIM(TO_CHAR(ROUND(COALESCE (rrr.res_rsv_ruimte_totaal,
res.getresruimteprijs (rr.res_ruimte_key,
rrr.res_rsv_ruimte_van,
rrr.res_rsv_ruimte_tot,
0)),2),'999999999.99'))
prijs
FROM res_rsv_ruimte rrr,
res_activiteit ra,
res_ruimte rr,
res_ruimte_opstelling rro,
res_alg_ruimte rar,
alg_ruimte ar,
prs_kostenplaats pka,
alg_v_allonrgoed_gegevens aag
WHERE UPPER (ra.res_activiteit_omschrijving) = 'INTERNE RESERVERING'
AND rrr.res_activiteit_key = ra.res_activiteit_key
AND rrr.res_status_fo_key = 2
AND rrr.res_status_bo_key = 2
AND rrr.res_ruimte_opstel_key = rro.res_ruimte_opstel_key
AND rr.res_ruimte_key = rro.res_ruimte_key
AND rar.res_ruimte_key = rr.res_ruimte_key
AND ar.alg_ruimte_key = rar.alg_ruimte_key
AND rrr.prs_kostenplaats_key = pka.prs_kostenplaats_key(+)
-- AND p.prs_perslid_key = rrr.res_rsv_ruimte_host_key
AND aag.alg_ruimte_key = ar.alg_ruimte_key
UNION ALL
SELECT 'RUIMTE'
soort,
TRUNC (SYSDATE),
NULL
van,
NULL
tot,
r.alg_ruimte_omschrijving || '-' || r.alg_ruimte_omschrijving
ruimte_omschrijving,
aag.alg_gebouw_code
gebouw_code,
aag.alg_gebouw_naam
gebouw_naam,
r.alg_ruimte_omschrijving || '-' || r.alg_ruimte_omschrijving
ruimte_omschrijving,
pa.prs_afdeling_naam
Afdeling,
(SELECT kpn.prs_kostenplaats_nr
FROM prs_kostenplaats kpn
WHERE kpn.prs_kostenplaats_key = pa.prs_kostenplaats_key)
kostenplaats,
LTRIM(TO_CHAR(ROUND(pra.prs_ruimteafdeling_bezetting/100* fac.safe_to_number(aok.alg_onrgoedkenmerk_waarde),'999999999.99'))) bedrag
FROM alg_ruimte r,
alg_v_allonrgoed_gegevens aag,
prs_ruimteafdeling pra,
prs_afdeling pa,
alg_kenmerk ak,
alg_onrgoedkenmerk aok
WHERE r.alg_ruimte_key = pra.alg_ruimte_key(+)
AND r.alg_ruimte_verwijder IS NULL
AND aag.alg_ruimte_key = r.alg_ruimte_key
AND pa.prs_afdeling_key(+) = pra.prs_afdeling_key
AND ak.alg_kenmerk_code = 'DOORBELAST'
AND aok.alg_kenmerk_key = ak.alg_kenmerk_key
AND aok.alg_onrgoed_key = r.alg_ruimte_key(+)
AND aok.alg_onrgoed_niveau = 'R';
-- View van alle externe reserveringen
CREATE OR REPLACE VIEW WZKW_V_RESERVERINGEN
AS
SELECT *
@@ -1298,6 +1431,9 @@ SELECT DISTINCT
AND km.cnt_kenmerk_code = 'ACTIEF'
AND cnt.cnt_contract_status=0;
-- Rapportage Views
------ payload end ------
SET DEFINE OFF