BLCC#90972 Drietal rapportages met oppervlakten per gebouw/classificatie tbv. settlement

svn path=/Customer/trunk/; revision=70936
This commit is contained in:
Maarten van der Heide
2025-11-13 18:08:09 +00:00
parent 397026d368
commit b295073665

View File

@@ -13872,9 +13872,438 @@ AS
/*
-- BLCC#90972: Drietal rapportages met oppervlakten per gebouw/classificatie
-- (verhuurd en leegstand) tbv. settlement!
*/
CREATE OR REPLACE VIEW BLCC_V_RAP_OPP_SETTLE1
AS
SELECT freeze_datum,
TO_CHAR (freeze_datum, 'yyyy-mm') freeze_maand,
gebouwcode,
vvo_h + vvo_k + vvo_l + vvo_o vvo_tot,
vvo_h,
vvo_k,
vvo_l,
vvo_o,
vvo_ovk_h + vvo_ovk_k + vvo_ovk_l + vvo_ovk_o vvo_ovk_tot,
vvo_ovk_h,
vvo_ovk_k,
vvo_ovk_l,
vvo_ovk_o,
leeg_h + leeg_k + leeg_l + leeg_o leeg_tot,
leeg_h,
leeg_k,
leeg_l,
leeg_o,
opp_c coll_tot
FROM ( SELECT freeze_datum, gebouwcode,
SUM (DECODE (lhkotc_class_code, 'H', vvo, 0)) vvo_h,
SUM (DECODE (lhkotc_class_code, 'K', vvo, 0)) vvo_k,
SUM (DECODE (lhkotc_class_code, 'L', vvo, 0)) vvo_l,
SUM (DECODE (lhkotc_class_code, 'O', vvo, 0)) vvo_o,
SUM (DECODE (lhkotc_class_code, 'H', DECODE (huur_contract, NULL, 0, vvo_overeenkomst), 0)) vvo_ovk_h,
SUM (DECODE (lhkotc_class_code, 'K', DECODE (huur_contract, NULL, 0, vvo_overeenkomst), 0)) vvo_ovk_k,
SUM (DECODE (lhkotc_class_code, 'L', DECODE (huur_contract, NULL, 0, vvo_overeenkomst), 0)) vvo_ovk_l,
SUM (DECODE (lhkotc_class_code, 'O', DECODE (huur_contract, NULL, 0, vvo_overeenkomst), 0)) vvo_ovk_o,
SUM (DECODE (lhkotc_class_code, 'H', DECODE (huur_contract, NULL, vvo, 0), 0)) leeg_h,
SUM (DECODE (lhkotc_class_code, 'K', DECODE (huur_contract, NULL, vvo, 0), 0)) leeg_k,
SUM (DECODE (lhkotc_class_code, 'L', DECODE (huur_contract, NULL, vvo, 0), 0)) leeg_l,
SUM (DECODE (lhkotc_class_code, 'O', DECODE (huur_contract, NULL, vvo, 0), 0)) leeg_o,
SUM (DECODE (lhkotc_class_code, 'C', vvo, 0)) opp_c
FROM blcc_alg_freeze
WHERE huur_maand >= GREATEST (TO_CHAR (ADD_MONTHS (SYSDATE, -12), 'yyyy-mm'), '2025-01')
GROUP BY freeze_datum, gebouwcode);
CREATE OR REPLACE VIEW BLCC_V_RAP_OPP_SETTLE2
AS
SELECT x.cnt_contract_key,
x.cnt_contract_nummer_intern contractnr,
x.cnt_contract_nummer_intern || '.' || COALESCE (x.cnt_contract_versie, '0') contractversie,
SUBSTR (x.huur_maand, 1, 4) || '-' || SUBSTR (x.huur_maand, 5, 2) huur_maand,
x.huurder,
x.debiteur_nr,
x.gebouwcode,
x.gefactureerd,
x.vvo_ovk_h,
x.vvo_ovk_k,
x.vvo_ovk_l,
x.vvo_ovk_o,
x.vvo_ovk_h + x.vvo_ovk_k + x.vvo_ovk_l + x.vvo_ovk_o vvo_ovk_tot,
c.cnt_contract_looptijd_tot looptijd_tot,
c.jaarmaanden, -- Naar-rato-verhaal nog eens verdiepen, want oppervlakte naar rato vreemd???
--ROUND ((x.vvo_ovk_h + x.vvo_ovk_k + x.vvo_ovk_l + x.vvo_ovk_o) * (c.jaarmaanden / 12), 2) vvo_ovk_tot_rato,
--ROUND (x.vvo_ovk_h * (c.jaarmaanden / 12), 2) vvo_ovk_h_rato,
--ROUND (x.vvo_ovk_k * (c.jaarmaanden / 12), 2) vvo_ovk_k_rato,
--ROUND (x.vvo_ovk_l * (c.jaarmaanden / 12), 2) vvo_ovk_l_rato,
--ROUND (x.vvo_ovk_o * (c.jaarmaanden / 12), 2) vvo_ovk_o_rato
TO_NUMBER (NULL) vvo_ovk_tot_rato,
TO_NUMBER (NULL) vvo_ovk_h_rato,
TO_NUMBER (NULL) vvo_ovk_k_rato,
TO_NUMBER (NULL) vvo_ovk_l_rato,
TO_NUMBER (NULL) vvo_ovk_o_rato
FROM ( SELECT c.cnt_contract_key,
c.cnt_contract_nummer_intern,
c.cnt_contract_versie,
x.fin_verkoopfactuur_maand huur_maand,
x.prs_debiteur_naam huurder,
SUBSTR (x.fin_verkoopfactuur_c7, 1, INSTR (x.fin_verkoopfactuur_c7, '=') - 1) debiteur_nr,
aog.alg_gebouw_code gebouwcode,
DECODE (x.fin_verkoopfactuur_n4, 1, 'Ja', 'Nee') gefactureerd,
SUM (DECODE (SUBSTR (x.fin_verkoopfactuur_c6, INSTR (x.fin_verkoopfactuur_c6, '#') + 1), 'H', COALESCE (x.fin_verkoopfactuur_n1, 0), 0))
vvo_ovk_h,
SUM (DECODE (SUBSTR (x.fin_verkoopfactuur_c6, INSTR (x.fin_verkoopfactuur_c6, '#') + 1), 'K', COALESCE (x.fin_verkoopfactuur_n1, 0), 0))
vvo_ovk_k,
SUM (DECODE (SUBSTR (x.fin_verkoopfactuur_c6, INSTR (x.fin_verkoopfactuur_c6, '#') + 1), 'L', COALESCE (x.fin_verkoopfactuur_n1, 0), 0))
vvo_ovk_l,
SUM (DECODE (SUBSTR (x.fin_verkoopfactuur_c6, INSTR (x.fin_verkoopfactuur_c6, '#') + 1), 'O', COALESCE (x.fin_verkoopfactuur_n1, 0), 0))
vvo_ovk_o
FROM fin_verkoopfactuur x, cnt_contract c, alg_v_allonrgoed_gegevens aog
WHERE x.fin_verkoopfactuur_maand > GREATEST (TO_CHAR (ADD_MONTHS (SYSDATE, -12), 'yyyy-mm'), '2025-01')
AND x.fin_verkoopfactuur_n2 IS NOT NULL -- Bedrag in N2 (dus FACT)
AND x.fin_verkoopfactuur_n5 IS NULL -- Geen melding (dus regulier)
AND x.fin_verkoopfactuur_xmlnode = 'contract'
AND x.fin_verkoopfactuur_refkey = c.cnt_contract_key
AND c.ins_discipline_key IN (2122, 2123) -- LA/LA CRF
AND SUBSTR (x.fin_verkoopfactuur_c6, 1, 1) = 'R'
AND fac.safe_to_number (SUBSTR (x.fin_verkoopfactuur_c6, 2, INSTR (x.fin_verkoopfactuur_c6, '=') - 2)) = aog.alg_ruimte_key
GROUP BY c.cnt_contract_key,
c.cnt_contract_nummer_intern,
c.cnt_contract_versie,
x.fin_verkoopfactuur_maand,
x.prs_debiteur_naam,
SUBSTR (x.fin_verkoopfactuur_c7, 1, INSTR (x.fin_verkoopfactuur_c7, '=') - 1),
aog.alg_gebouw_code,
DECODE (x.fin_verkoopfactuur_n4, 1, 'Ja', 'Nee')) x
LEFT JOIN
(SELECT cnt_contract_nummer_intern,
cnt_contract_versie,
cnt_contract_looptijd_tot,
DECODE (TO_CHAR (cnt_contract_looptijd_tot, 'yyyy'),
TO_CHAR (SYSDATE, 'yyyy'), 0,
TO_CHAR (ADD_MONTHS (SYSDATE, 12), 'yyyy'), fac.safe_to_number (TO_CHAR (cnt_contract_looptijd_tot, 'mm')),
12)
jaarmaanden
FROM cnt_v_aanwezigcontract) c
ON x.cnt_contract_nummer_intern = c.cnt_contract_nummer_intern
AND NOT EXISTS
(SELECT 1
FROM cnt_v_aanwezigcontract
WHERE cnt_contract_nummer_intern = c.cnt_contract_nummer_intern
AND fac.safe_to_number (cnt_contract_versie) > fac.safe_to_number (c.cnt_contract_versie))
UNION ALL
SELECT NULL cnt_contract_key,
'8888' contractnr,
'8888.0' contractversie,
huur_maand,
'Collectief' huurder,
'#N/B' debiteur_nr,
gebouwcode,
NULL gefactureerd,
0 vvo_ovk_h,
0 vvo_ovk_k,
0 vvo_ovk_l,
0 vvo_ovk_o,
SUM (COALESCE (vvo, 0)) vvo_ovk_tot,
fac.safe_to_date ('31-12-2099', 'dd-mm-yyyy') looptijd_tot,
0 jaarmaanden,
TO_NUMBER (NULL) vvo_ovk_tot_rato,
TO_NUMBER (NULL) vvo_ovk_h_rato,
TO_NUMBER (NULL) vvo_ovk_k_rato,
TO_NUMBER (NULL) vvo_ovk_l_rato,
TO_NUMBER (NULL) vvo_ovk_o_rato
FROM blcc_alg_freeze
WHERE huur_maand >= GREATEST (TO_CHAR (ADD_MONTHS (SYSDATE, -12), 'yyyy-mm'), '2025-01')
AND lhkotc_class_code = 'C'
GROUP BY NULL,
'8888',
'8888.0',
huur_maand,
'Collectief',
'#N/B',
gebouwcode,
NULL,
0,
0,
0,
0,
fac.safe_to_date ('31-12-2099', 'dd-mm-yyyy'),
0,
TO_NUMBER (NULL),
TO_NUMBER (NULL),
TO_NUMBER (NULL),
TO_NUMBER (NULL),
TO_NUMBER (NULL)
UNION ALL
SELECT NULL cnt_contract_key,
'9999' contractnr,
'9999.0' contractversie,
huur_maand,
'Leegstand' huurder,
'#N/B' debiteur_nr,
gebouwcode,
NULL gefactureerd,
SUM (DECODE (lhkotc_class_code, 'H', vvo_overeenkomst, 0))
vvo_ovk_h,
SUM (DECODE (lhkotc_class_code, 'K', vvo_overeenkomst, 0))
vvo_ovk_k,
SUM (DECODE (lhkotc_class_code, 'L', vvo_overeenkomst, 0))
vvo_ovk_l,
SUM (DECODE (lhkotc_class_code, 'O', vvo_overeenkomst, 0))
vvo_ovk_o,
SUM (vvo_overeenkomst) vvo_ovk_tot,
fac.safe_to_date ('31-12-2099', 'dd-mm-yyyy') looptijd_tot,
0 jaarmaanden,
TO_NUMBER (NULL) vvo_ovk_tot_rato,
TO_NUMBER (NULL) vvo_ovk_h_rato,
TO_NUMBER (NULL) vvo_ovk_k_rato,
TO_NUMBER (NULL) vvo_ovk_l_rato,
TO_NUMBER (NULL) vvo_ovk_o_rato
FROM blcc_alg_freeze
WHERE huur_maand >= GREATEST (TO_CHAR (ADD_MONTHS (SYSDATE, -12), 'yyyy-mm'), '2025-01')
AND lhkotc_class_code IN ('H', 'K', 'L', 'O')
AND huur_contract IS NULL
AND vvo_overeenkomst IS NOT NULL
GROUP BY NULL,
'9999',
'9999.0',
huur_maand,
'Leegstand',
'#N/B',
gebouwcode,
NULL,
fac.safe_to_date ('31-12-2099', 'dd-mm-yyyy'),
0,
TO_NUMBER (NULL),
TO_NUMBER (NULL),
TO_NUMBER (NULL),
TO_NUMBER (NULL),
TO_NUMBER (NULL)
UNION ALL -- Extrapoleren voor lopende jaar op basis van LA/LA CRF-contracten?
SELECT x.cnt_contract_key,
x.cnt_contract_nummer_intern contractnr,
x.cnt_contract_nummer_intern || '.' || COALESCE (x.cnt_contract_versie, '0') contractversie,
x.huur_maand,
x.huurder,
x.debiteur_nr,
x.gebouwcode,
x.gefactureerd,
x.vvo_ovk_h,
x.vvo_ovk_k,
x.vvo_ovk_l,
x.vvo_ovk_o,
x.vvo_ovk_h + x.vvo_ovk_k + x.vvo_ovk_l + x.vvo_ovk_o vvo_ovk_tot,
c.cnt_contract_looptijd_tot aflopend,
c.jaarmaanden, -- Naar-rato-verhaal nog eens verdiepen, want oppervlakte naar rato vreemd???
ROUND ((x.vvo_ovk_h + x.vvo_ovk_k + x.vvo_ovk_l + x.vvo_ovk_o) * (c.jaarmaanden / 12), 2) vvo_ovk_tot_rato,
ROUND (x.vvo_ovk_h * (c.jaarmaanden / 12), 2) vvo_ovk_h_rato,
ROUND (x.vvo_ovk_k * (c.jaarmaanden / 12), 2) vvo_ovk_k_rato,
ROUND (x.vvo_ovk_l * (c.jaarmaanden / 12), 2) vvo_ovk_l_rato,
ROUND (x.vvo_ovk_o * (c.jaarmaanden / 12), 2) vvo_ovk_o_rato
FROM ( SELECT c.cnt_contract_key,
c.cnt_contract_nummer_intern,
c.cnt_contract_versie,
TO_CHAR (p.maand, 'yyyy-mm') huur_maand,
b.prs_bedrijf_naam huurder,
b.prs_overeenkomst_nr debiteur_nr,
rg.alg_gebouw_upper gebouwcode,
NULL gefactureerd,
SUM (DECODE (lhkotc.fac_usrdata_code, 'H', COALESCE (fac.safe_to_number (vvo.alg_onrgoedkenmerk_waarde), 0), 0))
vvo_ovk_h,
SUM (DECODE (lhkotc.fac_usrdata_code, 'K', COALESCE (fac.safe_to_number (vvo.alg_onrgoedkenmerk_waarde), 0), 0))
vvo_ovk_k,
SUM (DECODE (lhkotc.fac_usrdata_code, 'L', COALESCE (fac.safe_to_number (vvo.alg_onrgoedkenmerk_waarde), 0), 0))
vvo_ovk_l,
SUM (DECODE (lhkotc.fac_usrdata_code, 'O', COALESCE (fac.safe_to_number (vvo.alg_onrgoedkenmerk_waarde), 0), 0))
vvo_ovk_o
FROM cnt_contract c,
prs_bedrijf b,
( SELECT ADD_MONTHS (TRUNC (ADD_MONTHS (SYSDATE, 2), 'yyyy'), LEVEL - 1) maand
FROM DUAL
CONNECT BY LEVEL <= 12) p,
(SELECT * FROM cnt_v_aanwezigcontract_plaats WHERE cnt_alg_plaats_code = 'R') cp,
alg_v_ruimte_gegevens rg,
(SELECT ok.alg_onrgoed_key, ud.fac_usrdata_code
FROM alg_v_aanwezigonrgoedkenmerk ok, fac_v_aanwezigusrdata ud
WHERE ok.alg_kenmerk_key = 1100 -- LHKOTC Classificatie
AND ok.alg_onrgoed_niveau = 'R'
AND fac.safe_to_number (ok.alg_onrgoedkenmerk_waarde) = ud.fac_usrdata_key) lhkotc,
(SELECT ok.alg_onrgoed_key, ok.alg_onrgoedkenmerk_waarde
FROM alg_v_aanwezigonrgoedkenmerk ok
WHERE ok.alg_kenmerk_key = 1720 -- VVO Overeenkomst
AND ok.alg_onrgoed_niveau = 'R') vvo
WHERE c.ins_discipline_key IN (2122, 2123) -- LA/LA CRF
--AND c.cnt_contract_status = 0 -- Definitief/TODO:Of gesloten???
AND c.cnt_prs_bedrijf_key = b.prs_bedrijf_key
AND TRUNC (ADD_MONTHS (SYSDATE, 2), 'mm') < LAST_DAY (p.maand) -- Van-datum < einde te factureren maand
AND c.cnt_contract_looptijd_tot > p.maand
AND c.cnt_contract_key = cp.cnt_contract_key
AND cp.cnt_alg_plaats_key = rg.alg_ruimte_key
AND rg.alg_ruimte_key = lhkotc.alg_onrgoed_key(+)
AND rg.alg_ruimte_key = vvo.alg_onrgoed_key(+)
GROUP BY c.cnt_contract_key,
c.cnt_contract_nummer_intern,
c.cnt_contract_versie,
TO_CHAR (p.maand, 'yyyy-mm'),
b.prs_bedrijf_naam,
b.prs_overeenkomst_nr,
rg.alg_gebouw_upper,
NULL) x
LEFT JOIN
(SELECT cnt_contract_nummer_intern,
cnt_contract_versie,
cnt_contract_looptijd_tot,
DECODE (TO_CHAR (cnt_contract_looptijd_tot, 'yyyy'),
TO_CHAR (SYSDATE, 'yyyy'), 0,
TO_CHAR (ADD_MONTHS (SYSDATE, 12), 'yyyy'), fac.safe_to_number (TO_CHAR (cnt_contract_looptijd_tot, 'mm')),
12)
jaarmaanden
FROM cnt_v_aanwezigcontract) c
ON x.cnt_contract_nummer_intern = c.cnt_contract_nummer_intern
AND NOT EXISTS
(SELECT 1
FROM cnt_v_aanwezigcontract
WHERE cnt_contract_nummer_intern = c.cnt_contract_nummer_intern
AND fac.safe_to_number (cnt_contract_versie) > fac.safe_to_number (c.cnt_contract_versie));
/*
-- UNION ALL -- Extrapoleren 8888 en 9999?
*/
CREATE OR REPLACE VIEW BLCC_V_RAP_OPP_SETTLE3
AS
SELECT x.cnt_contract_key,
x.cnt_contract_nummer_intern contractnr,
x.cnt_contract_nummer_intern || '.' || COALESCE (x.cnt_contract_versie, '0') contractversie,
SUBSTR (x.huur_maand, 1, 4) || '-' || SUBSTR (x.huur_maand, 5, 2) huur_maand,
x.huurder,
x.debiteur_nr,
x.gebouwcode,
x.gefactureerd,
x.vvo_ovk_h,
x.vvo_ovk_k,
x.vvo_ovk_l,
x.vvo_ovk_o,
x.vvo_ovk_h + x.vvo_ovk_k + x.vvo_ovk_l + x.vvo_ovk_o vvo_ovk_tot,
c.cnt_contract_looptijd_van looptijd_van,
c.jaarmaanden -- Naar-rato-verhaal nog eens verdiepen, want oppervlakte naar rato vreemd???
FROM ( SELECT c.cnt_contract_key,
c.cnt_contract_nummer_intern,
c.cnt_contract_versie,
x.fin_verkoopfactuur_maand huur_maand,
x.prs_debiteur_naam huurder,
SUBSTR (x.fin_verkoopfactuur_c7, 1, INSTR (x.fin_verkoopfactuur_c7, '=') - 1) debiteur_nr,
aog.alg_gebouw_code gebouwcode,
DECODE (x.fin_verkoopfactuur_n4, 1, 'Ja', 'Nee') gefactureerd,
SUM (DECODE (SUBSTR (x.fin_verkoopfactuur_c6, INSTR (x.fin_verkoopfactuur_c6, '#') + 1), 'H', COALESCE (x.fin_verkoopfactuur_n1, 0), 0))
vvo_ovk_h,
SUM (DECODE (SUBSTR (x.fin_verkoopfactuur_c6, INSTR (x.fin_verkoopfactuur_c6, '#') + 1), 'K', COALESCE (x.fin_verkoopfactuur_n1, 0), 0))
vvo_ovk_k,
SUM (DECODE (SUBSTR (x.fin_verkoopfactuur_c6, INSTR (x.fin_verkoopfactuur_c6, '#') + 1), 'L', COALESCE (x.fin_verkoopfactuur_n1, 0), 0))
vvo_ovk_l,
SUM (DECODE (SUBSTR (x.fin_verkoopfactuur_c6, INSTR (x.fin_verkoopfactuur_c6, '#') + 1), 'O', COALESCE (x.fin_verkoopfactuur_n1, 0), 0))
vvo_ovk_o
FROM fin_verkoopfactuur x, cnt_contract c, alg_v_allonrgoed_gegevens aog
WHERE x.fin_verkoopfactuur_maand > GREATEST (TO_CHAR (ADD_MONTHS (SYSDATE, -12), 'yyyy-mm'), '2025-01')
AND x.fin_verkoopfactuur_n2 IS NOT NULL -- Bedrag in N2 (dus FACT)
AND x.fin_verkoopfactuur_n5 IS NULL -- Geen melding (dus regulier)
AND x.fin_verkoopfactuur_xmlnode = 'contract'
AND x.fin_verkoopfactuur_refkey = c.cnt_contract_key
AND c.ins_discipline_key IN (2122, 2123) -- LA/LA CRF
AND SUBSTR (x.fin_verkoopfactuur_c6, 1, 1) = 'R'
AND fac.safe_to_number (SUBSTR (x.fin_verkoopfactuur_c6, 2, INSTR (x.fin_verkoopfactuur_c6, '=') - 2)) = aog.alg_ruimte_key
GROUP BY c.cnt_contract_key,
c.cnt_contract_nummer_intern,
c.cnt_contract_versie,
x.fin_verkoopfactuur_maand,
x.prs_debiteur_naam,
SUBSTR (x.fin_verkoopfactuur_c7, 1, INSTR (x.fin_verkoopfactuur_c7, '=') - 1),
aog.alg_gebouw_code,
DECODE (x.fin_verkoopfactuur_n4, 1, 'Ja', 'Nee')) x
LEFT JOIN
(SELECT cnt_contract_nummer_intern,
cnt_contract_versie,
cnt_contract_looptijd_van,
DECODE (TO_CHAR (cnt_contract_looptijd_van, 'yyyy'),
TO_CHAR (SYSDATE, 'yyyy'), -- Oudste contract dit jaar begonnen, dan geen deeljaar in afgelopen jaar (en 0)!
0,
TO_CHAR (ADD_MONTHS (SYSDATE, -12), 'yyyy'), -- Oudste contract afgelopen jaar begonnen, dan deeljaar of 12!
fac.safe_to_number (TO_CHAR (LEAST (cnt_contract_looptijd_tot, TRUNC (SYSDATE, 'yyyy') - 1), 'mm')) - fac.safe_to_number (TO_CHAR (cnt_contract_looptijd_van, 'mm')) + 1,
fac.safe_to_number (TO_CHAR (LEAST (cnt_contract_looptijd_tot, TRUNC (SYSDATE, 'yyyy') - 1), 'mm'))) -- Oudste contract voor afgelopen jaar begonnen, dan deeljaar of 12!
jaarmaanden
FROM cnt_v_aanwezigcontract
WHERE cnt_contract_looptijd_van < SYSDATE) c -- Toekomstige contracten buiten beschouwing laten!
ON x.cnt_contract_nummer_intern = c.cnt_contract_nummer_intern
AND NOT EXISTS
(SELECT 1
FROM cnt_v_aanwezigcontract
WHERE cnt_contract_looptijd_van < SYSDATE -- Toekomstige contracten buiten beschouwing laten!
AND cnt_contract_nummer_intern = c.cnt_contract_nummer_intern
AND fac.safe_to_number (cnt_contract_versie) < fac.safe_to_number (c.cnt_contract_versie))
UNION ALL
SELECT NULL cnt_contract_key,
'8888' contractnr,
'8888.0' contractversie,
huur_maand,
'Collectief' huurder,
'#N/B' debiteur_nr,
gebouwcode,
NULL gefactureerd,
0 vvo_ovk_h,
0 vvo_ovk_k,
0 vvo_ovk_l,
0 vvo_ovk_o,
SUM (COALESCE (vvo, 0)) vvo_ovk_tot,
fac.safe_to_date ('01-01-1999', 'dd-mm-yyyy') looptijd_van,
0 jaarmaanden
FROM blcc_alg_freeze
WHERE huur_maand >= GREATEST (TO_CHAR (ADD_MONTHS (SYSDATE, -12), 'yyyy-mm'), '2025-01')
AND lhkotc_class_code = 'C'
GROUP BY NULL,
'8888',
'8888.0',
huur_maand,
'Collectief',
'#N/B',
gebouwcode,
NULL,
0,
0,
0,
0,
fac.safe_to_date ('01-01-1999', 'dd-mm-yyyy'),
0
UNION ALL
SELECT NULL cnt_contract_key,
'9999' contractnr,
'9999.0' contractversie,
huur_maand,
'Leegstand' huurder,
'#N/B' debiteur_nr,
gebouwcode,
NULL gefactureerd,
SUM (DECODE (lhkotc_class_code, 'H', vvo_overeenkomst, 0))
vvo_ovk_h,
SUM (DECODE (lhkotc_class_code, 'K', vvo_overeenkomst, 0))
vvo_ovk_k,
SUM (DECODE (lhkotc_class_code, 'L', vvo_overeenkomst, 0))
vvo_ovk_l,
SUM (DECODE (lhkotc_class_code, 'O', vvo_overeenkomst, 0))
vvo_ovk_o,
SUM (vvo_overeenkomst) vvo_ovk_tot,
fac.safe_to_date ('01-01-1999', 'dd-mm-yyyy') looptijd_van,
0 jaarmaanden
FROM blcc_alg_freeze
WHERE huur_maand >= GREATEST (TO_CHAR (ADD_MONTHS (SYSDATE, -12), 'yyyy-mm'), '2025-01')
AND lhkotc_class_code IN ('H', 'K', 'L', 'O')
AND huur_contract IS NULL
AND vvo_overeenkomst IS NOT NULL
GROUP BY NULL,
'9999',
'9999.0',
huur_maand,
'Leegstand',
'#N/B',
gebouwcode,
NULL,
fac.safe_to_date ('01-01-1999', 'dd-mm-yyyy'),
0;
-- BLCC#91058: Meldingen op verhuurde ruimten!
CREATE OR REPLACE VIEW BLCC_V_RAP_MLD_HUURDER
AS