BLCC#87225 Rap/Nieuwe en beëindigde huurcontacten

svn path=/Customer/trunk/; revision=68778
This commit is contained in:
Maarten van der Heide
2025-04-16 15:26:18 +00:00
parent 3ea6957714
commit c68cab66c0

View File

@@ -16444,6 +16444,267 @@ AS
AND vf.prs_bedrijf_key = b.prs_bedrijf_key
;
-- BLCC#85385: Rapportage totalen per contract (samenvatting)!
CREATE OR REPLACE VIEW BLCC_V_RAP_CNT_ITEMS
AS
WITH
contractpltsm2
AS
( SELECT ccp.cnt_contract_key, v.alg_gebouw_key, ud.fac_usrdata_code srtopp,
SUM (COALESCE (fac.safe_to_number (vvo.alg_onrgoedkenmerk_waarde), 0)) vvo_ovk,
SUM (COALESCE (r.alg_ruimte_opp_alt1, 0)) vvo_nen2580
FROM cnt_v_aanwezigcontract_plaats ccp,
alg_ruimte r,
alg_verdieping v,
(SELECT * FROM alg_v_aanwezigonrgoedkenmerk WHERE alg_onrgoed_niveau = 'R' AND alg_kenmerk_key = 1100) cl, -- LHKOTC Classificatie
fac_usrdata ud,
(SELECT * FROM alg_v_aanwezigonrgoedkenmerk WHERE alg_onrgoed_niveau = 'R' AND alg_kenmerk_key = 1720) vvo -- VVO Overeenkomst
WHERE ccp.cnt_alg_plaats_code IN ('R')
AND ccp.cnt_alg_plaats_key = r.alg_ruimte_key
AND r.alg_verdieping_key = v.alg_verdieping_key
AND r.alg_ruimte_key = cl.alg_onrgoed_key(+)
AND fac.safe_to_number (cl.alg_onrgoedkenmerk_waarde) = ud.fac_usrdata_key(+)
AND r.alg_ruimte_key = vvo.alg_onrgoed_key(+)
GROUP BY ccp.cnt_contract_key, v.alg_gebouw_key, ud.fac_usrdata_code)
SELECT x.contractsoort,
x.cnt_contract_key,
x.contractnr,
x.contractstatus,
x.ingangsdatum,
x.einddatum,
x.debiteur,
x.debiteurnr,
items.item,
items.vvo_ovk,
items.vvo_nen2580,
items.headcount,
items.jaartarief,
COALESCE (items.vvo_ovk, items.headcount, DECODE (items.item, 'Rent Rebate', -1, 1)) * items.jaartarief
totaal,
DECODE (x.contractnr, lv.contractnr, 'Ja', 'Nee') laatste_versie
FROM (SELECT cd.ins_discipline_omschrijving contractsoort,
c.cnt_contract_key,
c.cnt_contract_nummer_intern || '.' || COALESCE (c.cnt_contract_versie, '0') contractnr,
DECODE (c.cnt_contract_status, 1, 'Gesloten', 2, 'Nieuw', 3, 'Ter goedkeuring', 'Definitief') contractstatus,
c.cnt_contract_looptijd_van ingangsdatum,
c.cnt_contract_looptijd_tot einddatum,
b.prs_bedrijf_naam debiteur,
TRIM (b.prs_overeenkomst_nr) debiteurnr
FROM cnt_contract c, cnt_discipline cd, prs_bedrijf b
WHERE c.ins_discipline_key = cd.ins_discipline_key
AND cd.ins_discipline_key IN (2122, 2123) -- LA/LA CRF
AND c.cnt_contract_looptijd_tot > TRUNC (ADD_MONTHS (SYSDATE, -12), 'yyyy')
AND c.cnt_prs_bedrijf_key = b.prs_bedrijf_key) x
LEFT JOIN
(SELECT c.cnt_contract_key,
c.cnt_contract_nummer_intern || '.' || COALESCE (c.cnt_contract_versie, '0') contractnr
FROM cnt_contract c
WHERE c.ins_discipline_key IN (2122, 2123) -- LA/LA CRF
AND NOT EXISTS
(SELECT 1
FROM cnt_contract
WHERE ins_discipline_key IN (2122, 2123)
AND cnt_contract_nummer_intern = c.cnt_contract_nummer_intern
AND cnt_contract_versie > c.cnt_contract_versie)) lv
ON x.cnt_contract_key = lv.cnt_contract_key
LEFT JOIN
(SELECT cpm.cnt_contract_key,
cpm.srtopp item,
cpm.vvo_ovk,
cpm.vvo_nen2580,
TO_NUMBER (NULL) headcount,
fac.safe_to_number (ltar.cnt_kenmerkcontract_waarde) jaartarief
FROM contractpltsm2 cpm, -- Inclusief correcties!
(SELECT *
FROM cnt_kenmerkcontract
WHERE cnt_kenmerkcontract_verwijder IS NULL
AND cnt_kenmerk_key IN (573, 572)) ltar -- L-Tarief
WHERE cpm.srtopp = 'L'
AND cpm.cnt_contract_key = ltar.cnt_contract_key(+)
UNION ALL
SELECT cpm.cnt_contract_key,
cpm.srtopp item,
cpm.vvo_ovk,
cpm.vvo_nen2580,
TO_NUMBER (NULL) headcount,
fac.safe_to_number (htar.cnt_kenmerkcontract_waarde) jaartarief
FROM contractpltsm2 cpm, -- Inclusief correcties!
(SELECT *
FROM cnt_kenmerkcontract
WHERE cnt_kenmerkcontract_verwijder IS NULL
AND cnt_kenmerk_key IN (567, 566)) htar -- H-Tarief
WHERE cpm.srtopp = 'H'
AND cpm.cnt_contract_key = htar.cnt_contract_key(+)
UNION ALL
SELECT cpm.cnt_contract_key,
cpm.srtopp item,
cpm.vvo_ovk,
cpm.vvo_nen2580,
TO_NUMBER (NULL) headcount,
fac.safe_to_number (ktar.cnt_kenmerkcontract_waarde) jaartarief
FROM contractpltsm2 cpm, -- Inclusief correcties!
(SELECT *
FROM cnt_kenmerkcontract
WHERE cnt_kenmerkcontract_verwijder IS NULL
AND cnt_kenmerk_key IN (570, 569)) ktar -- K-Tarief
WHERE cpm.srtopp = 'K'
AND cpm.cnt_contract_key = ktar.cnt_contract_key(+)
UNION ALL
SELECT cpm.cnt_contract_key,
cpm.srtopp item,
cpm.vvo_ovk,
cpm.vvo_nen2580,
TO_NUMBER (NULL) headcount,
fac.safe_to_number (otar.cnt_kenmerkcontract_waarde) jaartarief
FROM contractpltsm2 cpm, -- Inclusief correcties!
(SELECT *
FROM cnt_kenmerkcontract
WHERE cnt_kenmerkcontract_verwijder IS NULL
AND cnt_kenmerk_key IN (576, 575)) otar -- O-Tarief
WHERE cpm.srtopp = 'O'
AND cpm.cnt_contract_key = otar.cnt_contract_key(+)
UNION ALL
SELECT cpm.cnt_contract_key,
cpm.srtopp item,
cpm.vvo_ovk,
cpm.vvo_nen2580,
TO_NUMBER (NULL) headcount,
fac.safe_to_number (ttar.cnt_kenmerkcontract_waarde) jaartarief
FROM contractpltsm2 cpm, -- Inclusief correcties!
(SELECT *
FROM cnt_kenmerkcontract
WHERE cnt_kenmerkcontract_verwijder IS NULL
AND cnt_kenmerk_key IN (579, 578)) ttar -- T-Tarief
WHERE cpm.srtopp = 'T'
AND cpm.cnt_contract_key = ttar.cnt_contract_key(+)
UNION ALL
SELECT cnt_contract_key,
'Rent Rebate' item,
TO_NUMBER (NULL) vvo_ovk,
TO_NUMBER (NULL) vvo_nen2580,
TO_NUMBER (NULL) headcount,
fac.safe_to_number (cnt_kenmerkcontract_waarde) jaartarief
FROM cnt_kenmerkcontract
WHERE cnt_kenmerkcontract_verwijder IS NULL
AND cnt_kenmerk_key IN (669, 668) -- Rent Rebate/LA+LA CRF
UNION ALL
SELECT cpm.cnt_contract_key,
'Advance Payment Property Tax' item,
SUM (cpm.vvo_ovk) vvo_ovk,
SUM (cpm.vvo_nen2580) vvo_nen2580,
TO_NUMBER (NULL) headcount,
fac.safe_to_number (ozbtar.alg_onrgoedkenmerk_waarde) jaartarief
FROM contractpltsm2 cpm, -- Inclusief correcties!
(SELECT *
FROM alg_v_aanwezigonrgoedkenmerk
WHERE alg_kenmerk_key = 2280 -- OZB tarief (alle letters)
AND alg_onrgoed_niveau = 'G') ozbtar -- OZB-Tarief
WHERE cpm.srtopp IN ('L', 'H', 'K', 'O', 'C') -- Geen T?
AND cpm.alg_gebouw_key = ozbtar.alg_onrgoed_key
GROUP BY cpm.cnt_contract_key,
'Advance Payment Property Tax',
TO_NUMBER (NULL),
fac.safe_to_number (ozbtar.alg_onrgoedkenmerk_waarde)
UNION ALL
SELECT cnt_contract_key,
'Advance Payment Collective Services' item,
TO_NUMBER (NULL) vvo_ovk,
TO_NUMBER (NULL) vvo_nen2580,
TO_NUMBER (NULL) headcount,
SUM (fac.safe_to_number (cnt_kenmerkcontract_waarde)) jaartarief
FROM cnt_kenmerkcontract
WHERE cnt_kenmerkcontract_verwijder IS NULL
AND cnt_kenmerk_key IN (1001, -- Voorschot CS Campusgebonden (jaarbedrag)/LA
1002, -- Voorschot CS Gebouwgebonden (jaarbedrag)/LA
842, -- Voorschot CS Huurderspecifiek (jaarbedrag)/LA
515) -- Advance Payment Collective Services/LA CRF
GROUP BY cnt_contract_key,
'Advance Payment Collective Services',
TO_NUMBER (NULL),
TO_NUMBER (NULL),
TO_NUMBER (NULL)
UNION ALL
SELECT cnt_contract_key,
'Advance Payment Utilities' item,
TO_NUMBER (NULL) vvo_ovk,
TO_NUMBER (NULL) vvo_nen2580,
TO_NUMBER (NULL) headcount,
fac.safe_to_number (cnt_kenmerkcontract_waarde) jaartarief
FROM cnt_kenmerkcontract
WHERE cnt_kenmerkcontract_verwijder IS NULL
AND cnt_kenmerk_key IN (981, 525) -- Advance Payment Utilities/LA+LA CRF
UNION ALL
SELECT p.cnt_contract_key,
'Parking' item,
TO_NUMBER (NULL) vvo_ovk,
TO_NUMBER (NULL) vvo_nen2580,
fac.safe_to_number (p.cnt_kenmerkcontract_waarde) headcount,
ptar.fac_usrdata_prijs jaartarief
FROM cnt_kenmerkcontract p, fac_v_aanwezigusrdata ptar
WHERE p.cnt_kenmerkcontract_verwijder IS NULL
AND p.cnt_kenmerk_key IN (470, 469) -- #Med. Parking/LA+LA CRF
AND ptar.fac_usrtab_key = 581 -- Tarieflijst Div.
AND ptar.fac_usrdata_key = 904 -- Parking
UNION ALL
SELECT pa.cnt_contract_key,
'Public Amenities' item,
TO_NUMBER (NULL) vvo_ovk,
TO_NUMBER (NULL) vvo_nen2580,
fac.safe_to_number (pa.cnt_kenmerkcontract_waarde) headcount,
patar.fac_usrdata_prijs jaartarief
FROM cnt_kenmerkcontract pa, fac_v_aanwezigusrdata patar
WHERE pa.cnt_kenmerkcontract_verwijder IS NULL
AND pa.cnt_kenmerk_key IN (472, 474) -- #Med. Public Amenities/LA+LA CRF
AND patar.fac_usrtab_key = 581 -- Tarieflijst Div.
AND patar.fac_usrdata_key = 905 -- Public Amenities
UNION ALL
SELECT dp.cnt_contract_key,
'Dedicated Parking' item,
TO_NUMBER (NULL) vvo_ovk,
TO_NUMBER (NULL) vvo_nen2580,
fac.safe_to_number (dp.cnt_kenmerkcontract_waarde) headcount,
dptar.fac_usrdata_prijs jaartarief
FROM cnt_kenmerkcontract dp, fac_v_aanwezigusrdata dptar
WHERE dp.cnt_kenmerkcontract_verwijder IS NULL
AND dp.cnt_kenmerk_key IN (1341, 1361) -- #Med. Dedicated Parking/LA+LA CRF
AND dptar.fac_usrtab_key = 581 -- Tarieflijst Div.
AND dptar.fac_usrdata_key = 2241 -- Dedicated Parking
UNION ALL
SELECT jbw.cnt_contract_key,
DECODE (jbw.cnt_kenmerk_key, 630, '2GV', '3GV') item,
TO_NUMBER (NULL) vvo_ovk,
TO_NUMBER (NULL) vvo_nen2580,
TO_NUMBER (NULL) headcount,
fac.safe_to_number (jbw.cnt_kenmerkcontract_waarde) jaartarief
FROM (SELECT kc.cnt_contract_key, kc.cnt_kenmerk_key, kc.cnt_kenmerkcontract_waarde, c.cnt_contract_looptijd_van, c.cnt_contract_looptijd_tot
FROM cnt_kenmerkcontract kc, cnt_v_aanwezigcontract c
WHERE kc.cnt_kenmerkcontract_verwijder IS NULL
AND kc.cnt_kenmerk_key IN (630, 628) -- 2GV/3GV
AND kc.cnt_contract_key = c.cnt_contract_key) jbw
LEFT JOIN cnt_kenmerkcontract tot
ON jbw.cnt_contract_key = tot.cnt_contract_key
AND jbw.cnt_kenmerk_key = DECODE (tot.cnt_kenmerk_key, 598, 630, 628)
AND tot.cnt_kenmerkcontract_verwijder IS NULL
AND tot.cnt_kenmerk_key IN (598, 600) -- Einddatum 2GV/3GV
WHERE COALESCE (fac.safe_to_number (jbw.cnt_kenmerkcontract_waarde), 0) != 0
AND COALESCE (fac.safe_to_date (tot.cnt_kenmerkcontract_waarde, 'dd-mm-yyyy'), jbw.cnt_contract_looptijd_tot) > jbw.cnt_contract_looptijd_van
UNION ALL
SELECT cnt_contract_key,
'Advance Payment SLA Facility Services' item,
TO_NUMBER (NULL) vvo_ovk,
TO_NUMBER (NULL) vvo_nen2580,
TO_NUMBER (NULL) headcount,
SUM (COALESCE (fac.safe_to_number (cnt_kenmerkcontract_waarde), 0)) jaartarief
FROM cnt_kenmerkcontract
WHERE cnt_kenmerkcontract_verwijder IS NULL
AND cnt_kenmerk_key IN (1041, 1061) -- SLA Facility Services/SLA Tenant-specific Services
GROUP BY cnt_contract_key,
'Advance Payment SLA Facility Services',
TO_NUMBER (NULL),
TO_NUMBER (NULL),
TO_NUMBER (NULL)) items
ON x.cnt_contract_key = items.cnt_contract_key;
-- BLCC#88286: Losse contractverkopen per maand!
CREATE OR REPLACE VIEW BLCC_V_RAP_MLD_LV
AS
@@ -17037,267 +17298,6 @@ AS
WHERE vf.fin_verkoopfactuur_maand >= '2024-01'
;
-- BLCC#85385: Rapportage totalen per contract (samenvatting)!
CREATE OR REPLACE VIEW BLCC_V_RAP_CNT_ITEMS
AS
WITH
contractpltsm2
AS
( SELECT ccp.cnt_contract_key, v.alg_gebouw_key, ud.fac_usrdata_code srtopp,
SUM (COALESCE (fac.safe_to_number (vvo.alg_onrgoedkenmerk_waarde), 0)) vvo_ovk,
SUM (COALESCE (r.alg_ruimte_opp_alt1, 0)) vvo_nen2580
FROM cnt_v_aanwezigcontract_plaats ccp,
alg_ruimte r,
alg_verdieping v,
(SELECT * FROM alg_v_aanwezigonrgoedkenmerk WHERE alg_onrgoed_niveau = 'R' AND alg_kenmerk_key = 1100) cl, -- LHKOTC Classificatie
fac_usrdata ud,
(SELECT * FROM alg_v_aanwezigonrgoedkenmerk WHERE alg_onrgoed_niveau = 'R' AND alg_kenmerk_key = 1720) vvo -- VVO Overeenkomst
WHERE ccp.cnt_alg_plaats_code IN ('R')
AND ccp.cnt_alg_plaats_key = r.alg_ruimte_key
AND r.alg_verdieping_key = v.alg_verdieping_key
AND r.alg_ruimte_key = cl.alg_onrgoed_key(+)
AND fac.safe_to_number (cl.alg_onrgoedkenmerk_waarde) = ud.fac_usrdata_key(+)
AND r.alg_ruimte_key = vvo.alg_onrgoed_key(+)
GROUP BY ccp.cnt_contract_key, v.alg_gebouw_key, ud.fac_usrdata_code)
SELECT x.contractsoort,
x.cnt_contract_key,
x.contractnr,
x.contractstatus,
x.ingangsdatum,
x.einddatum,
x.debiteur,
x.debiteurnr,
items.item,
items.vvo_ovk,
items.vvo_nen2580,
items.headcount,
items.jaartarief,
COALESCE (items.vvo_ovk, items.headcount, DECODE (items.item, 'Rent Rebate', -1, 1)) * items.jaartarief
totaal,
DECODE (x.contractnr, lv.contractnr, 'Ja', 'Nee') laatste_versie
FROM (SELECT cd.ins_discipline_omschrijving contractsoort,
c.cnt_contract_key,
c.cnt_contract_nummer_intern || '.' || COALESCE (c.cnt_contract_versie, '0') contractnr,
DECODE (c.cnt_contract_status, 1, 'Gesloten', 2, 'Nieuw', 3, 'Ter goedkeuring', 'Definitief') contractstatus,
c.cnt_contract_looptijd_van ingangsdatum,
c.cnt_contract_looptijd_tot einddatum,
b.prs_bedrijf_naam debiteur,
TRIM (b.prs_overeenkomst_nr) debiteurnr
FROM cnt_contract c, cnt_discipline cd, prs_bedrijf b
WHERE c.ins_discipline_key = cd.ins_discipline_key
AND cd.ins_discipline_key IN (2122, 2123) -- LA/LA CRF
AND c.cnt_contract_looptijd_tot > TRUNC (ADD_MONTHS (SYSDATE, -12), 'yyyy')
AND c.cnt_prs_bedrijf_key = b.prs_bedrijf_key) x
LEFT JOIN
(SELECT c.cnt_contract_key,
c.cnt_contract_nummer_intern || '.' || COALESCE (c.cnt_contract_versie, '0') contractnr
FROM cnt_contract c
WHERE c.ins_discipline_key IN (2122, 2123) -- LA/LA CRF
AND NOT EXISTS
(SELECT 1
FROM cnt_contract
WHERE ins_discipline_key IN (2122, 2123)
AND cnt_contract_nummer_intern = c.cnt_contract_nummer_intern
AND cnt_contract_versie > c.cnt_contract_versie)) lv
ON x.cnt_contract_key = lv.cnt_contract_key
LEFT JOIN
(SELECT cpm.cnt_contract_key,
cpm.srtopp item,
cpm.vvo_ovk,
cpm.vvo_nen2580,
TO_NUMBER (NULL) headcount,
fac.safe_to_number (ltar.cnt_kenmerkcontract_waarde) jaartarief
FROM contractpltsm2 cpm, -- Inclusief correcties!
(SELECT *
FROM cnt_kenmerkcontract
WHERE cnt_kenmerkcontract_verwijder IS NULL
AND cnt_kenmerk_key IN (573, 572)) ltar -- L-Tarief
WHERE cpm.srtopp = 'L'
AND cpm.cnt_contract_key = ltar.cnt_contract_key(+)
UNION ALL
SELECT cpm.cnt_contract_key,
cpm.srtopp item,
cpm.vvo_ovk,
cpm.vvo_nen2580,
TO_NUMBER (NULL) headcount,
fac.safe_to_number (htar.cnt_kenmerkcontract_waarde) jaartarief
FROM contractpltsm2 cpm, -- Inclusief correcties!
(SELECT *
FROM cnt_kenmerkcontract
WHERE cnt_kenmerkcontract_verwijder IS NULL
AND cnt_kenmerk_key IN (567, 566)) htar -- H-Tarief
WHERE cpm.srtopp = 'H'
AND cpm.cnt_contract_key = htar.cnt_contract_key(+)
UNION ALL
SELECT cpm.cnt_contract_key,
cpm.srtopp item,
cpm.vvo_ovk,
cpm.vvo_nen2580,
TO_NUMBER (NULL) headcount,
fac.safe_to_number (ktar.cnt_kenmerkcontract_waarde) jaartarief
FROM contractpltsm2 cpm, -- Inclusief correcties!
(SELECT *
FROM cnt_kenmerkcontract
WHERE cnt_kenmerkcontract_verwijder IS NULL
AND cnt_kenmerk_key IN (570, 569)) ktar -- K-Tarief
WHERE cpm.srtopp = 'K'
AND cpm.cnt_contract_key = ktar.cnt_contract_key(+)
UNION ALL
SELECT cpm.cnt_contract_key,
cpm.srtopp item,
cpm.vvo_ovk,
cpm.vvo_nen2580,
TO_NUMBER (NULL) headcount,
fac.safe_to_number (otar.cnt_kenmerkcontract_waarde) jaartarief
FROM contractpltsm2 cpm, -- Inclusief correcties!
(SELECT *
FROM cnt_kenmerkcontract
WHERE cnt_kenmerkcontract_verwijder IS NULL
AND cnt_kenmerk_key IN (576, 575)) otar -- O-Tarief
WHERE cpm.srtopp = 'O'
AND cpm.cnt_contract_key = otar.cnt_contract_key(+)
UNION ALL
SELECT cpm.cnt_contract_key,
cpm.srtopp item,
cpm.vvo_ovk,
cpm.vvo_nen2580,
TO_NUMBER (NULL) headcount,
fac.safe_to_number (ttar.cnt_kenmerkcontract_waarde) jaartarief
FROM contractpltsm2 cpm, -- Inclusief correcties!
(SELECT *
FROM cnt_kenmerkcontract
WHERE cnt_kenmerkcontract_verwijder IS NULL
AND cnt_kenmerk_key IN (579, 578)) ttar -- T-Tarief
WHERE cpm.srtopp = 'T'
AND cpm.cnt_contract_key = ttar.cnt_contract_key(+)
UNION ALL
SELECT cnt_contract_key,
'Rent Rebate' item,
TO_NUMBER (NULL) vvo_ovk,
TO_NUMBER (NULL) vvo_nen2580,
TO_NUMBER (NULL) headcount,
fac.safe_to_number (cnt_kenmerkcontract_waarde) jaartarief
FROM cnt_kenmerkcontract
WHERE cnt_kenmerkcontract_verwijder IS NULL
AND cnt_kenmerk_key IN (669, 668) -- Rent Rebate/LA+LA CRF
UNION ALL
SELECT cpm.cnt_contract_key,
'Advance Payment Property Tax' item,
SUM (cpm.vvo_ovk) vvo_ovk,
SUM (cpm.vvo_nen2580) vvo_nen2580,
TO_NUMBER (NULL) headcount,
fac.safe_to_number (ozbtar.alg_onrgoedkenmerk_waarde) jaartarief
FROM contractpltsm2 cpm, -- Inclusief correcties!
(SELECT *
FROM alg_v_aanwezigonrgoedkenmerk
WHERE alg_kenmerk_key = 2280 -- OZB tarief (alle letters)
AND alg_onrgoed_niveau = 'G') ozbtar -- OZB-Tarief
WHERE cpm.srtopp IN ('L', 'H', 'K', 'O', 'C') -- Geen T?
AND cpm.alg_gebouw_key = ozbtar.alg_onrgoed_key
GROUP BY cpm.cnt_contract_key,
'Advance Payment Property Tax',
TO_NUMBER (NULL),
fac.safe_to_number (ozbtar.alg_onrgoedkenmerk_waarde)
UNION ALL
SELECT cnt_contract_key,
'Advance Payment Collective Services' item,
TO_NUMBER (NULL) vvo_ovk,
TO_NUMBER (NULL) vvo_nen2580,
TO_NUMBER (NULL) headcount,
SUM (fac.safe_to_number (cnt_kenmerkcontract_waarde)) jaartarief
FROM cnt_kenmerkcontract
WHERE cnt_kenmerkcontract_verwijder IS NULL
AND cnt_kenmerk_key IN (1001, -- Voorschot CS Campusgebonden (jaarbedrag)/LA
1002, -- Voorschot CS Gebouwgebonden (jaarbedrag)/LA
842, -- Voorschot CS Huurderspecifiek (jaarbedrag)/LA
515) -- Advance Payment Collective Services/LA CRF
GROUP BY cnt_contract_key,
'Advance Payment Collective Services',
TO_NUMBER (NULL),
TO_NUMBER (NULL),
TO_NUMBER (NULL)
UNION ALL
SELECT cnt_contract_key,
'Advance Payment Utilities' item,
TO_NUMBER (NULL) vvo_ovk,
TO_NUMBER (NULL) vvo_nen2580,
TO_NUMBER (NULL) headcount,
fac.safe_to_number (cnt_kenmerkcontract_waarde) jaartarief
FROM cnt_kenmerkcontract
WHERE cnt_kenmerkcontract_verwijder IS NULL
AND cnt_kenmerk_key IN (981, 525) -- Advance Payment Utilities/LA+LA CRF
UNION ALL
SELECT p.cnt_contract_key,
'Parking' item,
TO_NUMBER (NULL) vvo_ovk,
TO_NUMBER (NULL) vvo_nen2580,
fac.safe_to_number (p.cnt_kenmerkcontract_waarde) headcount,
ptar.fac_usrdata_prijs jaartarief
FROM cnt_kenmerkcontract p, fac_v_aanwezigusrdata ptar
WHERE p.cnt_kenmerkcontract_verwijder IS NULL
AND p.cnt_kenmerk_key IN (470, 469) -- #Med. Parking/LA+LA CRF
AND ptar.fac_usrtab_key = 581 -- Tarieflijst Div.
AND ptar.fac_usrdata_key = 904 -- Parking
UNION ALL
SELECT pa.cnt_contract_key,
'Public Amenities' item,
TO_NUMBER (NULL) vvo_ovk,
TO_NUMBER (NULL) vvo_nen2580,
fac.safe_to_number (pa.cnt_kenmerkcontract_waarde) headcount,
patar.fac_usrdata_prijs jaartarief
FROM cnt_kenmerkcontract pa, fac_v_aanwezigusrdata patar
WHERE pa.cnt_kenmerkcontract_verwijder IS NULL
AND pa.cnt_kenmerk_key IN (472, 474) -- #Med. Public Amenities/LA+LA CRF
AND patar.fac_usrtab_key = 581 -- Tarieflijst Div.
AND patar.fac_usrdata_key = 905 -- Public Amenities
UNION ALL
SELECT dp.cnt_contract_key,
'Dedicated Parking' item,
TO_NUMBER (NULL) vvo_ovk,
TO_NUMBER (NULL) vvo_nen2580,
fac.safe_to_number (dp.cnt_kenmerkcontract_waarde) headcount,
dptar.fac_usrdata_prijs jaartarief
FROM cnt_kenmerkcontract dp, fac_v_aanwezigusrdata dptar
WHERE dp.cnt_kenmerkcontract_verwijder IS NULL
AND dp.cnt_kenmerk_key IN (1341, 1361) -- #Med. Dedicated Parking/LA+LA CRF
AND dptar.fac_usrtab_key = 581 -- Tarieflijst Div.
AND dptar.fac_usrdata_key = 2241 -- Dedicated Parking
UNION ALL
SELECT jbw.cnt_contract_key,
DECODE (jbw.cnt_kenmerk_key, 630, '2GV', '3GV') item,
TO_NUMBER (NULL) vvo_ovk,
TO_NUMBER (NULL) vvo_nen2580,
TO_NUMBER (NULL) headcount,
fac.safe_to_number (jbw.cnt_kenmerkcontract_waarde) jaartarief
FROM (SELECT kc.cnt_contract_key, kc.cnt_kenmerk_key, kc.cnt_kenmerkcontract_waarde, c.cnt_contract_looptijd_van, c.cnt_contract_looptijd_tot
FROM cnt_kenmerkcontract kc, cnt_v_aanwezigcontract c
WHERE kc.cnt_kenmerkcontract_verwijder IS NULL
AND kc.cnt_kenmerk_key IN (630, 628) -- 2GV/3GV
AND kc.cnt_contract_key = c.cnt_contract_key) jbw
LEFT JOIN cnt_kenmerkcontract tot
ON jbw.cnt_contract_key = tot.cnt_contract_key
AND jbw.cnt_kenmerk_key = DECODE (tot.cnt_kenmerk_key, 598, 630, 628)
AND tot.cnt_kenmerkcontract_verwijder IS NULL
AND tot.cnt_kenmerk_key IN (598, 600) -- Einddatum 2GV/3GV
WHERE COALESCE (fac.safe_to_number (jbw.cnt_kenmerkcontract_waarde), 0) != 0
AND COALESCE (fac.safe_to_date (tot.cnt_kenmerkcontract_waarde, 'dd-mm-yyyy'), jbw.cnt_contract_looptijd_tot) > jbw.cnt_contract_looptijd_van
UNION ALL
SELECT cnt_contract_key,
'Advance Payment SLA Facility Services' item,
TO_NUMBER (NULL) vvo_ovk,
TO_NUMBER (NULL) vvo_nen2580,
TO_NUMBER (NULL) headcount,
SUM (COALESCE (fac.safe_to_number (cnt_kenmerkcontract_waarde), 0)) jaartarief
FROM cnt_kenmerkcontract
WHERE cnt_kenmerkcontract_verwijder IS NULL
AND cnt_kenmerk_key IN (1041, 1061) -- SLA Facility Services/SLA Tenant-specific Services
GROUP BY cnt_contract_key,
'Advance Payment SLA Facility Services',
TO_NUMBER (NULL),
TO_NUMBER (NULL),
TO_NUMBER (NULL)) items
ON x.cnt_contract_key = items.cnt_contract_key;
-- BLCC#64393: Rapportage waarmee Brightlands/Marie-Jose Douven eenvoudig de
-- bedragen kan controleren die komende maand worden gefactureerd!
CREATE OR REPLACE VIEW blcc_v_rap_fact_check
@@ -22867,183 +22867,6 @@ AS
AND ovd.cnt_kenmerk_key IN (643, 642) -- Oorspronkelijke ingangsdatum contract
;
-- BLCC#87720: Contractkosten per maand sinds 2024-01!
/* Keep!
-- Actuele oppervlaktes van ruimten per LA/LA CRF-contract (NIET GEBRUIKT)!
WITH contractpltsm2 AS ( SELECT cp.cnt_contract_key,
rg.alg_gebouw_key,
rg.alg_gebouw_upper gebouw,
--SUM (COALESCE (rg.alg_ruimte_bruto_vloeropp, 0)) nvo, -- NVO (= vaste veld)
SUM (DECODE (ud_ok.fac_usrdata_code, 'L', COALESCE (rg.alg_ruimte_opp_alt1, 0), 0)) vvo_nen2580_l,
SUM (DECODE (ud_ok.fac_usrdata_code, 'H', COALESCE (rg.alg_ruimte_opp_alt1, 0), 0)) vvo_nen2580_h,
SUM (DECODE (ud_ok.fac_usrdata_code, 'K', COALESCE (rg.alg_ruimte_opp_alt1, 0), 0)) vvo_nen2580_k,
SUM (DECODE (ud_ok.fac_usrdata_code, 'O', COALESCE (rg.alg_ruimte_opp_alt1, 0), 0)) vvo_nen2580_o,
SUM (DECODE (ud_ok.fac_usrdata_code, 'T', COALESCE (rg.alg_ruimte_opp_alt1, 0), 0)) vvo_nen2580_t,
SUM (DECODE (ud_ok.fac_usrdata_code, 'C', COALESCE (rg.alg_ruimte_opp_alt1, 0), 0)) vvo_nen2580_c,
SUM (DECODE (ud_ok.fac_usrdata_code, 'L', COALESCE (fac.safe_to_number (vvo.alg_onrgoedkenmerk_waarde), 0), 0)) vvo_overeenkomst_l,
SUM (DECODE (ud_ok.fac_usrdata_code, 'H', COALESCE (fac.safe_to_number (vvo.alg_onrgoedkenmerk_waarde), 0), 0)) vvo_overeenkomst_h,
SUM (DECODE (ud_ok.fac_usrdata_code, 'K', COALESCE (fac.safe_to_number (vvo.alg_onrgoedkenmerk_waarde), 0), 0)) vvo_overeenkomst_k,
SUM (DECODE (ud_ok.fac_usrdata_code, 'O', COALESCE (fac.safe_to_number (vvo.alg_onrgoedkenmerk_waarde), 0), 0)) vvo_overeenkomst_o,
SUM (DECODE (ud_ok.fac_usrdata_code, 'T', COALESCE (fac.safe_to_number (vvo.alg_onrgoedkenmerk_waarde), 0), 0)) vvo_overeenkomst_t
FROM cnt_v_aanwezigcontract_plaats cp,
alg_v_ruimte_gegevens rg,
(SELECT * FROM alg_v_aanwezigonrgoedkenmerk WHERE alg_onrgoed_niveau = 'R' AND alg_kenmerk_key = 1100) ok, -- LHKOTC Classificatie
fac_usrdata ud_ok,
(SELECT * FROM alg_v_aanwezigonrgoedkenmerk WHERE alg_onrgoed_niveau = 'R' AND alg_kenmerk_key = 1720) vvo -- VVO Overeenkomst
WHERE cp.cnt_alg_plaats_code IN ('R')
AND cp.cnt_alg_plaats_key = rg.alg_ruimte_key
AND rg.alg_ruimte_key = ok.alg_onrgoed_key(+)
AND fac.safe_to_number (ok.alg_onrgoedkenmerk_waarde) = ud_ok.fac_usrdata_key(+)
AND rg.alg_ruimte_key = vvo.alg_onrgoed_key(+)
GROUP BY cp.cnt_contract_key,
rg.alg_gebouw_key,
rg.alg_gebouw_upper)
*/
CREATE OR REPLACE VIEW BLCC_V_RAP_CNT_KOSTEN_PM
AS
SELECT x.gebouwcode gebouw,
x.gebouwclusternaam gebouwcluster,
x.prs_bedrijf_naam party,
x.prs_overeenkomst_nr partynumber,
x.cnt_contract_key,
x.cnt_contract_nummer_intern || '.' || COALESCE (x.cnt_contract_versie, '0') contractnr,
x.cnt_contract_looptijd_van ingangsdatum,
--cnt.cnt_getRappeldatum (x.cnt_contract_key) rappeldatum,
--cnt.cnt_getOpzegdatum (x.cnt_contract_key) opzegdatum,
x.cnt_contract_looptijd_tot einddatum,
oic.cnt_kenmerkcontract_waarde oorspr_ingangsdatum,
TO_CHAR (x.maand, 'yyyy') huur_jaar,
TO_CHAR (x.maand, 'yyyy-mm') huur_maand,
DECODE (vf.cnt_contract_key, NULL, 'Nee', 'Ja') gefactureerd,
x.vvo_overeenkomst_l,
x.vvo_overeenkomst_h,
x.vvo_overeenkomst_k,
x.vvo_overeenkomst_o,
x.vvo_overeenkomst_t,
x.vvo_nen2580_l,
x.vvo_nen2580_h,
x.vvo_nen2580_k,
x.vvo_nen2580_o,
x.vvo_nen2580_t,
x.vvo_nen2580_c,
opm_cs.cnt_kenmerkcontract_waarde opmerkingen_cs,
opm_ut.cnt_kenmerkcontract_waarde opmerkingen_ut,
opm_rent.cnt_kenmerkcontract_waarde opmerkingen_rent,
fac.safe_to_number (ap_cs_cg.cnt_kenmerkcontract_waarde) voorschot_cs_cg,
fac.safe_to_number (ap_cs_gg.cnt_kenmerkcontract_waarde) voorschot_cs_gg,
fac.safe_to_number (ap_cs_ts.cnt_kenmerkcontract_waarde) voorschot_cs_ts,
fac.safe_to_number (ap_cs_crf.cnt_kenmerkcontract_waarde) voorschot_cs_crf,
COALESCE (fac.safe_to_number (ap_cs_cg.cnt_kenmerkcontract_waarde), 0)
+ COALESCE (fac.safe_to_number (ap_cs_gg.cnt_kenmerkcontract_waarde), 0)
+ COALESCE (fac.safe_to_number (ap_cs_ts.cnt_kenmerkcontract_waarde), 0)
+ COALESCE (fac.safe_to_number (ap_cs_crf.cnt_kenmerkcontract_waarde), 0) voorschot_cs_tot,
fac.safe_to_number (ap_ut.cnt_kenmerkcontract_waarde) voorschot_ut,
fac.safe_to_number (sla_fac_serv.cnt_kenmerkcontract_waarde) sla_fac_serv,
fac.safe_to_number (sla_fac_serv.cnt_kenmerkcontract_waarde) sla_ts_serv,
x.ins_discipline_omschrijving contractsoort,
vf.factuurdatum
FROM ( SELECT p.maand,
c.cnt_contract_key,
c.cnt_contract_nummer_intern,
c.cnt_contract_versie,
c.cnt_contract_looptijd_van,
c.cnt_contract_looptijd_tot,
cd.ins_discipline_omschrijving,
b.prs_bedrijf_key,
b.prs_bedrijf_naam,
b.prs_overeenkomst_nr,
baf.gebouwcode,
baf.gebouwclusternaam,
SUM (DECODE (baf.lhkotc_class_code, 'L', COALESCE (baf.vvo, 0), 0)) vvo_nen2580_l,
SUM (DECODE (baf.lhkotc_class_code, 'H', COALESCE (baf.vvo, 0), 0)) vvo_nen2580_h,
SUM (DECODE (baf.lhkotc_class_code, 'K', COALESCE (baf.vvo, 0), 0)) vvo_nen2580_k,
SUM (DECODE (baf.lhkotc_class_code, 'O', COALESCE (baf.vvo, 0), 0)) vvo_nen2580_o,
SUM (DECODE (baf.lhkotc_class_code, 'T', COALESCE (baf.vvo, 0), 0)) vvo_nen2580_t,
SUM (DECODE (baf.lhkotc_class_code, 'C', COALESCE (baf.vvo, 0), 0)) vvo_nen2580_c,
SUM (DECODE (baf.lhkotc_class_code, 'L', COALESCE (baf.vvo_overeenkomst, 0), 0)) vvo_overeenkomst_l,
SUM (DECODE (baf.lhkotc_class_code, 'H', COALESCE (baf.vvo_overeenkomst, 0), 0)) vvo_overeenkomst_h,
SUM (DECODE (baf.lhkotc_class_code, 'K', COALESCE (baf.vvo_overeenkomst, 0), 0)) vvo_overeenkomst_k,
SUM (DECODE (baf.lhkotc_class_code, 'O', COALESCE (baf.vvo_overeenkomst, 0), 0)) vvo_overeenkomst_o,
SUM (DECODE (baf.lhkotc_class_code, 'T', COALESCE (baf.vvo_overeenkomst, 0), 0)) vvo_overeenkomst_t
FROM cnt_v_aanwezigcontract c,
cnt_discipline cd,
prs_bedrijf b,
( SELECT ADD_MONTHS (fac.safe_to_date ('01-01-2024', 'dd-mm-yyyy'), LEVEL - 1) maand
FROM DUAL
WHERE ADD_MONTHS (fac.safe_to_date ('01-01-2024', 'dd-mm-yyyy'), LEVEL - 1) BETWEEN fac.safe_to_date ('20240101', 'yyyymmdd') AND TRUNC (ADD_MONTHS (SYSDATE, 2))
CONNECT BY LEVEL <= 240) p,
(SELECT * FROM cnt_v_aanwezigcontract_plaats WHERE cnt_alg_plaats_code = 'R') cp,
blcc_alg_freeze baf
WHERE c.ins_discipline_key = cd.ins_discipline_key
AND cd.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 (c.cnt_contract_looptijd_van) < 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 -- Alleen contracten met scope!
AND TO_CHAR (p.maand, 'yyyy-mm') = baf.huur_maand
AND cp.cnt_alg_plaats_key = baf.alg_ruimte_key
GROUP BY p.maand,
c.cnt_contract_key,
c.cnt_contract_nummer_intern,
c.cnt_contract_versie,
c.cnt_contract_looptijd_van,
c.cnt_contract_looptijd_tot,
cd.ins_discipline_omschrijving,
b.prs_bedrijf_key,
b.prs_bedrijf_naam,
b.prs_overeenkomst_nr,
baf.gebouwcode,
baf.gebouwclusternaam) x
--LEFT JOIN contractpltsm2 m2
-- ON x.cnt_contract_key = m2.cnt_contract_key
LEFT JOIN cnt_kenmerkcontract oic
ON x.cnt_contract_key = oic.cnt_contract_key
AND oic.cnt_kenmerkcontract_verwijder IS NULL
AND oic.cnt_kenmerk_key IN (642, 643) -- Oorspronkelijke ingangsdatum contract
LEFT JOIN cnt_kenmerkcontract opm_cs
ON x.cnt_contract_key = opm_cs.cnt_contract_key
AND opm_cs.cnt_kenmerkcontract_verwijder IS NULL
AND opm_cs.cnt_kenmerk_key IN (1122, 1142) -- Opmerkingen CS
LEFT JOIN cnt_kenmerkcontract opm_ut
ON x.cnt_contract_key = opm_ut.cnt_contract_key
AND opm_ut.cnt_kenmerkcontract_verwijder IS NULL
AND opm_ut.cnt_kenmerk_key IN (1124, 1144) -- Opmerkingen UT
LEFT JOIN cnt_kenmerkcontract opm_rent
ON x.cnt_contract_key = opm_rent.cnt_contract_key
AND opm_rent.cnt_kenmerkcontract_verwijder IS NULL
AND opm_rent.cnt_kenmerk_key IN (1123, 1143) -- Opmerkingen Rent
LEFT JOIN cnt_kenmerkcontract ap_cs_cg
ON x.cnt_contract_key = ap_cs_cg.cnt_contract_key
AND ap_cs_cg.cnt_kenmerkcontract_verwijder IS NULL
AND ap_cs_cg.cnt_kenmerk_key = 1001 -- LA/Voorschot CS Campusgebonden (jaarbedrag)
LEFT JOIN cnt_kenmerkcontract ap_cs_gg
ON x.cnt_contract_key = ap_cs_gg.cnt_contract_key
AND ap_cs_gg.cnt_kenmerkcontract_verwijder IS NULL
AND ap_cs_gg.cnt_kenmerk_key = 1002 -- LA/Voorschot CS Gebouwgebonden (jaarbedrag)
LEFT JOIN cnt_kenmerkcontract ap_cs_ts
ON x.cnt_contract_key = ap_cs_ts.cnt_contract_key
AND ap_cs_ts.cnt_kenmerkcontract_verwijder IS NULL
AND ap_cs_ts.cnt_kenmerk_key = 1003 -- LA/Voorschot CS Huurderspecifiek (jaarbedrag)
LEFT JOIN cnt_kenmerkcontract ap_cs_crf
ON x.cnt_contract_key = ap_cs_crf.cnt_contract_key
AND ap_cs_crf.cnt_kenmerkcontract_verwijder IS NULL
AND ap_cs_crf.cnt_kenmerk_key = 515 -- LA CRF/Advance Payment Collective Services
LEFT JOIN cnt_kenmerkcontract ap_ut
ON x.cnt_contract_key = ap_ut.cnt_contract_key
AND ap_ut.cnt_kenmerkcontract_verwijder IS NULL
AND ap_ut.cnt_kenmerk_key IN (981, 525) -- Advance Payment Utilities
LEFT JOIN cnt_kenmerkcontract sla_fac_serv
ON x.cnt_contract_key = sla_fac_serv.cnt_contract_key
AND sla_fac_serv.cnt_kenmerkcontract_verwijder IS NULL
AND sla_fac_serv.cnt_kenmerk_key = 1041 -- LA/SLA Facility Services
LEFT JOIN cnt_kenmerkcontract sla_ts_serv
ON x.cnt_contract_key = sla_ts_serv.cnt_contract_key
AND sla_ts_serv.cnt_kenmerkcontract_verwijder IS NULL
AND sla_ts_serv.cnt_kenmerk_key = 1061 -- LA/SLA Tenant-specific Services
LEFT JOIN (SELECT DISTINCT cnt_contract_key, maand, factuurdatum FROM blcc_v_factv2_frozen WHERE mld_melding_key IS NULL) vf
ON x.cnt_contract_key = vf.cnt_contract_key AND TO_CHAR (x.maand, 'yyyymm') = vf.maand;
-- BLCC#87078: Contractscope-mutaties!
CREATE OR REPLACE VIEW BLCC_V_RAP_CNT_SCOPE_MUT
AS
@@ -23322,6 +23145,252 @@ AS
AND oic.cnt_kenmerk_key IN (642, 643) -- Oorspronkelijke ingangsdatum contract
WHERE y.aantal > 0 OR z.aantal > 0;
-- BLCC#87720: Contractkosten per maand sinds 2024-01!
/* Keep!
-- Actuele oppervlaktes van ruimten per LA/LA CRF-contract (NIET GEBRUIKT)!
WITH contractpltsm2 AS ( SELECT cp.cnt_contract_key,
rg.alg_gebouw_key,
rg.alg_gebouw_upper gebouw,
--SUM (COALESCE (rg.alg_ruimte_bruto_vloeropp, 0)) nvo, -- NVO (= vaste veld)
SUM (DECODE (ud_ok.fac_usrdata_code, 'L', COALESCE (rg.alg_ruimte_opp_alt1, 0), 0)) vvo_nen2580_l,
SUM (DECODE (ud_ok.fac_usrdata_code, 'H', COALESCE (rg.alg_ruimte_opp_alt1, 0), 0)) vvo_nen2580_h,
SUM (DECODE (ud_ok.fac_usrdata_code, 'K', COALESCE (rg.alg_ruimte_opp_alt1, 0), 0)) vvo_nen2580_k,
SUM (DECODE (ud_ok.fac_usrdata_code, 'O', COALESCE (rg.alg_ruimte_opp_alt1, 0), 0)) vvo_nen2580_o,
SUM (DECODE (ud_ok.fac_usrdata_code, 'T', COALESCE (rg.alg_ruimte_opp_alt1, 0), 0)) vvo_nen2580_t,
SUM (DECODE (ud_ok.fac_usrdata_code, 'C', COALESCE (rg.alg_ruimte_opp_alt1, 0), 0)) vvo_nen2580_c,
SUM (DECODE (ud_ok.fac_usrdata_code, 'L', COALESCE (fac.safe_to_number (vvo.alg_onrgoedkenmerk_waarde), 0), 0)) vvo_overeenkomst_l,
SUM (DECODE (ud_ok.fac_usrdata_code, 'H', COALESCE (fac.safe_to_number (vvo.alg_onrgoedkenmerk_waarde), 0), 0)) vvo_overeenkomst_h,
SUM (DECODE (ud_ok.fac_usrdata_code, 'K', COALESCE (fac.safe_to_number (vvo.alg_onrgoedkenmerk_waarde), 0), 0)) vvo_overeenkomst_k,
SUM (DECODE (ud_ok.fac_usrdata_code, 'O', COALESCE (fac.safe_to_number (vvo.alg_onrgoedkenmerk_waarde), 0), 0)) vvo_overeenkomst_o,
SUM (DECODE (ud_ok.fac_usrdata_code, 'T', COALESCE (fac.safe_to_number (vvo.alg_onrgoedkenmerk_waarde), 0), 0)) vvo_overeenkomst_t
FROM cnt_v_aanwezigcontract_plaats cp,
alg_v_ruimte_gegevens rg,
(SELECT * FROM alg_v_aanwezigonrgoedkenmerk WHERE alg_onrgoed_niveau = 'R' AND alg_kenmerk_key = 1100) ok, -- LHKOTC Classificatie
fac_usrdata ud_ok,
(SELECT * FROM alg_v_aanwezigonrgoedkenmerk WHERE alg_onrgoed_niveau = 'R' AND alg_kenmerk_key = 1720) vvo -- VVO Overeenkomst
WHERE cp.cnt_alg_plaats_code IN ('R')
AND cp.cnt_alg_plaats_key = rg.alg_ruimte_key
AND rg.alg_ruimte_key = ok.alg_onrgoed_key(+)
AND fac.safe_to_number (ok.alg_onrgoedkenmerk_waarde) = ud_ok.fac_usrdata_key(+)
AND rg.alg_ruimte_key = vvo.alg_onrgoed_key(+)
GROUP BY cp.cnt_contract_key,
rg.alg_gebouw_key,
rg.alg_gebouw_upper)
*/
CREATE OR REPLACE VIEW BLCC_V_RAP_CNT_KOSTEN_PM
AS
SELECT x.gebouwcode gebouw,
x.gebouwclusternaam gebouwcluster,
x.prs_bedrijf_naam party,
x.prs_overeenkomst_nr partynumber,
x.cnt_contract_key,
x.cnt_contract_nummer_intern || '.' || COALESCE (x.cnt_contract_versie, '0') contractnr,
x.cnt_contract_looptijd_van ingangsdatum,
--cnt.cnt_getRappeldatum (x.cnt_contract_key) rappeldatum,
--cnt.cnt_getOpzegdatum (x.cnt_contract_key) opzegdatum,
x.cnt_contract_looptijd_tot einddatum,
oic.cnt_kenmerkcontract_waarde oorspr_ingangsdatum,
TO_CHAR (x.maand, 'yyyy') huur_jaar,
TO_CHAR (x.maand, 'yyyy-mm') huur_maand,
DECODE (vf.cnt_contract_key, NULL, 'Nee', 'Ja') gefactureerd,
x.vvo_overeenkomst_l,
x.vvo_overeenkomst_h,
x.vvo_overeenkomst_k,
x.vvo_overeenkomst_o,
x.vvo_overeenkomst_t,
x.vvo_nen2580_l,
x.vvo_nen2580_h,
x.vvo_nen2580_k,
x.vvo_nen2580_o,
x.vvo_nen2580_t,
x.vvo_nen2580_c,
opm_cs.cnt_kenmerkcontract_waarde opmerkingen_cs,
opm_ut.cnt_kenmerkcontract_waarde opmerkingen_ut,
opm_rent.cnt_kenmerkcontract_waarde opmerkingen_rent,
fac.safe_to_number (ap_cs_cg.cnt_kenmerkcontract_waarde) voorschot_cs_cg,
fac.safe_to_number (ap_cs_gg.cnt_kenmerkcontract_waarde) voorschot_cs_gg,
fac.safe_to_number (ap_cs_ts.cnt_kenmerkcontract_waarde) voorschot_cs_ts,
fac.safe_to_number (ap_cs_crf.cnt_kenmerkcontract_waarde) voorschot_cs_crf,
COALESCE (fac.safe_to_number (ap_cs_cg.cnt_kenmerkcontract_waarde), 0)
+ COALESCE (fac.safe_to_number (ap_cs_gg.cnt_kenmerkcontract_waarde), 0)
+ COALESCE (fac.safe_to_number (ap_cs_ts.cnt_kenmerkcontract_waarde), 0)
+ COALESCE (fac.safe_to_number (ap_cs_crf.cnt_kenmerkcontract_waarde), 0) voorschot_cs_tot,
fac.safe_to_number (ap_ut.cnt_kenmerkcontract_waarde) voorschot_ut,
fac.safe_to_number (sla_fac_serv.cnt_kenmerkcontract_waarde) sla_fac_serv,
fac.safe_to_number (sla_fac_serv.cnt_kenmerkcontract_waarde) sla_ts_serv,
x.ins_discipline_omschrijving contractsoort,
vf.factuurdatum
FROM ( SELECT p.maand,
c.cnt_contract_key,
c.cnt_contract_nummer_intern,
c.cnt_contract_versie,
c.cnt_contract_looptijd_van,
c.cnt_contract_looptijd_tot,
cd.ins_discipline_omschrijving,
b.prs_bedrijf_key,
b.prs_bedrijf_naam,
b.prs_overeenkomst_nr,
baf.gebouwcode,
baf.gebouwclusternaam,
SUM (DECODE (baf.lhkotc_class_code, 'L', COALESCE (baf.vvo, 0), 0)) vvo_nen2580_l,
SUM (DECODE (baf.lhkotc_class_code, 'H', COALESCE (baf.vvo, 0), 0)) vvo_nen2580_h,
SUM (DECODE (baf.lhkotc_class_code, 'K', COALESCE (baf.vvo, 0), 0)) vvo_nen2580_k,
SUM (DECODE (baf.lhkotc_class_code, 'O', COALESCE (baf.vvo, 0), 0)) vvo_nen2580_o,
SUM (DECODE (baf.lhkotc_class_code, 'T', COALESCE (baf.vvo, 0), 0)) vvo_nen2580_t,
SUM (DECODE (baf.lhkotc_class_code, 'C', COALESCE (baf.vvo, 0), 0)) vvo_nen2580_c,
SUM (DECODE (baf.lhkotc_class_code, 'L', COALESCE (baf.vvo_overeenkomst, 0), 0)) vvo_overeenkomst_l,
SUM (DECODE (baf.lhkotc_class_code, 'H', COALESCE (baf.vvo_overeenkomst, 0), 0)) vvo_overeenkomst_h,
SUM (DECODE (baf.lhkotc_class_code, 'K', COALESCE (baf.vvo_overeenkomst, 0), 0)) vvo_overeenkomst_k,
SUM (DECODE (baf.lhkotc_class_code, 'O', COALESCE (baf.vvo_overeenkomst, 0), 0)) vvo_overeenkomst_o,
SUM (DECODE (baf.lhkotc_class_code, 'T', COALESCE (baf.vvo_overeenkomst, 0), 0)) vvo_overeenkomst_t
FROM cnt_v_aanwezigcontract c,
cnt_discipline cd,
prs_bedrijf b,
( SELECT ADD_MONTHS (fac.safe_to_date ('01-01-2024', 'dd-mm-yyyy'), LEVEL - 1) maand
FROM DUAL
WHERE ADD_MONTHS (fac.safe_to_date ('01-01-2024', 'dd-mm-yyyy'), LEVEL - 1) BETWEEN fac.safe_to_date ('20240101', 'yyyymmdd') AND TRUNC (ADD_MONTHS (SYSDATE, 2))
CONNECT BY LEVEL <= 240) p,
(SELECT * FROM cnt_v_aanwezigcontract_plaats WHERE cnt_alg_plaats_code = 'R') cp,
blcc_alg_freeze baf
WHERE c.ins_discipline_key = cd.ins_discipline_key
AND cd.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 (c.cnt_contract_looptijd_van) < 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 -- Alleen contracten met scope!
AND TO_CHAR (p.maand, 'yyyy-mm') = baf.huur_maand
AND cp.cnt_alg_plaats_key = baf.alg_ruimte_key
GROUP BY p.maand,
c.cnt_contract_key,
c.cnt_contract_nummer_intern,
c.cnt_contract_versie,
c.cnt_contract_looptijd_van,
c.cnt_contract_looptijd_tot,
cd.ins_discipline_omschrijving,
b.prs_bedrijf_key,
b.prs_bedrijf_naam,
b.prs_overeenkomst_nr,
baf.gebouwcode,
baf.gebouwclusternaam) x
--LEFT JOIN contractpltsm2 m2
-- ON x.cnt_contract_key = m2.cnt_contract_key
LEFT JOIN cnt_kenmerkcontract oic
ON x.cnt_contract_key = oic.cnt_contract_key
AND oic.cnt_kenmerkcontract_verwijder IS NULL
AND oic.cnt_kenmerk_key IN (642, 643) -- Oorspronkelijke ingangsdatum contract
LEFT JOIN cnt_kenmerkcontract opm_cs
ON x.cnt_contract_key = opm_cs.cnt_contract_key
AND opm_cs.cnt_kenmerkcontract_verwijder IS NULL
AND opm_cs.cnt_kenmerk_key IN (1122, 1142) -- Opmerkingen CS
LEFT JOIN cnt_kenmerkcontract opm_ut
ON x.cnt_contract_key = opm_ut.cnt_contract_key
AND opm_ut.cnt_kenmerkcontract_verwijder IS NULL
AND opm_ut.cnt_kenmerk_key IN (1124, 1144) -- Opmerkingen UT
LEFT JOIN cnt_kenmerkcontract opm_rent
ON x.cnt_contract_key = opm_rent.cnt_contract_key
AND opm_rent.cnt_kenmerkcontract_verwijder IS NULL
AND opm_rent.cnt_kenmerk_key IN (1123, 1143) -- Opmerkingen Rent
LEFT JOIN cnt_kenmerkcontract ap_cs_cg
ON x.cnt_contract_key = ap_cs_cg.cnt_contract_key
AND ap_cs_cg.cnt_kenmerkcontract_verwijder IS NULL
AND ap_cs_cg.cnt_kenmerk_key = 1001 -- LA/Voorschot CS Campusgebonden (jaarbedrag)
LEFT JOIN cnt_kenmerkcontract ap_cs_gg
ON x.cnt_contract_key = ap_cs_gg.cnt_contract_key
AND ap_cs_gg.cnt_kenmerkcontract_verwijder IS NULL
AND ap_cs_gg.cnt_kenmerk_key = 1002 -- LA/Voorschot CS Gebouwgebonden (jaarbedrag)
LEFT JOIN cnt_kenmerkcontract ap_cs_ts
ON x.cnt_contract_key = ap_cs_ts.cnt_contract_key
AND ap_cs_ts.cnt_kenmerkcontract_verwijder IS NULL
AND ap_cs_ts.cnt_kenmerk_key = 1003 -- LA/Voorschot CS Huurderspecifiek (jaarbedrag)
LEFT JOIN cnt_kenmerkcontract ap_cs_crf
ON x.cnt_contract_key = ap_cs_crf.cnt_contract_key
AND ap_cs_crf.cnt_kenmerkcontract_verwijder IS NULL
AND ap_cs_crf.cnt_kenmerk_key = 515 -- LA CRF/Advance Payment Collective Services
LEFT JOIN cnt_kenmerkcontract ap_ut
ON x.cnt_contract_key = ap_ut.cnt_contract_key
AND ap_ut.cnt_kenmerkcontract_verwijder IS NULL
AND ap_ut.cnt_kenmerk_key IN (981, 525) -- Advance Payment Utilities
LEFT JOIN cnt_kenmerkcontract sla_fac_serv
ON x.cnt_contract_key = sla_fac_serv.cnt_contract_key
AND sla_fac_serv.cnt_kenmerkcontract_verwijder IS NULL
AND sla_fac_serv.cnt_kenmerk_key = 1041 -- LA/SLA Facility Services
LEFT JOIN cnt_kenmerkcontract sla_ts_serv
ON x.cnt_contract_key = sla_ts_serv.cnt_contract_key
AND sla_ts_serv.cnt_kenmerkcontract_verwijder IS NULL
AND sla_ts_serv.cnt_kenmerk_key = 1061 -- LA/SLA Tenant-specific Services
LEFT JOIN (SELECT DISTINCT cnt_contract_key, maand, factuurdatum FROM blcc_v_factv2_frozen WHERE mld_melding_key IS NULL) vf
ON x.cnt_contract_key = vf.cnt_contract_key AND TO_CHAR (x.maand, 'yyyymm') = vf.maand;
-- BLCC#87725: Nieuwe en beeindigde huurcontacten sinds 2024-01!
CREATE OR REPLACE VIEW BLCC_V_RAP_CNT_BEGINEIND
AS
SELECT x.prs_bedrijf_naam party,
x.prs_overeenkomst_nr partynumber,
c.ins_discipline_omschrijving contractsoort,
c.jaar,
c.begineind,
c.cnt_contract_key,
DECODE (c.cnt_contract_key, NULL, NULL, c.cnt_contract_nummer_intern || '.' || COALESCE (c.cnt_contract_versie, '0')) contractnr,
c.cnt_contract_looptijd_van ingangsdatum,
--cnt.cnt_getRappeldatum (c.cnt_contract_key) rappeldatum,
--cnt.cnt_getOpzegdatum (c.cnt_contract_key) opzegdatum,
c.cnt_contract_looptijd_tot einddatum,
oic.cnt_kenmerkcontract_waarde oorspr_ingangsdatum,
c.cnt_contract_omschrijving beschrijving,
vf.aantal facturen
FROM (SELECT b.prs_bedrijf_key, -- Relaties ooit aan LA/LA CRF gekoppeld!
b.prs_bedrijf_naam,
b.prs_overeenkomst_nr
FROM prs_bedrijf b
WHERE EXISTS
(SELECT 1
FROM cnt_v_aanwezigcontract
WHERE ins_discipline_key IN (2122, 2123) -- LA/LA CRF
AND cnt_prs_bedrijf_key = b.prs_bedrijf_key)) x
LEFT JOIN
(SELECT c.cnt_prs_bedrijf_key,
TO_CHAR (c.cnt_contract_looptijd_van, 'yyyy') jaar,
'Begin' begineind,
c.cnt_contract_key,
c.cnt_contract_nummer_intern,
c.cnt_contract_versie,
c.cnt_contract_looptijd_van,
c.cnt_contract_looptijd_tot,
c.cnt_contract_omschrijving,
cd.ins_discipline_omschrijving
FROM cnt_v_aanwezigcontract c, cnt_discipline cd
WHERE c.cnt_contract_looptijd_van >= fac.safe_to_date ('01-01-2024', 'dd-mm-yyyy')
AND c.cnt_contract_versie = 0
--AND c.cnt_contract_status = 0 -- Definitief/TODO:Of gesloten???
AND c.ins_discipline_key = cd.ins_discipline_key
AND cd.ins_discipline_key IN (2122, 2123) -- LA/LA CRF
UNION ALL
SELECT c.cnt_prs_bedrijf_key,
TO_CHAR (c.cnt_contract_looptijd_tot, 'yyyy') jaar,
'Eind' begineind,
c.cnt_contract_key,
c.cnt_contract_nummer_intern,
c.cnt_contract_versie,
c.cnt_contract_looptijd_van,
c.cnt_contract_looptijd_tot,
c.cnt_contract_omschrijving,
cd.ins_discipline_omschrijving
FROM cnt_v_aanwezigcontract c, cnt_discipline cd
WHERE c.cnt_contract_looptijd_tot >= fac.safe_to_date ('01-01-2024', 'dd-mm-yyyy')
AND NOT EXISTS (SELECT 1 FROM cnt_v_aanwezigcontract WHERE cnt_contract_nummer_intern = c.cnt_contract_nummer_intern AND cnt_contract_versie > COALESCE (c.cnt_contract_versie, '0'))
--AND c.cnt_contract_status = 0 -- Definitief/TODO:Of gesloten???
AND c.ins_discipline_key = cd.ins_discipline_key
AND cd.ins_discipline_key IN (2122, 2123)) c -- LA/LA CRF
ON x.prs_bedrijf_key = c.cnt_prs_bedrijf_key
LEFT JOIN cnt_kenmerkcontract oic
ON c.cnt_contract_key = oic.cnt_contract_key
AND oic.cnt_kenmerkcontract_verwijder IS NULL
AND oic.cnt_kenmerk_key IN (642, 643) -- Oorspronkelijke ingangsdatum contract
LEFT JOIN (SELECT cnt_contract_key, SUBSTR (maand, 1, 4) jaar, COUNT (*) aantal FROM blcc_v_factv2_frozen WHERE mld_melding_key IS NULL GROUP BY cnt_contract_key, SUBSTR (maand, 1, 4)) vf
ON c.cnt_contract_key = vf.cnt_contract_key AND c.jaar = vf.jaar
;
CREATE OR REPLACE VIEW blcc_v_rap_prs_accounts
(
soort_gebruiker,