ARBO#65528 Notijob/Inspectiereminder naar Servicedesk (actualiseren)
svn path=/Customer/trunk/; revision=49527
This commit is contained in:
497
ARBO/arbo.sql
497
ARBO/arbo.sql
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user