ARAI#53311 -- Meerdere views en fixes

svn path=/Customer/trunk/; revision=38660
This commit is contained in:
Robin Stoker
2018-07-26 14:35:25 +00:00
parent 283ebbfd75
commit e78d7aa861

View File

@@ -8591,15 +8591,12 @@ BEGIN
-- Standaardmelding 1561 heeft omschrijving 'Overig', is van vakgroep 'RAI Hotel Travel Service', die van vakgroeptype 'Exposanten' is
defaultstdmelding := 1561;
-- kenmerk-key 46, deze is van kenmerksoort 'E-mail (C)' (key 26) op vakgroeptype niveau van vakgroeptype-key 'Exposanten' (waarop stdmelding 1561 is gebaseerd).
v_mailadres_kenmerk_key := 46;
WHEN 'storingentd@arai.facilitor.nl'
THEN
defaultstdmelding := 3741;
v_mailadres_kenmerk_key := 2501;
--ELSE
@@ -9322,7 +9319,7 @@ AS
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1536) ES_04
-- alg_locatie dloc
WHERE m.mld_stdmelding_key = 2943
AND m.mld_melding_status NOT IN (1)
AND m.mld_melding_status NOT IN (1)
-- AND dloc.alg_locatie_key = m.mld_alg_locatie_key
AND ES_01.mld_melding_key(+) = m.mld_melding_key
AND ES_02.mld_melding_key(+) = m.mld_melding_key
@@ -10624,6 +10621,78 @@ SELECT DISTINCT
AND m.mld_stdmelding_key = std.mld_stdmelding_key
AND m.prs_perslid_key = p.prs_perslid_key
AND std.mld_ins_discipline_key = 1541;
-- Onderstaande is t.b.v. de UDR dagrap, bevat meer kenmerksoorten
CREATE OR REPLACE VIEW arai_v_rap_dagrap_extradata
(
melding_key,
afdeling,
evenement,
meldingdatum,
kenmerkvolgnr,
kenmerkoms,
kenmerkwaarde
)
AS
SELECT DISTINCT
m.mld_melding_key,
std.mld_stdmelding_omschrijving,
(SELECT evenement
FROM arai_v_events
WHERE arai_events_key =
(SELECT mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding km, mld_kenmerk k
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
AND km.mld_melding_key = m.mld_melding_key
AND k.mld_srtkenmerk_key = 283)),
m.mld_melding_datum,
mk.mld_kenmerk_volgnummer,
msk.mld_srtkenmerk_omschrijving,
SUBSTR (p.prs_perslid_voornaam, 1, 1) || SUBSTR (p.prs_perslid_naam, 1, 1) || ': ' ||
ARAI.get_flex_value (
'MLD',
mk.mld_kenmerk_key,
m.mld_melding_key,
msk.fac_kenmerkdomein_key,
'm')
FROM mld_srtkenmerk msk,
mld_kenmerk mk,
mld_kenmerkmelding km,
mld_melding m,
mld_stdmelding std,
prs_perslid p
WHERE msk.mld_srtkenmerk_key = mk.mld_srtkenmerk_key
AND msk.mld_srtkenmerk_key IN
(1001,
961,
1002,
943,
941,
944,
942,
922,
1003,
1029,
1030,
921,
1021,
1022,
1028,
1027,
1024,
1025,
1026,
1023,
1104,
1103,
1106,
1141,
1041)
AND km.mld_kenmerk_key = mk.mld_kenmerk_key
AND km.mld_melding_key = m.mld_melding_key
AND m.mld_stdmelding_key = std.mld_stdmelding_key
AND m.prs_perslid_key = p.prs_perslid_key
AND std.mld_ins_discipline_key = 1541;
-- Deze dagrap_report is voor gebruik als rapportage in Facilitor, hier kan ook historie in bekeken worden.
CREATE OR REPLACE VIEW arai_v_rap_dagrap_report
@@ -10772,7 +10841,7 @@ AS
ag.evenement,
ag.kenmerkoms,
ag.kenmerkwaarde
FROM mld_v_udr_melding mu, arai_v_rap_dagrap_gegevens ag
FROM mld_v_udr_melding mu, arai_v_rap_dagrap_extradata ag
WHERE mu.melding_key = ag.melding_key;
CREATE OR REPLACE VIEW arai_v_rap_mat_uur
@@ -11000,7 +11069,7 @@ AS
av.kostensoortnr,
av.kostensoort,
av.materiaalkosten,
av.uren,
SUM (av.uren),
av.uurtarief,
av.behandelaar,
av.uitvoerder,
@@ -11032,7 +11101,6 @@ AS
av.kostensoortnr,
av.kostensoort,
av.materiaalkosten,
av.uren,
av.uurtarief,
av.behandelaar,
av.uitvoerder,
@@ -11184,7 +11252,119 @@ AS
AND std.mld_stdmelding_verwijder IS NULL
AND md.ins_discipline_verwijder IS NULL
AND iva.ins_srtdiscipline_key = 1;
-- Prio opdrachten rapportages t.b.v. knoppen in mobile
CREATE OR REPLACE VIEW arai_v_rap_opdrprio
(
mld_opdr_key,
vakgroep,
prioriteit,
datum_tijd,
plaats,
opdrachtnummer,
uitvoerende,
behandelaar,
prs_perslid_key
)
AS
SELECT o.mld_opdr_key,
d.ins_discipline_omschrijving,
DECODE (m.mld_melding_spoed,
'1', lcl.l ('lcl_mld_urg_kritiek'),
lcl.l ('lcl_mld_urg_hoog'))
prio,
o.mld_opdr_datumbegin,
DECODE (
v.alg_plaatsaanduiding,
'',
' (' || l.alg_locatie_omschrijving || ')',
v.alg_plaatsaanduiding
|| DECODE (v.alg_plaatsomschrijving,
'', '',
' (' || v.alg_plaatsomschrijving || ')'))
plaats,
TO_CHAR (o.mld_melding_key) || '/' || o.mld_opdr_bedrijfopdr_volgnr
opdrachtnummer,
mu.naam,
p.prs_perslid_naam_full,
p.prs_perslid_key
FROM mld_opdr o,
mld_melding m,
prs_v_perslid_fullnames p,
ins_tab_discipline d,
mld_stdmelding std,
alg_v_allonrgoed_gegevens v,
alg_locatie l,
mld_v_uitvoerende mu
WHERE o.mld_melding_key = m.mld_melding_key(+)
AND m.mld_melding_spoed IN ('1', '2') -- Kritiek, hoog
AND o.prs_perslid_key = p.prs_perslid_key
AND o.mld_typeopdr_key = 281 -- Interne opdracht
AND m.mld_stdmelding_key = std.mld_stdmelding_key(+)
AND std.mld_ins_discipline_key = d.ins_discipline_key(+)
AND l.alg_locatie_key = v.alg_locatie_key
AND m.mld_alg_onroerendgoed_keys = v.alg_onroerendgoed_keys(+)
AND m.mld_alg_locatie_key = l.alg_locatie_key(+)
AND o.mld_statusopdr_key IN (4, 5, 8)
AND o.mld_uitvoerende_keys = mu.mld_uitvoerende_key
AND o.mld_uitvoerende_keys = 21;
CREATE OR REPLACE VIEW arai_v_rap_opdrprio_normlaag
(
mld_opdr_key,
vakgroep,
prioriteit,
datum_tijd,
plaats,
opdrachtnummer,
uitvoerende,
behandelaar,
prs_perslid_key
)
AS
SELECT o.mld_opdr_key,
d.ins_discipline_omschrijving,
DECODE (m.mld_melding_spoed,
'3', lcl.l ('lcl_mld_urg_normaal'),
'4', lcl.l ('lcl_mld_urg_laag'),
NULL)
prio,
o.mld_opdr_datumbegin,
DECODE (
v.alg_plaatsaanduiding,
'',
' (' || l.alg_locatie_omschrijving || ')',
v.alg_plaatsaanduiding
|| DECODE (v.alg_plaatsomschrijving,
'', '',
' (' || v.alg_plaatsomschrijving || ')'))
plaats,
TO_CHAR (o.mld_melding_key) || '/' || o.mld_opdr_bedrijfopdr_volgnr
opdrachtnummer,
mu.naam,
p.prs_perslid_naam_full,
p.prs_perslid_key
FROM mld_opdr o,
mld_melding m,
prs_v_perslid_fullnames p,
ins_tab_discipline d,
mld_stdmelding std,
alg_v_allonrgoed_gegevens v,
alg_locatie l,
mld_v_uitvoerende mu
WHERE o.mld_melding_key = m.mld_melding_key(+)
AND m.mld_melding_spoed NOT IN ('1', '2') -- Niet kritiek of hoog
AND o.prs_perslid_key = p.prs_perslid_key
AND o.mld_typeopdr_key = 281 -- Interne opdracht
AND m.mld_stdmelding_key = std.mld_stdmelding_key(+)
AND std.mld_ins_discipline_key = d.ins_discipline_key(+)
AND l.alg_locatie_key = v.alg_locatie_key
AND m.mld_alg_onroerendgoed_keys = v.alg_onroerendgoed_keys(+)
AND m.mld_alg_locatie_key = l.alg_locatie_key(+)
AND o.mld_statusopdr_key IN (4, 5, 8)
AND o.mld_uitvoerende_keys = mu.mld_uitvoerende_key
AND o.mld_uitvoerende_keys = 21;
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-- MJOB import
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------