diff --git a/BLCC/blcc.sql b/BLCC/blcc.sql index 95a5707dc..71f8e7602 100644 --- a/BLCC/blcc.sql +++ b/BLCC/blcc.sql @@ -16459,2605 +16459,1798 @@ AS -- BLCC#51200: Indexatie per 2019! -- BLCC#64393: Allocatiemodel/Velden op 0 en indexatie per 2021! --- BLCC#69650: Indexatie per 2022 (lease Agreement/SLA Managed Connectivity/Steam Facility)! +-- BLCC#69650: Indexatie per 2022 (Lease Agreement/SLA Managed Connectivity/Steam Facility)! CREATE OR REPLACE PROCEDURE blcc_export_indexwerk (p_applname IN VARCHAR2, p_applrun IN VARCHAR2, p_filedir IN VARCHAR2, p_filename IN VARCHAR2) AS - CURSOR ccnt (p_splitsindexdatum DATE) - IS - SELECT '[' - || c.cnt_contract_nummer_intern - || '.' - || COALESCE (c.cnt_contract_versie, '0') - || '] ' aanduiding, - c.ins_discipline_key, - c.cnt_contract_key, - c.cnt_contract_nummer_intern, - c.cnt_contract_versie, - c.cnt_contract_looptijd_tot einddatum - FROM cnt_v_aanwezigcontract c - WHERE c.ins_discipline_key IN (2122, 2185, 2261) -- Lease Agreement/SLA Managed Connectivity/Steam Facility - AND c.cnt_contract_status = 0 -- Definitief - AND c.cnt_contract_looptijd_tot > TRUNC (ADD_MONTHS (SYSDATE, 12), 'yyyy') -- Einddatum in 2022 of later! - AND NOT EXISTS -- Beschouw alleen laatste versie van contracten - (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_looptijd_tot > p_splitsindexdatum - ORDER BY TO_NUMBER (c.cnt_contract_nummer_intern); + CURSOR ccnt (p_splitsindexdatum DATE) + IS + SELECT '[' || c.cnt_contract_nummer_intern || '.' || COALESCE (c.cnt_contract_versie, '0') || '] ' + aanduiding, + c.ins_discipline_key, + c.cnt_contract_key, + c.cnt_contract_nummer_intern, + c.cnt_contract_versie, + c.cnt_contract_looptijd_tot einddatum + FROM cnt_v_aanwezigcontract c + WHERE c.ins_discipline_key IN (2122, 2185, 2261) -- Lease Agreement/SLA Managed Connectivity/Steam Facility + AND c.cnt_contract_status = 0 -- Definitief + AND c.cnt_contract_looptijd_tot > TRUNC (ADD_MONTHS (SYSDATE, 12), 'yyyy') -- Einddatum in 2022 of later! + AND NOT EXISTS -- Beschouw alleen laatste versie van contracten + (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_looptijd_tot > p_splitsindexdatum + ORDER BY TO_NUMBER (c.cnt_contract_nummer_intern); - --c_index_percentage NUMBER := 0.0; -- Default/standaard in 2019: 1,0%! - c_splitsindexdatum DATE := TO_DATE ('01012022', 'ddmmyyyy'); - v_errorhint VARCHAR2 (1000) := ''; - v_errormsg VARCHAR2 (1000) := ''; - oracle_err_num NUMBER; - oracle_err_mes VARCHAR2 (200); - v_count NUMBER; - v_new_contract_key NUMBER; + --c_index_percentage NUMBER := 0.0; -- Default/standaard in 2019: 1,0%! + c_splitsindexdatum DATE := TO_DATE ('01012022', 'ddmmyyyy'); + v_errorhint VARCHAR2 (1000) := ''; + v_errormsg VARCHAR2 (1000) := ''; + oracle_err_num NUMBER; + oracle_err_mes VARCHAR2 (200); + v_count NUMBER; + v_new_contract_key NUMBER; BEGIN - -- Splitsen en indexeren (huur)contracten. - FOR rc IN ccnt (c_splitsindexdatum) - LOOP - BEGIN - v_errorhint := 'Fout splitsen contract.'; - cnt.splitscontract (rc.cnt_contract_key, - c_splitsindexdatum, - NULL, - NULL); + -- Splitsen en indexeren (huur)contracten. + FOR rc IN ccnt (c_splitsindexdatum) + LOOP + BEGIN + v_errorhint := 'Fout splitsen contract.'; + cnt.splitscontract (rc.cnt_contract_key, c_splitsindexdatum, NULL, NULL); + COMMIT; + + -- Na splitsen de nieuwe versie indexeren. + v_errorhint := 'Fout bepalen nieuwe versie.'; + SELECT cnt_contract_key + INTO v_new_contract_key + FROM cnt_v_aanwezigcontract + WHERE cnt_contract_nummer_intern = rc.cnt_contract_nummer_intern + AND cnt_contract_versie > COALESCE (rc.cnt_contract_versie, '0'); + + v_errorhint := 'Fout bijwerken velden.'; + IF rc.ins_discipline_key = 2122 -- Lease Agreement + THEN + FOR rkc + IN ( SELECT kc.cnt_kenmerkcontract_key, + kc.cnt_kenmerkcontract_waarde cur_waarde, + DECODE (k.cnt_kenmerk_key, + 567, ROUND (fac.safe_to_number (kc.cnt_kenmerkcontract_waarde) * ((100 + 1.9) / 100), 2), + 570, ROUND (fac.safe_to_number (kc.cnt_kenmerkcontract_waarde) * ((100 + 1.9) / 100), 2), + 573, ROUND (fac.safe_to_number (kc.cnt_kenmerkcontract_waarde) * ((100 + 1.9) / 100), 2), + 576, ROUND (fac.safe_to_number (kc.cnt_kenmerkcontract_waarde) * ((100 + 1.9) / 100), 2), + 579, ROUND (fac.safe_to_number (kc.cnt_kenmerkcontract_waarde) * ((100 + 1.9) / 100), 2), + 0) new_waarde + FROM cnt_kenmerkcontract kc, cnt_kenmerk k, cnt_srtkenmerk sk + WHERE kc.cnt_contract_key = v_new_contract_key + AND kc.cnt_kenmerkcontract_verwijder IS NULL + AND kc.cnt_kenmerk_key = k.cnt_kenmerk_key + AND k.cnt_kenmerk_verwijder IS NULL + AND k.cnt_srtkenmerk_key = sk.cnt_srtkenmerk_key + AND sk.cnt_srtkenmerk_verwijder IS NULL + AND sk.cnt_srtkenmerk_kenmerktype = 'N' + AND k.cnt_kenmerk_key IN (567, 570, 573, 576, 579) -- Contracttarief H+K+L+O+T + ORDER BY k.cnt_kenmerk_volgnummer) + LOOP + UPDATE cnt_kenmerkcontract + SET cnt_kenmerkcontract_waarde = TO_CHAR (rkc.new_waarde, '999999D99') + WHERE cnt_kenmerkcontract_key = rkc.cnt_kenmerkcontract_key; + END LOOP; + + v_errorhint := 'Fout bijwerken tracking (CNTUPD).'; + fac.trackaction ('CNTUPD', v_new_contract_key, NULL, NULL, 'Contracttarieven geïndexeerd (1,9%)'); COMMIT; + ELSIF rc.ins_discipline_key = 2185 -- SLA Managed Connectivity + THEN + FOR rkc + IN ( SELECT kc.cnt_kenmerkcontract_key, + kc.cnt_kenmerkcontract_waarde cur_waarde, + ROUND (fac.safe_to_number (kc.cnt_kenmerkcontract_waarde) * ((100 + 1.9) / 100), 2) + new_waarde + FROM cnt_kenmerkcontract kc, cnt_kenmerk k, cnt_srtkenmerk sk + WHERE kc.cnt_contract_key = v_new_contract_key + AND kc.cnt_kenmerkcontract_verwijder IS NULL + AND kc.cnt_kenmerk_key = k.cnt_kenmerk_key + AND k.cnt_kenmerk_verwijder IS NULL + AND k.cnt_srtkenmerk_key = sk.cnt_srtkenmerk_key + AND sk.cnt_srtkenmerk_verwijder IS NULL + AND sk.cnt_srtkenmerk_kenmerktype = 'N' + AND k.cnt_kenmerk_key IN (637) -- Managed Connectivity (jaarbedrag) + ORDER BY k.cnt_kenmerk_volgnummer) + LOOP + UPDATE cnt_kenmerkcontract + SET cnt_kenmerkcontract_waarde = TO_CHAR (rkc.new_waarde, '999999D99') + WHERE cnt_kenmerkcontract_key = rkc.cnt_kenmerkcontract_key; + END LOOP; - -- Na splitsen de nieuwe versie indexeren. - v_errorhint := 'Fout bepalen nieuwe versie.'; + v_errorhint := 'Fout bijwerken tracking (CNTUPD).'; + fac.trackaction ('CNTUPD', v_new_contract_key, NULL, NULL, 'Jaarbedrag geïndexeerd (1,9%)'); + COMMIT; + ELSIF rc.ins_discipline_key = 2261 -- SLA Steam Facility + THEN + FOR rkc + IN ( SELECT kc.cnt_kenmerkcontract_key, + kc.cnt_kenmerkcontract_waarde cur_waarde, + ROUND (fac.safe_to_number (kc.cnt_kenmerkcontract_waarde) * ((100 + 1.9) / 100), 2) + new_waarde + FROM cnt_kenmerkcontract kc, cnt_kenmerk k, cnt_srtkenmerk sk + WHERE kc.cnt_contract_key = v_new_contract_key + AND kc.cnt_kenmerkcontract_verwijder IS NULL + AND kc.cnt_kenmerk_key = k.cnt_kenmerk_key + AND k.cnt_kenmerk_verwijder IS NULL + AND k.cnt_srtkenmerk_key = sk.cnt_srtkenmerk_key + AND sk.cnt_srtkenmerk_verwijder IS NULL + AND sk.cnt_srtkenmerk_kenmerktype = 'N' + AND k.cnt_kenmerk_key IN (781) -- Fixed Fee steam facility (jaarbedrag) + ORDER BY k.cnt_kenmerk_volgnummer) + LOOP + UPDATE cnt_kenmerkcontract + SET cnt_kenmerkcontract_waarde = TO_CHAR (rkc.new_waarde, '999999D99') + WHERE cnt_kenmerkcontract_key = rkc.cnt_kenmerkcontract_key; + END LOOP; - SELECT cnt_contract_key - INTO v_new_contract_key - FROM cnt_v_aanwezigcontract - WHERE cnt_contract_nummer_intern = - rc.cnt_contract_nummer_intern - AND cnt_contract_versie > - COALESCE (rc.cnt_contract_versie, '0'); - - v_errorhint := 'Fout bijwerken velden.'; - - IF rc.ins_discipline_key = 2122 -- Lease Agreement - THEN - FOR rkc - IN ( SELECT kc.cnt_kenmerkcontract_key, - kc.cnt_kenmerkcontract_waarde cur_waarde, - DECODE ( - k.cnt_kenmerk_key, - 567, ROUND ( - fac.safe_to_number ( - kc.cnt_kenmerkcontract_waarde) - * ((100 + 1.9) / 100), - 2), - 570, ROUND ( - fac.safe_to_number ( - kc.cnt_kenmerkcontract_waarde) - * ((100 + 1.9) / 100), - 2), - 573, ROUND ( - fac.safe_to_number ( - kc.cnt_kenmerkcontract_waarde) - * ((100 + 1.9) / 100), - 2), - 576, ROUND ( - fac.safe_to_number ( - kc.cnt_kenmerkcontract_waarde) - * ((100 + 1.9) / 100), - 2), - 579, ROUND ( - fac.safe_to_number ( - kc.cnt_kenmerkcontract_waarde) - * ((100 + 1.9) / 100), - 2), - 0) new_waarde - FROM cnt_kenmerkcontract kc, - cnt_kenmerk k, - cnt_srtkenmerk sk - WHERE kc.cnt_contract_key = v_new_contract_key - AND kc.cnt_kenmerkcontract_verwijder IS NULL - AND kc.cnt_kenmerk_key = k.cnt_kenmerk_key - AND k.cnt_kenmerk_verwijder IS NULL - AND k.cnt_srtkenmerk_key = - sk.cnt_srtkenmerk_key - AND sk.cnt_srtkenmerk_verwijder IS NULL - AND sk.cnt_srtkenmerk_kenmerktype = 'N' - AND k.cnt_kenmerk_key IN (567, - 570, - 573, - 576, - 579) -- Contracttarief H+K+L+O+T - ORDER BY k.cnt_kenmerk_volgnummer) - LOOP - UPDATE cnt_kenmerkcontract - SET cnt_kenmerkcontract_waarde = - TO_CHAR (rkc.new_waarde, '999999D99') - WHERE cnt_kenmerkcontract_key = - rkc.cnt_kenmerkcontract_key; - END LOOP; - - v_errorhint := 'Fout bijwerken tracking (CNTUPD).'; - fac.trackaction ('CNTUPD', - v_new_contract_key, - NULL, - NULL, - 'Contracttarieven geïndexeerd (1,9%)'); - COMMIT; - ELSIF rc.ins_discipline_key = 2185 -- SLA Managed Connectivity - THEN - FOR rkc - IN ( SELECT kc.cnt_kenmerkcontract_key, - kc.cnt_kenmerkcontract_waarde cur_waarde, - ROUND ( - fac.safe_to_number ( - kc.cnt_kenmerkcontract_waarde) - * ((100 + 1.9) / 100), - 2) new_waarde - FROM cnt_kenmerkcontract kc, - cnt_kenmerk k, - cnt_srtkenmerk sk - WHERE kc.cnt_contract_key = v_new_contract_key - AND kc.cnt_kenmerkcontract_verwijder IS NULL - AND kc.cnt_kenmerk_key = k.cnt_kenmerk_key - AND k.cnt_kenmerk_verwijder IS NULL - AND k.cnt_srtkenmerk_key = - sk.cnt_srtkenmerk_key - AND sk.cnt_srtkenmerk_verwijder IS NULL - AND sk.cnt_srtkenmerk_kenmerktype = 'N' - AND k.cnt_kenmerk_key IN (637) -- Managed Connectivity (jaarbedrag) - ORDER BY k.cnt_kenmerk_volgnummer) - LOOP - UPDATE cnt_kenmerkcontract - SET cnt_kenmerkcontract_waarde = - TO_CHAR (rkc.new_waarde, '999999D99') - WHERE cnt_kenmerkcontract_key = - rkc.cnt_kenmerkcontract_key; - END LOOP; - - v_errorhint := 'Fout bijwerken tracking (CNTUPD).'; - fac.trackaction ('CNTUPD', - v_new_contract_key, - NULL, - NULL, - 'Jaarbedrag geïndexeerd (1,9%)'); - COMMIT; - ELSIF rc.ins_discipline_key = 2261 -- SLA Steam Facility - THEN - FOR rkc - IN ( SELECT kc.cnt_kenmerkcontract_key, - kc.cnt_kenmerkcontract_waarde cur_waarde, - ROUND ( - fac.safe_to_number ( - kc.cnt_kenmerkcontract_waarde) - * ((100 + 1.9) / 100), - 2) new_waarde - FROM cnt_kenmerkcontract kc, - cnt_kenmerk k, - cnt_srtkenmerk sk - WHERE kc.cnt_contract_key = v_new_contract_key - AND kc.cnt_kenmerkcontract_verwijder IS NULL - AND kc.cnt_kenmerk_key = k.cnt_kenmerk_key - AND k.cnt_kenmerk_verwijder IS NULL - AND k.cnt_srtkenmerk_key = - sk.cnt_srtkenmerk_key - AND sk.cnt_srtkenmerk_verwijder IS NULL - AND sk.cnt_srtkenmerk_kenmerktype = 'N' - AND k.cnt_kenmerk_key IN (781) -- Fixed Fee steam facility (jaarbedrag) - ORDER BY k.cnt_kenmerk_volgnummer) - LOOP - UPDATE cnt_kenmerkcontract - SET cnt_kenmerkcontract_waarde = - TO_CHAR (rkc.new_waarde, '999999D99') - WHERE cnt_kenmerkcontract_key = - rkc.cnt_kenmerkcontract_key; - END LOOP; - - v_errorhint := 'Fout bijwerken tracking (CNTUPD).'; - fac.trackaction ('CNTUPD', - v_new_contract_key, - NULL, - NULL, - 'Jaarbedrag geïndexeerd (1,9%)'); - COMMIT; - END IF; + v_errorhint := 'Fout bijwerken tracking (CNTUPD).'; + fac.trackaction ('CNTUPD', v_new_contract_key, NULL, NULL, 'Jaarbedrag geïndexeerd (1,9%)'); + COMMIT; /* - ELSIF rc.ins_discipline_key = 2381 -- SLA Generiek CV - THEN - FOR rkc - IN ( SELECT kc.cnt_kenmerkcontract_key, - kc.cnt_kenmerkcontract_waarde cur_waarde, - ROUND ( - fac.safe_to_number ( - kc.cnt_kenmerkcontract_waarde) - * ((100 + 1.4) / 100), - 2) new_waarde - FROM cnt_kenmerkcontract kc, - cnt_kenmerk k, - cnt_srtkenmerk sk - WHERE kc.cnt_contract_key = v_new_contract_key - AND kc.cnt_kenmerkcontract_verwijder IS NULL - AND kc.cnt_kenmerk_key = k.cnt_kenmerk_key - AND k.cnt_kenmerk_verwijder IS NULL - AND k.cnt_srtkenmerk_key = - sk.cnt_srtkenmerk_key - AND sk.cnt_srtkenmerk_verwijder IS NULL - AND sk.cnt_srtkenmerk_kenmerktype = 'N' - AND k.cnt_kenmerk_key IN (821) -- Maandbedrag (excl. BTW) - ORDER BY k.cnt_kenmerk_volgnummer) - LOOP - UPDATE cnt_kenmerkcontract - SET cnt_kenmerkcontract_waarde = - TO_CHAR (rkc.new_waarde, '999999D99') - WHERE cnt_kenmerkcontract_key = - rkc.cnt_kenmerkcontract_key; - END LOOP; + ELSIF rc.ins_discipline_key = 2381 -- SLA Generiek CV + THEN + FOR rkc + IN ( SELECT kc.cnt_kenmerkcontract_key, + kc.cnt_kenmerkcontract_waarde cur_waarde, + ROUND (fac.safe_to_number (kc.cnt_kenmerkcontract_waarde) * ((100 + 1.4) / 100), 2) + new_waarde + FROM cnt_kenmerkcontract kc, cnt_kenmerk k, cnt_srtkenmerk sk + WHERE kc.cnt_contract_key = v_new_contract_key + AND kc.cnt_kenmerkcontract_verwijder IS NULL + AND kc.cnt_kenmerk_key = k.cnt_kenmerk_key + AND k.cnt_kenmerk_verwijder IS NULL + AND k.cnt_srtkenmerk_key = sk.cnt_srtkenmerk_key + AND sk.cnt_srtkenmerk_verwijder IS NULL + AND sk.cnt_srtkenmerk_kenmerktype = 'N' + AND k.cnt_kenmerk_key IN (821) -- Maandbedrag (excl. BTW) + ORDER BY k.cnt_kenmerk_volgnummer) + LOOP + UPDATE cnt_kenmerkcontract + SET cnt_kenmerkcontract_waarde = TO_CHAR (rkc.new_waarde, '999999D99') + WHERE cnt_kenmerkcontract_key = rkc.cnt_kenmerkcontract_key; + END LOOP; - v_errorhint := 'Fout bijwerken tracking (CNTUPD).'; - fac.trackaction ('CNTUPD', - v_new_contract_key, - NULL, - NULL, - 'Maandbedrag geïndexeerd (1,4%)'); - COMMIT; - END IF; + v_errorhint := 'Fout bijwerken tracking (CNTUPD).'; + fac.trackaction ('CNTUPD', v_new_contract_key, NULL, NULL, 'Maandbedrag geïndexeerd (1,4%)'); + COMMIT; */ - EXCEPTION - WHEN OTHERS - THEN - oracle_err_num := SQLCODE; - oracle_err_mes := SUBSTR (SQLERRM, 1, 200); - v_errormsg := - 'ORACLE (error ' - || oracle_err_num - || '/' - || oracle_err_mes - || ')'; - fac.writelog (p_applname, - 'W', - rc.aanduiding || v_errormsg, - v_errorhint); - COMMIT; - END; - END LOOP; + END IF; + EXCEPTION + WHEN OTHERS + THEN + oracle_err_num := SQLCODE; + oracle_err_mes := SUBSTR (SQLERRM, 1, 200); + v_errormsg := 'ORACLE (error ' || oracle_err_num || '/' || oracle_err_mes || ')'; + fac.writelog (p_applname, 'W', rc.aanduiding || v_errormsg, v_errorhint); + COMMIT; + END; + END LOOP; EXCEPTION - WHEN OTHERS - THEN - oracle_err_num := SQLCODE; - oracle_err_mes := SUBSTR (SQLERRM, 1, 200); - v_errormsg := - 'ORACLE (error ' - || oracle_err_num - || '/' - || oracle_err_mes - || ')'; - fac.writelog (p_applname, - 'E', - 'Proces INDEXWERK afgebroken! ' || v_errormsg, - v_errorhint); + WHEN OTHERS + THEN + oracle_err_num := SQLCODE; + oracle_err_mes := SUBSTR (SQLERRM, 1, 200); + v_errormsg := 'ORACLE (error ' || oracle_err_num || '/' || oracle_err_mes || ')'; + fac.writelog (p_applname, 'E', 'Proces INDEXWERK afgebroken! ' || v_errormsg, v_errorhint); END; / -- BLCC#39810 View voor cateringrapportage - CREATE OR REPLACE VIEW blcc_v_rap_cateringoverzicht ( - fclt_f_debiteur, - fclt_f_organisatie, - locatie, - ruimte, - datumtijd, - datum, - tijd_van, - tijd_tot, - resnr, - omschrijving, - artikelkey, - artikelnr, - artikelomschrijving, - aantal, - stuksprijs, - kosten, - fclt_f_besteller, - costcenter, - activiteit + fclt_f_debiteur, + fclt_f_organisatie, + locatie, + ruimte, + datumtijd, + datum, + tijd_van, + tijd_tot, + resnr, + omschrijving, + artikelkey, + artikelnr, + artikelomschrijving, + aantal, + stuksprijs, + kosten, + fclt_f_besteller, + costcenter, + activiteit ) AS - SELECT COALESCE (x.prs_kenmerklink_waarde, '???') - deb_nr, - (SELECT prs_afdeling_omschrijving - FROM prs_afdeling - WHERE prs_afdeling_key = x.prs_afdeling_key) - deb_oms, - DECODE ( - x.alg_ruimte_key, - NULL, 'Onbekend', - rg.alg_gebouw_upper - || '-' - || rg.alg_verdieping_code - || '-' - || rg.alg_ruimte_nr) - afleveradres, - COALESCE (rr.res_ruimte_nr, rg.alg_ruimte_omschrijving) - ruimte, - x.res_rsv_artikel_levering, - TO_CHAR (x.res_rsv_artikel_levering, 'DD-MM-YYYY') - datum, - TO_CHAR (x.res_rsv_ruimte_van, 'hh24:mi') - tijdvan, - TO_CHAR (x.res_rsv_ruimte_tot, 'hh24:mi') - tijdtot, - x.res_reservering_key || '/' || x.res_rsv_ruimte_volgnr - resnr, - x.res_rsv_ruimte_omschrijving - omschrijving, - x.res_artikel_key, - x.res_artikel_nr, - x.res_artikel_omschrijving, - x.res_rsv_artikel_aantal, - ROUND ((x.res_rsv_artikel_prijs / x.res_rsv_artikel_aantal), 5) - stuksprijs, - x.res_rsv_artikel_aantal - * ROUND ((x.res_rsv_artikel_prijs / x.res_rsv_artikel_aantal), 5) - regeltotaal, - x.prs_perslid_naam_full, - (SELECT MAX (kw.res_kenmerkreservering_waarde) - FROM res_kenmerkwaarde kw, res_kenmerk rk - WHERE kw.res_rsv_ruimte_key = x.res_rsv_ruimte_key - AND kw.res_kenmerkwaarde_verwijder IS NULL - AND kw.res_kenmerk_key = rk.res_kenmerk_key - AND rk.res_srtkenmerk_key = 1) - costcenter, - x.res_activiteit_omschrijving - FROM (SELECT rra.res_rsv_artikel_verwerkt, - COALESCE (rar1.res_ruimte_key, rar2.res_ruimte_key) - res_ruimte_key, - COALESCE (rar1.alg_ruimte_key, - rar2.alg_ruimte_key, - rrr.alg_ruimte_key) - alg_ruimte_key, - rra.res_rsv_artikel_levering, - rrr.res_rsv_ruimte_key, - rrr.res_reservering_key, - rrr.res_rsv_ruimte_volgnr, - rrr.res_rsv_ruimte_van, - rrr.res_rsv_ruimte_tot, - rrr.res_rsv_ruimte_omschrijving, - act.res_activiteit_omschrijving, - ra.res_artikel_nr, - ra.res_artikel_key, - ra.res_artikel_omschrijving, - rra.res_rsv_artikel_prijs, - rra.res_rsv_artikel_aantal, - COALESCE (ab.prs_afdeling_key2, ab.prs_afdeling_key) - prs_afdeling_key, - kl.prs_kenmerklink_waarde, - pf.prs_perslid_naam_full, - k.prs_kostenplaats_nr, - k.prs_kostenplaats_omschrijving - FROM res_rsv_ruimte rrr, - res_activiteit act, - res_rsv_artikel rra, - res_artikel ra, - res_ruimte_opstelling rro, - ( SELECT res_ruimte_key, - MAX (alg_ruimte_key) alg_ruimte_key - FROM res_alg_ruimte - WHERE res_alg_ruimte_verwijder IS NULL - GROUP BY res_ruimte_key) rar1, - ( SELECT res_ruimte_key, - MAX (alg_ruimte_key) alg_ruimte_key - FROM res_alg_ruimte - WHERE res_alg_ruimte_verwijder IS NOT NULL - GROUP BY res_ruimte_key) rar2, - alg_v_allonroerendgoed aog, - prs_perslid p, - prs_v_afdeling_boom ab, - prs_kenmerklink kl, - prs_v_perslid_fullnames_all pf, - prs_kostenplaats k - WHERE rrr.res_activiteit_key = act.res_activiteit_key - --AND act.res_activiteit_verwijder IS NULL -- Wat ooit is Verwerkt, altijd opnemen! - AND rrr.res_rsv_ruimte_key = rra.res_rsv_ruimte_key - --AND rra.res_rsv_artikel_verwijder IS NULL -- Wat ooit is Verwerkt, altijd opnemen! - AND rra.res_status_bo_key = 6 -- Verwerkt - AND rra.res_artikel_key = ra.res_artikel_key - AND rrr.res_ruimte_opstel_key = - rro.res_ruimte_opstel_key(+) - AND rro.res_ruimte_key = rar1.res_ruimte_key(+) - AND rro.res_ruimte_key = rar2.res_ruimte_key(+) - AND COALESCE (rar1.alg_ruimte_key, - rar2.alg_ruimte_key, - rrr.alg_ruimte_key) = - aog.alg_ruimte_key - AND aog.alg_locatie_key = 1 -- CAMPUS - AND rrr.res_rsv_ruimte_host_key = p.prs_perslid_key - AND p.prs_afdeling_key = ab.prs_afdeling_key - AND COALESCE (ab.prs_afdeling_key2, ab.prs_afdeling_key) = - kl.prs_link_key(+) - AND kl.prs_kenmerklink_niveau(+) = 'A' - AND kl.prs_kenmerk_key(+) = 1001 -- Debiteurnummer - AND p.prs_perslid_key = pf.prs_perslid_key - AND rrr.prs_kostenplaats_key = k.prs_kostenplaats_key(+)) - x - LEFT JOIN res_ruimte rr ON x.res_ruimte_key = rr.res_ruimte_key - LEFT JOIN alg_v_ruimte_gegevens_all rg - ON x.alg_ruimte_key = rg.alg_ruimte_key - UNION ALL - SELECT COALESCE (x.prs_kenmerklink_waarde, '???') - deb_nr, - (SELECT prs_afdeling_omschrijving - FROM prs_afdeling - WHERE prs_afdeling_key = x.prs_afdeling_key) - deb_oms, - DECODE ( - x.alg_ruimte_key, - NULL, 'Onbekend', - rg.alg_gebouw_upper - || '-' - || rg.alg_verdieping_code - || '-' - || rg.alg_ruimte_nr) - afleveradres, - COALESCE (rr.res_ruimte_nr, rg.alg_ruimte_omschrijving) - ruimte, - x.res_rsv_artikel_levering, - TO_CHAR (x.res_rsv_artikel_levering, 'DD-MM-YYYY') - datum, - TO_CHAR (x.res_rsv_ruimte_van, 'hh24:mi') - tijdvan, - TO_CHAR (x.res_rsv_ruimte_tot, 'hh24:mi') - tijdtot, - x.res_reservering_key || '/' || x.res_rsv_ruimte_volgnr - resnr, - x.res_rsv_ruimte_omschrijving - omschrijving, - x.res_artikel_key, - x.res_artikel_nr, - x.res_artikel_omschrijving, - x.res_rsv_artikel_aantal, - ROUND ((x.res_rsv_artikel_prijs / x.res_rsv_artikel_aantal), 5) - stuksprijs, - x.res_rsv_artikel_aantal - * ROUND ((x.res_rsv_artikel_prijs / x.res_rsv_artikel_aantal), 5) - regeltotaal, - x.prs_perslid_naam_full, - (SELECT MAX (kw.res_kenmerkreservering_waarde) - FROM res_kenmerkwaarde kw, res_kenmerk rk - WHERE kw.res_rsv_ruimte_key = x.res_rsv_ruimte_key - AND kw.res_kenmerkwaarde_verwijder IS NULL - AND kw.res_kenmerk_key = rk.res_kenmerk_key - AND rk.res_srtkenmerk_key = 1) - costcenter, - x.res_activiteit_omschrijving - FROM (SELECT rra.res_rsv_artikel_verwerkt, - COALESCE (rar1.res_ruimte_key, rar2.res_ruimte_key) - res_ruimte_key, - COALESCE (rar1.alg_ruimte_key, - rar2.alg_ruimte_key, - rrr.alg_ruimte_key) - alg_ruimte_key, - rra.res_rsv_artikel_levering, - rrr.res_rsv_ruimte_key, - rrr.res_reservering_key, - rrr.res_rsv_ruimte_volgnr, - rrr.res_rsv_ruimte_van, - rrr.res_rsv_ruimte_tot, - rrr.res_rsv_ruimte_omschrijving, - act.res_activiteit_omschrijving, - ra.res_artikel_nr, - ra.res_artikel_key, - ra.res_artikel_omschrijving, - rra.res_rsv_artikel_prijs, - rra.res_rsv_artikel_aantal, - COALESCE (ab.prs_afdeling_key2, ab.prs_afdeling_key) - prs_afdeling_key, - kl.prs_kenmerklink_waarde, - pf.prs_perslid_naam_full, - k.prs_kostenplaats_nr, - k.prs_kostenplaats_omschrijving - FROM res_rsv_ruimte rrr, - res_activiteit act, - res_rsv_artikel rra, - res_artikel ra, - res_ruimte_opstelling rro, - ( SELECT res_ruimte_key, - MAX (alg_ruimte_key) alg_ruimte_key - FROM res_alg_ruimte - WHERE res_alg_ruimte_verwijder IS NULL - GROUP BY res_ruimte_key) rar1, - ( SELECT res_ruimte_key, - MAX (alg_ruimte_key) alg_ruimte_key - FROM res_alg_ruimte - WHERE res_alg_ruimte_verwijder IS NOT NULL - GROUP BY res_ruimte_key) rar2, - alg_v_allonroerendgoed aog, - prs_perslid p, - prs_v_afdeling_boom ab, - prs_kenmerklink kl, - prs_v_perslid_fullnames_all pf, - prs_kostenplaats k - WHERE rrr.res_activiteit_key = act.res_activiteit_key - AND act.res_activiteit_verwijder IS NULL - AND rrr.res_rsv_ruimte_key = rra.res_rsv_ruimte_key - AND rra.res_rsv_artikel_verwijder IS NULL - AND rra.res_status_bo_key != 6 -- Verwerkt - AND rra.res_artikel_key = ra.res_artikel_key - AND rrr.res_ruimte_opstel_key = - rro.res_ruimte_opstel_key(+) - AND rro.res_ruimte_key = rar1.res_ruimte_key(+) - AND rro.res_ruimte_key = rar2.res_ruimte_key(+) - AND COALESCE (rar1.alg_ruimte_key, - rar2.alg_ruimte_key, - rrr.alg_ruimte_key) = - aog.alg_ruimte_key - AND aog.alg_locatie_key = 1 -- CAMPUS - AND rrr.res_rsv_ruimte_host_key = p.prs_perslid_key - AND p.prs_afdeling_key = ab.prs_afdeling_key - AND COALESCE (ab.prs_afdeling_key2, ab.prs_afdeling_key) = - kl.prs_link_key(+) - AND kl.prs_kenmerklink_niveau(+) = 'A' - AND kl.prs_kenmerk_key(+) = 1001 -- Debiteurnummer - AND p.prs_perslid_key = pf.prs_perslid_key - AND rrr.prs_kostenplaats_key = k.prs_kostenplaats_key(+)) - x - LEFT JOIN res_ruimte rr ON x.res_ruimte_key = rr.res_ruimte_key - LEFT JOIN alg_v_ruimte_gegevens_all rg - ON x.alg_ruimte_key = rg.alg_ruimte_key; + SELECT COALESCE (x.prs_kenmerklink_waarde, '???') deb_nr, + (SELECT prs_afdeling_omschrijving + FROM prs_afdeling + WHERE prs_afdeling_key = x.prs_afdeling_key) + deb_oms, + DECODE ( + x.alg_ruimte_key, + NULL, + 'Onbekend', + rg.alg_gebouw_upper + || '-' + || rg.alg_verdieping_code + || '-' + || rg.alg_ruimte_nr) + afleveradres, + COALESCE (rr.res_ruimte_nr, rg.alg_ruimte_omschrijving) ruimte, + x.res_rsv_artikel_levering, + TO_CHAR (x.res_rsv_artikel_levering, 'DD-MM-YYYY') datum, + TO_CHAR (x.res_rsv_ruimte_van, 'hh24:mi') tijdvan, + TO_CHAR (x.res_rsv_ruimte_tot, 'hh24:mi') tijdtot, + x.res_reservering_key || '/' || x.res_rsv_ruimte_volgnr resnr, + x.res_rsv_ruimte_omschrijving omschrijving, + x.res_artikel_key, + x.res_artikel_nr, + x.res_artikel_omschrijving, + x.res_rsv_artikel_aantal, + ROUND ((x.res_rsv_artikel_prijs / x.res_rsv_artikel_aantal), 5) + stuksprijs, + x.res_rsv_artikel_aantal + * ROUND ((x.res_rsv_artikel_prijs / x.res_rsv_artikel_aantal), 5) + regeltotaal, + x.prs_perslid_naam_full, + (SELECT MAX (kw.res_kenmerkreservering_waarde) + FROM res_kenmerkwaarde kw, res_kenmerk rk + WHERE kw.res_rsv_ruimte_key = x.res_rsv_ruimte_key + AND kw.res_kenmerkwaarde_verwijder IS NULL + AND kw.res_kenmerk_key = rk.res_kenmerk_key + AND rk.res_srtkenmerk_key = 1) + costcenter, + x.res_activiteit_omschrijving + FROM (SELECT rra.res_rsv_artikel_verwerkt, + COALESCE (rar1.res_ruimte_key, rar2.res_ruimte_key) + res_ruimte_key, + COALESCE (rar1.alg_ruimte_key, + rar2.alg_ruimte_key, + rrr.alg_ruimte_key) + alg_ruimte_key, + rra.res_rsv_artikel_levering, + rrr.res_rsv_ruimte_key, + rrr.res_reservering_key, + rrr.res_rsv_ruimte_volgnr, + rrr.res_rsv_ruimte_van, + rrr.res_rsv_ruimte_tot, + rrr.res_rsv_ruimte_omschrijving, + act.res_activiteit_omschrijving, + ra.res_artikel_nr, + ra.res_artikel_key, + ra.res_artikel_omschrijving, + rra.res_rsv_artikel_prijs, + rra.res_rsv_artikel_aantal, + COALESCE (ab.prs_afdeling_key2, ab.prs_afdeling_key) + prs_afdeling_key, + kl.prs_kenmerklink_waarde, + pf.prs_perslid_naam_full, + k.prs_kostenplaats_nr, + k.prs_kostenplaats_omschrijving + FROM res_rsv_ruimte rrr, + res_activiteit act, + res_rsv_artikel rra, + res_artikel ra, + res_ruimte_opstelling rro, + ( SELECT res_ruimte_key, MAX (alg_ruimte_key) alg_ruimte_key + FROM res_alg_ruimte + WHERE res_alg_ruimte_verwijder IS NULL + GROUP BY res_ruimte_key) rar1, + ( SELECT res_ruimte_key, MAX (alg_ruimte_key) alg_ruimte_key + FROM res_alg_ruimte + WHERE res_alg_ruimte_verwijder IS NOT NULL + GROUP BY res_ruimte_key) rar2, + alg_v_allonroerendgoed aog, + prs_perslid p, + prs_v_afdeling_boom ab, + prs_kenmerklink kl, + prs_v_perslid_fullnames_all pf, + prs_kostenplaats k + WHERE rrr.res_activiteit_key = act.res_activiteit_key + --AND act.res_activiteit_verwijder IS NULL -- Wat ooit is Verwerkt, altijd opnemen! + AND rrr.res_rsv_ruimte_key = rra.res_rsv_ruimte_key + --AND rra.res_rsv_artikel_verwijder IS NULL -- Wat ooit is Verwerkt, altijd opnemen! + AND rra.res_status_bo_key = 6 -- Verwerkt + AND rra.res_artikel_key = ra.res_artikel_key + AND rrr.res_ruimte_opstel_key = rro.res_ruimte_opstel_key(+) + AND rro.res_ruimte_key = rar1.res_ruimte_key(+) + AND rro.res_ruimte_key = rar2.res_ruimte_key(+) + AND COALESCE (rar1.alg_ruimte_key, rar2.alg_ruimte_key, rrr.alg_ruimte_key) = aog.alg_ruimte_key + AND aog.alg_locatie_key = 1 -- CAMPUS + AND rrr.res_rsv_ruimte_host_key = p.prs_perslid_key + AND p.prs_afdeling_key = ab.prs_afdeling_key + AND COALESCE (ab.prs_afdeling_key2, ab.prs_afdeling_key) = kl.prs_link_key(+) + AND kl.prs_kenmerklink_niveau(+) = 'A' + AND kl.prs_kenmerk_key(+) = 1001 -- Debiteurnummer + AND p.prs_perslid_key = pf.prs_perslid_key + AND rrr.prs_kostenplaats_key = k.prs_kostenplaats_key(+)) x + LEFT JOIN res_ruimte rr + ON x.res_ruimte_key = rr.res_ruimte_key + LEFT JOIN alg_v_ruimte_gegevens_all rg + ON x.alg_ruimte_key = rg.alg_ruimte_key + UNION ALL + SELECT COALESCE (x.prs_kenmerklink_waarde, '???') deb_nr, + (SELECT prs_afdeling_omschrijving + FROM prs_afdeling + WHERE prs_afdeling_key = x.prs_afdeling_key) + deb_oms, + DECODE ( + x.alg_ruimte_key, + NULL, + 'Onbekend', + rg.alg_gebouw_upper + || '-' + || rg.alg_verdieping_code + || '-' + || rg.alg_ruimte_nr) + afleveradres, + COALESCE (rr.res_ruimte_nr, rg.alg_ruimte_omschrijving) ruimte, + x.res_rsv_artikel_levering, + TO_CHAR (x.res_rsv_artikel_levering, 'DD-MM-YYYY') datum, + TO_CHAR (x.res_rsv_ruimte_van, 'hh24:mi') tijdvan, + TO_CHAR (x.res_rsv_ruimte_tot, 'hh24:mi') tijdtot, + x.res_reservering_key || '/' || x.res_rsv_ruimte_volgnr resnr, + x.res_rsv_ruimte_omschrijving omschrijving, + x.res_artikel_key, + x.res_artikel_nr, + x.res_artikel_omschrijving, + x.res_rsv_artikel_aantal, + ROUND ((x.res_rsv_artikel_prijs / x.res_rsv_artikel_aantal), 5) + stuksprijs, + x.res_rsv_artikel_aantal + * ROUND ((x.res_rsv_artikel_prijs / x.res_rsv_artikel_aantal), 5) + regeltotaal, + x.prs_perslid_naam_full, + (SELECT MAX (kw.res_kenmerkreservering_waarde) + FROM res_kenmerkwaarde kw, res_kenmerk rk + WHERE kw.res_rsv_ruimte_key = x.res_rsv_ruimte_key + AND kw.res_kenmerkwaarde_verwijder IS NULL + AND kw.res_kenmerk_key = rk.res_kenmerk_key + AND rk.res_srtkenmerk_key = 1) + costcenter, + x.res_activiteit_omschrijving + FROM (SELECT rra.res_rsv_artikel_verwerkt, + COALESCE (rar1.res_ruimte_key, rar2.res_ruimte_key) + res_ruimte_key, + COALESCE (rar1.alg_ruimte_key, + rar2.alg_ruimte_key, + rrr.alg_ruimte_key) + alg_ruimte_key, + rra.res_rsv_artikel_levering, + rrr.res_rsv_ruimte_key, + rrr.res_reservering_key, + rrr.res_rsv_ruimte_volgnr, + rrr.res_rsv_ruimte_van, + rrr.res_rsv_ruimte_tot, + rrr.res_rsv_ruimte_omschrijving, + act.res_activiteit_omschrijving, + ra.res_artikel_nr, + ra.res_artikel_key, + ra.res_artikel_omschrijving, + rra.res_rsv_artikel_prijs, + rra.res_rsv_artikel_aantal, + COALESCE (ab.prs_afdeling_key2, ab.prs_afdeling_key) + prs_afdeling_key, + kl.prs_kenmerklink_waarde, + pf.prs_perslid_naam_full, + k.prs_kostenplaats_nr, + k.prs_kostenplaats_omschrijving + FROM res_rsv_ruimte rrr, + res_activiteit act, + res_rsv_artikel rra, + res_artikel ra, + res_ruimte_opstelling rro, + ( SELECT res_ruimte_key, MAX (alg_ruimte_key) alg_ruimte_key + FROM res_alg_ruimte + WHERE res_alg_ruimte_verwijder IS NULL + GROUP BY res_ruimte_key) rar1, + ( SELECT res_ruimte_key, MAX (alg_ruimte_key) alg_ruimte_key + FROM res_alg_ruimte + WHERE res_alg_ruimte_verwijder IS NOT NULL + GROUP BY res_ruimte_key) rar2, + alg_v_allonroerendgoed aog, + prs_perslid p, + prs_v_afdeling_boom ab, + prs_kenmerklink kl, + prs_v_perslid_fullnames_all pf, + prs_kostenplaats k + WHERE rrr.res_activiteit_key = act.res_activiteit_key + AND act.res_activiteit_verwijder IS NULL + AND rrr.res_rsv_ruimte_key = rra.res_rsv_ruimte_key + AND rra.res_rsv_artikel_verwijder IS NULL + AND rra.res_status_bo_key != 6 -- Verwerkt + AND rra.res_artikel_key = ra.res_artikel_key + AND rrr.res_ruimte_opstel_key = rro.res_ruimte_opstel_key(+) + AND rro.res_ruimte_key = rar1.res_ruimte_key(+) + AND rro.res_ruimte_key = rar2.res_ruimte_key(+) + AND COALESCE (rar1.alg_ruimte_key, rar2.alg_ruimte_key, rrr.alg_ruimte_key) = aog.alg_ruimte_key + AND aog.alg_locatie_key = 1 -- CAMPUS + AND rrr.res_rsv_ruimte_host_key = p.prs_perslid_key + AND p.prs_afdeling_key = ab.prs_afdeling_key + AND COALESCE (ab.prs_afdeling_key2, ab.prs_afdeling_key) = kl.prs_link_key(+) + AND kl.prs_kenmerklink_niveau(+) = 'A' + AND kl.prs_kenmerk_key(+) = 1001 -- Debiteurnummer + AND p.prs_perslid_key = pf.prs_perslid_key + AND rrr.prs_kostenplaats_key = k.prs_kostenplaats_key(+)) x + LEFT JOIN res_ruimte rr + ON x.res_ruimte_key = rr.res_ruimte_key + LEFT JOIN alg_v_ruimte_gegevens_all rg + ON x.alg_ruimte_key = rg.alg_ruimte_key; -- BLCC#41477: Onderstaande twee views zijn opnieuw opgebouwd zodat er geen UDR-views gebruikt worden als bron. - CREATE OR REPLACE VIEW blcc_v_rap_meldingen ( - melding_key, - prioriteittxt, - melding_nummer, - vakgroep, - meldingsoort, - melding_datumtijd, - melding_datum, - melding_tijd, - melding_locatiecode, - melding_gebouwcode, - melding_verdieping, - melding_ruimtenr, - onderwerp, - omschrijving, - melder, - melding_status_key, - melding_status, - melding_opmerking, - behandelaar, - melding_einddatumtijd, - melding_einddatum, - afspraak_sla_uren, - melder_key, - kostenplaats_code, - kostenplaats_groep, - kostensoort_code, - kostensoort_groep, - vakgroeptype, - melding_nummer_parent, - last_change, - gemeld_via, - externnr, - markering, - refnr_aanvrager, - raming_lma, -- BLCC#61062 - alg_onrgoed_key, -- BLCC#62113 - alg_onrgoed_type, -- BLCC#62113 - debiteurnr, -- BLCC#62113: Debiteurnummer bij afdeling van melder! - behandelteam, -- BLCC#64393: Allocatiemodel - actieve_behandelaar -- BLCC#64393: Allocatiemodel + melding_key, + prioriteittxt, + melding_nummer, + vakgroep, + meldingsoort, + melding_datumtijd, + melding_datum, + melding_tijd, + melding_locatiecode, + melding_gebouwcode, + melding_verdieping, + melding_ruimtenr, + onderwerp, + omschrijving, + melder, + melding_status_key, + melding_status, + melding_opmerking, + behandelaar, + melding_einddatumtijd, + melding_einddatum, + afspraak_sla_uren, + melder_key, + kostenplaats_code, + kostenplaats_groep, + kostensoort_code, + kostensoort_groep, + vakgroeptype, + melding_nummer_parent, + last_change, + gemeld_via, + externnr, + markering, + refnr_aanvrager, + raming_lma, -- BLCC#61062 + alg_onrgoed_key, -- BLCC#62113 + alg_onrgoed_type, -- BLCC#62113 + debiteurnr, -- BLCC#62113: Debiteurnummer bij afdeling van melder! + behandelteam, -- BLCC#64393: Allocatiemodel + actieve_behandelaar -- BLCC#64393: Allocatiemodel ) AS - SELECT m.mld_melding_key, - DECODE (m.mld_melding_spoed, - 3, lcl.l ('lcl_mld_urg_normaal'), - 1, lcl.l ('lcl_mld_urg_kritiek'), - 2, lcl.l ('lcl_mld_urg_hoog'), - 4, lcl.l ('lcl_mld_urg_laag')) - prio, - sd.ins_srtdiscipline_prefix || TO_CHAR (m.mld_melding_key) - meldingnr, - md.ins_discipline_omschrijving - vakgroep, - sm.mld_stdmelding_omschrijving - soortmelding, - m.mld_melding_datum, - TO_CHAR (m.mld_melding_datum, 'DD-MM-YYYY') - datum, - TO_CHAR (m.mld_melding_datum, 'hh24:mi') - tijd, - l.alg_locatie_code - locatie, - aog.alg_gebouw_code - gebouw, - aog.alg_verdieping_code - verdieping, - aog.alg_ruimte_nr - ruimte, - TRIM (m.mld_melding_onderwerp) - onderwerp, - REPLACE ( - REPLACE ( - REPLACE ( - REPLACE ( - REPLACE ( - SUBSTR (TRIM (m.mld_melding_omschrijving), - 1, - 20), - CHR (10), - ' '), - CHR (13), - ' '), - CHR (128), - 'EUR'), - '"', - ''''), - ';', - '') - omschrijving, - (SELECT prs_perslid_naam_full - FROM prs_v_perslid_fullnames_all - WHERE prs_perslid_key = m.prs_perslid_key) - melder, - TO_CHAR (m.mld_melding_status) - status_key, - (SELECT mld_statuses_omschrijving - FROM mld_statuses - WHERE mld_statuses_key = m.mld_melding_status) - status, - REPLACE ( - REPLACE ( - REPLACE ( - REPLACE ( - REPLACE ( - SUBSTR (TRIM (m.mld_melding_opmerking), 1, 20), - CHR (10), - ' '), - CHR (13), - ' '), - CHR (128), - 'EUR'), - '"', - ''''), - ';', - '') - opmerking, - (SELECT prs_perslid_naam_full - FROM prs_v_perslid_fullnames_all - WHERE prs_perslid_key = m.mld_melding_behandelaar_key) - behandelaar, - m.mld_melding_einddatum, - TO_CHAR (m.mld_melding_einddatum, 'DD-MM-YYYY') - einddatum, - DECODE ( - mld.getactualuitvoer (m.mld_melding_key).eenheid, - 'U', ( ( m.mld_melding_einddatum - - COALESCE ( - mld.getmeldingstatusdate (m.mld_melding_key, - 5), - mld.getmeldingstatusdate (m.mld_melding_key, - 1), - SYSDATE)) - * 24) - + COALESCE ( - DECODE (m.mld_melding_t_respijt.eenheid, - 'D', m.mld_melding_t_respijt.tijdsduur, - NULL), - 0), - NULL) - afspraak_sla_uren, - m.prs_perslid_key, - kp.prs_kostenplaats_upper, - DECODE (kpg.prs_kostenplaatsgrp_nr, - NULL, '', - kpg.prs_kostenplaatsgrp_nr || '-') - || kpg.prs_kostenplaatsgrp_oms - kpg_oms, - ks.prs_kostensoort_upper, - ksg.prs_kostensoortgrp_oms, - sd.ins_srtdiscipline_omschrijving, - sd2.ins_srtdiscipline_prefix || TO_CHAR (m2.mld_melding_key) - meldingnummer_parent, - lc.last_change, - mb.mld_meldbron_omschrijving - gemeld_via, - m.mld_melding_externnr - externnr, - CASE - WHEN m.mld_melding_flag > 0 - THEN - lcl.l ('lcl_mld_flag' || m.mld_melding_flag) - END - markering, - ra.refnr_aanvr, - rl.raming_lma, - aog.alg_onroerendgoed_keys, - aog.alg_type, - kl.prs_kenmerklink_waarde - debiteurnr, - bt.ins_discipline_omschrijving - behandelteam, - btb.prs_perslid_naam_full - actieve_behandelaar - FROM mld_melding m, - mld_stdmelding sm, - mld_discipline md, - ins_srtdiscipline sd, - alg_locatie l, - alg_v_allonrgoed_gegevens aog, - prs_perslid p, - prs_v_afdeling_boom ab, - prs_v_aanwezigkenmerklink kl, - prs_kostenplaats kp, - prs_kostenplaatsgrp kpg, - prs_kostensoort ks, - prs_kostensoortgrp ksg, - mld_melding m2, - mld_stdmelding sm2, - mld_discipline md2, - ins_srtdiscipline sd2, - ( SELECT t.fac_tracking_refkey, - MAX (t.fac_tracking_datum) last_change - FROM fac_tracking t - WHERE EXISTS - (SELECT 1 -- Last change - FROM fac_srtnotificatie - WHERE fac_srtnotificatie_key = - t.fac_srtnotificatie_key - AND fac_srtnotificatie_xmlnode = 'melding') - GROUP BY t.fac_tracking_refkey) lc, - mld_meldbron mb, - ( SELECT km.mld_melding_key, - MIN (km.mld_kenmerkmelding_waarde) refnr_aanvr - FROM mld_v_aanwezigkenmerkmelding km - WHERE EXISTS - (SELECT 1 -- 281=Refnr. aanvrager - FROM mld_kenmerk - WHERE mld_kenmerk_key = km.mld_kenmerk_key - AND mld_srtkenmerk_key = 281) - GROUP BY km.mld_melding_key) ra, - ( SELECT km.mld_melding_key, - MIN (km.mld_kenmerkmelding_waarde) raming_lma - FROM mld_v_aanwezigkenmerkmelding km - WHERE EXISTS - (SELECT 1 -- 601=Raming LMA - FROM mld_kenmerk - WHERE mld_kenmerk_key = km.mld_kenmerk_key - AND mld_srtkenmerk_key = 601) - GROUP BY km.mld_melding_key) rl, - mld_discipline bt, - prs_v_perslid_fullnames_all btb - WHERE m.fac_activiteit_key IS NULL - AND m.mld_stdmelding_key = sm.mld_stdmelding_key - AND sm.mld_ins_discipline_key = md.ins_discipline_key - AND md.ins_srtdiscipline_key = sd.ins_srtdiscipline_key - AND m.mld_alg_locatie_key = l.alg_locatie_key(+) - AND m.mld_alg_onroerendgoed_keys = aog.alg_onroerendgoed_keys(+) - AND m.prs_perslid_key_voor = p.prs_perslid_key - AND p.prs_afdeling_key = ab.prs_afdeling_key - AND ab.prs_afdeling_key1 = kl.prs_link_key(+) - AND kl.prs_kenmerklink_niveau(+) = 'A' - AND kl.prs_kenmerk_key(+) = 1001 -- Debiteurnummer - AND m.prs_kostenplaats_key = kp.prs_kostenplaats_key(+) - AND kp.prs_kostenplaatsgrp_key = kpg.prs_kostenplaatsgrp_key(+) - AND sm.prs_kostensoort_key = ks.prs_kostensoort_key(+) - AND ks.prs_kostensoortgrp_key = ksg.prs_kostensoortgrp_key(+) - AND m.mld_melding_parentkey = m2.mld_melding_key(+) - AND m2.mld_stdmelding_key = sm2.mld_stdmelding_key(+) - AND sm2.mld_ins_discipline_key = md2.ins_discipline_key(+) - AND md2.ins_srtdiscipline_key = sd2.ins_srtdiscipline_key(+) - AND m.mld_melding_key = lc.fac_tracking_refkey(+) - AND m.mld_meldbron_key = mb.mld_meldbron_key(+) - AND m.mld_melding_key = ra.mld_melding_key(+) - AND m.mld_melding_key = rl.mld_melding_key(+) - AND m.mld_ins_discipline_key = bt.ins_discipline_key(+) - AND m.mld_melding_behandelaar2_key = btb.prs_perslid_key(+); + SELECT m.mld_melding_key, + DECODE (m.mld_melding_spoed, + 3, lcl.l ('lcl_mld_urg_normaal'), + 1, lcl.l ('lcl_mld_urg_kritiek'), + 2, lcl.l ('lcl_mld_urg_hoog'), + 4, lcl.l ('lcl_mld_urg_laag')) + prio, + sd.ins_srtdiscipline_prefix || TO_CHAR (m.mld_melding_key) meldingnr, + md.ins_discipline_omschrijving vakgroep, + sm.mld_stdmelding_omschrijving soortmelding, + m.mld_melding_datum, + TO_CHAR (m.mld_melding_datum, 'DD-MM-YYYY') datum, + TO_CHAR (m.mld_melding_datum, 'hh24:mi') tijd, + l.alg_locatie_code locatie, + aog.alg_gebouw_code gebouw, + aog.alg_verdieping_code verdieping, + aog.alg_ruimte_nr ruimte, + TRIM (m.mld_melding_onderwerp) onderwerp, + REPLACE (REPLACE (REPLACE (REPLACE (REPLACE (SUBSTR (TRIM (m.mld_melding_omschrijving), 1, 20), CHR (10), ' '), CHR (13), ' '), CHR (128), 'EUR'), '"', ''''), ';', '') omschrijving, + (SELECT prs_perslid_naam_full FROM prs_v_perslid_fullnames_all WHERE prs_perslid_key = m.prs_perslid_key) + melder, + TO_CHAR (m.mld_melding_status) status_key, + (SELECT mld_statuses_omschrijving FROM mld_statuses WHERE mld_statuses_key = m.mld_melding_status) + status, + REPLACE (REPLACE (REPLACE (REPLACE (REPLACE (SUBSTR (TRIM (m.mld_melding_opmerking), 1, 20), CHR (10), ' '), CHR (13), ' '), CHR (128), 'EUR'), '"', ''''), ';', '') opmerking, + (SELECT prs_perslid_naam_full FROM prs_v_perslid_fullnames_all WHERE prs_perslid_key = m.mld_melding_behandelaar_key) + behandelaar, + m.mld_melding_einddatum, + TO_CHAR (m.mld_melding_einddatum, 'DD-MM-YYYY') einddatum, + DECODE (mld.getactualuitvoer (m.mld_melding_key).eenheid, + 'U', ((m.mld_melding_einddatum - COALESCE (mld.getmeldingstatusdate (m.mld_melding_key, 5), mld.getmeldingstatusdate (m.mld_melding_key, 1), SYSDATE)) * 24) + + COALESCE (DECODE (m.mld_melding_t_respijt.eenheid, 'D', m.mld_melding_t_respijt.tijdsduur, NULL), 0), + NULL) + afspraak_sla_uren, + m.prs_perslid_key, + kp.prs_kostenplaats_upper, + DECODE (kpg.prs_kostenplaatsgrp_nr, NULL, '', kpg.prs_kostenplaatsgrp_nr || '-') || kpg.prs_kostenplaatsgrp_oms kpg_oms, + ks.prs_kostensoort_upper, + ksg.prs_kostensoortgrp_oms, + sd.ins_srtdiscipline_omschrijving, + sd2.ins_srtdiscipline_prefix || TO_CHAR (m2.mld_melding_key) meldingnummer_parent, + lc.last_change, + mb.mld_meldbron_omschrijving gemeld_via, + m.mld_melding_externnr externnr, + CASE + WHEN m.mld_melding_flag > 0 + THEN lcl.l ('lcl_mld_flag' || m.mld_melding_flag) + END + markering, + ra.refnr_aanvr, + rl.raming_lma, + aog.alg_onroerendgoed_keys, + aog.alg_type, + kl.prs_kenmerklink_waarde debiteurnr, + bt.ins_discipline_omschrijving behandelteam, + btb.prs_perslid_naam_full actieve_behandelaar + FROM mld_melding m, + mld_stdmelding sm, + mld_discipline md, + ins_srtdiscipline sd, + alg_locatie l, + alg_v_allonrgoed_gegevens aog, + prs_perslid p, + prs_v_afdeling_boom ab, + prs_v_aanwezigkenmerklink kl, + prs_kostenplaats kp, + prs_kostenplaatsgrp kpg, + prs_kostensoort ks, + prs_kostensoortgrp ksg, + mld_melding m2, + mld_stdmelding sm2, + mld_discipline md2, + ins_srtdiscipline sd2, + ( SELECT t.fac_tracking_refkey, MAX (t.fac_tracking_datum) last_change + FROM fac_tracking t + WHERE EXISTS (SELECT 1 -- Last change + FROM fac_srtnotificatie + WHERE fac_srtnotificatie_key = t.fac_srtnotificatie_key + AND fac_srtnotificatie_xmlnode = 'melding') + GROUP BY t.fac_tracking_refkey) lc, + mld_meldbron mb, + ( SELECT km.mld_melding_key, MIN (km.mld_kenmerkmelding_waarde) refnr_aanvr + FROM mld_v_aanwezigkenmerkmelding km + WHERE EXISTS (SELECT 1 -- 281=Refnr. aanvrager + FROM mld_kenmerk + WHERE mld_kenmerk_key = km.mld_kenmerk_key + AND mld_srtkenmerk_key = 281) + GROUP BY km.mld_melding_key) ra, + ( SELECT km.mld_melding_key, MIN (km.mld_kenmerkmelding_waarde) raming_lma + FROM mld_v_aanwezigkenmerkmelding km + WHERE EXISTS (SELECT 1 -- 601=Raming LMA + FROM mld_kenmerk + WHERE mld_kenmerk_key = km.mld_kenmerk_key + AND mld_srtkenmerk_key = 601) + GROUP BY km.mld_melding_key) rl, + mld_discipline bt, + prs_v_perslid_fullnames_all btb + WHERE m.fac_activiteit_key IS NULL + AND m.mld_stdmelding_key = sm.mld_stdmelding_key + AND sm.mld_ins_discipline_key = md.ins_discipline_key + AND md.ins_srtdiscipline_key = sd.ins_srtdiscipline_key + AND m.mld_alg_locatie_key = l.alg_locatie_key(+) + AND m.mld_alg_onroerendgoed_keys = aog.alg_onroerendgoed_keys(+) + AND m.prs_perslid_key_voor = p.prs_perslid_key + AND p.prs_afdeling_key = ab.prs_afdeling_key + AND ab.prs_afdeling_key1 = kl.prs_link_key(+) + AND kl.prs_kenmerklink_niveau(+) = 'A' + AND kl.prs_kenmerk_key(+) = 1001 -- Debiteurnummer + AND m.prs_kostenplaats_key = kp.prs_kostenplaats_key(+) + AND kp.prs_kostenplaatsgrp_key = kpg.prs_kostenplaatsgrp_key(+) + AND sm.prs_kostensoort_key = ks.prs_kostensoort_key(+) + AND ks.prs_kostensoortgrp_key = ksg.prs_kostensoortgrp_key(+) + AND m.mld_melding_parentkey = m2.mld_melding_key(+) + AND m2.mld_stdmelding_key = sm2.mld_stdmelding_key(+) + AND sm2.mld_ins_discipline_key = md2.ins_discipline_key(+) + AND md2.ins_srtdiscipline_key = sd2.ins_srtdiscipline_key(+) + AND m.mld_melding_key = lc.fac_tracking_refkey(+) + AND m.mld_meldbron_key = mb.mld_meldbron_key(+) + AND m.mld_melding_key = ra.mld_melding_key(+) + AND m.mld_melding_key = rl.mld_melding_key(+) + AND m.mld_ins_discipline_key = bt.ins_discipline_key(+) + AND m.mld_melding_behandelaar2_key = btb.prs_perslid_key(+); CREATE OR REPLACE VIEW blcc_v_rap_opdrachten ( - opdracht_key, - prioriteittxt, - opdracht_nummer, - melding_nummer, - opdracht_type, - omschrijving, - opdracht_datumtijd, - opdracht_datum, - opdracht_tijd, - opdracht_status_key, - opdracht_status, - opdracht_einddatumtijd, - opdracht_einddatum, - opdracht_eindtijd, - opdracht_uitvoerende, - opdracht_uitvoerende_crednr, - behandelaar, - kostenplaats_code, - kostenplaats_groep, - opdracht_kosten, - opdracht_uren, - opdracht_correctie, - opdracht_materiaal, - opdracht_uurtarief, - opdracht_offerte, - opdracht_goedkeuring, -- BLCC#59243: Toevoegen goedkeuring - opdracht_fiattering, -- BLCC#59243: Toevoegen fiattering - last_change, - uv_cp, - --dienst, - aanvang_datumtijd, - aanvang_datum, - aanvang_tijd, - afhandeling, - markering, - --verzoek_fiattering, - offerte_ref, - refnr_lev, - molest, - datum_pq, - datum_tf, - raming_bcc, - raming_pma, - raming_cma, - kostensoort_reg, - kostensoort_afw + opdracht_key, + prioriteittxt, + opdracht_nummer, + melding_nummer, + opdracht_type, + omschrijving, + opdracht_datumtijd, + opdracht_datum, + opdracht_tijd, + opdracht_status_key, + opdracht_status, + opdracht_einddatumtijd, + opdracht_einddatum, + opdracht_eindtijd, + opdracht_uitvoerende, + opdracht_uitvoerende_crednr, + behandelaar, + kostenplaats_code, + kostenplaats_groep, + opdracht_kosten, + opdracht_uren, + opdracht_correctie, + opdracht_materiaal, + opdracht_uurtarief, + opdracht_offerte, + opdracht_goedkeuring, -- BLCC#59243: Toevoegen goedkeuring + opdracht_fiattering, -- BLCC#59243: Toevoegen fiattering + last_change, + uv_cp, + --dienst, + aanvang_datumtijd, + aanvang_datum, + aanvang_tijd, + afhandeling, + markering, + --verzoek_fiattering, + offerte_ref, + refnr_lev, + molest, + datum_pq, + datum_tf, + raming_bcc, + raming_pma, + raming_cma, + kostensoort_reg, + kostensoort_afw ) AS - SELECT o.mld_opdr_key, - DECODE (mld_melding_spoed, - 3, lcl.l ('lcl_mld_urg_normaal'), - 1, lcl.l ('lcl_mld_urg_kritiek'), - 2, lcl.l ('lcl_mld_urg_hoog'), - 4, lcl.l ('lcl_mld_urg_laag')) - prio, - sd.ins_srtdiscipline_prefix - || TO_CHAR (m.mld_melding_key) - || '/' - || TO_CHAR (o.mld_opdr_bedrijfopdr_volgnr) - opdrachtnr, - sd.ins_srtdiscipline_prefix || TO_CHAR (m.mld_melding_key) - meldingnr, - ot.mld_typeopdr_omschrijving, - REPLACE ( - REPLACE ( - REPLACE ( - REPLACE ( - REPLACE (SUBSTR (o.mld_opdr_omschrijving, 1, 20), - CHR (10), - ' '), - CHR (13), - ' '), - CHR (128), - 'EUR'), - '"', - ''''), - ';', - '') - omschrijving, - o.mld_opdr_datumbegin, - TO_CHAR (o.mld_opdr_datumbegin, 'DD-MM-YYYY') - datum, - TO_CHAR (o.mld_opdr_datumbegin, 'hh24:mi') - tijd, - TO_CHAR (mld_statusopdr_key) - status_key, - (SELECT mld_statusopdr_omschrijving - FROM mld_statusopdr - WHERE mld_statusopdr_key = o.mld_statusopdr_key) - status, - o.mld_opdr_einddatum, - TO_CHAR (o.mld_opdr_einddatum, 'DD-MM-YYYY') - einddatum, - TO_CHAR (o.mld_opdr_einddatum, 'hh24:mi') - eindtijd, - (SELECT naam - FROM mld_v_uitvoerende - WHERE mld_uitvoerende_key = o.mld_uitvoerende_keys) - opdracht_uitvoerende, - (SELECT prs_leverancier_nr - FROM prs_bedrijf - WHERE prs_bedrijf_key = o.mld_uitvoerende_keys) - opdracht_uitvoerende_crednr, - (SELECT prs_perslid_naam_full - FROM prs_v_perslid_fullnames_all - WHERE prs_perslid_key = o.prs_perslid_key) - behandelaar, - kp.prs_kostenplaats_upper - kostenplaats_code, - DECODE (kpg.prs_kostenplaatsgrp_nr, - NULL, '', - kpg.prs_kostenplaatsgrp_nr || '-') - || kpg.prs_kostenplaatsgrp_oms - kostenplaats_groep, - TO_CHAR (o.mld_opdr_kosten, 'fm999999999999999990.00') - kosten, - TO_CHAR (o.mld_opdr_uren, 'fm999999999999999990.00') - uren, - TO_CHAR ( - o.mld_opdr_kosten - - o.mld_opdr_materiaal - - (o.mld_opdr_uren * o.mld_opdr_uurloon), - 'fm999999999999999990.00') - correctie, - TO_CHAR (o.mld_opdr_materiaal, 'fm999999999999999990.00') - materiaal, - TO_CHAR (o.mld_opdr_uurloon, 'fm999999999999999990.00') - uurtarief, - sub.opdrachtnummer - offerte, - --DECODE (o.mld_statusopdr_key, 10, o2g.goedkeurders, NULL) opdracht_goedkeuring, - o2g.goedkeurders - opdracht_goedkeuring, - DECODE (o.mld_statusopdr_key, 3, pfia.prs_perslid_naam_full, NULL) - opdracht_fiattering, - lc.last_change, - cp.prs_contactpersoon_naam - || DECODE (cp.prs_contactpersoon_voorletters, - NULL, '', - ', ' || cp.prs_contactpersoon_voorletters) - || DECODE (cp.prs_contactpersoon_tussenv, - NULL, '', - ' ' || cp.prs_contactpersoon_tussenv) - || DECODE (cp.prs_contactpersoon_voornaam, - NULL, '', - ' (' || cp.prs_contactpersoon_voornaam || ')') - uv_cp, - --NULL dienst, - o.mld_opdr_plandatum, - TO_CHAR (o.mld_opdr_plandatum, 'DD-MM-YYYY') - plandatum, - TO_CHAR (o.mld_opdr_plandatum, 'hh24:mi') - plantijd, - REPLACE ( - REPLACE ( - REPLACE ( - REPLACE ( - REPLACE (SUBSTR (o.mld_opdr_opmerking, 1, 20), - CHR (10), - ' '), - CHR (13), - ' '), - CHR (128), - 'EUR'), - '"', - ''''), - ';', - '') - opmerking, - CASE - WHEN o.mld_opdr_flag > 0 - THEN - lcl.l ('lcl_opdr_flag' || o.mld_opdr_flag) - END - markering, - --o.mld_opdr_handfiat verzoek_fiattering, - oref.offerte_ref, - refl.refnr_lev, - mol.molest, - dpq.datum_pq, - dtf.datum_tf, - rbcc.raming_bcc, - rpma.raming_pma, - rcma.raming_cma, - COALESCE (ksm.prs_kostensoort_oms, ksv.prs_kostensoort_oms) - kostensoort_reg, - kso.prs_kostensoort_oms - kostensoort_afw - FROM mld_opdr o, - mld_typeopdr ot, - mld_melding m, - mld_stdmelding sm, - mld_discipline md, - ins_srtdiscipline sd, - mld_disc_params mdp, - prs_kostenplaats kp, - prs_kostenplaatsgrp kpg, - (SELECT o.mld_opdr_key, - sd.ins_srtdiscipline_prefix - || TO_CHAR (m.mld_melding_key) - || '/' - || TO_CHAR (o.mld_opdr_bedrijfopdr_volgnr) opdrachtnummer - FROM mld_opdr o, - mld_melding m, - mld_stdmelding sm, - mld_discipline md, - ins_srtdiscipline sd - WHERE o.mld_melding_key = m.mld_melding_key - AND m.mld_stdmelding_key = sm.mld_stdmelding_key - AND sm.mld_ins_discipline_key = md.ins_discipline_key - AND md.ins_srtdiscipline_key = sd.ins_srtdiscipline_key) - sub, - --(SELECT t.fac_tracking_refkey, SUBSTR (t.fac_tracking_oms, INSTR (t.fac_tracking_oms, 'verstuurd aan ') + 14) goedkeurders -- Bah! - -- FROM fac_tracking t - -- WHERE t.fac_srtnotificatie_key = 135 -- ORDMAI - -- AND UPPER (t.fac_tracking_oms) LIKE '%UW GOEDKEURING IS VEREIST VOOR OPDRACHT%' - -- AND NOT EXISTS - -- (SELECT 1 - -- FROM fac_tracking - -- WHERE fac_srtnotificatie_key = 135 -- ORDMAI - -- AND UPPER (fac_tracking_oms) LIKE '%UW GOEDKEURING IS VEREIST VOOR OPDRACHT%' - -- AND fac_tracking_refkey = t.fac_tracking_refkey - -- AND fac_tracking_key > t.fac_tracking_key)) o2g, - ( SELECT o.mld_opdr_key, - LISTAGG (pgoe.prs_perslid_naam_full, ', ') - WITHIN GROUP (ORDER BY pgoe.prs_perslid_naam_full) goedkeurders - FROM mld_opdr o, - mld_typeopdr ot, - mld_melding m, - mld_stdmelding sm, - mld_disc_params mdp, - alg_v_allonroerendgoed onrg, - fac_v_webgebruiker wg, - fac_functie f, - prs_perslid p, - prs_v_perslid_fullnames pgoe - WHERE o.mld_statusopdr_key = 10 - AND o.mld_typeopdr_key = ot.mld_typeopdr_key - AND o.mld_melding_key = m.mld_melding_key - AND m.mld_stdmelding_key = sm.mld_stdmelding_key - AND sm.mld_ins_discipline_key = - mdp.mld_ins_discipline_key - AND m.mld_alg_onroerendgoed_keys = - onrg.alg_onroerendgoed_keys(+) - AND sm.mld_ins_discipline_key = wg.ins_discipline_key - AND wg.fac_functie_key = f.fac_functie_key - AND wg.prs_perslid_key = p.prs_perslid_key - AND p.prs_perslid_key = pgoe.prs_perslid_key - AND p.prs_perslid_key != 4 -- Ignore _FACILITOR! - AND ( wg.fac_gebruiker_prs_level_write = -1 - OR ( wg.fac_gebruiker_prs_level_write < 9 - AND p.prs_afdeling_key IN - (SELECT prs_afdeling_key - FROM prs_v_afdeling_familie - WHERE prs_afdeling_elder_key IN - (SELECT prs_afdeling_elder_key - FROM prs_v_afdeling_familie - WHERE prs_afdeling_key = - p.prs_afdeling_key - AND niveau = - wg.fac_gebruiker_prs_level_write)))) - AND ( wg.fac_gebruiker_alg_level_write = -1 - OR ( wg.fac_gebruiker_alg_level_write < 9 - AND (CASE - WHEN m.mld_alg_onroerendgoed_keys - IS NULL - AND m.mld_alg_locatie_key IN - (SELECT alg_locatie_key - FROM fac_v_my_locations - WHERE prs_perslid_key = - p.prs_perslid_key - AND niveau = - wg.fac_gebruiker_alg_level_write) - THEN - 1 - WHEN onrg.alg_type = 'G' - AND m.mld_alg_onroerendgoed_keys IN - (SELECT alg_gebouw_key - FROM fac_v_my_buildings - WHERE prs_perslid_key = - p.prs_perslid_key - AND niveau = - wg.fac_gebruiker_alg_level_write) - THEN - 1 - WHEN onrg.alg_type = 'V' - AND m.mld_alg_onroerendgoed_keys IN - (SELECT alg_verdieping_key - FROM fac_v_my_floors - WHERE prs_perslid_key = - p.prs_perslid_key - AND niveau = - wg.fac_gebruiker_alg_level_write) - THEN - 1 - WHEN onrg.alg_type = 'R' - AND m.mld_alg_onroerendgoed_keys IN - (SELECT alg_ruimte_key - FROM fac_v_my_rooms - WHERE prs_perslid_key = - p.prs_perslid_key - AND niveau = - wg.fac_gebruiker_alg_level_write) - THEN - 1 - ELSE - 0 - END) = - 1)) - AND ( ( f.fac_functie_code = 'WEB_ORDGOE' - AND ( ( o.mld_opdr_kosten >= - mdp.mld_disc_params_bestellimiet - AND COALESCE (o.mld_opdr_approved, 0) <= - mdp.mld_disc_params_bestellimiet) - OR ( o.mld_opdr_kosten >= - ot.mld_typeopdr_gvs - AND COALESCE (o.mld_opdr_approved, -1) < - 0))) - OR ( f.fac_functie_code = 'WEB_ORDGO2' - AND o.mld_opdr_kosten >= - mdp.mld_disc_params_bestellimiet2 - AND COALESCE (o.mld_opdr_approved, 0) = - mdp.mld_disc_params_bestellimiet2) - OR ( f.fac_functie_code = 'WEB_ORDGO3' - AND o.mld_opdr_kosten >= - mdp.mld_disc_params_bestellimiet3 - AND COALESCE (o.mld_opdr_approved, 0) = - mdp.mld_disc_params_bestellimiet3) - OR ( f.fac_functie_code = 'WEB_ORDGO4' - AND o.mld_opdr_kosten >= - mdp.mld_disc_params_bestellimiet4 - AND COALESCE (o.mld_opdr_approved, 0) = - mdp.mld_disc_params_bestellimiet4) - OR ( f.fac_functie_code = 'WEB_ORDGO5' - AND o.mld_opdr_kosten >= - mdp.mld_disc_params_bestellimiet5 - AND COALESCE (o.mld_opdr_approved, 0) >= - mdp.mld_disc_params_bestellimiet5)) - GROUP BY o.mld_opdr_key) o2g, - prs_v_perslid_fullnames_all pfia, - ( SELECT t.fac_tracking_refkey, - MAX (t.fac_tracking_datum) last_change - FROM fac_tracking t - WHERE EXISTS - (SELECT 1 -- Last change - FROM fac_srtnotificatie - WHERE fac_srtnotificatie_key = - t.fac_srtnotificatie_key - AND fac_srtnotificatie_xmlnode = 'opdracht') - GROUP BY t.fac_tracking_refkey) lc, - prs_contactpersoon cp, - (SELECT ko.mld_opdr_key, ko.mld_kenmerkopdr_waarde offerte_ref - FROM mld_v_aanwezigkenmerkopdr ko - WHERE EXISTS - (SELECT 1 -- 82=Offerte referentie - FROM mld_kenmerk - WHERE mld_kenmerk_key = ko.mld_kenmerk_key - AND mld_srtkenmerk_key = 82)) oref, - (SELECT ko.mld_opdr_key, ko.mld_kenmerkopdr_waarde refnr_lev - FROM mld_v_aanwezigkenmerkopdr ko - WHERE EXISTS - (SELECT 1 -- 261=Refnr. leverancier - FROM mld_kenmerk - WHERE mld_kenmerk_key = ko.mld_kenmerk_key - AND mld_srtkenmerk_key = 261)) refl, - (SELECT ko.mld_opdr_key, ko.mld_kenmerkopdr_waarde molest - FROM mld_v_aanwezigkenmerkopdr ko - WHERE mld_kenmerk_key = 621) mol, -- 621=Molest - (SELECT ko.mld_opdr_key, ko.mld_kenmerkopdr_waarde datum_pq - FROM mld_v_aanwezigkenmerkopdr ko - WHERE mld_kenmerk_key = 581) dpq, -- 581=Doorgezet naar ProQuro - (SELECT ko.mld_opdr_key, ko.mld_kenmerkopdr_waarde datum_tf - FROM mld_v_aanwezigkenmerkopdr ko - WHERE mld_kenmerk_key = 582) dtf, -- 582=Doorgezet naar Twinfield - (SELECT ko.mld_opdr_key, ko.mld_kenmerkopdr_waarde raming_bcc - FROM mld_v_aanwezigkenmerkopdr ko - WHERE EXISTS - (SELECT 1 -- 601=Raming BCC intern - FROM mld_kenmerk - WHERE mld_kenmerk_key = ko.mld_kenmerk_key - AND mld_srtkenmerk_key = 601)) rbcc, - (SELECT ko.mld_opdr_key, ko.mld_kenmerkopdr_waarde raming_pma - FROM mld_v_aanwezigkenmerkopdr ko - WHERE EXISTS - (SELECT 1 -- 121=Raming PMA - FROM mld_kenmerk - WHERE mld_kenmerk_key = ko.mld_kenmerk_key - AND mld_srtkenmerk_key = 121)) rpma, - (SELECT ko.mld_opdr_key, ko.mld_kenmerkopdr_waarde raming_cma - FROM mld_v_aanwezigkenmerkopdr ko - WHERE EXISTS - (SELECT 1 -- 122=Raming CMA - FROM mld_kenmerk - WHERE mld_kenmerk_key = ko.mld_kenmerk_key - AND mld_srtkenmerk_key = 122)) rcma, - prs_kostensoort kso, - prs_kostensoort ksm, - prs_kostensoort ksv - WHERE o.mld_typeopdr_key = ot.mld_typeopdr_key - AND o.mld_melding_key = m.mld_melding_key - AND m.mld_stdmelding_key = sm.mld_stdmelding_key - AND sm.mld_ins_discipline_key = md.ins_discipline_key - AND md.ins_srtdiscipline_key = sd.ins_srtdiscipline_key - AND md.ins_discipline_key = mdp.mld_ins_discipline_key - AND o.prs_kostenplaats_key = kp.prs_kostenplaats_key(+) - AND kp.prs_kostenplaatsgrp_key = kpg.prs_kostenplaatsgrp_key(+) - AND o.mld_opdr_parent_key = sub.mld_opdr_key(+) - --AND o.mld_opdr_key = o2g.fac_tracking_refkey(+) - AND o.mld_opdr_key = o2g.mld_opdr_key(+) - --AND prs.getfiatteur (o.prs_kostenplaats_key, -1, o.mld_opdr_kosten, md.ins_discipline_key) = pfia.prs_perslid_key(+) - AND prs.nextfiatteur (o.mld_opdr_key, 'MLD') = - pfia.prs_perslid_key(+) - AND o.mld_opdr_key = lc.fac_tracking_refkey(+) - AND o.prs_contactpersoon_key = cp.prs_contactpersoon_key(+) - AND o.mld_opdr_key = oref.mld_opdr_key(+) - AND o.mld_opdr_key = refl.mld_opdr_key(+) - AND o.mld_opdr_key = mol.mld_opdr_key(+) - AND o.mld_opdr_key = dpq.mld_opdr_key(+) - AND o.mld_opdr_key = dtf.mld_opdr_key(+) - AND o.mld_opdr_key = rbcc.mld_opdr_key(+) - AND o.mld_opdr_key = rpma.mld_opdr_key(+) - AND o.mld_opdr_key = rcma.mld_opdr_key(+) - AND o.prs_kostensoort_key = kso.prs_kostensoort_key(+) - AND sm.prs_kostensoort_key = ksm.prs_kostensoort_key(+) - AND md.prs_kostensoort_key = ksv.prs_kostensoort_key(+); + SELECT o.mld_opdr_key, + DECODE (mld_melding_spoed, + 3, lcl.l ('lcl_mld_urg_normaal'), + 1, lcl.l ('lcl_mld_urg_kritiek'), + 2, lcl.l ('lcl_mld_urg_hoog'), + 4, lcl.l ('lcl_mld_urg_laag')) + prio, + sd.ins_srtdiscipline_prefix || TO_CHAR (m.mld_melding_key) || '/' || TO_CHAR (o.mld_opdr_bedrijfopdr_volgnr) opdrachtnr, + sd.ins_srtdiscipline_prefix || TO_CHAR (m.mld_melding_key) meldingnr, + ot.mld_typeopdr_omschrijving, + REPLACE (REPLACE (REPLACE (REPLACE (REPLACE (SUBSTR (o.mld_opdr_omschrijving, 1, 20), CHR (10), ' '), CHR (13), ' '), CHR (128), 'EUR'), '"', ''''), ';', '') omschrijving, + o.mld_opdr_datumbegin, + TO_CHAR (o.mld_opdr_datumbegin, 'DD-MM-YYYY') datum, + TO_CHAR (o.mld_opdr_datumbegin, 'hh24:mi') tijd, + TO_CHAR (mld_statusopdr_key) status_key, + (SELECT mld_statusopdr_omschrijving FROM mld_statusopdr WHERE mld_statusopdr_key = o.mld_statusopdr_key) + status, + o.mld_opdr_einddatum, + TO_CHAR (o.mld_opdr_einddatum, 'DD-MM-YYYY') einddatum, + TO_CHAR (o.mld_opdr_einddatum, 'hh24:mi') eindtijd, + (SELECT naam FROM mld_v_uitvoerende WHERE mld_uitvoerende_key = o.mld_uitvoerende_keys) + opdracht_uitvoerende, + (SELECT prs_leverancier_nr FROM prs_bedrijf WHERE prs_bedrijf_key = o.mld_uitvoerende_keys) + opdracht_uitvoerende_crednr, + (SELECT prs_perslid_naam_full FROM prs_v_perslid_fullnames_all WHERE prs_perslid_key = o.prs_perslid_key) + behandelaar, + kp.prs_kostenplaats_upper kostenplaats_code, + DECODE (kpg.prs_kostenplaatsgrp_nr, NULL, '', kpg.prs_kostenplaatsgrp_nr || '-') || kpg.prs_kostenplaatsgrp_oms kostenplaats_groep, + TO_CHAR (o.mld_opdr_kosten, 'fm999999999999999990.00') kosten, + TO_CHAR (o.mld_opdr_uren, 'fm999999999999999990.00') uren, + TO_CHAR (o.mld_opdr_kosten - o.mld_opdr_materiaal - (o.mld_opdr_uren * o.mld_opdr_uurloon), 'fm999999999999999990.00') correctie, + TO_CHAR (o.mld_opdr_materiaal, 'fm999999999999999990.00') materiaal, + TO_CHAR (o.mld_opdr_uurloon, 'fm999999999999999990.00') uurtarief, + sub.opdrachtnummer offerte, + --DECODE (o.mld_statusopdr_key, 10, o2g.goedkeurders, NULL) opdracht_goedkeuring, + o2g.goedkeurders opdracht_goedkeuring, + DECODE (o.mld_statusopdr_key, 3, pfia.prs_perslid_naam_full, NULL) opdracht_fiattering, + lc.last_change, + cp.prs_contactpersoon_naam + || DECODE (cp.prs_contactpersoon_voorletters, NULL, '', ', ' || cp.prs_contactpersoon_voorletters) + || DECODE (cp.prs_contactpersoon_tussenv, NULL, '', ' ' || cp.prs_contactpersoon_tussenv) + || DECODE (cp.prs_contactpersoon_voornaam, NULL, '', ' (' || cp.prs_contactpersoon_voornaam || ')') + uv_cp, + --NULL dienst, + o.mld_opdr_plandatum, + TO_CHAR (o.mld_opdr_plandatum, 'DD-MM-YYYY') plandatum, + TO_CHAR (o.mld_opdr_plandatum, 'hh24:mi') plantijd, + REPLACE (REPLACE (REPLACE (REPLACE (REPLACE (SUBSTR (o.mld_opdr_opmerking, 1, 20), CHR (10), ' '), CHR (13), ' '), CHR (128), 'EUR'), '"', ''''), ';', '') opmerking, + CASE + WHEN o.mld_opdr_flag > 0 + THEN lcl.l ('lcl_opdr_flag' || o.mld_opdr_flag) + END + markering, + --o.mld_opdr_handfiat verzoek_fiattering, + oref.offerte_ref, + refl.refnr_lev, + mol.molest, + dpq.datum_pq, + dtf.datum_tf, + rbcc.raming_bcc, + rpma.raming_pma, + rcma.raming_cma, + COALESCE (ksm.prs_kostensoort_oms, ksv.prs_kostensoort_oms) kostensoort_reg, + kso.prs_kostensoort_oms kostensoort_afw + FROM mld_opdr o, + mld_typeopdr ot, + mld_melding m, + mld_stdmelding sm, + mld_discipline md, + ins_srtdiscipline sd, + mld_disc_params mdp, + prs_kostenplaats kp, + prs_kostenplaatsgrp kpg, + (SELECT o.mld_opdr_key, sd.ins_srtdiscipline_prefix || TO_CHAR (m.mld_melding_key) || '/' || TO_CHAR (o.mld_opdr_bedrijfopdr_volgnr) opdrachtnummer + FROM mld_opdr o, + mld_melding m, + mld_stdmelding sm, + mld_discipline md, + ins_srtdiscipline sd + WHERE o.mld_melding_key = m.mld_melding_key + AND m.mld_stdmelding_key = sm.mld_stdmelding_key + AND sm.mld_ins_discipline_key = md.ins_discipline_key + AND md.ins_srtdiscipline_key = sd.ins_srtdiscipline_key) sub, + --(SELECT t.fac_tracking_refkey, SUBSTR (t.fac_tracking_oms, INSTR (t.fac_tracking_oms, 'verstuurd aan ') + 14) goedkeurders -- Bah! + -- FROM fac_tracking t + -- WHERE t.fac_srtnotificatie_key = 135 -- ORDMAI + -- AND UPPER (t.fac_tracking_oms) LIKE '%UW GOEDKEURING IS VEREIST VOOR OPDRACHT%' + -- AND NOT EXISTS + -- (SELECT 1 + -- FROM fac_tracking + -- WHERE fac_srtnotificatie_key = 135 -- ORDMAI + -- AND UPPER (fac_tracking_oms) LIKE '%UW GOEDKEURING IS VEREIST VOOR OPDRACHT%' + -- AND fac_tracking_refkey = t.fac_tracking_refkey + -- AND fac_tracking_key > t.fac_tracking_key)) o2g, + ( SELECT o.mld_opdr_key, + LISTAGG (pgoe.prs_perslid_naam_full, ', ') WITHIN GROUP (ORDER BY pgoe.prs_perslid_naam_full) + goedkeurders + FROM mld_opdr o, + mld_typeopdr ot, + mld_melding m, + mld_stdmelding sm, + mld_disc_params mdp, + alg_v_allonroerendgoed onrg, + fac_v_webgebruiker wg, + fac_functie f, + prs_perslid p, + prs_v_perslid_fullnames pgoe + WHERE o.mld_statusopdr_key = 10 + AND o.mld_typeopdr_key = ot.mld_typeopdr_key + AND o.mld_melding_key = m.mld_melding_key + AND m.mld_stdmelding_key = sm.mld_stdmelding_key + AND sm.mld_ins_discipline_key = mdp.mld_ins_discipline_key + AND m.mld_alg_onroerendgoed_keys = onrg.alg_onroerendgoed_keys(+) + AND sm.mld_ins_discipline_key = wg.ins_discipline_key + AND wg.fac_functie_key = f.fac_functie_key + AND wg.prs_perslid_key = p.prs_perslid_key + AND p.prs_perslid_key = pgoe.prs_perslid_key + AND p.prs_perslid_key != 4 -- Ignore _FACILITOR! + AND (wg.fac_gebruiker_prs_level_write = -1 + OR (wg.fac_gebruiker_prs_level_write < 9 + AND p.prs_afdeling_key IN + (SELECT prs_afdeling_key + FROM prs_v_afdeling_familie + WHERE prs_afdeling_elder_key IN + (SELECT prs_afdeling_elder_key + FROM prs_v_afdeling_familie + WHERE prs_afdeling_key = p.prs_afdeling_key + AND niveau = wg.fac_gebruiker_prs_level_write)))) + AND (wg.fac_gebruiker_alg_level_write = -1 + OR (wg.fac_gebruiker_alg_level_write < 9 + AND (CASE + WHEN m.mld_alg_onroerendgoed_keys IS NULL + AND m.mld_alg_locatie_key IN + (SELECT alg_locatie_key + FROM fac_v_my_locations + WHERE prs_perslid_key = p.prs_perslid_key + AND niveau = wg.fac_gebruiker_alg_level_write) + THEN + 1 + WHEN onrg.alg_type = 'G' + AND m.mld_alg_onroerendgoed_keys IN + (SELECT alg_gebouw_key + FROM fac_v_my_buildings + WHERE prs_perslid_key = p.prs_perslid_key + AND niveau = wg.fac_gebruiker_alg_level_write) + THEN + 1 + WHEN onrg.alg_type = 'V' + AND m.mld_alg_onroerendgoed_keys IN + (SELECT alg_verdieping_key + FROM fac_v_my_floors + WHERE prs_perslid_key = p.prs_perslid_key + AND niveau = wg.fac_gebruiker_alg_level_write) + THEN + 1 + WHEN onrg.alg_type = 'R' + AND m.mld_alg_onroerendgoed_keys IN + (SELECT alg_ruimte_key + FROM fac_v_my_rooms + WHERE prs_perslid_key = p.prs_perslid_key + AND niveau = wg.fac_gebruiker_alg_level_write) + THEN + 1 + ELSE + 0 + END) = 1)) + AND ((f.fac_functie_code = 'WEB_ORDGOE' + AND ((o.mld_opdr_kosten >= mdp.mld_disc_params_bestellimiet + AND COALESCE (o.mld_opdr_approved, 0) <= mdp.mld_disc_params_bestellimiet) + OR (o.mld_opdr_kosten >= ot.mld_typeopdr_gvs + AND COALESCE (o.mld_opdr_approved, -1) < 0))) + OR (f.fac_functie_code = 'WEB_ORDGO2' + AND o.mld_opdr_kosten >= mdp.mld_disc_params_bestellimiet2 + AND COALESCE (o.mld_opdr_approved, 0) = mdp.mld_disc_params_bestellimiet2) + OR (f.fac_functie_code = 'WEB_ORDGO3' + AND o.mld_opdr_kosten >= mdp.mld_disc_params_bestellimiet3 + AND COALESCE (o.mld_opdr_approved, 0) = mdp.mld_disc_params_bestellimiet3) + OR (f.fac_functie_code = 'WEB_ORDGO4' + AND o.mld_opdr_kosten >= mdp.mld_disc_params_bestellimiet4 + AND COALESCE (o.mld_opdr_approved, 0) = mdp.mld_disc_params_bestellimiet4) + OR (f.fac_functie_code = 'WEB_ORDGO5' + AND o.mld_opdr_kosten >= mdp.mld_disc_params_bestellimiet5 + AND COALESCE (o.mld_opdr_approved, 0) >= mdp.mld_disc_params_bestellimiet5)) + GROUP BY o.mld_opdr_key) o2g, + prs_v_perslid_fullnames_all pfia, + ( SELECT t.fac_tracking_refkey, MAX (t.fac_tracking_datum) last_change + FROM fac_tracking t + WHERE EXISTS (SELECT 1 -- Last change + FROM fac_srtnotificatie + WHERE fac_srtnotificatie_key = t.fac_srtnotificatie_key + AND fac_srtnotificatie_xmlnode = 'opdracht') + GROUP BY t.fac_tracking_refkey) lc, + prs_contactpersoon cp, + (SELECT ko.mld_opdr_key, ko.mld_kenmerkopdr_waarde offerte_ref + FROM mld_v_aanwezigkenmerkopdr ko + WHERE EXISTS (SELECT 1 -- 82=Offerte referentie + FROM mld_kenmerk + WHERE mld_kenmerk_key = ko.mld_kenmerk_key + AND mld_srtkenmerk_key = 82)) oref, + (SELECT ko.mld_opdr_key, ko.mld_kenmerkopdr_waarde refnr_lev + FROM mld_v_aanwezigkenmerkopdr ko + WHERE EXISTS (SELECT 1 -- 261=Refnr. leverancier + FROM mld_kenmerk + WHERE mld_kenmerk_key = ko.mld_kenmerk_key + AND mld_srtkenmerk_key = 261)) refl, + (SELECT ko.mld_opdr_key, ko.mld_kenmerkopdr_waarde molest + FROM mld_v_aanwezigkenmerkopdr ko + WHERE mld_kenmerk_key = 621) mol, -- 621=Molest + (SELECT ko.mld_opdr_key, ko.mld_kenmerkopdr_waarde datum_pq + FROM mld_v_aanwezigkenmerkopdr ko + WHERE mld_kenmerk_key = 581) dpq, -- 581=Doorgezet naar ProQuro + (SELECT ko.mld_opdr_key, ko.mld_kenmerkopdr_waarde datum_tf + FROM mld_v_aanwezigkenmerkopdr ko + WHERE mld_kenmerk_key = 582) dtf, -- 582=Doorgezet naar Twinfield + (SELECT ko.mld_opdr_key, ko.mld_kenmerkopdr_waarde raming_bcc + FROM mld_v_aanwezigkenmerkopdr ko + WHERE EXISTS (SELECT 1 -- 601=Raming BCC intern + FROM mld_kenmerk + WHERE mld_kenmerk_key = ko.mld_kenmerk_key + AND mld_srtkenmerk_key = 601)) rbcc, + (SELECT ko.mld_opdr_key, ko.mld_kenmerkopdr_waarde raming_pma + FROM mld_v_aanwezigkenmerkopdr ko + WHERE EXISTS (SELECT 1 -- 121=Raming PMA + FROM mld_kenmerk + WHERE mld_kenmerk_key = ko.mld_kenmerk_key + AND mld_srtkenmerk_key = 121)) rpma, + (SELECT ko.mld_opdr_key, ko.mld_kenmerkopdr_waarde raming_cma + FROM mld_v_aanwezigkenmerkopdr ko + WHERE EXISTS (SELECT 1 -- 122=Raming CMA + FROM mld_kenmerk + WHERE mld_kenmerk_key = ko.mld_kenmerk_key + AND mld_srtkenmerk_key = 122)) rcma, + prs_kostensoort kso, + prs_kostensoort ksm, + prs_kostensoort ksv + WHERE o.mld_typeopdr_key = ot.mld_typeopdr_key + AND o.mld_melding_key = m.mld_melding_key + AND m.mld_stdmelding_key = sm.mld_stdmelding_key + AND sm.mld_ins_discipline_key = md.ins_discipline_key + AND md.ins_srtdiscipline_key = sd.ins_srtdiscipline_key + AND md.ins_discipline_key = mdp.mld_ins_discipline_key + AND o.prs_kostenplaats_key = kp.prs_kostenplaats_key(+) + AND kp.prs_kostenplaatsgrp_key = kpg.prs_kostenplaatsgrp_key(+) + AND o.mld_opdr_parent_key = sub.mld_opdr_key(+) + --AND o.mld_opdr_key = o2g.fac_tracking_refkey(+) + AND o.mld_opdr_key = o2g.mld_opdr_key(+) + --AND prs.getfiatteur (o.prs_kostenplaats_key, -1, o.mld_opdr_kosten, md.ins_discipline_key) = pfia.prs_perslid_key(+) + AND prs.nextfiatteur (o.mld_opdr_key, 'MLD') = pfia.prs_perslid_key(+) + AND o.mld_opdr_key = lc.fac_tracking_refkey(+) + AND o.prs_contactpersoon_key = cp.prs_contactpersoon_key(+) + AND o.mld_opdr_key = oref.mld_opdr_key(+) + AND o.mld_opdr_key = refl.mld_opdr_key(+) + AND o.mld_opdr_key = mol.mld_opdr_key(+) + AND o.mld_opdr_key = dpq.mld_opdr_key(+) + AND o.mld_opdr_key = dtf.mld_opdr_key(+) + AND o.mld_opdr_key = rbcc.mld_opdr_key(+) + AND o.mld_opdr_key = rpma.mld_opdr_key(+) + AND o.mld_opdr_key = rcma.mld_opdr_key(+) + AND o.prs_kostensoort_key = kso.prs_kostensoort_key(+) + AND sm.prs_kostensoort_key = ksm.prs_kostensoort_key(+) + AND md.prs_kostensoort_key = ksv.prs_kostensoort_key(+); -- BLCC#38512 - CREATE OR REPLACE VIEW blcc_v_rap_mldtrk ( - melding, - aanmaakdatumtijd, - aanmaakdatum, - aanmaaktijdstip, - meldingstatus, - plan_einddatum, - sla_einddatum, - wijzigingsdatumtijd, - wijzigingsdatum, - wijzigingstijdstip, - wijzigingdoor, - wijzigingcode, - wijzigingoms + melding, + aanmaakdatumtijd, + aanmaakdatum, + aanmaaktijdstip, + meldingstatus, + plan_einddatum, + sla_einddatum, + wijzigingsdatumtijd, + wijzigingsdatum, + wijzigingstijdstip, + wijzigingdoor, + wijzigingcode, + wijzigingoms ) AS - SELECT sd.ins_srtdiscipline_prefix || TO_CHAR (m.mld_melding_key) - melding, - m.mld_melding_datum - aanmaakdatumtijd, - TO_CHAR (m.mld_melding_datum, 'dd-mm-yyyy') - aanmaakdatum, - TO_CHAR (m.mld_melding_datum, 'hh24:mi') - aanmaaktijdstip, - ms.mld_statuses_omschrijving - meldingstatus, - TO_CHAR (m.mld_melding_einddatum, 'dd-mm-yyyy') - plan_einddatum, - TO_CHAR (m.mld_melding_einddatum_std, 'dd-mm-yyyy') - sla_einddatum, - t.fac_tracking_datum - wijzigingsdatumtijd, - TO_CHAR (t.fac_tracking_datum, 'dd-mm-yyyy') - wijzigingsdatum, - TO_CHAR (t.fac_tracking_datum, 'hh24:mi') - wijzigingstijdstip, - pf.prs_perslid_naam_full - tracking_door, - sn.fac_srtnotificatie_code - tracking_code, - REPLACE ( - REPLACE ( - REPLACE ( - REPLACE ( - REPLACE ( - SUBSTR (TRIM (t.fac_tracking_oms), 1, 500), - CHR (10), - ' '), - CHR (13), - ' '), - CHR (128), - 'EUR'), - '"', - ''''), - ';', - '') - tracking_oms - FROM mld_melding m, - mld_statuses ms, - mld_stdmelding sm, - ins_tab_discipline td, - ins_srtdiscipline sd, - fac_tracking t, - fac_srtnotificatie sn, - prs_v_perslid_fullnames_all pf - WHERE m.mld_melding_status = ms.mld_statuses_key - AND m.mld_stdmelding_key = sm.mld_stdmelding_key - AND sm.mld_ins_discipline_key = td.ins_discipline_key - AND td.ins_srtdiscipline_key = sd.ins_srtdiscipline_key - AND m.mld_melding_key = t.fac_tracking_refkey - AND t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key - AND sn.fac_srtnotificatie_xmlnode = 'melding' - AND sn.fac_srtnotificatie_key IN (43, - 37, - 44, - 38, - 39, - 46, - 47, - 48, - 49) -- MLDNEW, MLDACP, MLDREJ, MLDAFM, MLDAFR, MLDVER, MLDDOO, MLDFWD, MLDBWD - AND t.prs_perslid_key = pf.prs_perslid_key(+); + SELECT sd.ins_srtdiscipline_prefix || TO_CHAR (m.mld_melding_key) melding, + m.mld_melding_datum aanmaakdatumtijd, + TO_CHAR (m.mld_melding_datum, 'dd-mm-yyyy') aanmaakdatum, + TO_CHAR (m.mld_melding_datum, 'hh24:mi') aanmaaktijdstip, + ms.mld_statuses_omschrijving meldingstatus, + TO_CHAR (m.mld_melding_einddatum, 'dd-mm-yyyy') plan_einddatum, + TO_CHAR (m.mld_melding_einddatum_std, 'dd-mm-yyyy') sla_einddatum, + t.fac_tracking_datum wijzigingsdatumtijd, + TO_CHAR (t.fac_tracking_datum, 'dd-mm-yyyy') wijzigingsdatum, + TO_CHAR (t.fac_tracking_datum, 'hh24:mi') wijzigingstijdstip, + pf.prs_perslid_naam_full tracking_door, + sn.fac_srtnotificatie_code tracking_code, + REPLACE (REPLACE (REPLACE (REPLACE (REPLACE (SUBSTR (TRIM (t.fac_tracking_oms), 1, 500), CHR (10), ' '), CHR (13), ' '), CHR (128), 'EUR'), '"', ''''), ';', '') tracking_oms + FROM mld_melding m, + mld_statuses ms, + mld_stdmelding sm, + ins_tab_discipline td, + ins_srtdiscipline sd, + fac_tracking t, + fac_srtnotificatie sn, + prs_v_perslid_fullnames_all pf + WHERE m.mld_melding_status = ms.mld_statuses_key + AND m.mld_stdmelding_key = sm.mld_stdmelding_key + AND sm.mld_ins_discipline_key = td.ins_discipline_key + AND td.ins_srtdiscipline_key = sd.ins_srtdiscipline_key + AND m.mld_melding_key = t.fac_tracking_refkey + AND t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key + AND sn.fac_srtnotificatie_xmlnode = 'melding' + AND sn.fac_srtnotificatie_key IN (43, 37, 44, 38, 39, 46, 47, 48, 49) -- MLDNEW, MLDACP, MLDREJ, MLDAFM, MLDAFR, MLDVER, MLDDOO, MLDFWD, MLDBWD + AND t.prs_perslid_key = pf.prs_perslid_key(+); CREATE OR REPLACE VIEW blcc_v_rap_ordtrk ( - opdracht, - aanmaakdatumtijd, - aanmaakdatum, - aanmaaktijdstip, - opdrachtstatus, - plan_einddatum, - wijzigingsdatumtijd, - wijzigingsdatum, - wijzigingstijdstip, - wijzigingdoor, - wijzigingcode, - wijzigingoms + opdracht, + aanmaakdatumtijd, + aanmaakdatum, + aanmaaktijdstip, + opdrachtstatus, + plan_einddatum, + wijzigingsdatumtijd, + wijzigingsdatum, + wijzigingstijdstip, + wijzigingdoor, + wijzigingcode, + wijzigingoms ) AS - SELECT sd.ins_srtdiscipline_prefix - || TO_CHAR (o.mld_melding_key) - || '/' - || TO_CHAR (o.mld_opdr_bedrijfopdr_volgnr) - opdracht, - o.mld_opdr_datumbegin - aanmaakdatumtijd, - TO_CHAR (o.mld_opdr_datumbegin, 'dd-mm-yyyy') - aanmaakdatum, - TO_CHAR (o.mld_opdr_datumbegin, 'hh24:mi') - aanmaaktijdstip, - os.mld_statusopdr_omschrijving - opdrachtstatus, - TO_CHAR (o.mld_opdr_einddatum, 'dd-mm-yyyy') - plan_einddatum, -- Of mld_opdr_plandatum? - t.fac_tracking_datum - wijzigingsdatumtijd, - TO_CHAR (t.fac_tracking_datum, 'dd-mm-yyyy') - wijzigingsdatum, - TO_CHAR (t.fac_tracking_datum, 'hh24:mi') - wijzigingstijdstip, - pf.prs_perslid_naam_full - tracking_door, - sn.fac_srtnotificatie_code - tracking_code, - REPLACE ( - REPLACE ( - REPLACE ( - REPLACE ( - REPLACE ( - SUBSTR (TRIM (t.fac_tracking_oms), 1, 500), - CHR (10), - ' '), - CHR (13), - ' '), - CHR (128), - 'EUR'), - '"', - ''''), - ';', - '') - tracking_oms - FROM mld_opdr o, - mld_statusopdr os, - mld_melding m, - mld_stdmelding sm, - ins_tab_discipline td, - ins_srtdiscipline sd, - fac_tracking t, - fac_srtnotificatie sn, - prs_v_perslid_fullnames_all pf - WHERE o.mld_statusopdr_key = os.mld_statusopdr_key - AND o.mld_melding_key = m.mld_melding_key - AND m.mld_stdmelding_key = sm.mld_stdmelding_key - AND sm.mld_ins_discipline_key = td.ins_discipline_key - AND td.ins_srtdiscipline_key = sd.ins_srtdiscipline_key - AND o.mld_opdr_key = t.fac_tracking_refkey - AND t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key - AND sn.fac_srtnotificatie_xmlnode = 'opdracht' - --AND sn.fac_srtnotificatie_key IN (59, 65, 64, 69, 58, 70, 66, 60) -- ORDNEW, ORDACP, ORDREJ, ORDCAN, ORDAFM, ORDAFR, ORDVER, ORDUPD - --AND sn.fac_srtnotificatie_key NOT IN (56, 57, 68, 135) -- ORDMLI, ORDMLE, ORDSNX, ORDMAI - AND t.prs_perslid_key = pf.prs_perslid_key(+); + SELECT sd.ins_srtdiscipline_prefix || TO_CHAR (o.mld_melding_key) || '/' || TO_CHAR (o.mld_opdr_bedrijfopdr_volgnr) opdracht, + o.mld_opdr_datumbegin aanmaakdatumtijd, + TO_CHAR (o.mld_opdr_datumbegin, 'dd-mm-yyyy') aanmaakdatum, + TO_CHAR (o.mld_opdr_datumbegin, 'hh24:mi') aanmaaktijdstip, + os.mld_statusopdr_omschrijving opdrachtstatus, + TO_CHAR (o.mld_opdr_einddatum, 'dd-mm-yyyy') plan_einddatum, -- Of mld_opdr_plandatum? + t.fac_tracking_datum wijzigingsdatumtijd, + TO_CHAR (t.fac_tracking_datum, 'dd-mm-yyyy') wijzigingsdatum, + TO_CHAR (t.fac_tracking_datum, 'hh24:mi') wijzigingstijdstip, + pf.prs_perslid_naam_full tracking_door, + sn.fac_srtnotificatie_code tracking_code, + REPLACE (REPLACE (REPLACE (REPLACE (REPLACE (SUBSTR (TRIM (t.fac_tracking_oms), 1, 500), CHR (10), ' '), CHR (13), ' '), CHR (128), 'EUR'), '"', ''''), ';', '') tracking_oms + FROM mld_opdr o, + mld_statusopdr os, + mld_melding m, + mld_stdmelding sm, + ins_tab_discipline td, + ins_srtdiscipline sd, + fac_tracking t, + fac_srtnotificatie sn, + prs_v_perslid_fullnames_all pf + WHERE o.mld_statusopdr_key = os.mld_statusopdr_key + AND o.mld_melding_key = m.mld_melding_key + AND m.mld_stdmelding_key = sm.mld_stdmelding_key + AND sm.mld_ins_discipline_key = td.ins_discipline_key + AND td.ins_srtdiscipline_key = sd.ins_srtdiscipline_key + AND o.mld_opdr_key = t.fac_tracking_refkey + AND t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key + AND sn.fac_srtnotificatie_xmlnode = 'opdracht' + --AND sn.fac_srtnotificatie_key IN (59, 65, 64, 69, 58, 70, 66, 60) -- ORDNEW, ORDACP, ORDREJ, ORDCAN, ORDAFM, ORDAFR, ORDVER, ORDUPD + --AND sn.fac_srtnotificatie_key NOT IN (56, 57, 68, 135) -- ORDMLI, ORDMLE, ORDSNX, ORDMAI + AND t.prs_perslid_key = pf.prs_perslid_key(+); 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 - FROM (SELECT ROWNUM vnr, - alg_kenmerk_key, - alg_kenmerk_omschrijving - FROM ( SELECT k.alg_kenmerk_key, - k.alg_kenmerk_omschrijving, - k.alg_kenmerk_aanmaak - FROM alg_kenmerk k - WHERE k.alg_kenmerk_kenmerktype IN ('C', - 'D', - 'N', - 'R', - 'S', - 'X', - 'B', - 'V') - AND k.alg_kenmerk_key NOT BETWEEN 1060 - AND 1161 -- Dienstverlener/Rekenwijze M2/LHKOT-Oppervlakten/Eigenaar/Bouwjaar/Strategie - AND k.alg_kenmerk_key NOT IN (1240, - 1260, - 1342, - 1362) -- C-Oppervlakten/WiFi/Aantal M2 binnenglas - AND COALESCE (k.alg_kenmerk_verwijder, - SYSDATE) > - TO_DATE ('01122019', 'ddmmyyyy') - AND k.alg_kenmerk_niveau IN - ('G', 'V', 'R') - ORDER BY 3, 1)) k - LEFT JOIN - (SELECT ok.alg_kenmerk_key, - ok.alg_onrgoed_key, - DECODE ( - k.alg_kenmerk_kenmerktype, - 'R', fac.getdomeinwaarde ( - k.fac_kenmerkdomein_key, - ok.alg_onrgoedkenmerk_waarde), - 'S', fac.getdomeinwaarde ( - k.fac_kenmerkdomein_key, - ok.alg_onrgoedkenmerk_waarde), - ok.alg_onrgoedkenmerk_waarde) waarde - FROM alg_v_aanwezigonrgoedkenmerk ok, alg_kenmerk k - WHERE ok.alg_kenmerk_key = k.alg_kenmerk_key - AND k.alg_kenmerk_verwijder IS NULL - AND k.alg_kenmerk_niveau IN ('G', 'V', 'R')) ok - ON k.alg_kenmerk_key = ok.alg_kenmerk_key) - SELECT x.alg_locatie_key, - (SELECT alg_locatie_code - FROM alg_locatie - WHERE alg_locatie_key = x.alg_locatie_key) - locatiecode, - x.alg_onrgoed_key, - x.alg_onrgoed_type, - x.alg_gebouw_code - gebouwcode, - x.alg_verdieping_volgnr - verdiepingvolgnr, - x.alg_verdieping_code - verdiepingcode, - x.alg_srtruimte_omschrijving - ruimtefunctie, - x.alg_ruimte_nr - ruimtenummer, - x.alg_ruimte_omschrijving - ruimteomschrijving, - x.vvo, - x.bvo - nvo, -- BVO hernoemt naar NVO!!! - x.lhkotc_class, - c.contract, - pf1.prs_perslid_naam_full - gebouwverantw1, - pf2.prs_perslid_naam_full - gebouwverantw2, - (SELECT fac_usrdata_omschr - FROM fac_usrdata - WHERE fac_usrdata_key = - fac.safe_to_number (dvl.alg_onrgoedkenmerk_waarde)) - dienstverlener, - (SELECT fac_usrdata_omschr - FROM fac_usrdata - WHERE fac_usrdata_key = - fac.safe_to_number (eig.alg_onrgoedkenmerk_waarde)) - eigenaar, - sg.alg_srtgebouw_omschrijving - gebouwfunctie, - SUBSTR (bouwjaar.alg_onrgoedkenmerk_waarde, 7, 10) - bouwjaar, - (SELECT fac_usrdata_omschr - FROM fac_usrdata - WHERE fac_usrdata_key = - fac.safe_to_number (strategie.alg_onrgoedkenmerk_waarde)) - strategie, - (SELECT fac_usrdata_omschr - FROM fac_usrdata - WHERE fac_usrdata_key = - fac.safe_to_number (rw_m2.alg_onrgoedkenmerk_waarde)) - rekenwijze_m2, - lc.last_change - last_change, - k1.waarde - strukton_gebcode, - k2.waarde - uitzonderingen, - k3.waarde - std_tar_l, - k4.waarde - std_tar_h, - k5.waarde - std_tar_k, - k6.waarde - std_tar_o, - k7.waarde - std_tar_t, - k8.waarde - ozb_tar_l, - k9.waarde - ozb_tar_h, - k10.waarde - ozb_tar_k, - k11.waarde - ozb_tar_o, - k12.waarde - ozb_tar_t, - k13.waarde - vs_cs_l, - k14.waarde - vs_cs_h, - k15.waarde - vs_cs_k, - k16.waarde - vs_cs_o, - k17.waarde - vs_cs_t, - k18.waarde - vs_ut_l, - k19.waarde - vs_ut_h, - k20.waarde - vs_ut_k, - k21.waarde - vs_ut_o, - k22.waarde - vs_ut_t, - k23.waarde - fes_l, - k24.waarde - fes_h, - k25.waarde - fes_k, - k26.waarde - fes_o, - k27.waarde - fes_t, - k28.waarde - std_tar_c, - k29.waarde - ozb_tar_c, - k30.waarde - vs_cs_c, - k31.waarde - vs_ut_c, - k32.waarde - fes_c, - k33.waarde - schoonmaak, - k34.waarde - staat, - k35.waarde - type_vloer, - k36.waarde - binnenzonw, - k37.waarde - buitenzonw, - k38.waarde - meubilair, - k39.waarde - afvoer, - k40.waarde - datapunten, - k41.waarde - startup_loft, - k42.waarde - comments, - k43.waarde - sch_bingl, - k44.waarde - sch_gevgl, - k45.waarde - opp_gevgl, - k46.waarde - wifi, - k47.waarde - status_optie, - k48.waarde - opp_bingl, - k49.waarde - sch_sepgl, - k50.waarde - opp_sepgl, - k51.waarde - adres, - k52.waarde - kad_perceel, - k53.waarde - nvo_schoonmaak, - k54.waarde - ruimtefunctie2, - k55.waarde - k55, - k56.waarde - k56, - k57.waarde - k57, - k58.waarde - k58, - k59.waarde - k59, - k60.waarde - k60, - x.alg_gebouw_naam - gebouwnaam, - x.alg_gebouw_vervaldatum - vervaldatum, - verwijderdatum - FROM (SELECT g.alg_locatie_key, - g.alg_gebouw_key - alg_onrgoed_key, - 'G' - alg_onrgoed_type, - g.alg_gebouw_code, - NULL - alg_verdieping_volgnr, - NULL - alg_verdieping_code, - NULL - alg_srtruimte_omschrijving, - NULL - alg_ruimte_nr, - NULL - alg_ruimte_omschrijving, - fac.safe_to_number (glhkot.alg_onrgoedkenmerk_waarde) - vvo, - NULL - bvo, - DECODE (glhkot.alg_kenmerk_key, - 1082, 'L', - 1083, 'H', - 1084, 'K', - 1085, 'O', - 1120, 'T', - 'C') - lhkotc_class, - g.alg_gebouw_naam, - g.alg_gebouw_vervaldatum, - g.alg_gebouw_verwijder - verwijderdatum - FROM alg_gebouw g, alg_v_aanwezigonrgoedkenmerk glhkot - WHERE g.alg_gebouw_key = glhkot.alg_onrgoed_key(+) - AND glhkot.alg_kenmerk_key(+) IN (1082, - 1083, - 1084, - 1085, - 1120, - 1240) -- LHKOTC Oppervlakten - AND glhkot.alg_onrgoed_niveau(+) = 'G' - UNION ALL - SELECT t.alg_locatie_key, - t.alg_terreinsector_key alg_onrgoed_key, - 'T' alg_onrgoed_type, - t.alg_terreinsector_code alg_gebouw_code, - NULL alg_verdieping_volgnr, - NULL alg_verdieping_code, - NULL alg_srtruimte_omschrijving, - NULL alg_ruimte_nr, - NULL alg_ruimte_omschrijving, - t.alg_terreinsector_oppervlak vvo, - t.alg_terreinsector_oppervlak bvo, - NULL lhkot_class, - t.alg_terreinsector_naam alg_gebouw_naam, - t.alg_terreinsector_vervaldatum alg_gebouw_vervaldatum, - t.alg_terreinsector_verwijder verwijderdatum - FROM alg_terreinsector t - UNION ALL - SELECT g.alg_locatie_key, - v.alg_verdieping_key - alg_onrgoed_key, - 'V' - alg_onrgoed_type, - g.alg_gebouw_code, - v.alg_verdieping_volgnr, - v.alg_verdieping_code, - NULL - alg_srtruimte_omschrijving, - NULL - alg_ruimte_nr, - NULL - alg_ruimte_omschrijving, - fac.safe_to_number (vlhkot.alg_onrgoedkenmerk_waarde) - vvo, - NULL - bvo, - DECODE (vlhkot.alg_kenmerk_key, - 1092, 'L', - 1093, 'H', - 1094, 'K', - 1095, 'O', - 1121, 'T', - 'C') - lhkotc_class, - g.alg_gebouw_naam, - g.alg_gebouw_vervaldatum, - v.alg_verdieping_verwijder - verwijderdatum - FROM alg_verdieping v, - alg_gebouw g, - alg_v_aanwezigonrgoedkenmerk vlhkot - WHERE v.alg_gebouw_key = g.alg_gebouw_key - AND v.alg_verdieping_key = vlhkot.alg_onrgoed_key(+) - AND vlhkot.alg_kenmerk_key(+) IN (1092, - 1093, - 1094, - 1095, - 1121, - 1260) -- LHKOTC Oppervlakten - AND vlhkot.alg_onrgoed_niveau(+) = 'V' - UNION ALL - SELECT g.alg_locatie_key, - r.alg_ruimte_key alg_onrgoed_key, - 'R' alg_onrgoed_type, - g.alg_gebouw_code, - v.alg_verdieping_volgnr, - v.alg_verdieping_code, - sr.alg_srtruimte_omschrijving, - r.alg_ruimte_nr, - r.alg_ruimte_omschrijving, - r.alg_ruimte_opp_alt1 vvo, - r.alg_ruimte_bruto_vloeropp bvo, - ud.fac_usrdata_code lhkot_class, - g.alg_gebouw_naam, - g.alg_gebouw_vervaldatum, - r.alg_ruimte_verwijder verwijderdatum - FROM alg_ruimte r, - alg_v_aanwezigsrtruimte sr, - alg_verdieping v, - alg_gebouw g, - alg_v_aanwezigonrgoedkenmerk rlhkot, - fac_usrdata ud - WHERE r.alg_srtruimte_key = sr.alg_srtruimte_key(+) - AND r.alg_verdieping_key = v.alg_verdieping_key - AND v.alg_gebouw_key = g.alg_gebouw_key - AND r.alg_ruimte_key = rlhkot.alg_onrgoed_key(+) - AND rlhkot.alg_kenmerk_key(+) = 1100 -- LHKOTC Classificatie - AND rlhkot.alg_onrgoed_niveau(+) = 'R' - AND fac.safe_to_number (rlhkot.alg_onrgoedkenmerk_waarde) = - ud.fac_usrdata_key(+)) x - LEFT JOIN - ( SELECT cp.cnt_alg_plaats_key, - LISTAGG ( - c.cnt_contract_nummer_intern - || '.' - || COALESCE (c.cnt_contract_versie, '0'), - ',') - WITHIN GROUP (ORDER BY - c.cnt_contract_nummer_intern - || '.' - || COALESCE (c.cnt_contract_versie, '0')) contract - FROM cnt_v_aanwezigcontract c, cnt_contract_plaats cp - WHERE SYSDATE BETWEEN TRUNC (c.cnt_contract_looptijd_van) - AND TRUNC ( - c.cnt_contract_looptijd_tot + 1) - AND c.cnt_contract_status = 0 -- Definitief - AND c.cnt_contract_key = cp.cnt_contract_key - AND cp.cnt_contract_plaats_verwijder IS NULL - GROUP BY cp.cnt_alg_plaats_key) c - ON x.alg_onrgoed_key = c.cnt_alg_plaats_key - LEFT JOIN alg_gebouw g ON x.alg_onrgoed_key = g.alg_gebouw_key - LEFT JOIN alg_srtgebouw sg - ON g.alg_srtgebouw_key = sg.alg_srtgebouw_key - LEFT JOIN prs_v_perslid_fullnames_all pf1 - ON g.prs_perslid_key_verantw = pf1.prs_perslid_key - LEFT JOIN prs_v_perslid_fullnames_all pf2 - ON g.prs_perslid_key_verantw2 = pf2.prs_perslid_key - LEFT JOIN alg_v_aanwezigonrgoedkenmerk dvl - ON x.alg_onrgoed_key = dvl.alg_onrgoed_key - AND dvl.alg_kenmerk_key = 1060 -- Dienstverlener - AND dvl.alg_onrgoed_niveau = 'G' - LEFT JOIN alg_v_aanwezigonrgoedkenmerk eig - ON x.alg_onrgoed_key = eig.alg_onrgoed_key - AND eig.alg_kenmerk_key = 1140 -- Eigenaar - AND eig.alg_onrgoed_niveau = 'G' - LEFT JOIN alg_v_aanwezigonrgoedkenmerk bouwjaar - ON x.alg_onrgoed_key = bouwjaar.alg_onrgoed_key - AND bouwjaar.alg_kenmerk_key = 1160 -- Bouwjaar - AND bouwjaar.alg_onrgoed_niveau = 'G' - LEFT JOIN alg_v_aanwezigonrgoedkenmerk strategie - ON x.alg_onrgoed_key = strategie.alg_onrgoed_key - AND strategie.alg_kenmerk_key = 1161 -- Strategie - AND strategie.alg_onrgoed_niveau = 'G' - LEFT JOIN alg_v_aanwezigonrgoedkenmerk rw_m2 - ON x.alg_onrgoed_key = rw_m2.alg_onrgoed_key - AND rw_m2.alg_kenmerk_key = 1181 -- Rekenwijze M2 - AND rw_m2.alg_onrgoed_niveau = 'G' - LEFT JOIN - ( SELECT t.fac_tracking_refkey, - MAX (t.fac_tracking_datum) last_change - FROM fac_tracking t - WHERE EXISTS - (SELECT 1 -- Last change - FROM fac_srtnotificatie - WHERE fac_srtnotificatie_key = - t.fac_srtnotificatie_key - AND fac_srtnotificatie_code LIKE 'ALG%' - AND fac_srtnotificatie_xmlnode != 'locatie') - GROUP BY t.fac_tracking_refkey) lc - ON x.alg_onrgoed_key = lc.fac_tracking_refkey - LEFT JOIN ok k1 - ON x.alg_onrgoed_key = k1.alg_onrgoed_key AND k1.vnr = 1 - LEFT JOIN ok k2 - ON x.alg_onrgoed_key = k2.alg_onrgoed_key AND k2.vnr = 2 - LEFT JOIN ok k3 - ON x.alg_onrgoed_key = k3.alg_onrgoed_key AND k3.vnr = 3 - LEFT JOIN ok k4 - ON x.alg_onrgoed_key = k4.alg_onrgoed_key AND k4.vnr = 4 - LEFT JOIN ok k5 - ON x.alg_onrgoed_key = k5.alg_onrgoed_key AND k5.vnr = 5 - LEFT JOIN ok k6 - ON x.alg_onrgoed_key = k6.alg_onrgoed_key AND k6.vnr = 6 - LEFT JOIN ok k7 - ON x.alg_onrgoed_key = k7.alg_onrgoed_key AND k7.vnr = 7 - LEFT JOIN ok k8 - ON x.alg_onrgoed_key = k8.alg_onrgoed_key AND k8.vnr = 8 - LEFT JOIN ok k9 - ON x.alg_onrgoed_key = k9.alg_onrgoed_key AND k9.vnr = 9 - LEFT JOIN ok k10 - ON x.alg_onrgoed_key = k10.alg_onrgoed_key AND k10.vnr = 10 - LEFT JOIN ok k11 - ON x.alg_onrgoed_key = k11.alg_onrgoed_key AND k11.vnr = 11 - LEFT JOIN ok k12 - ON x.alg_onrgoed_key = k12.alg_onrgoed_key AND k12.vnr = 12 - LEFT JOIN ok k13 - ON x.alg_onrgoed_key = k13.alg_onrgoed_key AND k13.vnr = 13 - LEFT JOIN ok k14 - ON x.alg_onrgoed_key = k14.alg_onrgoed_key AND k14.vnr = 14 - LEFT JOIN ok k15 - ON x.alg_onrgoed_key = k15.alg_onrgoed_key AND k15.vnr = 15 - LEFT JOIN ok k16 - ON x.alg_onrgoed_key = k16.alg_onrgoed_key AND k16.vnr = 16 - LEFT JOIN ok k17 - ON x.alg_onrgoed_key = k17.alg_onrgoed_key AND k17.vnr = 17 - LEFT JOIN ok k18 - ON x.alg_onrgoed_key = k18.alg_onrgoed_key AND k18.vnr = 18 - LEFT JOIN ok k19 - ON x.alg_onrgoed_key = k19.alg_onrgoed_key AND k19.vnr = 19 - LEFT JOIN ok k20 - ON x.alg_onrgoed_key = k20.alg_onrgoed_key AND k20.vnr = 20 - LEFT JOIN ok k21 - ON x.alg_onrgoed_key = k21.alg_onrgoed_key AND k21.vnr = 21 - LEFT JOIN ok k22 - ON x.alg_onrgoed_key = k22.alg_onrgoed_key AND k22.vnr = 22 - LEFT JOIN ok k23 - ON x.alg_onrgoed_key = k23.alg_onrgoed_key AND k23.vnr = 23 - LEFT JOIN ok k24 - ON x.alg_onrgoed_key = k24.alg_onrgoed_key AND k24.vnr = 24 - LEFT JOIN ok k25 - ON x.alg_onrgoed_key = k25.alg_onrgoed_key AND k25.vnr = 25 - LEFT JOIN ok k26 - ON x.alg_onrgoed_key = k26.alg_onrgoed_key AND k26.vnr = 26 - LEFT JOIN ok k27 - ON x.alg_onrgoed_key = k27.alg_onrgoed_key AND k27.vnr = 27 - LEFT JOIN ok k28 - ON x.alg_onrgoed_key = k28.alg_onrgoed_key AND k28.vnr = 28 - LEFT JOIN ok k29 - ON x.alg_onrgoed_key = k29.alg_onrgoed_key AND k29.vnr = 29 - LEFT JOIN ok k30 - ON x.alg_onrgoed_key = k30.alg_onrgoed_key AND k30.vnr = 30 - LEFT JOIN ok k31 - ON x.alg_onrgoed_key = k31.alg_onrgoed_key AND k31.vnr = 31 - LEFT JOIN ok k32 - ON x.alg_onrgoed_key = k32.alg_onrgoed_key AND k32.vnr = 32 - LEFT JOIN ok k33 - ON x.alg_onrgoed_key = k33.alg_onrgoed_key AND k33.vnr = 33 - LEFT JOIN ok k34 - ON x.alg_onrgoed_key = k34.alg_onrgoed_key AND k34.vnr = 34 - LEFT JOIN ok k35 - ON x.alg_onrgoed_key = k35.alg_onrgoed_key AND k35.vnr = 35 - LEFT JOIN ok k36 - ON x.alg_onrgoed_key = k36.alg_onrgoed_key AND k36.vnr = 36 - LEFT JOIN ok k37 - ON x.alg_onrgoed_key = k37.alg_onrgoed_key AND k37.vnr = 37 - LEFT JOIN ok k38 - ON x.alg_onrgoed_key = k38.alg_onrgoed_key AND k38.vnr = 38 - LEFT JOIN ok k39 - ON x.alg_onrgoed_key = k39.alg_onrgoed_key AND k39.vnr = 39 - LEFT JOIN ok k40 - ON x.alg_onrgoed_key = k40.alg_onrgoed_key AND k40.vnr = 40 - LEFT JOIN ok k41 - ON x.alg_onrgoed_key = k41.alg_onrgoed_key AND k41.vnr = 41 - LEFT JOIN ok k42 - ON x.alg_onrgoed_key = k42.alg_onrgoed_key AND k42.vnr = 42 - LEFT JOIN ok k43 - ON x.alg_onrgoed_key = k43.alg_onrgoed_key AND k43.vnr = 43 - LEFT JOIN ok k44 - ON x.alg_onrgoed_key = k44.alg_onrgoed_key AND k44.vnr = 44 - LEFT JOIN ok k45 - ON x.alg_onrgoed_key = k45.alg_onrgoed_key AND k45.vnr = 45 - LEFT JOIN ok k46 - ON x.alg_onrgoed_key = k46.alg_onrgoed_key AND k46.vnr = 46 - LEFT JOIN ok k47 - ON x.alg_onrgoed_key = k47.alg_onrgoed_key AND k47.vnr = 47 - LEFT JOIN ok k48 - ON x.alg_onrgoed_key = k48.alg_onrgoed_key AND k48.vnr = 48 - LEFT JOIN ok k49 - ON x.alg_onrgoed_key = k49.alg_onrgoed_key AND k49.vnr = 49 - LEFT JOIN ok k50 - ON x.alg_onrgoed_key = k50.alg_onrgoed_key AND k50.vnr = 50 - LEFT JOIN ok k51 - ON x.alg_onrgoed_key = k51.alg_onrgoed_key AND k51.vnr = 51 - LEFT JOIN ok k52 - ON x.alg_onrgoed_key = k52.alg_onrgoed_key AND k52.vnr = 52 - LEFT JOIN ok k53 - ON x.alg_onrgoed_key = k53.alg_onrgoed_key AND k53.vnr = 53 - LEFT JOIN ok k54 - ON x.alg_onrgoed_key = k54.alg_onrgoed_key AND k54.vnr = 54 - LEFT JOIN ok k55 - ON x.alg_onrgoed_key = k55.alg_onrgoed_key AND k55.vnr = 55 - LEFT JOIN ok k56 - ON x.alg_onrgoed_key = k56.alg_onrgoed_key AND k56.vnr = 56 - LEFT JOIN ok k57 - ON x.alg_onrgoed_key = k57.alg_onrgoed_key AND k57.vnr = 57 - LEFT JOIN ok k58 - ON x.alg_onrgoed_key = k58.alg_onrgoed_key AND k58.vnr = 58 - LEFT JOIN ok k59 - ON x.alg_onrgoed_key = k59.alg_onrgoed_key AND k59.vnr = 59 - LEFT JOIN ok k60 - ON x.alg_onrgoed_key = k60.alg_onrgoed_key AND k60.vnr = 60; + WITH ok AS (SELECT k.vnr, k.alg_kenmerk_key, k.alg_kenmerk_omschrijving, ok.alg_onrgoed_key, ok.waarde + FROM (SELECT ROWNUM vnr, alg_kenmerk_key, alg_kenmerk_omschrijving + FROM ( SELECT k.alg_kenmerk_key, k.alg_kenmerk_omschrijving, k.alg_kenmerk_aanmaak + FROM alg_kenmerk k + WHERE k.alg_kenmerk_kenmerktype IN ('C', 'D', 'N', 'R', 'S', 'X', 'B', 'V') + AND k.alg_kenmerk_key NOT BETWEEN 1060 AND 1161 -- Dienstverlener/Rekenwijze M2/LHKOT-Oppervlakten/Eigenaar/Bouwjaar/Strategie + AND k.alg_kenmerk_key NOT IN (1240, 1260, 1342, 1362) -- C-Oppervlakten/WiFi/Aantal M2 binnenglas + AND COALESCE (k.alg_kenmerk_verwijder, SYSDATE) > TO_DATE ('01122019', 'ddmmyyyy') + AND k.alg_kenmerk_niveau IN ('G', 'V', 'R') + ORDER BY 3, 1)) k + LEFT JOIN + (SELECT ok.alg_kenmerk_key, ok.alg_onrgoed_key, + DECODE (k.alg_kenmerk_kenmerktype, + 'R', fac.getdomeinwaarde (k.fac_kenmerkdomein_key, ok.alg_onrgoedkenmerk_waarde), + 'S', fac.getdomeinwaarde (k.fac_kenmerkdomein_key, ok.alg_onrgoedkenmerk_waarde), + ok.alg_onrgoedkenmerk_waarde) + waarde + FROM alg_v_aanwezigonrgoedkenmerk ok, alg_kenmerk k + WHERE ok.alg_kenmerk_key = k.alg_kenmerk_key + AND k.alg_kenmerk_verwijder IS NULL + AND k.alg_kenmerk_niveau IN ('G', 'V', 'R')) ok + ON k.alg_kenmerk_key = ok.alg_kenmerk_key) + SELECT x.alg_locatie_key, + (SELECT alg_locatie_code FROM alg_locatie WHERE alg_locatie_key = x.alg_locatie_key) locatiecode, + x.alg_onrgoed_key, + x.alg_onrgoed_type, + x.alg_gebouw_code gebouwcode, + x.alg_verdieping_volgnr verdiepingvolgnr, + x.alg_verdieping_code verdiepingcode, + x.alg_srtruimte_omschrijving ruimtefunctie, + x.alg_ruimte_nr ruimtenummer, + x.alg_ruimte_omschrijving ruimteomschrijving, + x.vvo, + x.bvo nvo, -- BVO hernoemt naar NVO!!! + x.lhkotc_class, + c.contract, + pf1.prs_perslid_naam_full gebouwverantw1, + pf2.prs_perslid_naam_full gebouwverantw2, + (SELECT fac_usrdata_omschr FROM fac_usrdata WHERE fac_usrdata_key = fac.safe_to_number (dvl.alg_onrgoedkenmerk_waarde)) dienstverlener, + (SELECT fac_usrdata_omschr FROM fac_usrdata WHERE fac_usrdata_key = fac.safe_to_number (eig.alg_onrgoedkenmerk_waarde)) eigenaar, + sg.alg_srtgebouw_omschrijving gebouwfunctie, + SUBSTR (bouwjaar.alg_onrgoedkenmerk_waarde, 7, 10) bouwjaar, + (SELECT fac_usrdata_omschr FROM fac_usrdata WHERE fac_usrdata_key = fac.safe_to_number (strategie.alg_onrgoedkenmerk_waarde)) strategie, + (SELECT fac_usrdata_omschr FROM fac_usrdata WHERE fac_usrdata_key = fac.safe_to_number (rw_m2.alg_onrgoedkenmerk_waarde)) rekenwijze_m2, + lc.last_change last_change, + k1.waarde strukton_gebcode, + k2.waarde uitzonderingen, + k3.waarde std_tar_l, + k4.waarde std_tar_h, + k5.waarde std_tar_k, + k6.waarde std_tar_o, + k7.waarde std_tar_t, + k8.waarde ozb_tar_l, + k9.waarde ozb_tar_h, + k10.waarde ozb_tar_k, + k11.waarde ozb_tar_o, + k12.waarde ozb_tar_t, + k13.waarde vs_cs_l, + k14.waarde vs_cs_h, + k15.waarde vs_cs_k, + k16.waarde vs_cs_o, + k17.waarde vs_cs_t, + k18.waarde vs_ut_l, + k19.waarde vs_ut_h, + k20.waarde vs_ut_k, + k21.waarde vs_ut_o, + k22.waarde vs_ut_t, + k23.waarde fes_l, + k24.waarde fes_h, + k25.waarde fes_k, + k26.waarde fes_o, + k27.waarde fes_t, + k28.waarde std_tar_c, + k29.waarde ozb_tar_c, + k30.waarde vs_cs_c, + k31.waarde vs_ut_c, + k32.waarde fes_c, + k33.waarde schoonmaak, + k34.waarde staat, + k35.waarde type_vloer, + k36.waarde binnenzonw, + k37.waarde buitenzonw, + k38.waarde meubilair, + k39.waarde afvoer, + k40.waarde datapunten, + k41.waarde startup_loft, + k42.waarde comments, + k43.waarde sch_bingl, + k44.waarde sch_gevgl, + k45.waarde opp_gevgl, + k46.waarde wifi, + k47.waarde status_optie, + k48.waarde opp_bingl, + k49.waarde sch_sepgl, + k50.waarde opp_sepgl, + k51.waarde adres, + k52.waarde kad_perceel, + k53.waarde nvo_schoonmaak, + k54.waarde ruimtefunctie2, + k55.waarde k55, + k56.waarde k56, + k57.waarde k57, + k58.waarde k58, + k59.waarde k59, + k60.waarde k60, + x.alg_gebouw_naam gebouwnaam, + x.alg_gebouw_vervaldatum vervaldatum, + verwijderdatum, + cont.cad_imp_contour_opp nvo_getekend -- BVO hernoemt naar NVO!!! + FROM (SELECT g.alg_locatie_key, + g.alg_gebouw_key alg_onrgoed_key, + 'G' alg_onrgoed_type, + g.alg_gebouw_code, + NULL alg_verdieping_key, + NULL alg_verdieping_volgnr, + NULL alg_verdieping_code, + NULL alg_srtruimte_omschrijving, + NULL alg_ruimte_nr, + NULL alg_ruimte_omschrijving, + fac.safe_to_number (glhkot.alg_onrgoedkenmerk_waarde) vvo, + NULL bvo, + DECODE (glhkot.alg_kenmerk_key, 1082, 'L', 1083, 'H', 1084, 'K', 1085, 'O', 1120, 'T', 'C') lhkotc_class, + g.alg_gebouw_naam, + g.alg_gebouw_vervaldatum, + g.alg_gebouw_verwijder verwijderdatum + FROM alg_gebouw g, + alg_v_aanwezigonrgoedkenmerk glhkot + WHERE g.alg_gebouw_key = glhkot.alg_onrgoed_key(+) + AND glhkot.alg_kenmerk_key(+) IN (1082, 1083, 1084, 1085, 1120, 1240) -- LHKOTC Oppervlakten + AND glhkot.alg_onrgoed_niveau(+) = 'G' + UNION ALL + SELECT t.alg_locatie_key, + t.alg_terreinsector_key alg_onrgoed_key, + 'T' alg_onrgoed_type, + t.alg_terreinsector_code alg_gebouw_code, + NULL alg_verdieping_key, + NULL alg_verdieping_volgnr, + NULL alg_verdieping_code, + NULL alg_srtruimte_omschrijving, + NULL alg_ruimte_nr, + NULL alg_ruimte_omschrijving, + t.alg_terreinsector_oppervlak vvo, + t.alg_terreinsector_oppervlak bvo, + NULL lhkot_class, + t.alg_terreinsector_naam alg_gebouw_naam, + t.alg_terreinsector_vervaldatum alg_gebouw_vervaldatum, + t.alg_terreinsector_verwijder verwijderdatum + FROM alg_terreinsector t + UNION ALL + SELECT g.alg_locatie_key, + v.alg_verdieping_key alg_onrgoed_key, + 'V' alg_onrgoed_type, + g.alg_gebouw_code, + v.alg_verdieping_key, + v.alg_verdieping_volgnr, + v.alg_verdieping_code, + NULL alg_srtruimte_omschrijving, + NULL alg_ruimte_nr, + NULL alg_ruimte_omschrijving, + fac.safe_to_number (vlhkot.alg_onrgoedkenmerk_waarde) vvo, + NULL bvo, + DECODE (vlhkot.alg_kenmerk_key, 1092, 'L', 1093, 'H', 1094, 'K', 1095, 'O', 1121, 'T', 'C') lhkotc_class, + g.alg_gebouw_naam, + g.alg_gebouw_vervaldatum, + v.alg_verdieping_verwijder verwijderdatum + FROM alg_verdieping v, + alg_gebouw g, + alg_v_aanwezigonrgoedkenmerk vlhkot + WHERE v.alg_gebouw_key = g.alg_gebouw_key + AND v.alg_verdieping_key = vlhkot.alg_onrgoed_key(+) + AND vlhkot.alg_kenmerk_key(+) IN (1092, 1093, 1094, 1095, 1121, 1260) -- LHKOTC Oppervlakten + AND vlhkot.alg_onrgoed_niveau(+) = 'V' + UNION ALL + SELECT g.alg_locatie_key, + r.alg_ruimte_key alg_onrgoed_key, + 'R' alg_onrgoed_type, + g.alg_gebouw_code, + v.alg_verdieping_key, + v.alg_verdieping_volgnr, + v.alg_verdieping_code, + sr.alg_srtruimte_omschrijving, + r.alg_ruimte_nr, + r.alg_ruimte_omschrijving, + r.alg_ruimte_opp_alt1 vvo, + r.alg_ruimte_bruto_vloeropp bvo, + ud.fac_usrdata_code lhkot_class, + g.alg_gebouw_naam, + g.alg_gebouw_vervaldatum, + r.alg_ruimte_verwijder verwijderdatum + FROM alg_ruimte r, + alg_v_aanwezigsrtruimte sr, + alg_verdieping v, + alg_gebouw g, + alg_v_aanwezigonrgoedkenmerk rlhkot, + fac_usrdata ud + WHERE r.alg_srtruimte_key = sr.alg_srtruimte_key(+) + AND r.alg_verdieping_key = v.alg_verdieping_key + AND v.alg_gebouw_key = g.alg_gebouw_key + AND r.alg_ruimte_key = rlhkot.alg_onrgoed_key(+) + AND rlhkot.alg_kenmerk_key(+) = 1100 -- LHKOTC Classificatie + AND rlhkot.alg_onrgoed_niveau(+) = 'R' + AND fac.safe_to_number (rlhkot.alg_onrgoedkenmerk_waarde) = ud.fac_usrdata_key(+)) x + LEFT JOIN ( SELECT cp.cnt_alg_plaats_key, + LISTAGG (c.cnt_contract_nummer_intern || '.' || COALESCE (c.cnt_contract_versie, '0'), ',') WITHIN GROUP (ORDER BY c.cnt_contract_nummer_intern || '.' || COALESCE (c.cnt_contract_versie, '0')) + contract + FROM cnt_v_aanwezigcontract c, cnt_contract_plaats cp + WHERE SYSDATE BETWEEN TRUNC (c.cnt_contract_looptijd_van) AND TRUNC (c.cnt_contract_looptijd_tot + 1) + AND c.cnt_contract_status = 0 -- Definitief + AND c.cnt_contract_key = cp.cnt_contract_key + AND cp.cnt_contract_plaats_verwijder IS NULL + GROUP BY cp.cnt_alg_plaats_key) c + ON x.alg_onrgoed_key = c.cnt_alg_plaats_key + LEFT JOIN alg_gebouw g + ON x.alg_onrgoed_key = g.alg_gebouw_key + LEFT JOIN alg_srtgebouw sg + ON g.alg_srtgebouw_key = sg.alg_srtgebouw_key + LEFT JOIN prs_v_perslid_fullnames_all pf1 + ON g.prs_perslid_key_verantw = pf1.prs_perslid_key + LEFT JOIN prs_v_perslid_fullnames_all pf2 + ON g.prs_perslid_key_verantw2 = pf2.prs_perslid_key + LEFT JOIN alg_v_aanwezigonrgoedkenmerk dvl + ON x.alg_onrgoed_key = dvl.alg_onrgoed_key + AND dvl.alg_kenmerk_key = 1060 -- Dienstverlener + AND dvl.alg_onrgoed_niveau = 'G' + LEFT JOIN alg_v_aanwezigonrgoedkenmerk eig + ON x.alg_onrgoed_key = eig.alg_onrgoed_key + AND eig.alg_kenmerk_key = 1140 -- Eigenaar + AND eig.alg_onrgoed_niveau = 'G' + LEFT JOIN alg_v_aanwezigonrgoedkenmerk bouwjaar + ON x.alg_onrgoed_key = bouwjaar.alg_onrgoed_key + AND bouwjaar.alg_kenmerk_key = 1160 -- Bouwjaar + AND bouwjaar.alg_onrgoed_niveau = 'G' + LEFT JOIN alg_v_aanwezigonrgoedkenmerk strategie + ON x.alg_onrgoed_key = strategie.alg_onrgoed_key + AND strategie.alg_kenmerk_key = 1161 -- Strategie + AND strategie.alg_onrgoed_niveau = 'G' + LEFT JOIN alg_v_aanwezigonrgoedkenmerk rw_m2 + ON x.alg_onrgoed_key = rw_m2.alg_onrgoed_key + AND rw_m2.alg_kenmerk_key = 1181 -- Rekenwijze M2 + AND rw_m2.alg_onrgoed_niveau = 'G' + LEFT JOIN ( SELECT t.fac_tracking_refkey, MAX (t.fac_tracking_datum) last_change + FROM fac_tracking t + WHERE EXISTS (SELECT 1 -- Last change + FROM fac_srtnotificatie + WHERE fac_srtnotificatie_key = t.fac_srtnotificatie_key + AND fac_srtnotificatie_code LIKE 'ALG%' + AND fac_srtnotificatie_xmlnode != 'locatie') + GROUP BY t.fac_tracking_refkey) lc + ON x.alg_onrgoed_key = lc.fac_tracking_refkey + LEFT JOIN cad_tekening tek + ON x.alg_verdieping_key = tek.alg_verdieping_key + LEFT JOIN cad_imp_contour cont + ON x.alg_ruimte_nr = cont.cad_imp_contour_nr + AND cont.cad_tekening_key = tek.cad_tekening_key + LEFT JOIN ok k1 ON x.alg_onrgoed_key = k1.alg_onrgoed_key AND k1.vnr = 1 + LEFT JOIN ok k2 ON x.alg_onrgoed_key = k2.alg_onrgoed_key AND k2.vnr = 2 + LEFT JOIN ok k3 ON x.alg_onrgoed_key = k3.alg_onrgoed_key AND k3.vnr = 3 + LEFT JOIN ok k4 ON x.alg_onrgoed_key = k4.alg_onrgoed_key AND k4.vnr = 4 + LEFT JOIN ok k5 ON x.alg_onrgoed_key = k5.alg_onrgoed_key AND k5.vnr = 5 + LEFT JOIN ok k6 ON x.alg_onrgoed_key = k6.alg_onrgoed_key AND k6.vnr = 6 + LEFT JOIN ok k7 ON x.alg_onrgoed_key = k7.alg_onrgoed_key AND k7.vnr = 7 + LEFT JOIN ok k8 ON x.alg_onrgoed_key = k8.alg_onrgoed_key AND k8.vnr = 8 + LEFT JOIN ok k9 ON x.alg_onrgoed_key = k9.alg_onrgoed_key AND k9.vnr = 9 + LEFT JOIN ok k10 ON x.alg_onrgoed_key = k10.alg_onrgoed_key AND k10.vnr = 10 + LEFT JOIN ok k11 ON x.alg_onrgoed_key = k11.alg_onrgoed_key AND k11.vnr = 11 + LEFT JOIN ok k12 ON x.alg_onrgoed_key = k12.alg_onrgoed_key AND k12.vnr = 12 + LEFT JOIN ok k13 ON x.alg_onrgoed_key = k13.alg_onrgoed_key AND k13.vnr = 13 + LEFT JOIN ok k14 ON x.alg_onrgoed_key = k14.alg_onrgoed_key AND k14.vnr = 14 + LEFT JOIN ok k15 ON x.alg_onrgoed_key = k15.alg_onrgoed_key AND k15.vnr = 15 + LEFT JOIN ok k16 ON x.alg_onrgoed_key = k16.alg_onrgoed_key AND k16.vnr = 16 + LEFT JOIN ok k17 ON x.alg_onrgoed_key = k17.alg_onrgoed_key AND k17.vnr = 17 + LEFT JOIN ok k18 ON x.alg_onrgoed_key = k18.alg_onrgoed_key AND k18.vnr = 18 + LEFT JOIN ok k19 ON x.alg_onrgoed_key = k19.alg_onrgoed_key AND k19.vnr = 19 + LEFT JOIN ok k20 ON x.alg_onrgoed_key = k20.alg_onrgoed_key AND k20.vnr = 20 + LEFT JOIN ok k21 ON x.alg_onrgoed_key = k21.alg_onrgoed_key AND k21.vnr = 21 + LEFT JOIN ok k22 ON x.alg_onrgoed_key = k22.alg_onrgoed_key AND k22.vnr = 22 + LEFT JOIN ok k23 ON x.alg_onrgoed_key = k23.alg_onrgoed_key AND k23.vnr = 23 + LEFT JOIN ok k24 ON x.alg_onrgoed_key = k24.alg_onrgoed_key AND k24.vnr = 24 + LEFT JOIN ok k25 ON x.alg_onrgoed_key = k25.alg_onrgoed_key AND k25.vnr = 25 + LEFT JOIN ok k26 ON x.alg_onrgoed_key = k26.alg_onrgoed_key AND k26.vnr = 26 + LEFT JOIN ok k27 ON x.alg_onrgoed_key = k27.alg_onrgoed_key AND k27.vnr = 27 + LEFT JOIN ok k28 ON x.alg_onrgoed_key = k28.alg_onrgoed_key AND k28.vnr = 28 + LEFT JOIN ok k29 ON x.alg_onrgoed_key = k29.alg_onrgoed_key AND k29.vnr = 29 + LEFT JOIN ok k30 ON x.alg_onrgoed_key = k30.alg_onrgoed_key AND k30.vnr = 30 + LEFT JOIN ok k31 ON x.alg_onrgoed_key = k31.alg_onrgoed_key AND k31.vnr = 31 + LEFT JOIN ok k32 ON x.alg_onrgoed_key = k32.alg_onrgoed_key AND k32.vnr = 32 + LEFT JOIN ok k33 ON x.alg_onrgoed_key = k33.alg_onrgoed_key AND k33.vnr = 33 + LEFT JOIN ok k34 ON x.alg_onrgoed_key = k34.alg_onrgoed_key AND k34.vnr = 34 + LEFT JOIN ok k35 ON x.alg_onrgoed_key = k35.alg_onrgoed_key AND k35.vnr = 35 + LEFT JOIN ok k36 ON x.alg_onrgoed_key = k36.alg_onrgoed_key AND k36.vnr = 36 + LEFT JOIN ok k37 ON x.alg_onrgoed_key = k37.alg_onrgoed_key AND k37.vnr = 37 + LEFT JOIN ok k38 ON x.alg_onrgoed_key = k38.alg_onrgoed_key AND k38.vnr = 38 + LEFT JOIN ok k39 ON x.alg_onrgoed_key = k39.alg_onrgoed_key AND k39.vnr = 39 + LEFT JOIN ok k40 ON x.alg_onrgoed_key = k40.alg_onrgoed_key AND k40.vnr = 40 + LEFT JOIN ok k41 ON x.alg_onrgoed_key = k41.alg_onrgoed_key AND k41.vnr = 41 + LEFT JOIN ok k42 ON x.alg_onrgoed_key = k42.alg_onrgoed_key AND k42.vnr = 42 + LEFT JOIN ok k43 ON x.alg_onrgoed_key = k43.alg_onrgoed_key AND k43.vnr = 43 + LEFT JOIN ok k44 ON x.alg_onrgoed_key = k44.alg_onrgoed_key AND k44.vnr = 44 + LEFT JOIN ok k45 ON x.alg_onrgoed_key = k45.alg_onrgoed_key AND k45.vnr = 45 + LEFT JOIN ok k46 ON x.alg_onrgoed_key = k46.alg_onrgoed_key AND k46.vnr = 46 + LEFT JOIN ok k47 ON x.alg_onrgoed_key = k47.alg_onrgoed_key AND k47.vnr = 47 + LEFT JOIN ok k48 ON x.alg_onrgoed_key = k48.alg_onrgoed_key AND k48.vnr = 48 + LEFT JOIN ok k49 ON x.alg_onrgoed_key = k49.alg_onrgoed_key AND k49.vnr = 49 + LEFT JOIN ok k50 ON x.alg_onrgoed_key = k50.alg_onrgoed_key AND k50.vnr = 50 + LEFT JOIN ok k51 ON x.alg_onrgoed_key = k51.alg_onrgoed_key AND k51.vnr = 51 + LEFT JOIN ok k52 ON x.alg_onrgoed_key = k52.alg_onrgoed_key AND k52.vnr = 52 + LEFT JOIN ok k53 ON x.alg_onrgoed_key = k53.alg_onrgoed_key AND k53.vnr = 53 + LEFT JOIN ok k54 ON x.alg_onrgoed_key = k54.alg_onrgoed_key AND k54.vnr = 54 + LEFT JOIN ok k55 ON x.alg_onrgoed_key = k55.alg_onrgoed_key AND k55.vnr = 55 + LEFT JOIN ok k56 ON x.alg_onrgoed_key = k56.alg_onrgoed_key AND k56.vnr = 56 + LEFT JOIN ok k57 ON x.alg_onrgoed_key = k57.alg_onrgoed_key AND k57.vnr = 57 + LEFT JOIN ok k58 ON x.alg_onrgoed_key = k58.alg_onrgoed_key AND k58.vnr = 58 + LEFT JOIN ok k59 ON x.alg_onrgoed_key = k59.alg_onrgoed_key AND k59.vnr = 59 + LEFT JOIN ok k60 ON x.alg_onrgoed_key = k60.alg_onrgoed_key AND k60.vnr = 60; CREATE OR REPLACE VIEW blcc_v_rap_contractgeg -- Alle contractgegevens behalve oude contractsoorten (tussen 621 en 761)! AS - WITH - ck - AS - (SELECT sk.vnr, - sk.cnt_srtkenmerk_key, - sk.cnt_srtkenmerk_omschrijving, - kw.cnt_contract_key, - kw.waarde - FROM (SELECT ROWNUM vnr, - cnt_srtkenmerk_key, - cnt_srtkenmerk_omschrijving - FROM ( SELECT sk.cnt_srtkenmerk_key, - sk.cnt_srtkenmerk_omschrijving, - sk.cnt_srtkenmerk_aanmaak - FROM cnt_srtkenmerk sk -- Inclusief alle verwijderde entries! - WHERE sk.cnt_srtkenmerk_kenmerktype IN - ('C', - 'D', - 'N', - 'R', - 'S', - 'X', - 'B', - 'V') - AND sk.cnt_srtkenmerk_key != 281 -- Ref.nr. aanvrager - AND COALESCE ( - sk.cnt_srtkenmerk_verwijder, - SYSDATE + 2) > - TO_DATE ('12122019', 'ddmmyyyy') - AND EXISTS - (SELECT 1 -- Ooit geassocieerd met contractsoorten <621 of >761 - FROM cnt_kenmerk - WHERE cnt_srtcontract_key NOT BETWEEN 621 - AND 761 - AND COALESCE ( - cnt_kenmerk_verwijder, - SYSDATE + 2) > - TO_DATE ('12122019', - 'ddmmyyyy') - AND cnt_srtkenmerk_key = - sk.cnt_srtkenmerk_key) - ORDER BY 3, 1)) sk - LEFT JOIN - (SELECT sk.cnt_srtkenmerk_key, - ck.cnt_contract_key, - DECODE ( - sk.cnt_srtkenmerk_kenmerktype, - 'R', fac.getdomeinwaarde ( - sk.fac_kenmerkdomein_key, - ck.cnt_kenmerkcontract_waarde), - 'S', fac.getdomeinwaarde ( - sk.fac_kenmerkdomein_key, - ck.cnt_kenmerkcontract_waarde), - ck.cnt_kenmerkcontract_waarde) waarde - FROM cnt_kenmerkcontract ck, - cnt_kenmerk k, - cnt_srtkenmerk sk - WHERE ck.cnt_kenmerkcontract_verwijder IS NULL - AND ck.cnt_kenmerk_key = k.cnt_kenmerk_key - AND k.cnt_kenmerk_verwijder IS NULL - AND k.cnt_srtkenmerk_key = sk.cnt_srtkenmerk_key) - kw - ON sk.cnt_srtkenmerk_key = kw.cnt_srtkenmerk_key) - SELECT x.cnt_contract_key, - x.cnt_contract_nummer_intern - || '.' - || COALESCE (x.cnt_contract_versie, '0') contractnr, - x.ins_discipline_omschrijving contractsoort, - x.cnt_contract_nummer externnr, - x.cnt_contract_omschrijving beschrijving, - x.mantelnr, - x.cnt_contract_document omschrijving, - x.prs_afdeling_naam eigenaar_afd, - x.eig eigenaar, - x.beh beheerder, - --x.cnt_contract_opmerking opmerking, - REPLACE ( - REPLACE ( - REPLACE ( - REPLACE ( - REPLACE (SUBSTR (x.cnt_contract_opmerking, 1, 20), - CHR (10), - ' '), - CHR (13), - ' '), - CHR (128), - 'EUR'), - '"', - ''''), - ';', - '') opmerking, - DECODE (x.cnt_contract_status, - 1, 'Gesloten', - 2, 'Nieuw', - 3, 'Ter goedkeuring', - 'Definitief') contractstatus, - 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, - x.prs_bedrijf_naam contractant, - x.prs_leverancier_nr crediteurnr, - x.prs_overeenkomst_nr debiteurnr, - x.cp contactnaam, - x.prs_dienst_omschrijving dienst, - x.persoon, - x.prs_kostenplaats_upper kostenplaats_code, - x.prs_kostensoort_upper kostensoort_code, - x.cnt_contract_termijnkosten termijnbedrag, - x.cnt_termijn_omschrijving factuurtermijn, - x.cnt_contract_kosten contractbedrag, - x.cnt_contract_uurloon uurtarief, - x.cnt_contract_korting korting, - lc.last_change, - k1.waarde correctie_l, - k2.waarde correctie_h, - k3.waarde correctie_k, - k4.waarde correctie_o, - k5.waarde correctie_t, - k6.waarde aant_cispro_lic, - k7.waarde aant_mdw_kant, - k8.waarde aant_mdw_labhal, - k9.waarde aant_mdw_park, - k10.waarde aant_mdw_pa, - k11.waarde aant_mdw_sec, - k12.waarde upddat_cff, - k13.waarde upddat_fes, - k14.waarde aant_wp, - k15.waarde ak_cs, - k16.waarde ak_pt, - k17.waarde ak_ut, - k18.waarde ademhalingslucht, - k19.waarde ap_cs, - k20.waarde ap_heptaan, - k21.waarde ap_hexaan, - k22.waarde ap_isobutaan, - k23.waarde ap_isododecaan, - k24.waarde ap_itheen, - k25.waarde ap_nbutaan, - k26.waarde ap_propaan, - k27.waarde ap_tolueen, - k28.waarde ap_ut, - k29.waarde ap, -- SLA Multi-Purpose Pilot Plant - k30.waarde afval, -- SLA Operational Center - k31.waarde rent, -- SLA Multi-Purpose Pilot Plant - k32.waarde andere_incentives, - k33.waarde auto_verleng, - k34.waarde btw_optie, - k35.waarde bgar_borg, - k36.waarde boete_breakopt, - k37.waarde cff_subsidy, - k38.waarde doorbereken_cs, - k39.waarde consignatiedienst, - k40.waarde contracttarief_h, - k41.waarde contracttarief_k, - k42.waarde contracttarief_l, - k43.waarde contracttarief_o, - k44.waarde contracttarief_t, - k45.waarde upddat_breakopt1, - k46.waarde upddat_index1, - k47.waarde upddat_bgar_borg, - k48.waarde deprec_roiext_cgz, - k49.waarde totdat_fes, - k50.waarde totdat_bgar_borg, - k51.waarde totdat_2gv, - k52.waarde totdat_3gv, - k53.waarde doorbereken_fes, - k54.waarde factuur, - k55.waarde garantiewaarde, - k56.waarde hygienisch_onderh, - k57.waarde hyperlink_doc, - k58.waarde iv_schap, - k59.waarde insurance_cgz, - k60.waarde kosten_2gv, - k61.waarde kosten_3gv, - k62.waarde kostenplaats, - k63.waarde lever_gasfl, - k64.waarde lever_cryogas, - k65.waarde managed_conn, - k66.waarde fee_cgz, - k67.waarde ondersteun_cvd, - k68.waarde oorspr_vandat, - k69.waarde rent_facilities, -- Lease agreement Facilities - k70.waarde rent_expedition, -- SLA Brightlands CRF - CV - k71.waarde rent_infra, -- SLA Brightlands CRF - CV - k72.waarde rent_landlease, -- Landlease CV - CRF - k73.waarde rent_rebate, - k74.waarde rent_utilities, -- SLA Brightlands CRF - CV - k75.waarde doorbereken_rent, - k76.waarde schakel_gasfl, -- SLA Operational Center - k77.waarde surcharge_sc, - k78.waarde info_breakopt, - k79.waarde verleng_termijn, - k80.waarde abs_korting, - k81.waarde fee_steam, - k82.waarde maandbedrag, - k83.waarde btw_code, - k84.waarde regeloms, - k85.waarde huurdersp_vs, - k86.waarde transf_bijdr, - k87.waarde k87, - k88.waarde k88, - k89.waarde k89, - k90.waarde k90, - k91.waarde k91, - k92.waarde k92, - k93.waarde k93, - k94.waarde k94, - k95.waarde k95, - k96.waarde k96, - k97.waarde k97, - k98.waarde k98, - k99.waarde k99, - k100.waarde k100 - --k102.waarde k101, - --k102.waarde k102, - --k103.waarde k103, - --k104.waarde k104, - --k105.waarde k105, - --k106.waarde k106, - --k107.waarde k107, - --k108.waarde k108, - --k109.waarde k109, - --k110.waarde k110, - --k111.waarde k111, - --k112.waarde k112, - --k113.waarde k113, - --k114.waarde k114, - --k115.waarde k115, - --k116.waarde k116, - --k117.waarde k117, - --k118.waarde k118, - --k119.waarde k119, - --k120.waarde k120 - FROM (SELECT c.*, - cd.ins_discipline_omschrijving, - cm.cnt_contract_nummer_intern - mantelnr, - a.prs_afdeling_naam, - eig.prs_perslid_naam_full - eig, - beh.prs_perslid_naam_full - beh, - b.prs_bedrijf_naam, - b.prs_leverancier_nr, - b.prs_overeenkomst_nr, - cp.prs_contactpersoon_naam - || DECODE (cp.prs_contactpersoon_voorletters, - NULL, '', - ', ' || cp.prs_contactpersoon_voorletters) - || DECODE (cp.prs_contactpersoon_tussenv, - NULL, '', - ' ' || cp.prs_contactpersoon_tussenv) - || DECODE (cp.prs_contactpersoon_voornaam, - NULL, '', - ' (' || cp.prs_contactpersoon_voornaam || ')') - cp, - d.prs_dienst_omschrijving, - prs.prs_perslid_naam_full - persoon, - kp.prs_kostenplaats_upper, - ks.prs_kostensoort_upper, - ct.cnt_termijn_omschrijving - FROM cnt_v_aanwezigcontract c, - cnt_discipline cd, - cnt_v_aanwezigcontract cm, - prs_afdeling a, - prs_v_perslid_fullnames_all eig, - prs_v_perslid_fullnames_all beh, - prs_v_aanwezigbedrijf b, - prs_contactpersoon cp, - prs_dienst d, - prs_v_perslid_fullnames_all prs, - prs_kostenplaats kp, - prs_kostensoort ks, - cnt_termijn ct - WHERE c.ins_discipline_key NOT BETWEEN 621 AND 761 - AND c.ins_discipline_key = cd.ins_discipline_key - AND c.cnt_contract_mantel_key = cm.cnt_contract_key(+) - AND c.prs_afdeling_key_eig = a.prs_afdeling_key - AND c.prs_perslid_key_eig = eig.prs_perslid_key(+) - AND c.prs_perslid_key_beh = beh.prs_perslid_key(+) - AND c.cnt_prs_bedrijf_key = b.prs_bedrijf_key - AND c.prs_contactpersoon_key = - cp.prs_contactpersoon_key(+) - AND c.prs_dienst_key = d.prs_dienst_key(+) - AND c.cnt_prs_perslid_key = prs.prs_perslid_key(+) - AND c.prs_kostenplaats_key = kp.prs_kostenplaats_key(+) - AND c.prs_kostensoort_key = ks.prs_kostensoort_key(+) - AND c.cnt_contract_termijntermijn = ct.cnt_termijn_key(+)) - x - LEFT JOIN - ( SELECT t.fac_tracking_refkey, - MAX (t.fac_tracking_datum) last_change - FROM fac_tracking t - WHERE EXISTS - (SELECT 1 -- Last change - FROM fac_srtnotificatie - WHERE fac_srtnotificatie_key = - t.fac_srtnotificatie_key - AND fac_srtnotificatie_xmlnode = 'contract') - GROUP BY t.fac_tracking_refkey) lc - ON x.cnt_contract_key = lc.fac_tracking_refkey - LEFT JOIN ck k1 - ON x.cnt_contract_key = k1.cnt_contract_key AND k1.vnr = 1 - LEFT JOIN ck k2 - ON x.cnt_contract_key = k2.cnt_contract_key AND k2.vnr = 2 - LEFT JOIN ck k3 - ON x.cnt_contract_key = k3.cnt_contract_key AND k3.vnr = 3 - LEFT JOIN ck k4 - ON x.cnt_contract_key = k4.cnt_contract_key AND k4.vnr = 4 - LEFT JOIN ck k5 - ON x.cnt_contract_key = k5.cnt_contract_key AND k5.vnr = 5 - LEFT JOIN ck k6 - ON x.cnt_contract_key = k6.cnt_contract_key AND k6.vnr = 6 - LEFT JOIN ck k7 - ON x.cnt_contract_key = k7.cnt_contract_key AND k7.vnr = 7 - LEFT JOIN ck k8 - ON x.cnt_contract_key = k8.cnt_contract_key AND k8.vnr = 8 - LEFT JOIN ck k9 - ON x.cnt_contract_key = k9.cnt_contract_key AND k9.vnr = 9 - LEFT JOIN ck k10 - ON x.cnt_contract_key = k10.cnt_contract_key AND k10.vnr = 10 - LEFT JOIN ck k11 - ON x.cnt_contract_key = k11.cnt_contract_key AND k11.vnr = 11 - LEFT JOIN ck k12 - ON x.cnt_contract_key = k12.cnt_contract_key AND k12.vnr = 12 - LEFT JOIN ck k13 - ON x.cnt_contract_key = k13.cnt_contract_key AND k13.vnr = 13 - LEFT JOIN ck k14 - ON x.cnt_contract_key = k14.cnt_contract_key AND k14.vnr = 14 - LEFT JOIN ck k15 - ON x.cnt_contract_key = k15.cnt_contract_key AND k15.vnr = 15 - LEFT JOIN ck k16 - ON x.cnt_contract_key = k16.cnt_contract_key AND k16.vnr = 16 - LEFT JOIN ck k17 - ON x.cnt_contract_key = k17.cnt_contract_key AND k17.vnr = 17 - LEFT JOIN ck k18 - ON x.cnt_contract_key = k18.cnt_contract_key AND k18.vnr = 18 - LEFT JOIN ck k19 - ON x.cnt_contract_key = k19.cnt_contract_key AND k19.vnr = 19 - LEFT JOIN ck k20 - ON x.cnt_contract_key = k20.cnt_contract_key AND k20.vnr = 20 - LEFT JOIN ck k21 - ON x.cnt_contract_key = k21.cnt_contract_key AND k21.vnr = 21 - LEFT JOIN ck k22 - ON x.cnt_contract_key = k22.cnt_contract_key AND k22.vnr = 22 - LEFT JOIN ck k23 - ON x.cnt_contract_key = k23.cnt_contract_key AND k23.vnr = 23 - LEFT JOIN ck k24 - ON x.cnt_contract_key = k24.cnt_contract_key AND k24.vnr = 24 - LEFT JOIN ck k25 - ON x.cnt_contract_key = k25.cnt_contract_key AND k25.vnr = 25 - LEFT JOIN ck k26 - ON x.cnt_contract_key = k26.cnt_contract_key AND k26.vnr = 26 - LEFT JOIN ck k27 - ON x.cnt_contract_key = k27.cnt_contract_key AND k27.vnr = 27 - LEFT JOIN ck k28 - ON x.cnt_contract_key = k28.cnt_contract_key AND k28.vnr = 28 - LEFT JOIN ck k29 - ON x.cnt_contract_key = k29.cnt_contract_key AND k29.vnr = 29 - LEFT JOIN ck k30 - ON x.cnt_contract_key = k30.cnt_contract_key AND k30.vnr = 30 - LEFT JOIN ck k31 - ON x.cnt_contract_key = k31.cnt_contract_key AND k31.vnr = 31 - LEFT JOIN ck k32 - ON x.cnt_contract_key = k32.cnt_contract_key AND k32.vnr = 32 - LEFT JOIN ck k33 - ON x.cnt_contract_key = k33.cnt_contract_key AND k33.vnr = 33 - LEFT JOIN ck k34 - ON x.cnt_contract_key = k34.cnt_contract_key AND k34.vnr = 34 - LEFT JOIN ck k35 - ON x.cnt_contract_key = k35.cnt_contract_key AND k35.vnr = 35 - LEFT JOIN ck k36 - ON x.cnt_contract_key = k36.cnt_contract_key AND k36.vnr = 36 - LEFT JOIN ck k37 - ON x.cnt_contract_key = k37.cnt_contract_key AND k37.vnr = 37 - LEFT JOIN ck k38 - ON x.cnt_contract_key = k38.cnt_contract_key AND k38.vnr = 38 - LEFT JOIN ck k39 - ON x.cnt_contract_key = k39.cnt_contract_key AND k39.vnr = 39 - LEFT JOIN ck k40 - ON x.cnt_contract_key = k40.cnt_contract_key AND k40.vnr = 40 - LEFT JOIN ck k41 - ON x.cnt_contract_key = k41.cnt_contract_key AND k41.vnr = 41 - LEFT JOIN ck k42 - ON x.cnt_contract_key = k42.cnt_contract_key AND k42.vnr = 42 - LEFT JOIN ck k43 - ON x.cnt_contract_key = k43.cnt_contract_key AND k43.vnr = 43 - LEFT JOIN ck k44 - ON x.cnt_contract_key = k44.cnt_contract_key AND k44.vnr = 44 - LEFT JOIN ck k45 - ON x.cnt_contract_key = k45.cnt_contract_key AND k45.vnr = 45 - LEFT JOIN ck k46 - ON x.cnt_contract_key = k46.cnt_contract_key AND k46.vnr = 46 - LEFT JOIN ck k47 - ON x.cnt_contract_key = k47.cnt_contract_key AND k47.vnr = 47 - LEFT JOIN ck k48 - ON x.cnt_contract_key = k48.cnt_contract_key AND k48.vnr = 48 - LEFT JOIN ck k49 - ON x.cnt_contract_key = k49.cnt_contract_key AND k49.vnr = 49 - LEFT JOIN ck k50 - ON x.cnt_contract_key = k50.cnt_contract_key AND k50.vnr = 50 - LEFT JOIN ck k51 - ON x.cnt_contract_key = k51.cnt_contract_key AND k51.vnr = 51 - LEFT JOIN ck k52 - ON x.cnt_contract_key = k52.cnt_contract_key AND k52.vnr = 52 - LEFT JOIN ck k53 - ON x.cnt_contract_key = k53.cnt_contract_key AND k53.vnr = 53 - LEFT JOIN ck k54 - ON x.cnt_contract_key = k54.cnt_contract_key AND k54.vnr = 54 - LEFT JOIN ck k55 - ON x.cnt_contract_key = k55.cnt_contract_key AND k55.vnr = 55 - LEFT JOIN ck k56 - ON x.cnt_contract_key = k56.cnt_contract_key AND k56.vnr = 56 - LEFT JOIN ck k57 - ON x.cnt_contract_key = k57.cnt_contract_key AND k57.vnr = 57 - LEFT JOIN ck k58 - ON x.cnt_contract_key = k58.cnt_contract_key AND k58.vnr = 58 - LEFT JOIN ck k59 - ON x.cnt_contract_key = k59.cnt_contract_key AND k59.vnr = 59 - LEFT JOIN ck k60 - ON x.cnt_contract_key = k60.cnt_contract_key AND k60.vnr = 60 - LEFT JOIN ck k61 - ON x.cnt_contract_key = k61.cnt_contract_key AND k61.vnr = 61 - LEFT JOIN ck k62 - ON x.cnt_contract_key = k62.cnt_contract_key AND k62.vnr = 62 - LEFT JOIN ck k63 - ON x.cnt_contract_key = k63.cnt_contract_key AND k63.vnr = 63 - LEFT JOIN ck k64 - ON x.cnt_contract_key = k64.cnt_contract_key AND k64.vnr = 64 - LEFT JOIN ck k65 - ON x.cnt_contract_key = k65.cnt_contract_key AND k65.vnr = 65 - LEFT JOIN ck k66 - ON x.cnt_contract_key = k66.cnt_contract_key AND k66.vnr = 66 - LEFT JOIN ck k67 - ON x.cnt_contract_key = k67.cnt_contract_key AND k67.vnr = 67 - LEFT JOIN ck k68 - ON x.cnt_contract_key = k68.cnt_contract_key AND k68.vnr = 68 - LEFT JOIN ck k69 - ON x.cnt_contract_key = k69.cnt_contract_key AND k69.vnr = 69 - LEFT JOIN ck k70 - ON x.cnt_contract_key = k70.cnt_contract_key AND k70.vnr = 70 - LEFT JOIN ck k71 - ON x.cnt_contract_key = k71.cnt_contract_key AND k71.vnr = 71 - LEFT JOIN ck k72 - ON x.cnt_contract_key = k72.cnt_contract_key AND k72.vnr = 72 - LEFT JOIN ck k73 - ON x.cnt_contract_key = k73.cnt_contract_key AND k73.vnr = 73 - LEFT JOIN ck k74 - ON x.cnt_contract_key = k74.cnt_contract_key AND k74.vnr = 74 - LEFT JOIN ck k75 - ON x.cnt_contract_key = k75.cnt_contract_key AND k75.vnr = 75 - LEFT JOIN ck k76 - ON x.cnt_contract_key = k76.cnt_contract_key AND k76.vnr = 76 - LEFT JOIN ck k77 - ON x.cnt_contract_key = k77.cnt_contract_key AND k77.vnr = 77 - LEFT JOIN ck k78 - ON x.cnt_contract_key = k78.cnt_contract_key AND k78.vnr = 78 - LEFT JOIN ck k79 - ON x.cnt_contract_key = k79.cnt_contract_key AND k79.vnr = 79 - LEFT JOIN ck k80 - ON x.cnt_contract_key = k80.cnt_contract_key AND k80.vnr = 80 - LEFT JOIN ck k81 - ON x.cnt_contract_key = k81.cnt_contract_key AND k81.vnr = 81 - LEFT JOIN ck k82 - ON x.cnt_contract_key = k82.cnt_contract_key AND k82.vnr = 82 - LEFT JOIN ck k83 - ON x.cnt_contract_key = k83.cnt_contract_key AND k83.vnr = 83 - LEFT JOIN ck k84 - ON x.cnt_contract_key = k84.cnt_contract_key AND k84.vnr = 84 - LEFT JOIN ck k85 - ON x.cnt_contract_key = k85.cnt_contract_key AND k85.vnr = 85 - LEFT JOIN ck k86 - ON x.cnt_contract_key = k86.cnt_contract_key AND k86.vnr = 86 - LEFT JOIN ck k87 - ON x.cnt_contract_key = k87.cnt_contract_key AND k87.vnr = 87 - LEFT JOIN ck k88 - ON x.cnt_contract_key = k88.cnt_contract_key AND k88.vnr = 88 - LEFT JOIN ck k89 - ON x.cnt_contract_key = k89.cnt_contract_key AND k89.vnr = 89 - LEFT JOIN ck k90 - ON x.cnt_contract_key = k90.cnt_contract_key AND k90.vnr = 90 - LEFT JOIN ck k91 - ON x.cnt_contract_key = k91.cnt_contract_key AND k91.vnr = 91 - LEFT JOIN ck k92 - ON x.cnt_contract_key = k92.cnt_contract_key AND k92.vnr = 92 - LEFT JOIN ck k93 - ON x.cnt_contract_key = k93.cnt_contract_key AND k93.vnr = 93 - LEFT JOIN ck k94 - ON x.cnt_contract_key = k94.cnt_contract_key AND k94.vnr = 94 - LEFT JOIN ck k95 - ON x.cnt_contract_key = k95.cnt_contract_key AND k95.vnr = 95 - LEFT JOIN ck k96 - ON x.cnt_contract_key = k96.cnt_contract_key AND k96.vnr = 96 - LEFT JOIN ck k97 - ON x.cnt_contract_key = k97.cnt_contract_key AND k97.vnr = 97 - LEFT JOIN ck k98 - ON x.cnt_contract_key = k98.cnt_contract_key AND k98.vnr = 98 - LEFT JOIN ck k99 - ON x.cnt_contract_key = k99.cnt_contract_key AND k99.vnr = 99 - LEFT JOIN ck k100 - ON x.cnt_contract_key = k100.cnt_contract_key - AND k100.vnr = 100 ---LEFT JOIN ck k101 ON x.cnt_contract_key = k101.cnt_contract_key AND k101.vnr = 101 ---LEFT JOIN ck k102 ON x.cnt_contract_key = k102.cnt_contract_key AND k102.vnr = 102 ---LEFT JOIN ck k103 ON x.cnt_contract_key = k103.cnt_contract_key AND k103.vnr = 103 ---LEFT JOIN ck k104 ON x.cnt_contract_key = k104.cnt_contract_key AND k104.vnr = 104 ---LEFT JOIN ck k105 ON x.cnt_contract_key = k105.cnt_contract_key AND k105.vnr = 105 ---LEFT JOIN ck k106 ON x.cnt_contract_key = k106.cnt_contract_key AND k106.vnr = 106 ---LEFT JOIN ck k107 ON x.cnt_contract_key = k107.cnt_contract_key AND k107.vnr = 107 ---LEFT JOIN ck k108 ON x.cnt_contract_key = k108.cnt_contract_key AND k108.vnr = 108 ---LEFT JOIN ck k109 ON x.cnt_contract_key = k109.cnt_contract_key AND k109.vnr = 109 ---LEFT JOIN ck k110 ON x.cnt_contract_key = k110.cnt_contract_key AND k110.vnr = 110 ---LEFT JOIN ck k111 ON x.cnt_contract_key = k111.cnt_contract_key AND k111.vnr = 111 ---LEFT JOIN ck k112 ON x.cnt_contract_key = k112.cnt_contract_key AND k112.vnr = 112 ---LEFT JOIN ck k113 ON x.cnt_contract_key = k113.cnt_contract_key AND k113.vnr = 113 ---LEFT JOIN ck k114 ON x.cnt_contract_key = k114.cnt_contract_key AND k114.vnr = 114 ---LEFT JOIN ck k115 ON x.cnt_contract_key = k115.cnt_contract_key AND k115.vnr = 115 ---LEFT JOIN ck k116 ON x.cnt_contract_key = k116.cnt_contract_key AND k116.vnr = 116 ---LEFT JOIN ck k117 ON x.cnt_contract_key = k117.cnt_contract_key AND k117.vnr = 117 ---LEFT JOIN ck k118 ON x.cnt_contract_key = k118.cnt_contract_key AND k118.vnr = 118 ---LEFT JOIN ck k119 ON x.cnt_contract_key = k119.cnt_contract_key AND k119.vnr = 119 ---LEFT JOIN ck k120 ON x.cnt_contract_key = k120.cnt_contract_key AND k120.vnr = 120 + WITH ck AS (SELECT sk.vnr, sk.cnt_srtkenmerk_key, sk.cnt_srtkenmerk_omschrijving, kw.cnt_contract_key, kw.waarde + FROM (SELECT ROWNUM vnr, cnt_srtkenmerk_key, cnt_srtkenmerk_omschrijving + FROM ( SELECT sk.cnt_srtkenmerk_key, sk.cnt_srtkenmerk_omschrijving, sk.cnt_srtkenmerk_aanmaak + FROM cnt_srtkenmerk sk -- Inclusief alle verwijderde entries! + WHERE sk.cnt_srtkenmerk_kenmerktype IN ('C', 'D', 'N', 'R', 'S', 'X', 'B', 'V') + AND sk.cnt_srtkenmerk_key != 281 -- Ref.nr. aanvrager + AND COALESCE (sk.cnt_srtkenmerk_verwijder, SYSDATE+2) > TO_DATE ('12122019', 'ddmmyyyy') + AND EXISTS (SELECT 1 -- Ooit geassocieerd met contractsoorten <621 of >761 + FROM cnt_kenmerk + WHERE cnt_srtcontract_key NOT BETWEEN 621 AND 761 + AND COALESCE (cnt_kenmerk_verwijder, SYSDATE+2) > TO_DATE ('12122019', 'ddmmyyyy') + AND cnt_srtkenmerk_key = sk.cnt_srtkenmerk_key) + ORDER BY 3, 1)) sk + LEFT JOIN + (SELECT sk.cnt_srtkenmerk_key, ck.cnt_contract_key, + DECODE (sk.cnt_srtkenmerk_kenmerktype, + 'R', fac.getdomeinwaarde (sk.fac_kenmerkdomein_key, ck.cnt_kenmerkcontract_waarde), + 'S', fac.getdomeinwaarde (sk.fac_kenmerkdomein_key, ck.cnt_kenmerkcontract_waarde), + ck.cnt_kenmerkcontract_waarde) + waarde + FROM cnt_kenmerkcontract ck, cnt_kenmerk k, cnt_srtkenmerk sk + WHERE ck.cnt_kenmerkcontract_verwijder IS NULL + AND ck.cnt_kenmerk_key = k.cnt_kenmerk_key + AND k.cnt_kenmerk_verwijder IS NULL + AND k.cnt_srtkenmerk_key = sk.cnt_srtkenmerk_key) kw + ON sk.cnt_srtkenmerk_key = kw.cnt_srtkenmerk_key) + SELECT x.cnt_contract_key, + x.cnt_contract_nummer_intern || '.' || COALESCE (x.cnt_contract_versie, '0') contractnr, + x.ins_discipline_omschrijving contractsoort, + x.cnt_contract_nummer externnr, + x.cnt_contract_omschrijving beschrijving, + x.mantelnr, + x.cnt_contract_document omschrijving, + x.prs_afdeling_naam eigenaar_afd, + x.eig eigenaar, + x.beh beheerder, + --x.cnt_contract_opmerking opmerking, + REPLACE (REPLACE (REPLACE (REPLACE (REPLACE (SUBSTR (x.cnt_contract_opmerking, 1, 20), CHR (10), ' '), CHR (13), ' '), CHR (128), 'EUR'), '"', ''''), ';', '') opmerking, + DECODE (x.cnt_contract_status, 1, 'Gesloten', 2, 'Nieuw', 3, 'Ter goedkeuring', 'Definitief') contractstatus, + 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, + x.prs_bedrijf_naam contractant, + x.prs_leverancier_nr crediteurnr, + x.prs_overeenkomst_nr debiteurnr, + x.cp contactnaam, + x.prs_dienst_omschrijving dienst, + x.persoon, + x.prs_kostenplaats_upper kostenplaats_code, + x.prs_kostensoort_upper kostensoort_code, + x.cnt_contract_termijnkosten termijnbedrag, + x.cnt_termijn_omschrijving factuurtermijn, + x.cnt_contract_kosten contractbedrag, + x.cnt_contract_uurloon uurtarief, + x.cnt_contract_korting korting, + lc.last_change, + k1.waarde correctie_l, + k2.waarde correctie_h, + k3.waarde correctie_k, + k4.waarde correctie_o, + k5.waarde correctie_t, + k6.waarde aant_cispro_lic, + k7.waarde aant_mdw_kant, + k8.waarde aant_mdw_labhal, + k9.waarde aant_mdw_park, + k10.waarde aant_mdw_pa, + k11.waarde aant_mdw_sec, + k12.waarde upddat_cff, + k13.waarde upddat_fes, + k14.waarde aant_wp, + k15.waarde ak_cs, + k16.waarde ak_pt, + k17.waarde ak_ut, + k18.waarde ademhalingslucht, + k19.waarde ap_cs, + k20.waarde ap_heptaan, + k21.waarde ap_hexaan, + k22.waarde ap_isobutaan, + k23.waarde ap_isododecaan, + k24.waarde ap_itheen, + k25.waarde ap_nbutaan, + k26.waarde ap_propaan, + k27.waarde ap_tolueen, + k28.waarde ap_ut, + k29.waarde ap, -- SLA Multi-Purpose Pilot Plant + k30.waarde afval, -- SLA Operational Center + k31.waarde rent, -- SLA Multi-Purpose Pilot Plant + k32.waarde andere_incentives, + k33.waarde auto_verleng, + k34.waarde btw_optie, + k35.waarde bgar_borg, + k36.waarde boete_breakopt, + k37.waarde cff_subsidy, + k38.waarde doorbereken_cs, + k39.waarde consignatiedienst, + k40.waarde contracttarief_h, + k41.waarde contracttarief_k, + k42.waarde contracttarief_l, + k43.waarde contracttarief_o, + k44.waarde contracttarief_t, + k45.waarde upddat_breakopt1, + k46.waarde upddat_index1, + k47.waarde upddat_bgar_borg, + k48.waarde deprec_roiext_cgz, + k49.waarde totdat_fes, + k50.waarde totdat_bgar_borg, + k51.waarde totdat_2gv, + k52.waarde totdat_3gv, + k53.waarde doorbereken_fes, + k54.waarde factuur, + k55.waarde garantiewaarde, + k56.waarde hygienisch_onderh, + k57.waarde hyperlink_doc, + k58.waarde iv_schap, + k59.waarde insurance_cgz, + k60.waarde kosten_2gv, + k61.waarde kosten_3gv, + k62.waarde kostenplaats, + k63.waarde lever_gasfl, + k64.waarde lever_cryogas, + k65.waarde managed_conn, + k66.waarde fee_cgz, + k67.waarde ondersteun_cvd, + k68.waarde oorspr_vandat, + k69.waarde rent_facilities, -- Lease agreement Facilities + k70.waarde rent_expedition, -- SLA Brightlands CRF - CV + k71.waarde rent_infra, -- SLA Brightlands CRF - CV + k72.waarde rent_landlease, -- Landlease CV - CRF + k73.waarde rent_rebate, + k74.waarde rent_utilities, -- SLA Brightlands CRF - CV + k75.waarde doorbereken_rent, + k76.waarde schakel_gasfl, -- SLA Operational Center + k77.waarde surcharge_sc, + k78.waarde info_breakopt, + k79.waarde verleng_termijn, + k80.waarde abs_korting, + k81.waarde fee_steam, + k82.waarde maandbedrag, + k83.waarde btw_code, + k84.waarde regeloms, + k85.waarde huurdersp_vs, + k86.waarde transf_bijdr, + k87.waarde k87, + k88.waarde k88, + k89.waarde k89, + k90.waarde k90, + k91.waarde k91, + k92.waarde k92, + k93.waarde k93, + k94.waarde k94, + k95.waarde k95, + k96.waarde k96, + k97.waarde k97, + k98.waarde k98, + k99.waarde k99, + k100.waarde k100 + --k102.waarde k101, + --k102.waarde k102, + --k103.waarde k103, + --k104.waarde k104, + --k105.waarde k105, + --k106.waarde k106, + --k107.waarde k107, + --k108.waarde k108, + --k109.waarde k109, + --k110.waarde k110, + --k111.waarde k111, + --k112.waarde k112, + --k113.waarde k113, + --k114.waarde k114, + --k115.waarde k115, + --k116.waarde k116, + --k117.waarde k117, + --k118.waarde k118, + --k119.waarde k119, + --k120.waarde k120 + FROM (SELECT c.*, + cd.ins_discipline_omschrijving, + cm.cnt_contract_nummer_intern mantelnr, + a.prs_afdeling_naam, + eig.prs_perslid_naam_full eig, + beh.prs_perslid_naam_full beh, + b.prs_bedrijf_naam, + b.prs_leverancier_nr, + b.prs_overeenkomst_nr, + cp.prs_contactpersoon_naam + || DECODE (cp.prs_contactpersoon_voorletters, NULL, '', ', ' || cp.prs_contactpersoon_voorletters) + || DECODE (cp.prs_contactpersoon_tussenv, NULL, '', ' ' || cp.prs_contactpersoon_tussenv) + || DECODE (cp.prs_contactpersoon_voornaam, NULL, '', ' (' || cp.prs_contactpersoon_voornaam || ')') + cp, + d.prs_dienst_omschrijving, + prs.prs_perslid_naam_full persoon, + kp.prs_kostenplaats_upper, + ks.prs_kostensoort_upper, + ct.cnt_termijn_omschrijving + FROM cnt_v_aanwezigcontract c, + cnt_discipline cd, + cnt_v_aanwezigcontract cm, + prs_afdeling a, + prs_v_perslid_fullnames_all eig, + prs_v_perslid_fullnames_all beh, + prs_v_aanwezigbedrijf b, + prs_contactpersoon cp, + prs_dienst d, + prs_v_perslid_fullnames_all prs, + prs_kostenplaats kp, + prs_kostensoort ks, + cnt_termijn ct + WHERE c.ins_discipline_key NOT BETWEEN 621 AND 761 + AND c.ins_discipline_key = cd.ins_discipline_key + AND c.cnt_contract_mantel_key = cm.cnt_contract_key(+) + AND c.prs_afdeling_key_eig = a.prs_afdeling_key + AND c.prs_perslid_key_eig = eig.prs_perslid_key(+) + AND c.prs_perslid_key_beh = beh.prs_perslid_key(+) + AND c.cnt_prs_bedrijf_key = b.prs_bedrijf_key + AND c.prs_contactpersoon_key = cp.prs_contactpersoon_key(+) + AND c.prs_dienst_key = d.prs_dienst_key(+) + AND c.cnt_prs_perslid_key = prs.prs_perslid_key(+) + AND c.prs_kostenplaats_key = kp.prs_kostenplaats_key(+) + AND c.prs_kostensoort_key = ks.prs_kostensoort_key(+) + AND c.cnt_contract_termijntermijn = ct.cnt_termijn_key(+)) x + LEFT JOIN ( SELECT t.fac_tracking_refkey, MAX (t.fac_tracking_datum) last_change + FROM fac_tracking t + WHERE EXISTS (SELECT 1 -- Last change + FROM fac_srtnotificatie + WHERE fac_srtnotificatie_key = t.fac_srtnotificatie_key + AND fac_srtnotificatie_xmlnode = 'contract') + GROUP BY t.fac_tracking_refkey) lc + ON x.cnt_contract_key = lc.fac_tracking_refkey + LEFT JOIN ck k1 ON x.cnt_contract_key = k1.cnt_contract_key AND k1.vnr = 1 + LEFT JOIN ck k2 ON x.cnt_contract_key = k2.cnt_contract_key AND k2.vnr = 2 + LEFT JOIN ck k3 ON x.cnt_contract_key = k3.cnt_contract_key AND k3.vnr = 3 + LEFT JOIN ck k4 ON x.cnt_contract_key = k4.cnt_contract_key AND k4.vnr = 4 + LEFT JOIN ck k5 ON x.cnt_contract_key = k5.cnt_contract_key AND k5.vnr = 5 + LEFT JOIN ck k6 ON x.cnt_contract_key = k6.cnt_contract_key AND k6.vnr = 6 + LEFT JOIN ck k7 ON x.cnt_contract_key = k7.cnt_contract_key AND k7.vnr = 7 + LEFT JOIN ck k8 ON x.cnt_contract_key = k8.cnt_contract_key AND k8.vnr = 8 + LEFT JOIN ck k9 ON x.cnt_contract_key = k9.cnt_contract_key AND k9.vnr = 9 + LEFT JOIN ck k10 ON x.cnt_contract_key = k10.cnt_contract_key AND k10.vnr = 10 + LEFT JOIN ck k11 ON x.cnt_contract_key = k11.cnt_contract_key AND k11.vnr = 11 + LEFT JOIN ck k12 ON x.cnt_contract_key = k12.cnt_contract_key AND k12.vnr = 12 + LEFT JOIN ck k13 ON x.cnt_contract_key = k13.cnt_contract_key AND k13.vnr = 13 + LEFT JOIN ck k14 ON x.cnt_contract_key = k14.cnt_contract_key AND k14.vnr = 14 + LEFT JOIN ck k15 ON x.cnt_contract_key = k15.cnt_contract_key AND k15.vnr = 15 + LEFT JOIN ck k16 ON x.cnt_contract_key = k16.cnt_contract_key AND k16.vnr = 16 + LEFT JOIN ck k17 ON x.cnt_contract_key = k17.cnt_contract_key AND k17.vnr = 17 + LEFT JOIN ck k18 ON x.cnt_contract_key = k18.cnt_contract_key AND k18.vnr = 18 + LEFT JOIN ck k19 ON x.cnt_contract_key = k19.cnt_contract_key AND k19.vnr = 19 + LEFT JOIN ck k20 ON x.cnt_contract_key = k20.cnt_contract_key AND k20.vnr = 20 + LEFT JOIN ck k21 ON x.cnt_contract_key = k21.cnt_contract_key AND k21.vnr = 21 + LEFT JOIN ck k22 ON x.cnt_contract_key = k22.cnt_contract_key AND k22.vnr = 22 + LEFT JOIN ck k23 ON x.cnt_contract_key = k23.cnt_contract_key AND k23.vnr = 23 + LEFT JOIN ck k24 ON x.cnt_contract_key = k24.cnt_contract_key AND k24.vnr = 24 + LEFT JOIN ck k25 ON x.cnt_contract_key = k25.cnt_contract_key AND k25.vnr = 25 + LEFT JOIN ck k26 ON x.cnt_contract_key = k26.cnt_contract_key AND k26.vnr = 26 + LEFT JOIN ck k27 ON x.cnt_contract_key = k27.cnt_contract_key AND k27.vnr = 27 + LEFT JOIN ck k28 ON x.cnt_contract_key = k28.cnt_contract_key AND k28.vnr = 28 + LEFT JOIN ck k29 ON x.cnt_contract_key = k29.cnt_contract_key AND k29.vnr = 29 + LEFT JOIN ck k30 ON x.cnt_contract_key = k30.cnt_contract_key AND k30.vnr = 30 + LEFT JOIN ck k31 ON x.cnt_contract_key = k31.cnt_contract_key AND k31.vnr = 31 + LEFT JOIN ck k32 ON x.cnt_contract_key = k32.cnt_contract_key AND k32.vnr = 32 + LEFT JOIN ck k33 ON x.cnt_contract_key = k33.cnt_contract_key AND k33.vnr = 33 + LEFT JOIN ck k34 ON x.cnt_contract_key = k34.cnt_contract_key AND k34.vnr = 34 + LEFT JOIN ck k35 ON x.cnt_contract_key = k35.cnt_contract_key AND k35.vnr = 35 + LEFT JOIN ck k36 ON x.cnt_contract_key = k36.cnt_contract_key AND k36.vnr = 36 + LEFT JOIN ck k37 ON x.cnt_contract_key = k37.cnt_contract_key AND k37.vnr = 37 + LEFT JOIN ck k38 ON x.cnt_contract_key = k38.cnt_contract_key AND k38.vnr = 38 + LEFT JOIN ck k39 ON x.cnt_contract_key = k39.cnt_contract_key AND k39.vnr = 39 + LEFT JOIN ck k40 ON x.cnt_contract_key = k40.cnt_contract_key AND k40.vnr = 40 + LEFT JOIN ck k41 ON x.cnt_contract_key = k41.cnt_contract_key AND k41.vnr = 41 + LEFT JOIN ck k42 ON x.cnt_contract_key = k42.cnt_contract_key AND k42.vnr = 42 + LEFT JOIN ck k43 ON x.cnt_contract_key = k43.cnt_contract_key AND k43.vnr = 43 + LEFT JOIN ck k44 ON x.cnt_contract_key = k44.cnt_contract_key AND k44.vnr = 44 + LEFT JOIN ck k45 ON x.cnt_contract_key = k45.cnt_contract_key AND k45.vnr = 45 + LEFT JOIN ck k46 ON x.cnt_contract_key = k46.cnt_contract_key AND k46.vnr = 46 + LEFT JOIN ck k47 ON x.cnt_contract_key = k47.cnt_contract_key AND k47.vnr = 47 + LEFT JOIN ck k48 ON x.cnt_contract_key = k48.cnt_contract_key AND k48.vnr = 48 + LEFT JOIN ck k49 ON x.cnt_contract_key = k49.cnt_contract_key AND k49.vnr = 49 + LEFT JOIN ck k50 ON x.cnt_contract_key = k50.cnt_contract_key AND k50.vnr = 50 + LEFT JOIN ck k51 ON x.cnt_contract_key = k51.cnt_contract_key AND k51.vnr = 51 + LEFT JOIN ck k52 ON x.cnt_contract_key = k52.cnt_contract_key AND k52.vnr = 52 + LEFT JOIN ck k53 ON x.cnt_contract_key = k53.cnt_contract_key AND k53.vnr = 53 + LEFT JOIN ck k54 ON x.cnt_contract_key = k54.cnt_contract_key AND k54.vnr = 54 + LEFT JOIN ck k55 ON x.cnt_contract_key = k55.cnt_contract_key AND k55.vnr = 55 + LEFT JOIN ck k56 ON x.cnt_contract_key = k56.cnt_contract_key AND k56.vnr = 56 + LEFT JOIN ck k57 ON x.cnt_contract_key = k57.cnt_contract_key AND k57.vnr = 57 + LEFT JOIN ck k58 ON x.cnt_contract_key = k58.cnt_contract_key AND k58.vnr = 58 + LEFT JOIN ck k59 ON x.cnt_contract_key = k59.cnt_contract_key AND k59.vnr = 59 + LEFT JOIN ck k60 ON x.cnt_contract_key = k60.cnt_contract_key AND k60.vnr = 60 + LEFT JOIN ck k61 ON x.cnt_contract_key = k61.cnt_contract_key AND k61.vnr = 61 + LEFT JOIN ck k62 ON x.cnt_contract_key = k62.cnt_contract_key AND k62.vnr = 62 + LEFT JOIN ck k63 ON x.cnt_contract_key = k63.cnt_contract_key AND k63.vnr = 63 + LEFT JOIN ck k64 ON x.cnt_contract_key = k64.cnt_contract_key AND k64.vnr = 64 + LEFT JOIN ck k65 ON x.cnt_contract_key = k65.cnt_contract_key AND k65.vnr = 65 + LEFT JOIN ck k66 ON x.cnt_contract_key = k66.cnt_contract_key AND k66.vnr = 66 + LEFT JOIN ck k67 ON x.cnt_contract_key = k67.cnt_contract_key AND k67.vnr = 67 + LEFT JOIN ck k68 ON x.cnt_contract_key = k68.cnt_contract_key AND k68.vnr = 68 + LEFT JOIN ck k69 ON x.cnt_contract_key = k69.cnt_contract_key AND k69.vnr = 69 + LEFT JOIN ck k70 ON x.cnt_contract_key = k70.cnt_contract_key AND k70.vnr = 70 + LEFT JOIN ck k71 ON x.cnt_contract_key = k71.cnt_contract_key AND k71.vnr = 71 + LEFT JOIN ck k72 ON x.cnt_contract_key = k72.cnt_contract_key AND k72.vnr = 72 + LEFT JOIN ck k73 ON x.cnt_contract_key = k73.cnt_contract_key AND k73.vnr = 73 + LEFT JOIN ck k74 ON x.cnt_contract_key = k74.cnt_contract_key AND k74.vnr = 74 + LEFT JOIN ck k75 ON x.cnt_contract_key = k75.cnt_contract_key AND k75.vnr = 75 + LEFT JOIN ck k76 ON x.cnt_contract_key = k76.cnt_contract_key AND k76.vnr = 76 + LEFT JOIN ck k77 ON x.cnt_contract_key = k77.cnt_contract_key AND k77.vnr = 77 + LEFT JOIN ck k78 ON x.cnt_contract_key = k78.cnt_contract_key AND k78.vnr = 78 + LEFT JOIN ck k79 ON x.cnt_contract_key = k79.cnt_contract_key AND k79.vnr = 79 + LEFT JOIN ck k80 ON x.cnt_contract_key = k80.cnt_contract_key AND k80.vnr = 80 + LEFT JOIN ck k81 ON x.cnt_contract_key = k81.cnt_contract_key AND k81.vnr = 81 + LEFT JOIN ck k82 ON x.cnt_contract_key = k82.cnt_contract_key AND k82.vnr = 82 + LEFT JOIN ck k83 ON x.cnt_contract_key = k83.cnt_contract_key AND k83.vnr = 83 + LEFT JOIN ck k84 ON x.cnt_contract_key = k84.cnt_contract_key AND k84.vnr = 84 + LEFT JOIN ck k85 ON x.cnt_contract_key = k85.cnt_contract_key AND k85.vnr = 85 + LEFT JOIN ck k86 ON x.cnt_contract_key = k86.cnt_contract_key AND k86.vnr = 86 + LEFT JOIN ck k87 ON x.cnt_contract_key = k87.cnt_contract_key AND k87.vnr = 87 + LEFT JOIN ck k88 ON x.cnt_contract_key = k88.cnt_contract_key AND k88.vnr = 88 + LEFT JOIN ck k89 ON x.cnt_contract_key = k89.cnt_contract_key AND k89.vnr = 89 + LEFT JOIN ck k90 ON x.cnt_contract_key = k90.cnt_contract_key AND k90.vnr = 90 + LEFT JOIN ck k91 ON x.cnt_contract_key = k91.cnt_contract_key AND k91.vnr = 91 + LEFT JOIN ck k92 ON x.cnt_contract_key = k92.cnt_contract_key AND k92.vnr = 92 + LEFT JOIN ck k93 ON x.cnt_contract_key = k93.cnt_contract_key AND k93.vnr = 93 + LEFT JOIN ck k94 ON x.cnt_contract_key = k94.cnt_contract_key AND k94.vnr = 94 + LEFT JOIN ck k95 ON x.cnt_contract_key = k95.cnt_contract_key AND k95.vnr = 95 + LEFT JOIN ck k96 ON x.cnt_contract_key = k96.cnt_contract_key AND k96.vnr = 96 + LEFT JOIN ck k97 ON x.cnt_contract_key = k97.cnt_contract_key AND k97.vnr = 97 + LEFT JOIN ck k98 ON x.cnt_contract_key = k98.cnt_contract_key AND k98.vnr = 98 + LEFT JOIN ck k99 ON x.cnt_contract_key = k99.cnt_contract_key AND k99.vnr = 99 + LEFT JOIN ck k100 ON x.cnt_contract_key = k100.cnt_contract_key AND k100.vnr = 100 + --LEFT JOIN ck k101 ON x.cnt_contract_key = k101.cnt_contract_key AND k101.vnr = 101 + --LEFT JOIN ck k102 ON x.cnt_contract_key = k102.cnt_contract_key AND k102.vnr = 102 + --LEFT JOIN ck k103 ON x.cnt_contract_key = k103.cnt_contract_key AND k103.vnr = 103 + --LEFT JOIN ck k104 ON x.cnt_contract_key = k104.cnt_contract_key AND k104.vnr = 104 + --LEFT JOIN ck k105 ON x.cnt_contract_key = k105.cnt_contract_key AND k105.vnr = 105 + --LEFT JOIN ck k106 ON x.cnt_contract_key = k106.cnt_contract_key AND k106.vnr = 106 + --LEFT JOIN ck k107 ON x.cnt_contract_key = k107.cnt_contract_key AND k107.vnr = 107 + --LEFT JOIN ck k108 ON x.cnt_contract_key = k108.cnt_contract_key AND k108.vnr = 108 + --LEFT JOIN ck k109 ON x.cnt_contract_key = k109.cnt_contract_key AND k109.vnr = 109 + --LEFT JOIN ck k110 ON x.cnt_contract_key = k110.cnt_contract_key AND k110.vnr = 110 + --LEFT JOIN ck k111 ON x.cnt_contract_key = k111.cnt_contract_key AND k111.vnr = 111 + --LEFT JOIN ck k112 ON x.cnt_contract_key = k112.cnt_contract_key AND k112.vnr = 112 + --LEFT JOIN ck k113 ON x.cnt_contract_key = k113.cnt_contract_key AND k113.vnr = 113 + --LEFT JOIN ck k114 ON x.cnt_contract_key = k114.cnt_contract_key AND k114.vnr = 114 + --LEFT JOIN ck k115 ON x.cnt_contract_key = k115.cnt_contract_key AND k115.vnr = 115 + --LEFT JOIN ck k116 ON x.cnt_contract_key = k116.cnt_contract_key AND k116.vnr = 116 + --LEFT JOIN ck k117 ON x.cnt_contract_key = k117.cnt_contract_key AND k117.vnr = 117 + --LEFT JOIN ck k118 ON x.cnt_contract_key = k118.cnt_contract_key AND k118.vnr = 118 + --LEFT JOIN ck k119 ON x.cnt_contract_key = k119.cnt_contract_key AND k119.vnr = 119 + --LEFT JOIN ck k120 ON x.cnt_contract_key = k120.cnt_contract_key AND k120.vnr = 120 ; + CREATE OR REPLACE VIEW blcc_v_rap_cnt_algscope AS - SELECT c.cnt_contract_key, - c.cnt_contract_nummer_intern - || DECODE (c.cnt_contract_versie, - NULL, '', - '.' || c.cnt_contract_versie) - contractnr, - DECODE (cp.cnt_alg_plaats_code, 'L', cnt_alg_plaats_key, NULL) - alg_locatie_key, - DECODE (cp.cnt_alg_plaats_code, 'L', NULL, cp.cnt_alg_plaats_key) - alg_onrgoed_key, - DECODE (cp.cnt_alg_plaats_code, 'L', NULL, cp.cnt_alg_plaats_code) - alg_onrgoed_type, - cp.cnt_contract_plaats_gewicht - gewicht - FROM cnt_contract_plaats cp, cnt_v_aanwezigcontract c - WHERE cp.cnt_contract_plaats_verwijder IS NULL - AND cp.cnt_contract_key = c.cnt_contract_key; + SELECT c.cnt_contract_key, + c.cnt_contract_nummer_intern || DECODE (c.cnt_contract_versie, NULL, '', '.' || c.cnt_contract_versie) + contractnr, + DECODE (cp.cnt_alg_plaats_code, 'L', cnt_alg_plaats_key, NULL) alg_locatie_key, + DECODE (cp.cnt_alg_plaats_code, 'L', NULL, cp.cnt_alg_plaats_key) alg_onrgoed_key, + DECODE (cp.cnt_alg_plaats_code, 'L', NULL, cp.cnt_alg_plaats_code) alg_onrgoed_type, + cp.cnt_contract_plaats_gewicht gewicht + FROM cnt_contract_plaats cp, cnt_v_aanwezigcontract c + WHERE cp.cnt_contract_plaats_verwijder IS NULL + AND cp.cnt_contract_key = c.cnt_contract_key; CREATE OR REPLACE VIEW blcc_v_rap_twinfieldgeg AS - SELECT SUBSTR (factuurdatum, 7, 4) - || SUBSTR (factuurdatum, 4, 2) - || SUBSTR (factuurdatum, 1, 2) - || SUBSTR ('000000000' || hide_f_sortering, -10) sortering, -- 1/oud - --fclt_x_maand, - '171025970000' administratie, - code, - valuta, - factuurdatum, - periode, - factuurnummer, - vervaldatum, - nummer, - grtboekrek, - rel_kpl, - prj_activa, - bedrag, - debitcredit, - omschrijving, - btwcode - FROM blcc_v_rap_export_fact - UNION ALL - SELECT sync_id || SUBSTR ('000000000' || hide_f_sortering, -10) - sortering, -- 1/CV, 2/oud en 3/CV - --fclt_x_maand, - '171025970000' - administratie, - code, - valuta, - factuurdatum, - periode, - factuurnummer, - vervaldatum, - nummer, - grtboekrek, - rel_kpl, - prj_activa, - bedrag, - debitcredit, - omschrijving, - btwcode - FROM blcc_v_rap_export_tf_cv - UNION ALL - SELECT sync_id || SUBSTR ('000000000' || hide_f_sortering, -10) - sortering, -- 1/CRF en 3/CRF - --fclt_x_maand, - '171046835000' - administratie, - code, - valuta, - factuurdatum, - periode, - factuurnummer, - vervaldatum, - nummer, - grtboekrek, - rel_kpl, - prj_activa, - bedrag, - debitcredit, - omschrijving, - btwcode - FROM blcc_v_rap_export_tf_crf - ORDER BY 1; + SELECT SUBSTR (factuurdatum, 7, 4) || SUBSTR (factuurdatum, 4, 2) || SUBSTR (factuurdatum, 1, 2) || SUBSTR ('000000000' || hide_f_sortering, -10) sortering, -- 1/oud + --fclt_x_maand, + '171025970000' administratie, + code, + valuta, + factuurdatum, + periode, + factuurnummer, + vervaldatum, + nummer, + grtboekrek, + rel_kpl, + prj_activa, + bedrag, + debitcredit, + omschrijving, + btwcode + FROM blcc_v_rap_export_fact + UNION ALL + SELECT sync_id || SUBSTR ('000000000' || hide_f_sortering, -10) sortering, -- 1/CV, 2/oud en 3/CV + --fclt_x_maand, + '171025970000' administratie, + code, + valuta, + factuurdatum, + periode, + factuurnummer, + vervaldatum, + nummer, + grtboekrek, + rel_kpl, + prj_activa, + bedrag, + debitcredit, + omschrijving, + btwcode + FROM blcc_v_rap_export_tf_cv + UNION ALL + SELECT sync_id || SUBSTR ('000000000' || hide_f_sortering, -10) sortering, -- 1/CRF en 3/CRF + --fclt_x_maand, + '171046835000' administratie, + code, + valuta, + factuurdatum, + periode, + factuurnummer, + vervaldatum, + nummer, + grtboekrek, + rel_kpl, + prj_activa, + bedrag, + debitcredit, + omschrijving, + btwcode + FROM blcc_v_rap_export_tf_crf + ORDER BY 1; CREATE OR REPLACE VIEW blcc_v_rap_factuurgeg AS - SELECT fin_verkoopfactuur_aanmaak aanmaak, - fin_verkoopfactuur_id factuurnummer, - fin_verkoopfactuur_datum factuurdatum, - fin_verkoopfactuur_omschr omschrijving, - fin_verkoopfactuur_xmlnode xmlnode, - fin_verkoopfactuur_refkey refkey, - prs_kostenplaats_key kostenplaats_key, - prs_kostenplaats_nr kostenplaats_code, - prs_kostenplaats_omschrijving kostenplaats_oms, - --prs_kostenplaatsgrp_oms kostenplaatsgrp_oms, - prs_kostensoort_oms kostensoort_code, - --prs_kostensoort_opm kostensoort_oms, - --prs_kostensoort_refcode kostensoort_altcode, - prs_bedrijf_key debiteur_key, - prs_debiteur_naam debiteur, - --prs_kostensoortgrp_oms kostensoortgrp_oms, - fin_verkoopfactuur_bedrag bedrag, - fin_verkoopfactuur_btw btw, - fin_btwtabelwaarde_code btw_code, - fin_btwtabelwaarde_perc btw_perc, - fin_btwtabelwaarde_verlegd btw_verlegd, - fin_verkoopfactuur_maand maand, - fin_verkoopfactuur_n1 n1, -- V1-Korting|ADDD-Correctiemelding|V2-Aantal - fin_verkoopfactuur_n2 n2, -- V1-Correctiemelding|V2-Bedrag - fin_verkoopfactuur_n3 n3_crf, -- V2-CRF 0/1|ADDD-CRF 0/1 - fin_verkoopfactuur_n4 n4_factuur, -- V2-Factuur 0/1 - fin_verkoopfactuur_n5 n5, -- V2-Correctiemelding - fin_verkoopfactuur_c1 c1, -- V1-L-tarief|ADDD-PO|V2-Ourref - fin_verkoopfactuur_c2 c2, -- V1-H-tarief|ADDD-ContractId|V2-ContractOms - fin_verkoopfactuur_c3 c3, -- V1-K-tarief|ADDD-Sortering - fin_verkoopfactuur_c4 c4, -- V1-O-tarief - fin_verkoopfactuur_c5 c5_aanvr, -- V1-T-tarief|ADDD-Gastheer/Aanvrager - fin_verkoopfactuur_c6 c6_plaatsgeg, -- onrgoed_type+onrgoed_key=plaats - fin_verkoopfactuur_c7 c7_debnr_btwnr, -- debiteur_nr=btw_nr - fin_verkoopfactuur_c8 c8, -- V1+2-Correctieomschr.|ADDD-RegelOms - fin_verkoopfactuur_d1 d1_vervaldatum, - fin_verkoopfactuur_d2 d2_mndbegin, - fin_verkoopfactuur_d3 d3_mndeind, - fin_verkoopfactuur_d4 d4_dagbegin, - fin_verkoopfactuur_d5 d5_dageind - FROM fin_verkoopfactuur vf - WHERE fin_verkoopfactuur_key > 1; + SELECT fin_verkoopfactuur_aanmaak aanmaak, + fin_verkoopfactuur_id factuurnummer, + fin_verkoopfactuur_datum factuurdatum, + fin_verkoopfactuur_omschr omschrijving, + fin_verkoopfactuur_xmlnode xmlnode, + fin_verkoopfactuur_refkey refkey, + prs_kostenplaats_key kostenplaats_key, + prs_kostenplaats_nr kostenplaats_code, + prs_kostenplaats_omschrijving kostenplaats_oms, + --prs_kostenplaatsgrp_oms kostenplaatsgrp_oms, + prs_kostensoort_oms kostensoort_code, + --prs_kostensoort_opm kostensoort_oms, + --prs_kostensoort_refcode kostensoort_altcode, + prs_bedrijf_key debiteur_key, + prs_debiteur_naam debiteur, + --prs_kostensoortgrp_oms kostensoortgrp_oms, + fin_verkoopfactuur_bedrag bedrag, + fin_verkoopfactuur_btw btw, + fin_btwtabelwaarde_code btw_code, + fin_btwtabelwaarde_perc btw_perc, + fin_btwtabelwaarde_verlegd btw_verlegd, + fin_verkoopfactuur_maand maand, + fin_verkoopfactuur_n1 n1, -- V1-Korting|ADDD-Correctiemelding|V2-Aantal + fin_verkoopfactuur_n2 n2, -- V1-Correctiemelding|V2-Bedrag + fin_verkoopfactuur_n3 n3_crf, -- V2-CRF 0/1|ADDD-CRF 0/1 + fin_verkoopfactuur_n4 n4_factuur, -- V2-Factuur 0/1 + fin_verkoopfactuur_n5 n5, -- V2-Correctiemelding + fin_verkoopfactuur_c1 c1, -- V1-L-tarief|ADDD-PO|V2-Ourref + fin_verkoopfactuur_c2 c2, -- V1-H-tarief|ADDD-ContractId|V2-ContractOms + fin_verkoopfactuur_c3 c3, -- V1-K-tarief|ADDD-Sortering + fin_verkoopfactuur_c4 c4, -- V1-O-tarief + fin_verkoopfactuur_c5 c5_aanvr, -- V1-T-tarief|ADDD-Gastheer/Aanvrager + fin_verkoopfactuur_c6 c6_plaatsgeg, -- onrgoed_type+onrgoed_key=plaats + fin_verkoopfactuur_c7 c7_debnr_btwnr, -- debiteur_nr=btw_nr + fin_verkoopfactuur_c8 c8, -- V1+2-Correctieomschr.|ADDD-RegelOms + fin_verkoopfactuur_d1 d1_vervaldatum, + fin_verkoopfactuur_d2 d2_mndbegin, + fin_verkoopfactuur_d3 d3_mndeind, + fin_verkoopfactuur_d4 d4_dagbegin, + fin_verkoopfactuur_d5 d5_dageind + FROM fin_verkoopfactuur vf + WHERE fin_verkoopfactuur_key > 1; CREATE OR REPLACE VIEW blcc_v_rap_prs_accounts