WEHK#40548 FAC-RTMs
svn path=/Customer/trunk/; revision=35188
This commit is contained in:
215
WEHK/WEHK.sql
215
WEHK/WEHK.sql
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user