From d43910a97ae7028b8a2510d8c8f8f75083dd4447 Mon Sep 17 00:00:00 2001 From: Maarten van der Heide Date: Thu, 16 Feb 2017 10:28:20 +0000 Subject: [PATCH] UWVA#38957 Voorleveren 2016.3 core-views svn path=/Customer/; revision=32851 --- onces/UWVA/uwva104.sql | 163 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 162 insertions(+), 1 deletion(-) diff --git a/onces/UWVA/uwva104.sql b/onces/UWVA/uwva104.sql index 42876e31d..3473456a2 100644 --- a/onces/UWVA/uwva104.sql +++ b/onces/UWVA/uwva104.sql @@ -563,6 +563,168 @@ AS AND m.fac_activiteit_key IS NULL AND m.mld_melding_datum >= TO_DATE ('01-01-2010', 'DD-MM-YYYY')) x; +--CREATE_VIEW(mld_v_udr_opdracht, 1) +CREATE OR REPLACE VIEW mld_v_udr_opdracht +( + opdracht_key, + opdracht_nummer, + opdracht_regio, + opdracht_district, + opdracht_locatie_code, + opdracht_locatie, + opdracht_locatieplaats, + fclt_3d_locatie_key, + opdracht_gebouwcode, + opdracht_gebouw, + opdracht_verdieping, + opdracht_ruimtenr, + opdracht_ruimte, + opdracht_kostenplaats, + opdracht_kostenplaats_oms, + melding_key, + opdracht_type, + opdracht_volgnummer, + opdracht_status, + opdracht_duur_gepland, + opdracht_datum, + opdracht_einddatum, + opdracht_plandatum, + opdracht_acceptdatum, + opdracht_afgemeld, + opdracht_doorlooptijd, + opdracht_accepttijd, + opdracht_omschrijving, + opdracht_opmerking, + opdracht_uitvoerende, + opdracht_contract, + opdracht_contract_versie, + opdracht_contactpersoon, + opdracht_uren, + opdracht_correctie, + opdracht_materiaal, + opdracht_uurtarief, + opdracht_kosten +) +AS + SELECT mld_opdr_key, + ins_srtdiscipline_prefix||TO_CHAR (mld_melding_key) || '/' || opdracht_volgnummer, + alg_regio_omschrijving, + alg_district_omschrijving, + locatie, + locatie_omschrijving, + locatie_plaats, + alg_locatie_key, + gebouw, + gebouw_naam, + verdieping, + ruimte, + ruimte_omschrijving, + kostenplaats, + kostenplaats_oms, + mld_melding_key, + opdracht_type, + opdracht_volgnummer, + opdracht_status, + opdracht_duur_gepland, + opdracht_datum, + opdracht_einddatum, + opdracht_plandatum, + opdracht_acceptdatum, + opdracht_afgemeld, + opdracht_doorlooptijd, + opdracht_accepttijd, + opdracht_omschrijving, + opdracht_opmerking, + opdracht_uitvoerende, + opdracht_contract, + opdracht_contract_versie, + opdracht_contactpersoon, + opdracht_uren, + opdracht_correctie, + opdracht_materiaal, + opdracht_uurtarief, + opdracht_kosten + FROM (SELECT alg_regio_omschrijving, + alg_district_omschrijving, + alg_locatie_code locatie, + alg_locatie_omschrijving locatie_omschrijving, + alg_locatie_plaats locatie_plaats, + l.alg_locatie_key, + og.alg_gebouw_code gebouw, + og.alg_gebouw_naam gebouw_naam, + og.alg_verdieping_code verdieping, + og.alg_ruimte_nr ruimte, + og.alg_ruimte_omschrijving ruimte_omschrijving, + (SELECT k.prs_kostenplaats_nr + FROM prs_kostenplaats k + WHERE k.prs_kostenplaats_key = o.prs_kostenplaats_key) + kostenplaats, + (SELECT k.prs_kostenplaats_omschrijving + FROM prs_kostenplaats k + WHERE k.prs_kostenplaats_key = o.prs_kostenplaats_key) + kostenplaats_oms, + o.mld_opdr_key, + o.mld_melding_key, + top.mld_typeopdr_key, + top.mld_typeopdr_omschrijving opdracht_type, + o.mld_opdr_bedrijfopdr_volgnr opdracht_volgnummer, + (SELECT mld_statusopdr_omschrijving + FROM mld_statusopdr sta + WHERE sta.mld_statusopdr_key = o.mld_statusopdr_key) + opdracht_status, + fac.count_work_days (o.mld_opdr_datumbegin, o.mld_opdr_einddatum) + opdracht_duur_gepland, + o.mld_opdr_datumbegin opdracht_datum, + o.mld_opdr_einddatum opdracht_einddatum, + o.mld_opdr_plandatum opdracht_plandatum, + COALESCE(mld.getopdrachtstatusdate (o.mld_opdr_key, 8), mld.getopdrachtstatusdate (o.mld_opdr_key, 1)) opdracht_acceptdatum, + mld.getopdrachtstatusdate (o.mld_opdr_key, 6) opdracht_afgemeld, + fac.count_work_days (o.mld_opdr_datumbegin, + mld.getopdrachtstatusdate (o.mld_opdr_key, 6)) + opdracht_doorlooptijd, + COALESCE (fac.count_Work_Days (mld.getopdrachtstatusdate (o.mld_opdr_key, 5), + COALESCE(mld.getopdrachtstatusdate (o.mld_opdr_key, 8), mld.getopdrachtstatusdate (o.mld_opdr_key, 6))), + fac.count_Work_Days (mld.getopdrachtstatusdate (o.mld_opdr_key, 5), + mld.getopdrachtstatusdate (o.mld_opdr_key, 1))) + opdracht_accepttijd, + o.mld_opdr_omschrijving opdracht_omschrijving, + o.mld_opdr_opmerking opdracht_opmerking, + (SELECT naam + FROM mld_v_uitvoerende u + WHERE u.mld_uitvoerende_key = o.mld_uitvoerende_keys) + opdracht_uitvoerende, + c.cnt_contract_nummer_intern opdracht_contract, + c.cnt_contract_versie opdracht_contract_versie, + o.mld_opdr_contactpersoon opdracht_contactpersoon, + o.mld_opdr_uren opdracht_uren, + o.mld_opdr_kosten - o.mld_opdr_materiaal - (o.mld_opdr_uren * o.mld_opdr_uurloon) + opdracht_correctie, + o.mld_opdr_materiaal opdracht_materiaal, + o.mld_opdr_uurloon opdracht_uurtarief, + o.mld_opdr_kosten opdracht_kosten, + sdi.ins_srtdiscipline_prefix + FROM alg_locatie l, + alg_district d, + alg_regio r, + alg_v_allonrgoed_gegevens og, + mld_opdr o, + mld_typeopdr top, + mld_melding m, + mld_stdmelding stdm, + ins_tab_discipline di, + ins_srtdiscipline sdi, + cnt_contract c + WHERE m.mld_alg_locatie_key = l.alg_locatie_key(+) + AND l.alg_district_key = d.alg_district_key(+) + AND d.alg_regio_key = r.alg_regio_key(+) + AND m.mld_alg_onroerendgoed_keys = og.alg_onroerendgoed_keys(+) + AND o.cnt_contract_key = c.cnt_contract_key(+) + AND m.mld_stdmelding_key = stdm.mld_stdmelding_key + AND stdm.mld_ins_discipline_key = di.ins_discipline_key + AND di.ins_srtdiscipline_key = sdi.ins_srtdiscipline_key + AND o.mld_melding_key = m.mld_melding_key + AND o.mld_typeopdr_key = top.mld_typeopdr_key(+) + AND o.mld_opdr_datumbegin >= TO_DATE ('01-01-2010', 'DD-MM-YYYY')) x; -- Noot: SELECT * is een slecht gebruik en leidt tot onoplosbare conflicten --CREATE_VIEW(mld_v_udr_meldingopdracht, 1) @@ -678,7 +840,6 @@ SELECT FROM mld_v_udr_melding m, mld_v_udr_opdracht o WHERE m.melding_key = o.melding_key(+); - -- UDR met kenmerken (1 record per kenmerk met waarde in kolom c, n of d afhankelijk van type -- Geen kenmerk, geen record. --CREATE_VIEW(mld_v_udr_meldingkenmerk_cnd, 1)