KFNS#60565 Rap/Toevoegen kosten-kolommen

svn path=/Customer/trunk/; revision=45224
This commit is contained in:
Maarten van der Heide
2019-12-12 15:52:40 +00:00
parent b378286ab4
commit 1ab442eff8

View File

@@ -764,6 +764,7 @@ BEGIN
v_status := 8; -- geaccepteerd
WHEN v_status_code = '20' -- monteur gereed
THEN
--TODO: Notitie toevoegen (alleen bij eerste overgang?)
v_status := 6; -- afgemeld
WHEN v_status_code = '25' -- specialist gereed
THEN
@@ -784,6 +785,16 @@ BEGIN
WHEN v_status_code = '80'
THEN
v_status := 1; -- afgewezen
WHEN v_status_code = '200' -- onderbroken
THEN
--TODO: Notitie toevoegen (incl. reden?)
v_status := NULL; -- ongewijzigd
v_ongeldig := 1; -- TODO:Verwijderen!
WHEN v_status_code = '210' -- herpland
THEN
--TODO: Notitie toevoegen
v_status := NULL; -- ongewijzigd
v_ongeldig := 1; -- TODO:Verwijderen!
ELSE
v_status := NULL;
v_ongeldig := 1; -- nog te bezien
@@ -992,10 +1003,18 @@ BEGIN
IF rec.status = 6 AND v_opdr_status <> 6
THEN
--TODO: Toevoegen Notitie!
INSERT INTO mld_opdr_note (mld_opdr_key, mld_opdr_note_omschrijving, prs_perslid_key)
VALUES (v_opdr_key, NULL, c_user_key); --TODO: Wat toevoegen???
-- AADO#30922: Melding niet meer automatisch afmelden.
-- KFNS#37965: Opmerking-veld bij melding niet meer bijwerken.
MLD.updatemeldingstatusAV (v_mld_key, 0, c_user_key, 0);
END IF;
ELSIF rec.status IS NULL -- Status ongewijzigd, dan toevoegen Notitie!
--TODO: Toevoegen Notitie!
INSERT INTO mld_opdr_note (mld_opdr_key, mld_opdr_note_omschrijving, prs_perslid_key)
VALUES (v_opdr_key, NULL, c_user_key); --TODO: Wat toevoegen???
END IF;
END IF;
COMMIT;
@@ -10026,7 +10045,7 @@ AS
ORDER BY 2, 1;
-- KFNS#41223: Doorloop van gesloten opdrachten per kwartaal (zoals bij KPIs).
/* Formatted on 18-8-2017 12:08:16 (QP5 v5.136.908.31019) */
-- KFNS#60565: Toevoegen kosten-kolommen.
CREATE OR REPLACE VIEW kfns_v_rap_opdr_doorloop
(
mld_opdr_key,
@@ -10046,7 +10065,12 @@ CREATE OR REPLACE VIEW kfns_v_rap_opdr_doorloop
afgerond,
doorlooptijd,
sla,
optijd
optijd,
aant_uren,
uurtarief
materiaal,
correctie,
totaal
)
AS
SELECT o.mld_opdr_key,
@@ -10067,12 +10091,18 @@ AS
o.ordafr,
TO_CHAR (o.uitvtijd.tijdsduur, 'FM999990.00') || o.uitvtijd.eenheid,
TO_CHAR (o.normsla) || o.uitvtijd.eenheid,
DECODE (SIGN (o.normsla - o.uitvtijd.tijdsduur), -1, 'Nee', 'Ja') optijd
DECODE (SIGN (o.normsla - o.uitvtijd.tijdsduur), -1, 'Nee', 'Ja') optijd,
o.mld_opdr_uren aant_uren,
o.mld_opdr_uurloon uurtarief,
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
FROM (SELECT o.mld_opdr_key,
o.ins_srtdiscipline_prefix,
prs_afdeling_key,
o.mld_melding_key,
o.mld_opdr_bedrijfopdr_volgnr,
o.prs_afdeling_key,
o.mld_typeopdr_omschrijving,
o.mld_statusopdr_omschrijving,
o.prs_bedrijf_naam,
@@ -10092,7 +10122,11 @@ AS
NULL,
o.eenheid)
uitvtijd,
o.normsla
o.normsla,
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
FROM (SELECT o.mld_opdr_key,
sd.ins_srtdiscipline_prefix,
o.mld_melding_key,
@@ -10107,7 +10141,7 @@ AS
FROM prs_contactpersoon cp,
prs_v_aanwezigperslid p,
prs_afdeling a
WHERE cp.prs_bedrijf_key = b.prs_bedrijf_key
WHERE cp.prs_bedrijf_key = b.prs_bedrijf_key
AND p.prs_perslid_key = cp.prs_perslid_key
AND prs_contactpersoon_verwijder IS NULL
AND a.prs_afdeling_key = p.prs_afdeling_key
@@ -10128,7 +10162,11 @@ AS
2, sm.mld_stdmelding_t_uitvtijd_pr2.tijdsduur,
3, sm.mld_stdmelding_t_uitvoertijd.tijdsduur,
sm.mld_stdmelding_t_uitvtijd_pr4.tijdsduur)
normsla
normsla,
o.mld_opdr_uren,
o.mld_opdr_uurloon,
o.mld_opdr_materiaal,
o.mld_opdr_kosten
FROM mld_opdr o,
mld_typeopdr ot,
mld_statusopdr os,
@@ -10155,7 +10193,7 @@ AS
ON ordafm.fac_srtnotificatie_key = 58 -- ORDAFM
AND o.mld_opdr_key = ordafm.fac_tracking_refkey
LEFT JOIN fac_tracking ordafr
ON ordafr.fac_srtnotificatie_key = 70 -- ORDAFR (geen herfiattering, dus max. <20><>n keer afronding!)
ON ordafr.fac_srtnotificatie_key = 70 -- ORDAFR (geen herfiattering, dus max. <20><>n keer afronding!)
AND o.mld_opdr_key = ordafr.fac_tracking_refkey) o;
@@ -10862,7 +10900,7 @@ CREATE OR REPLACE VIEW kfns_v_thema_chv
AS
SELECT alg_onrgoed_key, ud.fac_usrdata_omschr, ud.fac_usrdata_key
FROM alg_onrgoedkenmerk k, fac_usrdata ud
WHERE k.alg_kenmerk_key = 1460
WHERE k.alg_kenmerk_key = 1460
AND k.alg_onrgoedkenmerk_waarde = TO_CHAR (ud.fac_usrdata_key)
AND ud.fac_usrtab_key = 341;