BCGV#89432 Historisch overzicht verhuurcontracten op ruimteniveau beschikbaar maken
svn path=/Customer/trunk/; revision=69426
This commit is contained in:
@@ -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;
|
||||
/
|
||||
|
||||
|
||||
Reference in New Issue
Block a user