BRCF#79751 -- Rapportage ordertrackinglijst

svn path=/Customer/trunk/; revision=62605
This commit is contained in:
Robin Stoker
2023-11-16 15:01:33 +00:00
parent 8ad775df3c
commit 186fcd6cb8

View File

@@ -124,6 +124,114 @@ AS
'S', i.ins_srtdeel_key,
'G', s.ins_srtgroep_key,
'D', g.ins_discipline_key);
-- Rapportage t.b.v. de HEYDAY servicedesk bij BRCF om opdrachten te tracken (notities en status wijzigingen)
CREATE OR REPLACE VIEW brcf_v_rap_ordertracking
(
opdrachtnr,
mld_opdr_key,
uitvoerder,
behandelaar,
opdracht_type,
soort, -- soort wijziging: Status of notitie of opdrachtgegevens-wijziging
datum,
actie_door,
actie_omschrijving,
actie_details
)
AS
SELECT -- Voor notities
m.mld_melding_key || '/' || o.mld_opdr_bedrijfopdr_volgnr
opdrachtnr,
o.mld_opdr_key,
u.naam
uitvoerder,
po.prs_perslid_naam || ' (' || po.prs_perslid_voornaam || ')'
behandelaar,
ot.mld_typeopdr_omschrijving
opdracht_type,
'Notitie'
soort, -- soort wijziging: Status of notitie of opdrachtgegevens-wijzigign
note.mld_opdr_note_aanmaak
datum,
pn.prs_perslid_naam || ' (' || pn.prs_perslid_voornaam || ')'
actie_door,
'Notitie'
actie_omschrijving, -- Subsoort voor status
mld_opdr_note_omschrijving
actie_details
FROM mld_melding m,
mld_opdr o,
mld_typeopdr ot,
mld_v_uitvoerende u,
mld_opdr_note note,
prs_perslid pn,
prs_perslid po,
mld_stdmelding sm,
ins_tab_discipline d,
mld_disc_params dp
WHERE o.mld_opdr_key = note.mld_opdr_key
AND m.mld_melding_key = o.mld_melding_key
AND o.mld_typeopdr_key = ot.mld_typeopdr_key
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND sm.mld_ins_discipline_key = d.ins_discipline_key
AND d.ins_discipline_module = 'MLD'
AND d.ins_discipline_key = dp.mld_ins_discipline_key
AND note.prs_perslid_key = pn.prs_perslid_key
AND pn.prs_perslid_verwijder IS NULL
AND o.mld_uitvoerende_keys = u.mld_uitvoerende_key
AND o.prs_perslid_key = po.prs_perslid_key(+)
UNION
SELECT -- Voor status
m.mld_melding_key || '/' || o.mld_opdr_bedrijfopdr_volgnr
opdrachtnr,
o.mld_opdr_key,
u.naam
uitvoerder,
po.prs_perslid_naam || ' (' || po.prs_perslid_voornaam || ')'
behandelaar,
ot.mld_typeopdr_omschrijving
opdracht_type,
'Status'
soort, -- soort wijziging: Status of notitie of opdrachtgegevens-wijzigign
t.fac_tracking_datum
datum,
pt.prs_perslid_naam || ' (' || pt.prs_perslid_voornaam || ')'
actie_door,
COALESCE (vert.actiecode_tekst, ts.fac_srtnotificatie_code)
actie_omschrijving,
t.fac_tracking_oms
actie_details
FROM mld_melding m,
mld_opdr o,
mld_typeopdr ot,
(SELECT UPPER (SUBSTR (fac_locale_xsl_label, 12)) AS actiecode,
fac_locale_xsl_tekst AS actiecode_tekst
FROM fac_locale_xsl
WHERE INSTR (fac_locale_xsl_label, 'lcl_ord_is_') > 0
AND fac_locale_xsl_lang = 'NL') vert,
mld_v_uitvoerende u,
prs_perslid pt,
prs_perslid po,
mld_stdmelding sm,
ins_tab_discipline d,
mld_disc_params dp,
fac_tracking t,
fac_srtnotificatie ts
WHERE o.mld_opdr_key = t.fac_tracking_refkey
AND t.fac_srtnotificatie_key = ts.fac_srtnotificatie_key
AND ts.fac_srtnotificatie_xmlnode = 'opdracht'
AND ts.fac_srtnotificatie_code = vert.actiecode(+)
AND o.mld_typeopdr_key = ot.mld_typeopdr_key
AND m.mld_melding_key = o.mld_melding_key
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND sm.mld_ins_discipline_key = d.ins_discipline_key
AND d.ins_discipline_module = 'MLD'
AND d.ins_discipline_key = dp.mld_ins_discipline_key
AND t.prs_perslid_key = pt.prs_perslid_key
AND pt.prs_perslid_verwijder IS NULL
AND o.mld_uitvoerende_keys = u.mld_uitvoerende_key
AND o.prs_perslid_key = po.prs_perslid_key(+);
CREATE OR REPLACE PROCEDURE brcf_schonen_bezoekers
AS