BLCC#87225 Rap/Nieuwe en beëindigde huurcontacten
svn path=/Customer/trunk/; revision=68778
This commit is contained in:
945
BLCC/blcc.sql
945
BLCC/blcc.sql
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user