BCGV#89432 Historisch overzicht verhuurcontracten op ruimteniveau beschikbaar maken

svn path=/Customer/trunk/; revision=69426
This commit is contained in:
Arthur Egberink
2025-06-16 11:20:07 +00:00
parent a6af8f4290
commit 5bf6639538

View File

@@ -769,6 +769,52 @@ AS
AND cnt_kenmerkcontract_verwijder IS NULL
AND cnt_kenmerkcontract_waarde = '1');
-- View om van actuele verhuurcontracten de ruimte te bepalen
CREATE OR REPLACE VIEW bcgv_v_act_contract_ruimte
AS
SELECT c.cnt_contract_key, cp.cnt_alg_plaats_key alg_ruimte_key, cp.cnt_contract_plaats_gewicht
FROM cnt_contract c, cnt_contract_plaats cp
WHERE c.ins_discipline_key = 241 -- verhuurcontract
AND c.cnt_contract_key = cp.cnt_contract_key
AND cp.cnt_alg_plaats_code = 'R'
AND cp.cnt_contract_plaats_verwijder IS NULL
AND c.cnt_contract_verwijder IS NULL
AND c.cnt_contract_looptijd_tot > ADD_MONTHS (TRUNC (SYSDATE, 'MM'), 1) -- de looptijd valt binnen de volgende maand
AND c.cnt_contract_looptijd_van < ADD_MONTHS (TRUNC (SYSDATE, 'MM'), 2)
AND c.cnt_contract_key NOT IN
(SELECT cnt_contract_key
FROM cnt_kenmerkcontract kc
WHERE cnt_kenmerk_key = 37 -- optie
AND cnt_kenmerkcontract_verwijder IS NULL
AND cnt_kenmerkcontract_waarde = '1');
-- Rapportage om de historische data over de ruimtebezetting in Facilitor op te vragen.
CREATE OR REPLACE VIEW bcgv_rap_hist_contract_ruimte
AS
SELECT h.fin_verkoopfactuur_maand,
c.cnt_contract_key,
c.cnt_contract_nummer,
c.cnt_contract_omschrijving,
prs_bedrijf_naam,
g.alg_gebouw_code,
v.alg_verdieping_code,
h.alg_ruimte_nr,
h.alg_ruimte_omschrijving,
h.alg_srtruimte_omschrijving,
h.alg_ruimte_bruto_vloeropp,
DECODE (prs_verhuurbaar, 1, 'Ja', 'Nee') prs_verhuurbaar,
DECODE (h.cnt_contract_key, NULL, 'Ja', 'Nee') leegstand
FROM bcgv_hist_ruimte_bezetting h,
cnt_contract c,
alg_ruimte r,
alg_verdieping v,
alg_gebouw g,
prs_bedrijf b
WHERE h.alg_ruimte_key = r.alg_ruimte_key
AND r.alg_verdieping_key = v.alg_verdieping_key
AND v.alg_gebouw_key = g.alg_gebouw_key
AND h.cnt_contract_key = c.cnt_contract_key(+)
AND c.CNT_PRS_BEDRIJF_KEY = b.prs_bedrijf_key(+);
CREATE OR REPLACE VIEW bcgv_v_export_exact_gv (
result,
@@ -1051,6 +1097,34 @@ BEGIN
SET fin_verkoopfactuur_d1 = SYSDATE
WHERE fin_verkoopfactuur_c4 = 'HuurGreenportVenlo'
AND fin_verkoopfactuur_d1 IS NULL;
-- Nu de export verwerkt is gaan we ook de detail ruimteinformatie opslaan zodat er historische gegevens gerapporteerd kunnen worden.
INSERT INTO bcgv_hist_ruimte_bezetting
(
alg_ruimte_key ,
alg_ruimte_omschrijving,
alg_ruimte_nr ,
cnt_contract_key ,
fin_verkoopfactuur_maand ,
alg_srtruimte_key ,
alg_srtruimte_omschrijving ,
alg_ruimte_bruto_vloeropp ,
cnt_contract_plaats_gewicht,
prs_verhuurbaar
)
SELECT r.alg_ruimte_key,
alg_ruimte_omschrijving,
alg_ruimte_nr,
c.cnt_contract_key,
TO_CHAR (ADD_MONTHS (SYSDATE, 1), 'yyyymm') fin_verkoopfactuur_maand,
sr.alg_srtruimte_key,
sr.alg_srtruimte_omschrijving,
alg_ruimte_bruto_vloeropp alg_ruimte_oppervlakte,
c.cnt_contract_plaats_gewicht,
sr.prs_verhuurbaar
FROM alg_v_ruimte_gegevens r, alg_srtruimte sr, bcgv_v_act_contract_ruimte c
WHERE r.alg_srtruimte_key = sr.alg_srtruimte_key AND r.alg_ruimte_key = c.alg_ruimte_key(+);
END;
/