ARBO#65528 Notijob/Inspectiereminder naar Servicedesk (actualiseren)

svn path=/Customer/trunk/; revision=49527
This commit is contained in:
Maarten van der Heide
2021-01-22 16:36:35 +00:00
parent 0ebbd2a8de
commit d72c9782d0

View File

@@ -2,7 +2,6 @@
-- $Id$
--
-- Script containing customer specific db-configuration for ARBO.
DEFINE thisfile = 'ARBO.SQL'
DEFINE dbuser = '^ARBO'
@@ -17,7 +16,6 @@ SET DEFINE OFF
------ payload begin ------
CREATE OR REPLACE VIEW arbo_v_rap_import_log
AS
SELECT imp_log_status fclt_f_status,
@@ -177,7 +175,6 @@ BEGIN
END;
/
CREATE OR REPLACE PROCEDURE arbo_update_perslid (p_import_key IN NUMBER)
IS
CURSOR c IS
@@ -595,7 +592,6 @@ AS
-- keuring van betreffende objecten.
-- CUST01: wekelijks mbt. over 2 tot 3 weken te keuren objecten!
-- CUST02: wekelijks mbt. objecten waarvan keuringsdatum een week is verstreken!
/* Formatted on 26-1-2012 10:10:10 (QP5 v5.115.810.9015) */
CREATE OR REPLACE VIEW ARBO_V_NOTI_KEURINGREMINDER
(
code,
@@ -608,264 +604,243 @@ CREATE OR REPLACE VIEW ARBO_V_NOTI_KEURINGREMINDER
xkey
)
AS
SELECT DISTINCT
sn.fac_srtnotificatie_code code,
NULL sender,
gg.prs_perslid_key receiver,
REPLACE (
REPLACE (
REPLACE (
sn.fac_srtnotificatie_oms,
'##SRTGROEP##',
DECODE (x.min_srtgroep_oms,
x.max_srtgroep_oms, x.min_srtgroep_oms,
x.min_srtgroep_oms || ', ...')
),
'##AANTAL##',
x.aantal
),
'##REGIO##',
(SELECT alg_regio_omschrijving
FROM alg_regio
WHERE alg_regio_key = x.alg_regio_key)
)
subject,
x.dummy_deel_key, -- Dummy key!!!
NULL,
NULL,
x.alg_regio_key
FROM ( SELECT o.alg_regio_key,
MIN (o.ins_srtgroep_omschrijving) min_srtgroep_oms,
MAX (o.ins_srtgroep_omschrijving) max_srtgroep_oms,
MIN (o.ins_deel_key) dummy_deel_key,
COUNT (DISTINCT o.ins_deel_key) aantal
FROM (SELECT scs.ins_srtinstallatie_key
ins_srtdeel_key,
scs.ins_srtcontrole_key,
scs.ins_srtcontrole_omschrijving,
scs.ins_srtcontrole_periode
FROM ins_srtcontrole scs
WHERE scs.ins_srtcontrole_niveau = 'S'
UNION ALL
SELECT sd.ins_srtdeel_key,
scg.ins_srtcontrole_key,
scg.ins_srtcontrole_omschrijving,
scg.ins_srtcontrole_periode
FROM ins_srtcontrole scg, ins_srtdeel sd
WHERE scg.ins_srtcontrole_niveau = 'G'
AND scg.ins_srtinstallatie_key =
sd.ins_srtgroep_key
UNION ALL
SELECT sd.ins_srtdeel_key,
scd.ins_srtcontrole_key,
scd.ins_srtcontrole_omschrijving,
scd.ins_srtcontrole_periode
FROM ins_srtcontrole scd,
ins_srtgroep sg,
ins_srtdeel sd
WHERE scd.ins_srtcontrole_niveau = 'D'
AND scd.ins_srtinstallatie_key =
sg.ins_discipline_key
AND sg.ins_srtgroep_key =
sd.ins_srtgroep_key) cso -- ControleSoortObjecten
LEFT JOIN
(SELECT d.ins_deel_key,
d.ins_deel_aanmaak,
sd.ins_srtdeel_key,
sg.ins_srtgroep_omschrijving,
td.ins_discipline_key,
td.ins_discipline_omschrijving,
d.alg_regio_key
FROM ins_v_aanwezigdeel d,
ins_srtdeel sd,
ins_srtgroep sg,
ins_tab_discipline td,
alg_locatie l,
alg_district d
WHERE d.ins_srtdeel_key = sd.ins_srtdeel_key
AND sd.ins_srtgroep_key =
sg.ins_srtgroep_key
AND sg.ins_discipline_key =
td.ins_discipline_key
AND d.ins_alg_locatie_key =
l.alg_locatie_key
AND l.alg_district_key =
d.alg_district_key) o -- Objecten
ON cso.ins_srtdeel_key = o.ins_srtdeel_key
LEFT JOIN
(SELECT dsc.ins_deel_key,
dsc.ins_srtcontrole_key,
dsc.ins_deelsrtcontrole_datum,
dsc.ins_deelsrtcontrole_opmerking
FROM ins_deelsrtcontrole dsc
WHERE dsc.ins_deelsrtcontrole_datum =
(SELECT MAX (
ins_deelsrtcontrole_datum
)
FROM ins_deelsrtcontrole
WHERE ins_deel_key =
dsc.ins_deel_key
AND ins_srtcontrole_key =
dsc.ins_srtcontrole_key))
olc -- ObjectLaatsteControle
ON o.ins_deel_key = olc.ins_deel_key
AND cso.ins_srtcontrole_key =
olc.ins_srtcontrole_key
WHERE COALESCE (olc.ins_deelsrtcontrole_datum,
o.ins_deel_aanmaak)
+ cso.ins_srtcontrole_periode BETWEEN TRUNC (
SYSDATE + 14
)
AND TRUNC (
SYSDATE + 21
)
GROUP BY o.alg_regio_key) x,
alg_district d,
alg_locatie l,
alg_gebouw g,
alg_verdieping v,
alg_ruimte r,
prs_werkplek wp,
prs_perslidwerkplek pw,
fac_gebruikersgroep gg,
fac_srtnotificatie sn
WHERE x.alg_regio_key = d.alg_regio_key
AND d.alg_district_key = l.alg_district_key
AND l.alg_locatie_key = g.alg_locatie_key
AND g.alg_gebouw_key = v.alg_gebouw_key
AND v.alg_verdieping_key = r.alg_verdieping_key
AND r.alg_ruimte_key = wp.prs_alg_ruimte_key
AND wp.prs_werkplek_key = pw.prs_werkplek_key
AND pw.prs_perslid_key = gg.prs_perslid_key
AND gg.fac_groep_key IN (23, 161) -- BO Huismeester/Onderhoudscoordinator
AND sn.fac_srtnotificatie_code = 'CUST01'
SELECT DISTINCT
sn.fac_srtnotificatie_code code,
NULL sender,
gg.prs_perslid_key receiver,
REPLACE (
REPLACE (
REPLACE (
sn.fac_srtnotificatie_oms,
'##SRTGROEP##',
DECODE (x.min_srtgroep_oms,
x.max_srtgroep_oms, x.min_srtgroep_oms, -- || DECODE (x.aantal, 1, '/' || min_controle_oms, ''),
x.min_srtgroep_oms || ', ...')),
'##AANTAL##',
x.aantal),
'##REGIO##',
(SELECT alg_regio_omschrijving FROM alg_regio WHERE alg_regio_key = x.alg_regio_key))
subject,
x.dummy_deel_key, -- Dummy key!!!
NULL,
NULL,
x.alg_regio_key
FROM ( SELECT dis.alg_regio_key,
--MIN (din.ins_srtcontrole_omschrijving) min_controle_oms,
MIN (sg.ins_srtgroep_omschrijving) min_srtgroep_oms,
MAX (sg.ins_srtgroep_omschrijving) max_srtgroep_oms,
MIN (d.ins_deel_key) dummy_deel_key,
COUNT (DISTINCT d.ins_deel_key) aantal
FROM ins_v_aanwezigdeel d,
ins_srtdeel sd,
ins_srtgroep sg,
alg_locatie l,
alg_district dis,
(SELECT ins_deel_key, inspectie_next, ins_srtcontrole_omschrijving
FROM (WITH defined_inspect
AS (SELECT d.ins_deel_key, d.ins_deel_aanmaak, sc.*
FROM ins_deel d, ins_srtdeel sd, ins_srtcontrole sc
WHERE d.ins_srtdeel_key = sd.ins_srtdeel_key
AND (sc.ins_srtcontrole_niveau ='S' AND sc.ins_srtinstallatie_key = d.ins_srtdeel_key
OR sc.ins_srtcontrole_niveau = 'G' AND sc.ins_srtinstallatie_key = sd.ins_srtgroep_key
OR sc.ins_srtcontrole_niveau = 'D' AND sc.ins_srtinstallatie_key = d.ins_discipline_key))
SELECT 1 rn, -- NOG GEEN INSPECTIES GEWEEST EN OOK NIET GEPLAND/GESTART!
di.ins_deel_key,
fac.nextcyclusdate (
di.ins_deel_aanmaak,
di.ins_srtcontrole_mode,
COALESCE (xcp.ins_srtcontroledl_xcp_eenheid, di.ins_srtcontrole_eenheid),
COALESCE (xcp.ins_srtcontroledl_xcp_periode, di.ins_srtcontrole_periode),
COALESCE (xcp.ins_srtcontroledl_xcp_bits, di.ins_srtcontrole_bits),
1)
inspectie_next,
di.ins_srtcontrole_omschrijving
FROM defined_inspect di, ins_srtcontroledl_xcp xcp
WHERE NOT EXISTS (SELECT 1 FROM ins_deelsrtcontrole WHERE ins_deel_key = di.ins_deel_key AND ins_srtcontrole_key = di.ins_srtcontrole_key)
AND di.ins_deel_key = xcp.ins_deel_key(+)
AND di.ins_srtcontrole_key = xcp.ins_srtcontrole_key(+)
AND (xcp.ins_srtcontroledl_xcp_eind(+) IS NULL OR xcp.ins_srtcontroledl_xcp_eind(+) > TRUNC (SYSDATE))
UNION ALL
SELECT RANK ()
OVER (
PARTITION BY di.ins_deel_key, dsc.ins_srtcontrole_key
ORDER BY ins_deelsrtcontrole_datum DESC)
rn,
di.ins_deel_key,
COALESCE ((SELECT ins_deelsrtcontrole_plandatum
FROM ins_deelsrtcontrole
WHERE ins_deel_key = di.ins_deel_key
AND ins_srtcontrole_key = di.ins_srtcontrole_key
AND ins_deelsrtcontrole_status = 0),
fac.nextcyclusdate (
CASE
WHEN di.ins_srtcontrole_mode = 0
THEN dsc.ins_deelsrtcontrole_datum_org
ELSE dsc.ins_deelsrtcontrole_datum
END,
di.ins_srtcontrole_mode,
COALESCE (xcp.ins_srtcontroledl_xcp_eenheid, di.ins_srtcontrole_eenheid),
COALESCE (xcp.ins_srtcontroledl_xcp_periode, di.ins_srtcontrole_periode),
COALESCE (xcp.ins_srtcontroledl_xcp_bits, di.ins_srtcontrole_bits),
1))
inspectie_next,
di.ins_srtcontrole_omschrijving
FROM ins_deelsrtcontrole dsc, defined_inspect di, ins_srtcontroledl_xcp xcp
WHERE dsc.ins_deelsrtcontrole_status IN (0, 5, 6)
AND di.ins_deel_key = dsc.ins_deel_key
AND di.ins_srtcontrole_key = dsc.ins_srtcontrole_key
AND di.ins_deel_key = xcp.ins_deel_key(+)
AND di.ins_srtcontrole_key = xcp.ins_srtcontrole_key(+)
AND (xcp.ins_srtcontroledl_xcp_eind(+) IS NULL OR xcp.ins_srtcontroledl_xcp_eind(+) > TRUNC (SYSDATE))
ORDER BY inspectie_next)
WHERE rn = 1) din
WHERE d.ins_deel_module = 'INS' AND d.ins_deel_parent_key IS NULL
AND (d.ins_deel_vervaldatum IS NULL OR d.ins_deel_vervaldatum > TRUNC (SYSDATE + 21)) -- Niet vervallen of pas na volgende inspectie!
AND d.ins_srtdeel_key = sd.ins_srtdeel_key
AND sd.ins_srtgroep_key = sg.ins_srtgroep_key
AND d.ins_alg_locatie_key = l.alg_locatie_key
AND l.alg_district_key = dis.alg_district_key
AND d.ins_deel_key = din.ins_deel_key
AND din.inspectie_next BETWEEN TRUNC (SYSDATE + 14) AND TRUNC (SYSDATE + 21)
GROUP BY dis.alg_regio_key) x,
alg_district d,
alg_locatie l,
alg_gebouw g,
alg_verdieping v,
alg_ruimte r,
prs_werkplek wp,
prs_perslidwerkplek pw,
fac_gebruikersgroep gg,
fac_srtnotificatie sn
WHERE x.alg_regio_key = d.alg_regio_key
AND d.alg_district_key = l.alg_district_key
AND l.alg_locatie_key = g.alg_locatie_key
AND g.alg_gebouw_key = v.alg_gebouw_key
AND v.alg_verdieping_key = r.alg_verdieping_key
AND r.alg_ruimte_key = wp.prs_alg_ruimte_key
AND wp.prs_werkplek_key = pw.prs_werkplek_key
AND pw.prs_perslid_key = gg.prs_perslid_key
AND gg.fac_groep_key IN (23, 161) -- BO Huismeester/Onderhoudscoordinator
AND sn.fac_srtnotificatie_code = 'CUST01'
UNION ALL
SELECT DISTINCT
sn.fac_srtnotificatie_code code,
NULL sender,
gg.prs_perslid_key receiver,
REPLACE (
REPLACE (
REPLACE (
sn.fac_srtnotificatie_oms,
'##SRTGROEP##',
DECODE (x.min_srtgroep_oms,
x.max_srtgroep_oms, x.min_srtgroep_oms,
x.min_srtgroep_oms || ', ...')
),
'##AANTAL##',
x.aantal
),
'##REGIO##',
(SELECT alg_regio_omschrijving
FROM alg_regio
WHERE alg_regio_key = x.alg_regio_key)
)
subject,
x.dummy_deel_key, -- Dummy key!!!
NULL,
NULL,
x.alg_regio_key
FROM ( SELECT o.alg_regio_key,
MIN (o.ins_srtgroep_omschrijving) min_srtgroep_oms,
MAX (o.ins_srtgroep_omschrijving) max_srtgroep_oms,
MIN (o.ins_deel_key) dummy_deel_key,
COUNT (DISTINCT o.ins_deel_key) aantal
FROM (SELECT scs.ins_srtinstallatie_key
ins_srtdeel_key,
scs.ins_srtcontrole_key,
scs.ins_srtcontrole_omschrijving,
scs.ins_srtcontrole_periode
FROM ins_srtcontrole scs
WHERE scs.ins_srtcontrole_niveau = 'S'
UNION ALL
SELECT sd.ins_srtdeel_key,
scg.ins_srtcontrole_key,
scg.ins_srtcontrole_omschrijving,
scg.ins_srtcontrole_periode
FROM ins_srtcontrole scg, ins_srtdeel sd
WHERE scg.ins_srtcontrole_niveau = 'G'
AND scg.ins_srtinstallatie_key =
sd.ins_srtgroep_key
UNION ALL
SELECT sd.ins_srtdeel_key,
scd.ins_srtcontrole_key,
scd.ins_srtcontrole_omschrijving,
scd.ins_srtcontrole_periode
FROM ins_srtcontrole scd,
ins_srtgroep sg,
ins_srtdeel sd
WHERE scd.ins_srtcontrole_niveau = 'D'
AND scd.ins_srtinstallatie_key =
sg.ins_discipline_key
AND sg.ins_srtgroep_key =
sd.ins_srtgroep_key) cso -- ControleSoortObjecten
LEFT JOIN
(SELECT d.ins_deel_key,
d.ins_deel_aanmaak,
sd.ins_srtdeel_key,
sg.ins_srtgroep_omschrijving,
td.ins_discipline_key,
td.ins_discipline_omschrijving,
d.alg_regio_key
FROM ins_v_aanwezigdeel d,
ins_srtdeel sd,
ins_srtgroep sg,
ins_tab_discipline td,
alg_locatie l,
alg_district d
WHERE d.ins_srtdeel_key = sd.ins_srtdeel_key
AND sd.ins_srtgroep_key =
sg.ins_srtgroep_key
AND sg.ins_discipline_key =
td.ins_discipline_key
AND d.ins_alg_locatie_key =
l.alg_locatie_key
AND l.alg_district_key =
d.alg_district_key) o -- Objecten
ON cso.ins_srtdeel_key = o.ins_srtdeel_key
LEFT JOIN
(SELECT dsc.ins_deel_key,
dsc.ins_srtcontrole_key,
dsc.ins_deelsrtcontrole_datum,
dsc.ins_deelsrtcontrole_opmerking
FROM ins_deelsrtcontrole dsc
WHERE dsc.ins_deelsrtcontrole_datum =
(SELECT MAX (
ins_deelsrtcontrole_datum
)
FROM ins_deelsrtcontrole
WHERE ins_deel_key =
dsc.ins_deel_key
AND ins_srtcontrole_key =
dsc.ins_srtcontrole_key))
olc -- ObjectLaatsteControle
ON o.ins_deel_key = olc.ins_deel_key
AND cso.ins_srtcontrole_key =
olc.ins_srtcontrole_key
WHERE COALESCE (olc.ins_deelsrtcontrole_datum,
o.ins_deel_aanmaak)
+ cso.ins_srtcontrole_periode < TRUNC (SYSDATE - 7)
GROUP BY o.alg_regio_key) x,
alg_district d,
alg_locatie l,
alg_gebouw g,
alg_verdieping v,
alg_ruimte r,
prs_werkplek wp,
prs_perslidwerkplek pw,
fac_gebruikersgroep gg,
fac_srtnotificatie sn
WHERE x.alg_regio_key = d.alg_regio_key
AND d.alg_district_key = l.alg_district_key
AND l.alg_locatie_key = g.alg_locatie_key
AND g.alg_gebouw_key = v.alg_gebouw_key
AND v.alg_verdieping_key = r.alg_verdieping_key
AND r.alg_ruimte_key = wp.prs_alg_ruimte_key
AND wp.prs_werkplek_key = pw.prs_werkplek_key
AND pw.prs_perslid_key = gg.prs_perslid_key
AND gg.fac_groep_key IN (23, 161) -- BO Huismeester/Onderhoudscoordinator
AND sn.fac_srtnotificatie_code = 'CUST02';
SELECT DISTINCT
sn.fac_srtnotificatie_code code,
NULL sender,
gg.prs_perslid_key receiver,
REPLACE (
REPLACE (
REPLACE (
sn.fac_srtnotificatie_oms,
'##SRTGROEP##',
DECODE (x.min_srtgroep_oms,
x.max_srtgroep_oms, x.min_srtgroep_oms, -- || DECODE (x.aantal, 1, '/' || min_controle_oms, ''),
x.min_srtgroep_oms || ', ...')),
'##AANTAL##',
x.aantal),
'##REGIO##',
(SELECT alg_regio_omschrijving FROM alg_regio WHERE alg_regio_key = x.alg_regio_key))
subject,
x.dummy_deel_key, -- Dummy key!!!
NULL,
NULL,
x.alg_regio_key
FROM ( SELECT dis.alg_regio_key,
--MIN (din.ins_srtcontrole_omschrijving) min_controle_oms,
MIN (sg.ins_srtgroep_omschrijving) min_srtgroep_oms,
MAX (sg.ins_srtgroep_omschrijving) max_srtgroep_oms,
MIN (d.ins_deel_key) dummy_deel_key,
COUNT (DISTINCT d.ins_deel_key) aantal
FROM ins_v_aanwezigdeel d,
ins_srtdeel sd,
ins_srtgroep sg,
alg_locatie l,
alg_district dis,
(SELECT ins_deel_key, inspectie_next, ins_srtcontrole_omschrijving
FROM (WITH defined_inspect
AS (SELECT d.ins_deel_key, d.ins_deel_aanmaak, sc.*
FROM ins_deel d, ins_srtdeel sd, ins_srtcontrole sc
WHERE d.ins_srtdeel_key = sd.ins_srtdeel_key
AND (sc.ins_srtcontrole_niveau ='S' AND sc.ins_srtinstallatie_key = d.ins_srtdeel_key
OR sc.ins_srtcontrole_niveau = 'G' AND sc.ins_srtinstallatie_key = sd.ins_srtgroep_key
OR sc.ins_srtcontrole_niveau = 'D' AND sc.ins_srtinstallatie_key = d.ins_discipline_key))
SELECT 1 rn, -- NOG GEEN INSPECTIES GEWEEST EN OOK NIET GEPLAND/GESTART!
di.ins_deel_key,
fac.nextcyclusdate (
di.ins_deel_aanmaak,
di.ins_srtcontrole_mode,
COALESCE (xcp.ins_srtcontroledl_xcp_eenheid, di.ins_srtcontrole_eenheid),
COALESCE (xcp.ins_srtcontroledl_xcp_periode, di.ins_srtcontrole_periode),
COALESCE (xcp.ins_srtcontroledl_xcp_bits, di.ins_srtcontrole_bits),
1)
inspectie_next,
di.ins_srtcontrole_omschrijving
FROM defined_inspect di, ins_srtcontroledl_xcp xcp
WHERE NOT EXISTS (SELECT 1 FROM ins_deelsrtcontrole WHERE ins_deel_key = di.ins_deel_key AND ins_srtcontrole_key = di.ins_srtcontrole_key)
AND di.ins_deel_key = xcp.ins_deel_key(+)
AND di.ins_srtcontrole_key = xcp.ins_srtcontrole_key(+)
AND (xcp.ins_srtcontroledl_xcp_eind(+) IS NULL OR xcp.ins_srtcontroledl_xcp_eind(+) > TRUNC (SYSDATE))
UNION ALL
SELECT RANK ()
OVER (
PARTITION BY di.ins_deel_key, dsc.ins_srtcontrole_key
ORDER BY ins_deelsrtcontrole_datum DESC)
rn,
di.ins_deel_key,
COALESCE ((SELECT ins_deelsrtcontrole_plandatum
FROM ins_deelsrtcontrole
WHERE ins_deel_key = di.ins_deel_key
AND ins_srtcontrole_key = di.ins_srtcontrole_key
AND ins_deelsrtcontrole_status = 0),
fac.nextcyclusdate (
CASE
WHEN di.ins_srtcontrole_mode = 0
THEN dsc.ins_deelsrtcontrole_datum_org
ELSE dsc.ins_deelsrtcontrole_datum
END,
di.ins_srtcontrole_mode,
COALESCE (xcp.ins_srtcontroledl_xcp_eenheid, di.ins_srtcontrole_eenheid),
COALESCE (xcp.ins_srtcontroledl_xcp_periode, di.ins_srtcontrole_periode),
COALESCE (xcp.ins_srtcontroledl_xcp_bits, di.ins_srtcontrole_bits),
1))
inspectie_next,
di.ins_srtcontrole_omschrijving
FROM ins_deelsrtcontrole dsc, defined_inspect di, ins_srtcontroledl_xcp xcp
WHERE dsc.ins_deelsrtcontrole_status IN (0, 5, 6)
AND di.ins_deel_key = dsc.ins_deel_key
AND di.ins_srtcontrole_key = dsc.ins_srtcontrole_key
AND di.ins_deel_key = xcp.ins_deel_key(+)
AND di.ins_srtcontrole_key = xcp.ins_srtcontrole_key(+)
AND (xcp.ins_srtcontroledl_xcp_eind(+) IS NULL OR xcp.ins_srtcontroledl_xcp_eind(+) > TRUNC (SYSDATE))
ORDER BY inspectie_next)
WHERE rn = 1) din
WHERE d.ins_deel_module = 'INS' AND d.ins_deel_parent_key IS NULL
AND (d.ins_deel_vervaldatum IS NULL OR d.ins_deel_vervaldatum > TRUNC (SYSDATE - 7)) -- Niet vervallen of pas na volgende inspectie!
AND d.ins_srtdeel_key = sd.ins_srtdeel_key
AND sd.ins_srtgroep_key = sg.ins_srtgroep_key
AND d.ins_alg_locatie_key = l.alg_locatie_key
AND l.alg_district_key = dis.alg_district_key
AND d.ins_deel_key = din.ins_deel_key
AND din.inspectie_next < TRUNC (SYSDATE - 7)
GROUP BY dis.alg_regio_key) x,
alg_district d,
alg_locatie l,
alg_gebouw g,
alg_verdieping v,
alg_ruimte r,
prs_werkplek wp,
prs_perslidwerkplek pw,
fac_gebruikersgroep gg,
fac_srtnotificatie sn
WHERE x.alg_regio_key = d.alg_regio_key
AND d.alg_district_key = l.alg_district_key
AND l.alg_locatie_key = g.alg_locatie_key
AND g.alg_gebouw_key = v.alg_gebouw_key
AND v.alg_verdieping_key = r.alg_verdieping_key
AND r.alg_ruimte_key = wp.prs_alg_ruimte_key
AND wp.prs_werkplek_key = pw.prs_werkplek_key
AND pw.prs_perslid_key = gg.prs_perslid_key
AND gg.fac_groep_key IN (23, 161) -- BO Huismeester/Onderhoudscoordinator
AND sn.fac_srtnotificatie_code = 'CUST02';
/* Formatted on 9-2-2012 13:24:42 (QP5 v5.115.810.9015) */
CREATE OR REPLACE VIEW ARBO_V_UC_RELATIES (BEDRIJF_KEY, BEDRIJF_NAAM)