KFNS#60565 Rap/Toevoegen kosten-kolommen (en locatie/gebouw)

svn path=/Customer/trunk/; revision=45232
This commit is contained in:
Maarten van der Heide
2019-12-13 11:08:16 +00:00
parent 9c66b19f2d
commit 737b1d4c38

View File

@@ -10046,7 +10046,7 @@ AS
ORDER BY 2, 1; ORDER BY 2, 1;
-- KFNS#41223: Doorloop van gesloten opdrachten per kwartaal (zoals bij KPIs). -- 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 CREATE OR REPLACE VIEW kfns_v_rap_opdr_doorloop
( (
mld_opdr_key, mld_opdr_key,
@@ -10071,7 +10071,11 @@ CREATE OR REPLACE VIEW kfns_v_rap_opdr_doorloop
uurtarief, uurtarief,
materiaal, materiaal,
correctie, correctie,
totaal totaal,
locatiecode,
locatieoms,
gebouwcode,
gebouwnaam
) )
AS AS
SELECT o.mld_opdr_key, SELECT o.mld_opdr_key,
@@ -10098,7 +10102,11 @@ AS
o.mld_opdr_materiaal materiaal, o.mld_opdr_materiaal materiaal,
mld_opdr_kosten - (o.mld_opdr_uren * o.mld_opdr_uurloon) - o.mld_opdr_materiaal mld_opdr_kosten - (o.mld_opdr_uren * o.mld_opdr_uurloon) - o.mld_opdr_materiaal
correctie, 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, FROM (SELECT o.mld_opdr_key,
o.ins_srtdiscipline_prefix, o.ins_srtdiscipline_prefix,
o.mld_melding_key, o.mld_melding_key,
@@ -10107,7 +10115,6 @@ AS
o.mld_typeopdr_omschrijving, o.mld_typeopdr_omschrijving,
o.mld_statusopdr_omschrijving, o.mld_statusopdr_omschrijving,
o.prs_bedrijf_naam, o.prs_bedrijf_naam,
o.alg_locatie_code,
o.ins_srtdiscipline_omschrijving, o.ins_srtdiscipline_omschrijving,
o.ins_discipline_omschrijving, o.ins_discipline_omschrijving,
o.mld_stdmelding_omschrijving, o.mld_stdmelding_omschrijving,
@@ -10127,17 +10134,15 @@ AS
COALESCE (o.mld_opdr_uren, 0) mld_opdr_uren, COALESCE (o.mld_opdr_uren, 0) mld_opdr_uren,
COALESCE (o.mld_opdr_uurloon, 0) mld_opdr_uurloon, COALESCE (o.mld_opdr_uurloon, 0) mld_opdr_uurloon,
COALESCE (o.mld_opdr_materiaal, 0) mld_opdr_materiaal, 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, FROM (SELECT o.mld_opdr_key,
sd.ins_srtdiscipline_prefix, sd.ins_srtdiscipline_prefix,
o.mld_melding_key, o.mld_melding_key,
o.mld_opdr_bedrijfopdr_volgnr, 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) (SELECT MAX (a.prs_afdeling_key)
FROM prs_contactpersoon cp, FROM prs_contactpersoon cp,
prs_v_aanwezigperslid p, prs_v_aanwezigperslid p,
@@ -10148,6 +10153,11 @@ AS
AND a.prs_afdeling_key = p.prs_afdeling_key AND a.prs_afdeling_key = p.prs_afdeling_key
AND a.prs_bedrijf_key = 23) AND a.prs_bedrijf_key = 23)
prs_afdeling_key, 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, sm.mld_stdmelding_omschrijving,
o.mld_opdr_omschrijving, o.mld_opdr_omschrijving,
m.mld_stdmelding_key, m.mld_stdmelding_key,
@@ -10167,7 +10177,11 @@ AS
o.mld_opdr_uren, o.mld_opdr_uren,
o.mld_opdr_uurloon, o.mld_opdr_uurloon,
o.mld_opdr_materiaal, 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, FROM mld_opdr o,
mld_typeopdr ot, mld_typeopdr ot,
mld_statusopdr os, mld_statusopdr os,
@@ -10176,7 +10190,8 @@ AS
mld_stdmelding sm, mld_stdmelding sm,
mld_discipline md, mld_discipline md,
ins_srtdiscipline sd, ins_srtdiscipline sd,
alg_locatie l alg_locatie l,
alg_v_onroerendgoed_gegevens aog
WHERE o.mld_typeopdr_key = ot.mld_typeopdr_key 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 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 AND o.mld_statusopdr_key = os.mld_statusopdr_key
@@ -10186,7 +10201,8 @@ AS
AND m.mld_stdmelding_key = sm.mld_stdmelding_key AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND sm.mld_ins_discipline_key = md.ins_discipline_key AND sm.mld_ins_discipline_key = md.ins_discipline_key
AND md.ins_srtdiscipline_key = sd.ins_srtdiscipline_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 LEFT JOIN fac_tracking ordsnt
ON ordsnt.fac_srtnotificatie_key = 67 -- ORDSNT ON ordsnt.fac_srtnotificatie_key = 67 -- ORDSNT
AND o.mld_opdr_key = ordsnt.fac_tracking_refkey AND o.mld_opdr_key = ordsnt.fac_tracking_refkey