WEHK#40548 Aanpassing RTM rapportages, per locatie

svn path=/Customer/trunk/; revision=38607
This commit is contained in:
Sander Schepers
2018-07-23 13:44:17 +00:00
parent c33cbcb7aa
commit 40c9e9790e

View File

@@ -3101,8 +3101,22 @@ AS
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
-- WEHK#40548: Openstaande meldingen per locatie/vakgroep (anders dan ongeval)
CREATE OR REPLACE FORCE VIEW WEHK_V_RTM_MELD_LOCVGSLA
(
MLD_MELDING_KEY,
ALG_LOCATIE_KEY,
ALG_LOCATIE_CODE,
ALG_LOCATIE_OMSCHRIJVING,
MLD_STDMELDING_KEY,
MLD_STDMELDING_OMSCHRIJVING,
INS_DISCIPLINE_KEY,
INS_DISCIPLINE_OMSCHRIJVING,
LOCVG,
MLDSTART,
MLDEIND_RESPIJT,
SLA
)
AS
SELECT m.mld_melding_key,
l.alg_locatie_key,
@@ -3112,8 +3126,113 @@ AS
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
COALESCE (l.alg_locatie_code, 'Onbekend')
|| '-'
|| md.ins_discipline_omschrijving
locvg,
fac.gettrackingdate ('MLDNEW', m.mld_melding_key),
m.mld_melding_einddatum_std,
CASE
WHEN
(SYSDATE) -
(COALESCE
(FAC.datumtijdplusuitvoertijd(m.mld_melding_einddatum_std, m.mld_melding_t_respijt.tijdsduur, m.mld_melding_t_respijt.eenheid),
m.mld_melding_einddatum_std))
< 0
THEN 'Binnen'
ELSE 'Buiten'
END binnen_buiten_SLA
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 FORCE VIEW WEHK_V_RTM_ONGEVAL_LOCSM
(
MLD_MELDING_KEY,
ALG_LOCATIE_KEY,
ALG_LOCATIE_CODE,
ALG_LOCATIE_OMSCHRIJVING,
MLD_STDMELDING_KEY,
MLD_STDMELDING_OMSCHRIJVING,
INS_DISCIPLINE_KEY,
INS_DISCIPLINE_OMSCHRIJVING,
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 ongeval-meldingen per locatie/soortmelding
CREATE OR REPLACE FORCE VIEW WEHK_V_RTM_ONGEVAL_LOCSMSLA
(
MLD_MELDING_KEY,
ALG_LOCATIE_KEY,
ALG_LOCATIE_CODE,
ALG_LOCATIE_OMSCHRIJVING,
MLD_STDMELDING_KEY,
MLD_STDMELDING_OMSCHRIJVING,
INS_DISCIPLINE_KEY,
INS_DISCIPLINE_OMSCHRIJVING,
LOCSM,
MLDSTART,
MLDEIND_RESPIJT,
SLA
)
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,
fac.gettrackingdate ('MLDNEW', m.mld_melding_key),
m.mld_melding_einddatum_std,
CASE
WHEN
(SYSDATE) -
(COALESCE
(FAC.datumtijdplusuitvoertijd(m.mld_melding_einddatum_std, m.mld_melding_t_respijt.tijdsduur, m.mld_melding_t_respijt.eenheid),
m.mld_melding_einddatum_std))
< 0
THEN 'Binnen'
ELSE 'Buiten'
END binnen_buiten_SLA
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