BLCC#90972 Drietal rapportages met oppervlakten per gebouw/classificatie tbv. settlement
svn path=/Customer/trunk/; revision=70936
This commit is contained in:
429
BLCC/blcc2.sql
429
BLCC/blcc2.sql
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user