BLCC#82456 Vastgoed-rap/Toevoegen kolommen+BLCC#83245 Rap/Timeout

svn path=/Customer/trunk/; revision=64208
This commit is contained in:
Maarten van der Heide
2024-04-10 19:18:21 +00:00
parent 4ec1607231
commit c8be3b83a2

View File

@@ -1182,7 +1182,7 @@ IS
AND fac.safe_to_number (km.MLD_KENMERKMELDING_WAARDE) = ud.FAC_USRDATA_KEY
AND ud.fac_usrtab_key = ut.fac_usrtab_key
AND ud.fac_usrdata_verwijder IS NULL
AND (ud.fac_usrdata_vervaldatum > TRUNC(sysdate)
AND (ud.fac_usrdata_vervaldatum > TRUNC(sysdate)
OR ud.fac_usrdata_vervaldatum IS NULL)
AND upper (ut.fac_usrtab_omschrijving) = 'KLACHTENAFH'
AND m.mld_melding_key = p_melding_key;
@@ -18332,7 +18332,7 @@ AS
WHEN m.mld_melding_satisfaction = 8 THEN 4
WHEN m.mld_melding_satisfaction = 10 THEN 5
END AS rating,
m.mld_melding_satisfaction_op,
m.mld_melding_satisfaction_op,
m.prs_perslid_key,
kp.prs_kostenplaats_upper,
DECODE (kpg.prs_kostenplaatsgrp_nr, NULL, '', kpg.prs_kostenplaatsgrp_nr || '-') || kpg.prs_kostenplaatsgrp_oms kpg_oms,
@@ -18868,7 +18868,6 @@ AS
--AND sn.fac_srtnotificatie_key NOT IN (56, 57, 68, 135) -- ORDMLI, ORDMLE, ORDSNX, ORDMAI
AND t.prs_perslid_key = pf.prs_perslid_key(+);
/* BLCC#82456: TIJDELIJK UITGECOMMENTARIEERD!!!
CREATE OR REPLACE VIEW blcc_v_rap_vastgoedgeg
AS
WITH ok AS (SELECT k.vnr, k.alg_kenmerk_key, k.alg_kenmerk_omschrijving, ok.alg_onrgoed_key, ok.waarde, ok.alg_gebouw_key
@@ -19335,7 +19334,6 @@ AS
--LEFT JOIN ok k79 ON x.alg_onrgoed_key = k79.alg_onrgoed_key AND k79.vnr = 79
--LEFT JOIN ok k80 ON x.alg_onrgoed_key = k80.alg_onrgoed_key AND k80.vnr = 80
;
*/
CREATE OR REPLACE VIEW blcc_v_rap_contractgeg -- Alle contractgegevens behalve oude contractsoorten (tussen 621 en 761)!
AS
@@ -20822,6 +20820,338 @@ AS
AND ovd.cnt_kenmerkcontract_verwijder IS NULL
AND ovd.cnt_kenmerk_key IN (643, 642) -- Oorspronkelijke ingangsdatum contract
;
/*
CREATE OR REPLACE VIEW blcc_v_rap_cnt_verh_frecent
AS
SELECT freeze_datum,
huur_maand,
contractsoort, -- Niet historisch bewaard!
cnt_contract_key,
contractnr,
debiteur_nr,
prs_debiteur_naam, -- Niet historisch bewaard!
contractstatus, -- Niet historisch bewaard!
ingangsdatum, -- Niet historisch bewaard!
einddatum, -- Niet historisch bewaard!
gebouwcluster,
gebouwen,
vvo_nen2580_l,
vvo_nen2580_h,
vvo_nen2580_k,
vvo_nen2580_o,
vvo_nen2580_t,
vvo_nen2580_c,
vvo_correctie_l,
vvo_correctie_h,
vvo_correctie_k,
vvo_correctie_o,
vvo_correctie_t,
vvo_overeenkomst_l,
vvo_overeenkomst_h,
vvo_overeenkomst_k,
vvo_overeenkomst_o,
vvo_overeenkomst_t,
l_tar,
h_tar,
k_tar,
o_tar,
t_tar,
rent, -- Rent
cff_subsidy, -- CFF-Subsidy
fes_subsidy, -- FES-Subsidy (niet LA CRF)
ap_prop_tax, -- Advance Payment Property Tax
ap_coll_serv, -- Advance Payment Collective Services (zoals op factuur)
ap_cs_cg, -- Collective services campusgebonden (niet LA CRF)
ap_cs_gg, -- Collective services gebouwgebonden (niet LA CRF)
ap_cs_ts, -- Collective services huurderspecifiek (niet LA CRF)
ap_utilities, -- Advance Payment Utilities
surcharge_sc, -- Surcharge Service Costs (niet LA CRF)/Vervallen
kosten_2gv, -- 2GV (niet LA CRF)
kosten_3gv, -- 3GV (niet LA CRF)
cispro_fee, -- CISPRO Fee/Vervallen
env_permit_fee, -- Environmental Permit Fee/Vervallen
security, -- Securiy/Vervallen
parking, -- Parking
publ_amenities, -- Public Amenities
sla_fac_serv, -- SLA Facility Services (niet LA CRF)
sla_ts_serv, -- SLA Tenant-specific Services (niet LA CRF)
oorspr_vandat, -- Niet historisch bewaard!
gefactureerd
FROM blcc_v_rap_cnt_verh_freeze
WHERE huur_maand > TO_CHAR (ADD_MONTHS (SYSDATE, -12), 'yyyy');
*/
CREATE OR REPLACE VIEW blcc_v_rap_cnt_verh_frecent
AS
SELECT TO_CHAR (x.freeze_datum, 'dd-mm-yyyy') freeze_datum,
x.huur_maand,
x.contractsoort, -- Niet historisch bewaard!
x.cnt_contract_key,
x.contractnr,
x.debiteur_nr,
x.prs_debiteur_naam, -- Niet historisch bewaard!
x.contractstatus, -- Niet historisch bewaard!
TO_CHAR (x.ingangsdatum, 'dd-mm-yyyy') ingangsdatum, -- Niet historisch bewaard!
TO_CHAR (x.einddatum, 'dd-mm-yyyy') einddatum, -- Niet historisch bewaard!
CASE
WHEN x.huur_maand < '202209'
THEN
'CAMPUS'
ELSE
gc.gebouwclustercode
END
gebouwcluster,
g.gebouwen,
CASE
WHEN x.huur_maand < '202301'
THEN
TO_CHAR (COALESCE (ot.l_vvo, 0), 'fm999999999999999990.00') -- Op basis van verkoopfacturen!
ELSE
TO_CHAR (COALESCE (gc.l, 0), 'fm999999999999999990.00') -- Op basis van VVO bij ruimte!
END
vvo_nen2580_l,
CASE
WHEN x.huur_maand < '202301'
THEN
TO_CHAR (COALESCE (ot.h_vvo, 0), 'fm999999999999999990.00') -- Op basis van verkoopfacturen!
ELSE
TO_CHAR (COALESCE (gc.h, 0), 'fm999999999999999990.00') -- Op basis van VVO bij ruimte!
END
vvo_nen2580_h,
CASE
WHEN x.huur_maand < '202301'
THEN
TO_CHAR (COALESCE (ot.k_vvo, 0), 'fm999999999999999990.00') -- Op basis van verkoopfacturen!
ELSE
TO_CHAR (COALESCE (gc.k, 0), 'fm999999999999999990.00') -- Op basis van VVO bij ruimte!
END
vvo_nen2580_k,
CASE
WHEN x.huur_maand < '202301'
THEN
TO_CHAR (COALESCE (ot.o_vvo, 0), 'fm999999999999999990.00') -- Op basis van verkoopfacturen!
ELSE
TO_CHAR (COALESCE (gc.o, 0), 'fm999999999999999990.00') -- Op basis van VVO bij ruimte!
END
vvo_nen2580_o,
CASE
WHEN x.huur_maand < '202301'
THEN
TO_CHAR (COALESCE (ot.t_vvo, 0), 'fm999999999999999990.00') -- Op basis van verkoopfacturen!
ELSE
TO_CHAR (COALESCE (gc.t, 0), 'fm999999999999999990.00') -- Op basis van VVO bij ruimte!
END
vvo_nen2580_t,
CASE
WHEN x.huur_maand < '202301'
THEN
TO_CHAR (COALESCE (ot.c_vvo, 0), 'fm999999999999999990.00') -- Op basis van verkoopfacturen!
ELSE
TO_CHAR (COALESCE (gc.c, 0), 'fm999999999999999990.00') -- Op basis van VVO bij ruimte!
END
vvo_nen2580_c,
TO_CHAR (COALESCE (corr.l, 0), 'fm999999999999999990.00') vvo_correctie_l,
TO_CHAR (COALESCE (corr.h, 0), 'fm999999999999999990.00') vvo_correctie_h,
TO_CHAR (COALESCE (corr.k, 0), 'fm999999999999999990.00') vvo_correctie_k,
TO_CHAR (COALESCE (corr.o, 0), 'fm999999999999999990.00') vvo_correctie_o,
TO_CHAR (COALESCE (corr.t, 0), 'fm999999999999999990.00') vvo_correctie_t,
TO_CHAR (COALESCE (ot.l_vvo, 0) + COALESCE (corr.l, 0), 'fm999999999999999990.00') vvo_overeenkomst_l,
TO_CHAR (COALESCE (ot.h_vvo, 0) + COALESCE (corr.h, 0), 'fm999999999999999990.00') vvo_overeenkomst_h,
TO_CHAR (COALESCE (ot.k_vvo, 0) + COALESCE (corr.k, 0), 'fm999999999999999990.00') vvo_overeenkomst_k,
TO_CHAR (COALESCE (ot.o_vvo, 0) + COALESCE (corr.o, 0), 'fm999999999999999990.00') vvo_overeenkomst_o,
TO_CHAR (COALESCE (ot.t_vvo, 0) + COALESCE (corr.t, 0), 'fm999999999999999990.00') vvo_overeenkomst_t,
DECODE (ot.l_tar, NULL, NULL, TO_CHAR (ot.l_tar, 'fm999999999999999990.00')) l_tar,
DECODE (ot.h_tar, NULL, NULL, TO_CHAR (ot.h_tar, 'fm999999999999999990.00')) h_tar,
DECODE (ot.k_tar, NULL, NULL, TO_CHAR (ot.k_tar, 'fm999999999999999990.00')) k_tar,
DECODE (ot.o_tar, NULL, NULL, TO_CHAR (ot.o_tar, 'fm999999999999999990.00')) o_tar,
DECODE (ot.t_tar, NULL, NULL, TO_CHAR (ot.t_tar, 'fm999999999999999990.00')) t_tar,
TO_CHAR (COALESCE (mndnet.rent, 0), 'fm999999999999999990.00') rent, -- Rent
TO_CHAR (COALESCE (mndnet.cff, 0), 'fm999999999999999990.00') cff_subsidy, -- CFF-Subsidy
TO_CHAR (COALESCE (mndnet.fes, 0), 'fm999999999999999990.00') fes_subsidy, -- FES-Subsidy (niet LA CRF)
TO_CHAR (COALESCE (appt.mndnet, 0), 'fm999999999999999990.00') ap_prop_tax, -- Advance Payment Property Tax
TO_CHAR (COALESCE (mndnet.apcs, 0), 'fm999999999999999990.00') ap_coll_serv, -- Advance Payment Collective Services (zoals op factuur)
TO_CHAR (COALESCE (apcs.cg, 0), 'fm999999999999999990.00') ap_cs_cg, -- Collective services campusgebonden (niet LA CRF)
TO_CHAR (COALESCE (apcs.gg, 0), 'fm999999999999999990.00') ap_cs_gg, -- Collective services gebouwgebonden (niet LA CRF)
TO_CHAR (COALESCE (apcs.ts, 0), 'fm999999999999999990.00') ap_cs_ts, -- Collective services huurderspecifiek (niet LA CRF)
TO_CHAR (COALESCE (mndnet.apu, 0), 'fm999999999999999990.00') ap_utilities, -- Advance Payment Utilities
TO_CHAR (COALESCE (mndnet.ssc, 0), 'fm999999999999999990.00') surcharge_sc, -- Surcharge Service Costs (niet LA CRF)/Vervallen
TO_CHAR (COALESCE (mndnet.ggv, 0), 'fm999999999999999990.00') kosten_2gv, -- 2GV (niet LA CRF)
TO_CHAR (COALESCE (mndnet.gggv, 0), 'fm999999999999999990.00') kosten_3gv, -- 3GV (niet LA CRF)
TO_CHAR (COALESCE (mndnet.cf, 0), 'fm999999999999999990.00') cispro_fee, -- CISPRO Fee/Vervallen
TO_CHAR (COALESCE (mndnet.epf, 0), 'fm999999999999999990.00') env_permit_fee, -- Environmental Permit Fee/Vervallen
TO_CHAR (COALESCE (mndnet.sec, 0), 'fm999999999999999990.00') security, -- Securiy/Vervallen
TO_CHAR (COALESCE (mndnet.park, 0), 'fm999999999999999990.00') parking, -- Parking
TO_CHAR (COALESCE (mndnet.pa, 0), 'fm999999999999999990.00') publ_amenities, -- Public Amenities
TO_CHAR (COALESCE (sla.fs, 0), 'fm999999999999999990.00') sla_fac_serv, -- SLA Facility Services (niet LA CRF)
TO_CHAR (COALESCE (sla.tss, 0), 'fm999999999999999990.00') sla_ts_serv, -- SLA Tenant-specific Services (niet LA CRF)
ovd.cnt_kenmerkcontract_waarde oorspr_vandat, -- Niet historisch bewaard!
DECODE (x.fin_verkoopfactuur_n4, 1, 'Ja', 'Nee') gefactureerd
FROM (SELECT DISTINCT
x.fin_verkoopfactuur_datum freeze_datum,
x.fin_verkoopfactuur_maand huur_maand,
cd.ins_discipline_omschrijving contractsoort,
c.cnt_contract_key,
c.cnt_contract_nummer_intern || '.' || COALESCE (c.cnt_contract_versie, '0') contractnr,
--TRIM (b.prs_overeenkomst_nr) debiteur_nr,
SUBSTR (x.fin_verkoopfactuur_c7, 1, INSTR (x.fin_verkoopfactuur_c7, '=') - 1) debiteur_nr,
x.prs_debiteur_naam,
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,
x.fin_verkoopfactuur_n4 -- Factuur versturen (ja/nee)?
FROM fin_verkoopfactuur x, cnt_contract c, cnt_discipline cd, prs_bedrijf b
WHERE x.fin_verkoopfactuur_maand > TO_CHAR (ADD_MONTHS (SYSDATE, -12), 'yyyy')
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 = cd.ins_discipline_key
AND cd.ins_discipline_key IN (2122, 2123) -- LA/LA CRF
AND c.cnt_prs_bedrijf_key = b.prs_bedrijf_key) x
LEFT JOIN ( SELECT x.fin_verkoopfactuur_refkey cnt_contract_key, x.fin_verkoopfactuur_maand huur_maand,
COUNT (DISTINCT baf.gebouwclustercode) aantal_clusters,
MAX (baf.gebouwclustercode) gebouwclustercode,
SUM (DECODE (SUBSTR (x.fin_verkoopfactuur_c6, INSTR (x.fin_verkoopfactuur_c6, '#') + 1), 'L', COALESCE (baf.vvo, 0), TO_NUMBER (NULL))) l,
SUM (DECODE (SUBSTR (x.fin_verkoopfactuur_c6, INSTR (x.fin_verkoopfactuur_c6, '#') + 1), 'H', COALESCE (baf.vvo, 0), TO_NUMBER (NULL))) h,
SUM (DECODE (SUBSTR (x.fin_verkoopfactuur_c6, INSTR (x.fin_verkoopfactuur_c6, '#') + 1), 'K', COALESCE (baf.vvo, 0), TO_NUMBER (NULL))) k,
SUM (DECODE (SUBSTR (x.fin_verkoopfactuur_c6, INSTR (x.fin_verkoopfactuur_c6, '#') + 1), 'O', COALESCE (baf.vvo, 0), TO_NUMBER (NULL))) o,
SUM (DECODE (SUBSTR (x.fin_verkoopfactuur_c6, INSTR (x.fin_verkoopfactuur_c6, '#') + 1), 'T', COALESCE (baf.vvo, 0), TO_NUMBER (NULL))) t,
SUM (DECODE (SUBSTR (x.fin_verkoopfactuur_c6, INSTR (x.fin_verkoopfactuur_c6, '#') + 1), 'C', COALESCE (baf.vvo, 0), TO_NUMBER (NULL))) c
FROM fin_verkoopfactuur x, blcc_alg_freeze baf
WHERE 1 = 1 --x.fin_verkoopfactuur_maand > '2020'
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 x.fin_verkoopfactuur_maand = SUBSTR (baf.huur_maand, 1, 4) || SUBSTR (baf.huur_maand, 6, 2)
AND x.fin_verkoopfactuur_maand = REPLACE (baf.huur_maand, '-', '')
AND fac.safe_to_number (SUBSTR (x.fin_verkoopfactuur_c6, 2, INSTR (x.fin_verkoopfactuur_c6, '=') - 2)) = baf.alg_ruimte_key
GROUP BY x.fin_verkoopfactuur_refkey, x.fin_verkoopfactuur_maand) gc
ON x.cnt_contract_key = gc.cnt_contract_key AND x.huur_maand = gc.huur_maand
LEFT JOIN ( SELECT x.fin_verkoopfactuur_refkey cnt_contract_key, x.fin_verkoopfactuur_maand huur_maand,
LISTAGG (DISTINCT aog.alg_gebouw_code, ', ') WITHIN GROUP (ORDER BY aog.alg_gebouw_code) AS gebouwen
FROM fin_verkoopfactuur x, alg_v_allonrgoed_gegevens aog
WHERE 1 = 1 --x.fin_verkoopfactuur_maand > '2020'
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 fac.safe_to_number (SUBSTR (x.fin_verkoopfactuur_c6, 2, INSTR (x.fin_verkoopfactuur_c6, '=') - 2)) = aog.alg_onroerendgoed_keys
GROUP BY x.fin_verkoopfactuur_refkey, x.fin_verkoopfactuur_maand) g
ON x.cnt_contract_key = g.cnt_contract_key AND x.huur_maand = g.huur_maand
LEFT JOIN ( SELECT x.fin_verkoopfactuur_refkey cnt_contract_key, x.fin_verkoopfactuur_maand huur_maand,
SUM (DECODE (SUBSTR (x.fin_verkoopfactuur_c6, INSTR (x.fin_verkoopfactuur_c6, '#') + 1), 'L', COALESCE (x.fin_verkoopfactuur_n1, 0), 0)) l_vvo,
SUM (DECODE (SUBSTR (x.fin_verkoopfactuur_c6, INSTR (x.fin_verkoopfactuur_c6, '#') + 1), 'H', COALESCE (x.fin_verkoopfactuur_n1, 0), 0)) h_vvo,
SUM (DECODE (SUBSTR (x.fin_verkoopfactuur_c6, INSTR (x.fin_verkoopfactuur_c6, '#') + 1), 'K', COALESCE (x.fin_verkoopfactuur_n1, 0), 0)) k_vvo,
SUM (DECODE (SUBSTR (x.fin_verkoopfactuur_c6, INSTR (x.fin_verkoopfactuur_c6, '#') + 1), 'O', COALESCE (x.fin_verkoopfactuur_n1, 0), 0)) o_vvo,
SUM (DECODE (SUBSTR (x.fin_verkoopfactuur_c6, INSTR (x.fin_verkoopfactuur_c6, '#') + 1), 'T', COALESCE (x.fin_verkoopfactuur_n1, 0), 0)) t_vvo,
SUM (DECODE (SUBSTR (x.fin_verkoopfactuur_c6, INSTR (x.fin_verkoopfactuur_c6, '#') + 1), 'C', COALESCE (x.fin_verkoopfactuur_n1, 0), 0)) c_vvo,
MAX (DECODE (SUBSTR (x.fin_verkoopfactuur_c6, INSTR (x.fin_verkoopfactuur_c6, '#') + 1), 'L', x.fin_verkoopfactuur_n2, TO_NUMBER (NULL))) l_tar,
MAX (DECODE (SUBSTR (x.fin_verkoopfactuur_c6, INSTR (x.fin_verkoopfactuur_c6, '#') + 1), 'H', x.fin_verkoopfactuur_n2, TO_NUMBER (NULL))) h_tar,
MAX (DECODE (SUBSTR (x.fin_verkoopfactuur_c6, INSTR (x.fin_verkoopfactuur_c6, '#') + 1), 'K', x.fin_verkoopfactuur_n2, TO_NUMBER (NULL))) k_tar,
MAX (DECODE (SUBSTR (x.fin_verkoopfactuur_c6, INSTR (x.fin_verkoopfactuur_c6, '#') + 1), 'O', x.fin_verkoopfactuur_n2, TO_NUMBER (NULL))) o_tar,
MAX (DECODE (SUBSTR (x.fin_verkoopfactuur_c6, INSTR (x.fin_verkoopfactuur_c6, '#') + 1), 'T', x.fin_verkoopfactuur_n2, TO_NUMBER (NULL))) t_tar
FROM fin_verkoopfactuur x
WHERE 1 = 1 --x.fin_verkoopfactuur_maand > '2020'
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 INSTR (x.fin_verkoopfactuur_c6, '#') > 0
AND INSTR (x.fin_verkoopfactuur_c6, '=Correctie#') = 0
GROUP BY x.fin_verkoopfactuur_refkey, x.fin_verkoopfactuur_maand) ot -- Oppervlakte/Tarief
ON x.cnt_contract_key = ot.cnt_contract_key AND x.huur_maand = ot.huur_maand
LEFT JOIN ( SELECT x.fin_verkoopfactuur_refkey cnt_contract_key, x.fin_verkoopfactuur_maand huur_maand,
SUM (DECODE (SUBSTR (x.fin_verkoopfactuur_c6, INSTR (x.fin_verkoopfactuur_c6, '#') + 1), 'L', COALESCE (x.fin_verkoopfactuur_n1, 0), 0)) l,
SUM (DECODE (SUBSTR (x.fin_verkoopfactuur_c6, INSTR (x.fin_verkoopfactuur_c6, '#') + 1), 'H', COALESCE (x.fin_verkoopfactuur_n1, 0), 0)) h,
SUM (DECODE (SUBSTR (x.fin_verkoopfactuur_c6, INSTR (x.fin_verkoopfactuur_c6, '#') + 1), 'K', COALESCE (x.fin_verkoopfactuur_n1, 0), 0)) k,
SUM (DECODE (SUBSTR (x.fin_verkoopfactuur_c6, INSTR (x.fin_verkoopfactuur_c6, '#') + 1), 'O', COALESCE (x.fin_verkoopfactuur_n1, 0), 0)) o,
SUM (DECODE (SUBSTR (x.fin_verkoopfactuur_c6, INSTR (x.fin_verkoopfactuur_c6, '#') + 1), 'T', COALESCE (x.fin_verkoopfactuur_n1, 0), 0)) t
FROM fin_verkoopfactuur x
WHERE 1 = 1 --x.fin_verkoopfactuur_maand > '2020'
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 INSTR (x.fin_verkoopfactuur_c6, '=Correctie#') = 1
GROUP BY x.fin_verkoopfactuur_refkey, x.fin_verkoopfactuur_maand) corr
ON x.cnt_contract_key = corr.cnt_contract_key AND x.huur_maand = corr.huur_maand
LEFT JOIN ( SELECT x.fin_verkoopfactuur_refkey cnt_contract_key, x.fin_verkoopfactuur_maand huur_maand,
SUM (DECODE (SUBSTR (x.fin_verkoopfactuur_omschr, INSTR (x.fin_verkoopfactuur_omschr, '/=') + 4), 'Rent', COALESCE (x.fin_verkoopfactuur_bedrag, 0), 0)) rent,
SUM (DECODE (SUBSTR (x.fin_verkoopfactuur_omschr, INSTR (x.fin_verkoopfactuur_omschr, '/=') + 4), 'CFF-Subsidy', COALESCE (x.fin_verkoopfactuur_bedrag, 0), 0)) cff,
SUM (DECODE (SUBSTR (x.fin_verkoopfactuur_omschr, INSTR (x.fin_verkoopfactuur_omschr, '/=') + 4), 'FES-Subsidy', COALESCE (x.fin_verkoopfactuur_bedrag, 0), 0)) fes,
SUM (DECODE (SUBSTR (x.fin_verkoopfactuur_omschr, INSTR (x.fin_verkoopfactuur_omschr, '/=') + 4), 'Advance Payment Collective Services', COALESCE (x.fin_verkoopfactuur_bedrag, 0), 0)) apcs,
SUM (DECODE (SUBSTR (x.fin_verkoopfactuur_omschr, INSTR (x.fin_verkoopfactuur_omschr, '/=') + 4), 'Advance Payment Utilities', COALESCE (x.fin_verkoopfactuur_bedrag, 0), 0)) apu,
SUM (DECODE (SUBSTR (x.fin_verkoopfactuur_omschr, INSTR (x.fin_verkoopfactuur_omschr, '/=') + 4), 'Surcharge Service Costs', COALESCE (x.fin_verkoopfactuur_bedrag, 0), 0)) ssc,
SUM (DECODE (SUBSTR (x.fin_verkoopfactuur_omschr, INSTR (x.fin_verkoopfactuur_omschr, '/=') + 4), '2GV', COALESCE (x.fin_verkoopfactuur_bedrag, 0), 0)) ggv,
SUM (DECODE (SUBSTR (x.fin_verkoopfactuur_omschr, INSTR (x.fin_verkoopfactuur_omschr, '/=') + 4), '3GV', COALESCE (x.fin_verkoopfactuur_bedrag, 0), 0)) gggv,
SUM (DECODE (SUBSTR (x.fin_verkoopfactuur_omschr, INSTR (x.fin_verkoopfactuur_omschr, '/=') + 4), 'CISPRO Fee', COALESCE (x.fin_verkoopfactuur_bedrag, 0), 0)) cf,
SUM (DECODE (SUBSTR (x.fin_verkoopfactuur_omschr, INSTR (x.fin_verkoopfactuur_omschr, '/=') + 4), 'Environmental Permit Fee', COALESCE (x.fin_verkoopfactuur_bedrag, 0), 0)) epf,
SUM (DECODE (SUBSTR (x.fin_verkoopfactuur_omschr, INSTR (x.fin_verkoopfactuur_omschr, '/=') + 4), 'Security', COALESCE (x.fin_verkoopfactuur_bedrag, 0), 0)) sec,
SUM (DECODE (SUBSTR (x.fin_verkoopfactuur_omschr, INSTR (x.fin_verkoopfactuur_omschr, '/=') + 4), 'Parking', COALESCE (x.fin_verkoopfactuur_bedrag, 0), 0)) park,
SUM (DECODE (SUBSTR (x.fin_verkoopfactuur_omschr, INSTR (x.fin_verkoopfactuur_omschr, '/=') + 4), 'Public Amenities', COALESCE (x.fin_verkoopfactuur_bedrag, 0), 0)) pa
FROM fin_verkoopfactuur x
WHERE 1 = 1 --x.fin_verkoopfactuur_maand > '2020'
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
GROUP BY x.fin_verkoopfactuur_refkey, x.fin_verkoopfactuur_maand) mndnet
ON x.cnt_contract_key = mndnet.cnt_contract_key AND x.huur_maand = mndnet.huur_maand
LEFT JOIN ( SELECT x.fin_verkoopfactuur_refkey cnt_contract_key, x.fin_verkoopfactuur_maand huur_maand,
SUM (x.fin_verkoopfactuur_bedrag) mndnet
FROM fin_verkoopfactuur x
WHERE 1 = 1 --x.fin_verkoopfactuur_maand > '2020'
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_omschr, INSTR (x.fin_verkoopfactuur_omschr, '/=') + 4) = 'Property Tax' -- T/m 2020-12
OR SUBSTR (x.fin_verkoopfactuur_omschr, INSTR (x.fin_verkoopfactuur_omschr, '/=') + 4) = 'Advance Payment Property Tax') -- Per 2021-01
GROUP BY x.fin_verkoopfactuur_refkey, x.fin_verkoopfactuur_maand) appt
ON x.cnt_contract_key = appt.cnt_contract_key AND x.huur_maand = appt.huur_maand
LEFT JOIN ( SELECT x.fin_verkoopfactuur_refkey cnt_contract_key, x.fin_verkoopfactuur_maand huur_maand,
SUM (DECODE (x.prs_kostensoort_oms, '8171', COALESCE (x.fin_verkoopfactuur_bedrag, 0), 0)) cg,
SUM (DECODE (x.prs_kostensoort_oms, '8172', COALESCE (x.fin_verkoopfactuur_bedrag, 0), 0)) gg,
SUM (DECODE (x.prs_kostensoort_oms, '8115', COALESCE (x.fin_verkoopfactuur_bedrag, 0), 0)) ts
FROM fin_verkoopfactuur x
WHERE 1 = 1 --x.fin_verkoopfactuur_maand > '2020'
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) -- LA
AND SUBSTR (x.fin_verkoopfactuur_omschr, INSTR (x.fin_verkoopfactuur_omschr, '/=') + 4) = 'Advance Payment Collective Services'
AND x.prs_kostensoort_oms IN ('8171', '8172', '8115')
GROUP BY x.fin_verkoopfactuur_refkey, x.fin_verkoopfactuur_maand) apcs
ON x.cnt_contract_key = apcs.cnt_contract_key AND x.huur_maand = apcs.huur_maand
LEFT JOIN ( SELECT x.fin_verkoopfactuur_refkey cnt_contract_key, x.fin_verkoopfactuur_maand huur_maand,
SUM (DECODE (x.prs_kostensoort_oms, '8173', COALESCE (x.fin_verkoopfactuur_bedrag, 0), 0)) fs,
SUM (DECODE (x.prs_kostensoort_oms, '8174', COALESCE (x.fin_verkoopfactuur_bedrag, 0), 0)) tss
FROM fin_verkoopfactuur x
WHERE 1 = 1 --x.fin_verkoopfactuur_maand > '2020'
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) -- LA
--AND SUBSTR (x.fin_verkoopfactuur_omschr, INSTR (x.fin_verkoopfactuur_omschr, '/=') + 4) = 'SLA Facility Services'
AND (SUBSTR (x.fin_verkoopfactuur_omschr, INSTR (x.fin_verkoopfactuur_omschr, '/=') + 4) = 'SLA Facility Services' -- T/m 2023-04
OR SUBSTR (x.fin_verkoopfactuur_omschr, INSTR (x.fin_verkoopfactuur_omschr, '/=') + 4) = 'Advance Payment SLA Facility Services') -- Per 2023-05
AND x.prs_kostensoort_oms IN ('8173', '8174')
GROUP BY x.fin_verkoopfactuur_refkey, x.fin_verkoopfactuur_maand) sla
ON x.cnt_contract_key = sla.cnt_contract_key AND x.huur_maand = sla.huur_maand
LEFT JOIN cnt_kenmerkcontract ovd
ON x.cnt_contract_key = ovd.cnt_contract_key
AND ovd.cnt_kenmerkcontract_verwijder IS NULL
AND ovd.cnt_kenmerk_key IN (643, 642) -- Oorspronkelijke ingangsdatum contract
;
CREATE OR REPLACE VIEW blcc_v_rap_prs_accounts
(