diff --git a/KFNS/kfns.sql b/KFNS/kfns.sql index 730760795..639ff56f2 100644 --- a/KFNS/kfns.sql +++ b/KFNS/kfns.sql @@ -10046,7 +10046,7 @@ AS ORDER BY 2, 1; -- KFNS#41223: Doorloop van gesloten opdrachten per kwartaal (zoals bij KPIs). --- KFNS#60565: Toevoegen kosten-kolommen. +-- KFNS#60565: Toevoegen kosten-kolommen (en locatie/gebouw). CREATE OR REPLACE VIEW kfns_v_rap_opdr_doorloop ( mld_opdr_key, @@ -10071,7 +10071,11 @@ CREATE OR REPLACE VIEW kfns_v_rap_opdr_doorloop uurtarief, materiaal, correctie, - totaal + totaal, + locatiecode, + locatieoms, + gebouwcode, + gebouwnaam ) AS SELECT o.mld_opdr_key, @@ -10098,7 +10102,11 @@ AS o.mld_opdr_materiaal materiaal, mld_opdr_kosten - (o.mld_opdr_uren * o.mld_opdr_uurloon) - o.mld_opdr_materiaal correctie, - o.mld_opdr_kosten totaal + o.mld_opdr_kosten totaal, + o.alg_locatie_code, + o.alg_locatie_omschrijving, + o.alg_gebouw_code, + o.alg_gebouw_naam FROM (SELECT o.mld_opdr_key, o.ins_srtdiscipline_prefix, o.mld_melding_key, @@ -10107,7 +10115,6 @@ AS o.mld_typeopdr_omschrijving, o.mld_statusopdr_omschrijving, o.prs_bedrijf_naam, - o.alg_locatie_code, o.ins_srtdiscipline_omschrijving, o.ins_discipline_omschrijving, o.mld_stdmelding_omschrijving, @@ -10127,17 +10134,15 @@ AS COALESCE (o.mld_opdr_uren, 0) mld_opdr_uren, COALESCE (o.mld_opdr_uurloon, 0) mld_opdr_uurloon, COALESCE (o.mld_opdr_materiaal, 0) mld_opdr_materiaal, - COALESCE (o.mld_opdr_kosten, 0) mld_opdr_kosten + COALESCE (o.mld_opdr_kosten, 0) mld_opdr_kosten, + o.alg_locatie_code, + o.alg_locatie_omschrijving, + o.alg_gebouw_code, + o.alg_gebouw_naam FROM (SELECT o.mld_opdr_key, sd.ins_srtdiscipline_prefix, o.mld_melding_key, o.mld_opdr_bedrijfopdr_volgnr, - ot.mld_typeopdr_omschrijving, - os.mld_statusopdr_omschrijving, - b.prs_bedrijf_naam, - l.alg_locatie_code, - sd.ins_srtdiscipline_omschrijving, - md.ins_discipline_omschrijving, (SELECT MAX (a.prs_afdeling_key) FROM prs_contactpersoon cp, prs_v_aanwezigperslid p, @@ -10148,6 +10153,11 @@ AS AND a.prs_afdeling_key = p.prs_afdeling_key AND a.prs_bedrijf_key = 23) prs_afdeling_key, + ot.mld_typeopdr_omschrijving, + os.mld_statusopdr_omschrijving, + b.prs_bedrijf_naam, + sd.ins_srtdiscipline_omschrijving, + md.ins_discipline_omschrijving, sm.mld_stdmelding_omschrijving, o.mld_opdr_omschrijving, m.mld_stdmelding_key, @@ -10167,7 +10177,11 @@ AS o.mld_opdr_uren, o.mld_opdr_uurloon, o.mld_opdr_materiaal, - o.mld_opdr_kosten + o.mld_opdr_kosten, + l.alg_locatie_code, + l.alg_locatie_omschrijving, + aog.alg_gebouw_code, + aog.alg_gebouw_naam FROM mld_opdr o, mld_typeopdr ot, mld_statusopdr os, @@ -10176,7 +10190,8 @@ AS mld_stdmelding sm, mld_discipline md, ins_srtdiscipline sd, - alg_locatie l + alg_locatie l, + alg_v_onroerendgoed_gegevens aog WHERE o.mld_typeopdr_key = ot.mld_typeopdr_key AND ot.mld_typeopdr_key NOT IN (283, 301, 302, 481, 601) -- Offerteaanvr./Beheerdersopdr./Interne opdr./Admin. opdr./Variatie opdr. AND o.mld_statusopdr_key = os.mld_statusopdr_key @@ -10186,7 +10201,8 @@ AS 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(+)) o + AND m.mld_alg_locatie_key = l.alg_locatie_key(+) + AND m.mld_alg_onroerendgoed_keys = aog.alg_onroerendgoed_keys(+)) o LEFT JOIN fac_tracking ordsnt ON ordsnt.fac_srtnotificatie_key = 67 -- ORDSNT AND o.mld_opdr_key = ordsnt.fac_tracking_refkey