WEHK#40548 FAC-RTMs

svn path=/Customer/trunk/; revision=35188
This commit is contained in:
Maarten van der Heide
2017-09-04 15:17:30 +00:00
parent 97100711b7
commit 84ac3c2b95

View File

@@ -2736,7 +2736,8 @@ AS
c.cnt_contract_nummer_intern || '.' || COALESCE (c.cnt_contract_versie, '0') contractid,
cd.ins_discipline_key,
cd.ins_discipline_omschrijving contractsoort,
a.prs_afdeling_omschrijving contractafd3,
a.prs_afdeling_key contractafd3_key,
a.prs_afdeling_omschrijving contractafd3_oms,
c.cnt_contract_kosten,
DECODE (vrkt.cnt_kenmerkcontract_waarde, NULL, 'Nee', 'Ja') verrijkt,
DECODE (appr.aant, 3, 'Ja', 'Nee') approved,
@@ -2845,6 +2846,111 @@ AS
AND c.ins_discipline_key IN (1561, 1562, 1563, 1564, 1565)
AND c.cnt_contract_key = appr.cnt_contract_key(+);
*/
CREATE OR REPLACE VIEW wehk_v_kpi_cnt_covaant
(
FCLT_XAS_,
FCLT_YAS_,
VOLGORDE,
FCLT_URL
)
AS
SELECT contractsoort,
COUNT ( * ),
0 - COUNT ( * ),
'appl/cnt/cnt_search.asp?urole=bo'
|| '&'
|| 'autosearch=1'
|| '&'
|| 'disc='
|| TO_CHAR (ins_discipline_key)
FROM wehk_v_kpi_cnt_data
GROUP BY contractsoort, TO_CHAR (ins_discipline_key)
UNION ALL -- Extra kolom zodat voorgaande kolommen helemaal getoond?
SELECT ' ',
0,
999999,
' '
FROM DUAL;
CREATE OR REPLACE VIEW wehk_v_kpi_cnt_covaant_afd3
(
FCLT_XAS_,
FCLT_YAS_,
VOLGORDE,
FCLT_URL
)
AS
SELECT contractafd3_oms,
COUNT ( * ),
0 - COUNT ( * ),
'appl/cnt/cnt_search.asp?urole=bo'
|| '&'
|| 'autosearch=1'
|| '&'
|| 'dep_key='
|| TO_CHAR (contractafd3_key)
FROM wehk_v_kpi_cnt_data
GROUP BY contractafd3_oms,
TO_CHAR (contractafd3_key)
UNION ALL -- Extra kolom zodat voorgaande kolommen helemaal getoond?
SELECT ' ',
0,
999999,
' '
FROM DUAL;
CREATE OR REPLACE VIEW wehk_v_kpi_cnt_coveuro
(
FCLT_XAS_,
FCLT_YAS_,
VOLGORDE,
FCLT_URL
)
AS
SELECT contractsoort,
SUM ( cnt_contract_kosten ),
0 - COUNT ( * ),
'appl/cnt/cnt_search.asp?urole=bo'
|| '&'
|| 'autosearch=1'
|| '&'
|| 'disc='
|| TO_CHAR (ins_discipline_key)
FROM wehk_v_kpi_cnt_data
GROUP BY contractsoort, TO_CHAR (ins_discipline_key)
UNION ALL -- Extra kolom zodat voorgaande kolommen helemaal getoond?
SELECT ' ',
0,
999999,
' '
FROM DUAL;
CREATE OR REPLACE VIEW wehk_v_kpi_cnt_coveuro_afd3
(
FCLT_XAS_,
FCLT_YAS_,
VOLGORDE,
FCLT_URL
)
AS
SELECT contractafd3_oms,
SUM ( cnt_contract_kosten ),
0 - COUNT ( * ),
'appl/cnt/cnt_search.asp?urole=bo'
|| '&'
|| 'autosearch=1'
|| '&'
|| 'dep_key='
|| TO_CHAR (contractafd3_key)
FROM wehk_v_kpi_cnt_data
GROUP BY contractafd3_oms, TO_CHAR (contractafd3_key)
UNION ALL -- Extra kolom zodat voorgaande kolommen helemaal getoond?
SELECT ' ',
0,
999999,
' '
FROM DUAL;
CREATE OR REPLACE VIEW wehk_v_kpi_cnt_soortfase
(
FCLT_XAS_,
@@ -2950,6 +3056,113 @@ AS
AND c.ins_discipline_key = cd.ins_discipline_key
AND cd.ins_discipline_key IN (1561, 1562, 1563, 1564, 1565);
-- WEHK#40548: Openstaande meldingen per locatie/vakgroep (anders dan ongeval)
CREATE OR REPLACE VIEW wehk_v_rtm_meld_locvg
AS
SELECT m.mld_melding_key,
l.alg_locatie_key,
l.alg_locatie_code,
l.alg_locatie_omschrijving,
sm.mld_stdmelding_key,
sm.mld_stdmelding_omschrijving,
md.ins_discipline_key,
md.ins_discipline_omschrijving,
COALESCE (l.alg_locatie_code, 'Onbekend') || '-' || md.ins_discipline_omschrijving locvg
FROM mld_melding m, alg_locatie l, mld_stdmelding sm, mld_discipline md
WHERE m.mld_melding_status IN (2, 3, 4, 7, 0, 99) -- 2-Ingevoerd, 3-Ingezien, 4-Geaccepteerd, 7-Uitgegeven, 0-Pending, 99-Niet opgelost
AND m.mld_alg_locatie_key = l.alg_locatie_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 != 41;
-- WEHK#40548: Openstaande ongeval-meldingen per locatie/soortmelding
CREATE OR REPLACE VIEW wehk_v_rtm_ongeval_locsm
AS
SELECT m.mld_melding_key,
l.alg_locatie_key,
l.alg_locatie_code,
l.alg_locatie_omschrijving,
sm.mld_stdmelding_key,
sm.mld_stdmelding_omschrijving,
md.ins_discipline_key,
md.ins_discipline_omschrijving,
COALESCE (l.alg_locatie_code, 'Onbekend') || '-' || sm.mld_stdmelding_omschrijving locsm
FROM mld_melding m, alg_locatie l, mld_stdmelding sm, mld_discipline md
WHERE m.mld_melding_status IN (2, 3, 4, 7, 0, 99) -- 2-Ingevoerd, 3-Ingezien, 4-Geaccepteerd, 7-Uitgegeven, 0-Pending, 99-Niet opgelost
AND m.mld_alg_locatie_key = l.alg_locatie_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 = 41;
-- WEHK#40548: Openstaande opdrachten per (locatie/)leverancier
CREATE OR REPLACE VIEW wehk_v_rtm_opdr_lev
AS
SELECT o.mld_opdr_key,
o.mld_melding_key,
o.mld_opdr_bedrijfopdr_volgnr,
l.alg_locatie_key,
l.alg_locatie_code,
l.alg_locatie_omschrijving,
l.alg_locatie_code || '-' || b.prs_bedrijf_naam locuv,
'B' uv_type,
b.prs_bedrijf_naam uv
FROM mld_opdr o, prs_bedrijf b, mld_melding m, alg_locatie l
WHERE o.mld_statusopdr_key IN (3, 4, 5, 8, 10) -- 3-Ter fiattering, 4-Gefiatteerd, 5-Uitgegeven, 8-Geaccepteerd, Ter goedkeuring
AND o.mld_uitvoerende_keys = b.prs_bedrijf_key
AND o.mld_melding_key = m.mld_melding_key
AND m.mld_alg_locatie_key = l.alg_locatie_key(+)
UNION ALL
SELECT o.mld_opdr_key,
o.mld_melding_key,
o.mld_opdr_bedrijfopdr_volgnr,
l.alg_locatie_key,
l.alg_locatie_code,
l.alg_locatie_omschrijving,
l.alg_locatie_code || '-' || pf.prs_perslid_naam_full locuv,
'P' uv_type,
pf.prs_perslid_naam_full uv
FROM mld_opdr o, prs_v_perslid_fullnames_all pf, mld_melding m, alg_locatie l
WHERE o.mld_statusopdr_key IN (3, 4, 5, 8, 10) -- 3-Ter fiattering, 4-Gefiatteerd, 5-Uitgegeven, 8-Geaccepteerd, Ter goedkeuring
AND o.mld_uitvoerende_keys = pf.prs_perslid_key
AND o.mld_melding_key = m.mld_melding_key
AND m.mld_alg_locatie_key = l.alg_locatie_key(+);
-- WEHK#40548: Afgehandelde meldingen per (locatie/)maand
CREATE OR REPLACE VIEW wehk_v_rtm_meld_afm_mnd
AS
SELECT m.mld_melding_key,
l.alg_locatie_key,
l.alg_locatie_code,
l.alg_locatie_omschrijving,
sm.mld_stdmelding_key,
sm.mld_stdmelding_omschrijving,
md.ins_discipline_key,
md.ins_discipline_omschrijving,
l.alg_locatie_code || '-' || TO_CHAR (t.fac_tracking_datum, 'yyyy-mm') locmnd,
TO_CHAR (t.fac_tracking_datum, 'yyyy-mm') mnd,
DECODE (SUBSTR (TO_CHAR (t.fac_tracking_datum, 'yyyymm'), 5),
'01', 'Januari',
'02', 'Februari',
'03', 'Maart',
'04', 'April',
'05', 'Mei',
'06', 'Juni',
'07', 'Juli',
'08', 'Augustus',
'09', 'September',
'10', 'Oktober',
'11', 'November',
'December')
mnd_oms
FROM mld_melding m, alg_locatie l, mld_stdmelding sm, mld_discipline md, fac_tracking t
WHERE m.mld_melding_status IN (5, 6) -- 5-Afgemeld, 6-Verwerkt
AND m.mld_alg_locatie_key = l.alg_locatie_key(+)
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND sm.mld_ins_discipline_key = md.ins_discipline_key
AND m.mld_melding_key = t.fac_tracking_refkey
AND t.fac_srtnotificatie_key = 18 -- MLDAFM
AND t.fac_tracking_datum BETWEEN ADD_MONTHS (TRUNC (SYSDATE, 'mm'), -11) AND SYSDATE;
------ payload end ------
SET DEFINE OFF