MNNL#65883 Rap/Rirst time right+MNNL#65935 Rap/Notities incl. classificaties

svn path=/Customer/trunk/; revision=50180
This commit is contained in:
Maarten van der Heide
2021-03-04 15:48:26 +00:00
parent 33b447c96a
commit 3dfc6ef2b7

View File

@@ -2568,8 +2568,7 @@ AS
AND opm.ins_kenmerk_key = 27 -- Opmerkingen
LEFT JOIN ins_v_aanwezigkenmerkdeel asw
ON x.ins_deel_key = asw.ins_deel_key
AND asw.ins_kenmerk_key = 101 -- MNNL#53670: Aanschafwaarde
;
AND asw.ins_kenmerk_key = 101 -- MNNL#53670: Aanschafwaarde
;
-- MNNL#40905: EUA-import (EndUser Asset)!
@@ -6523,6 +6522,96 @@ AS
AND a.prs_afdeling_verwijder IS NULL
AND p.prs_perslid_key = pf.prs_perslid_key;
-- MNNL#65883: FirstTimeRight-rapportage!
-- Meldingen left-joinen met first en aantal vakgroep-wijzigingen:
-- FTR=J als gesloten en nul vakgroep-wijzigingen
-- FTR=NULL als lopend en nul vakgroep-wijzigingen
-- FTR=N als 1 of meer vakgroep-wijzigingen
CREATE OR REPLACE VIEW mnnl_v_udr_mld_ftr
AS
WITH t
AS ( SELECT fac_tracking_refkey,
COUNT ( * ) aantal,
MIN (SUBSTR ('00000' || TO_CHAR (fac_tracking_key), -10)
|| SUBSTR (fac_tracking_oms,
INSTR (fac_tracking_oms, 'Vakgroep:') + 10,
INSTR (SUBSTR (fac_tracking_oms, INSTR (fac_tracking_oms, 'Vakgroep:') + 10, 100), ' --> ') - 1))
omschr
FROM fac_tracking
WHERE fac_tracking_datum > TRUNC (ADD_MONTHS (SYSDATE, -12), 'yyyy')
AND fac_srtnotificatie_key = 45 -- MLDUPD
AND INSTR (fac_tracking_oms, 'Vakgroep:') > 0
GROUP BY fac_tracking_refkey)
SELECT m.mld_melding_key,
--sd.ins_srtdiscipline_omschrijving vakgroeptype,
--md.ins_discipline_omschrijving vakgroep,
--sm.mld_stdmelding_omschrijving meldingsoort,
sd.ins_srtdiscipline_prefix || TO_CHAR (m.mld_melding_key) meldingnummer,
ms.mld_statuses_omschrijving meldingstatus,
m.mld_melding_datum meldingdatum,
fac.gettrackingdate ('MLDAFM', m.mld_melding_key) afmelddatum,
DECODE (m.mld_melding_status,
5, DECODE (t.aantal, NULL, 'J', 'N'),
6, DECODE (t.aantal, NULL, 'J', 'N'),
DECODE (t.aantal, NULL, NULL, 'N'))
ftr,
COALESCE (t.aantal, 0) aantal,
COALESCE (SUBSTR (t.omschr, 11), md.ins_discipline_omschrijving) vakgroep_1st,
md.ins_discipline_omschrijving vakgroep_now
FROM mld_melding m,
mld_statuses ms,
mld_stdmelding sm,
mld_discipline md,
ins_srtdiscipline sd,
t
WHERE m.mld_melding_datum > TRUNC (ADD_MONTHS (SYSDATE, -12), 'yyyy')
AND m.mld_melding_status = ms.mld_statuses_key
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 sd.ins_srtdiscipline_key = 22 -- Incident (of meer?)
AND m.mld_melding_key = t.fac_tracking_refkey(+);
-- MNNL#65935: Notitie-rapportage!
CREATE OR REPLACE VIEW mnnl_v_udr_mld_notes
AS
SELECT SYSDATE - n.mld_melding_note_aanmaak hide_f_sort, -- Recentste bovenaan
m.mld_melding_key,
sd.ins_srtdiscipline_omschrijving vakgroeptype,
md.ins_discipline_omschrijving vakgroep,
sm.mld_stdmelding_omschrijving meldingsoort,
sd.ins_srtdiscipline_prefix || TO_CHAR (m.mld_melding_key) meldingnummer,
ms.mld_statuses_omschrijving meldingstatus,
m.mld_melding_datum meldingdatum,
pm.prs_perslid_naam_full melder,
a.prs_afdeling_naam melderafdeling,
n.mld_melding_note_aanmaak notitiedatum,
pn.prs_perslid_naam_full notitiedoor,
n.mld_melding_note_flag notitievlag,
ng.fac_note_group_naam notitieclassificatie
FROM mld_melding m,
mld_statuses ms,
mld_stdmelding sm,
mld_discipline md,
ins_srtdiscipline sd,
prs_perslid p,
prs_afdeling a,
prs_v_perslid_fullnames_all pm, -- Melder
mld_melding_note n,
prs_v_perslid_fullnames_all pn, -- Noteur
fac_note_group ng
WHERE m.mld_melding_datum > TRUNC (ADD_MONTHS (SYSDATE, -12), 'yyyy')
AND m.mld_melding_status = ms.mld_statuses_key
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.prs_perslid_key = p.prs_perslid_key
AND p.prs_afdeling_key = a.prs_afdeling_key
AND p.prs_perslid_key = pm.prs_perslid_key
AND m.mld_melding_key = n.mld_melding_key
AND n.prs_perslid_key = pn.prs_perslid_key
AND n.fac_note_group_key = ng.fac_note_group_key(+);
------ payload end ------
SET DEFINE OFF