AKZA#53139 automatische maandelijkse rapportage

svn path=/Customer/trunk/; revision=38378
This commit is contained in:
Suzan Wiegerinck
2018-07-02 14:23:37 +00:00
parent d6adaa9bff
commit 26057dce7e

View File

@@ -10424,143 +10424,153 @@ AS
CREATE OR REPLACE VIEW AKZA_V_RAP_CTR_LOD
AS
(SELECT lod.ins_deel_key,
og.alg_plaatsaanduiding,
ins_deel_omschrijving,
ins_deel_opmerking,
fac_usrdata_omschr,
dc.ins_deelsrtcontrole_datum,
(SELECT icm.ins_controlemode_oms
FROM ins_controlemode icm
WHERE icm.ins_controlemode_key = dc.ins_controlemode_key)
controlemode_omschrijving,
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key = dc.prs_perslid_key)
perslid,
(SELECT lcl.x ('fc2l.fac_code2label_label',
fc2l.fac_code2label_key,
fc2l.fac_code2label_label)
FROM fac_code2label fc2l
WHERE fc2l.fac_code2label_domein = 'controle'
AND fc2l.fac_code2label_code = dc.ins_deelsrtcontrole_status)
deelsrtcontrole_status
FROM ins_deel lod,
ins_deelsrtcontrole dc,
alg_v_allonrgoed_gegevens og,
(SELECT fac_usrdata_code, fac_usrdata_omschr, km.ins_deel_key
FROM ins_kenmerkdeel km, fac_usrdata ud
WHERE km.ins_kenmerk_key = 7025
AND km.ins_kenmerkdeel_waarde = ud.fac_usrdata_key
AND fac_usrtab_key = 526) criticaliteit
WHERE ins_srtdeel_key IN (7765, 7685)
AND ins_deel_verwijder IS NULL
AND criticaliteit.ins_deel_key = dc.ins_deel_key
AND ins_deel_actief = 1
AND dc.ins_deel_key = lod.ins_deel_key
AND fac_usrdata_code IN ('A', 'B')
AND lod.ins_alg_ruimte_key = og.alg_ruimte_key
AND dc.ins_deelsrtcontrole_status = 6 -- alle voltooide taken
AND ins_deelsrtcontrole_datum > ADD_MONTHS (SYSDATE, -1)
AND ins_deelsrtcontrole_datum < SYSDATE
AND og.alg_gebouw_key IN -- 9457 P2, 9458 P3A, 14260 B, 9459 P4, 9460 P5A, 14269 P5C, 9456 P12
(9457, 9458, 14260, 9459, 9460, 14269, 9456)
UNION ALL
SELECT d.ins_deel_key,
d.alg_plaatsaanduiding,
d.ins_deel_omschrijving,
d.ins_deel_opmerking,
fac_usrdata_omschr,
fac.nextcyclusdatedeel (d.ins_deel_key, d.ins_srtcontrole_key, 1),
'' AS ctrmode,
prs_perslid_naam_full,
'' AS status
FROM (SELECT sc.ins_srtcontrole_key,
d.ins_deel_key,
d.ins_deel_omschrijving,
d.ins_deel_opmerking,
sc.ins_srtcontrole_periode,
sd.ins_srtdeel_omschrijving,
pfa.prs_perslid_key,
pfa.prs_perslid_naam_full,
criticaliteit.fac_usrdata_omschr,
og.alg_plaatsaanduiding
FROM ins_srtcontrole sc,
ins_discipline di,
ins_v_aanwezigsrtgroep sg,
ins_v_aanwezigsrtdeel sd,
ins_v_aanwezigdeel d,
alg_v_allonrgoed_gegevens og,
prs_perslid p,
prs_v_perslid_fullnames_all pfa,
(SELECT fac_usrdata_code,
fac_usrdata_omschr,
km.ins_deel_key
FROM ins_kenmerkdeel km, fac_usrdata ud
WHERE km.ins_kenmerk_key = 7025
AND km.ins_kenmerkdeel_waarde = ud.fac_usrdata_key
AND fac_usrtab_key = 526) criticaliteit
WHERE sd.ins_srtdeel_key = d.ins_srtdeel_key
AND sg.ins_srtgroep_key = sd.ins_srtgroep_key
AND di.ins_discipline_key = sg.ins_discipline_key
AND COALESCE (d.ins_deel_vervaldatum, SYSDATE + 1) >
SYSDATE
AND p.prs_perslid_key = d.prs_perslid_key_beh
AND d.ins_alg_ruimte_key = og.alg_ruimte_key
AND og.alg_gebouw_key IN -- 9457 P2, 9458 P3A, 14260 B, 9459 P4, 9460 P5A, 14269 P5C, 9456 P12
(9457, 9458, 14260, 9459, 9460, 14269, 9456)
AND pfa.prs_perslid_key = d.prs_perslid_key_beh
AND criticaliteit.ins_deel_key = d.ins_deel_key
AND criticaliteit.fac_usrdata_code IN ('A', 'B') ---lod's met criticaliteit A of B
AND d.ins_srtdeel_key IN (7765, 7685)) d
LEFT OUTER JOIN
ins_srtcontroledl_xcp xcp
ON xcp.ins_deel_key = d.ins_deel_key
AND xcp.ins_srtcontrole_key = d.ins_srtcontrole_key
WHERE COALESCE (xcp.ins_srtcontroledl_xcp_periode,
d.ins_srtcontrole_periode) > 0
AND fac.nextcyclusdatedeel (d.ins_deel_key, d.ins_srtcontrole_key, 1) <
ADD_MONTHS (SYSDATE, 1)
AND fac.nextcyclusdatedeel (d.ins_deel_key, d.ins_srtcontrole_key, 1) >
SYSDATE
AND d.ins_deel_key NOT IN --- als een inspectie al is ingepland weegt dat zwaarder dan de oorspronkelijke datum, object komt op de lijst als plandatum komende maand is
(SELECT ins_deel_key
FROM ins_v_udr_deelinspect ins, ins_deel lod
WHERE ins_deelsrtcontrole_plandatum IS NOT NULL
AND ins_deelsrtcontrole_datum IS NULL
AND lod.ins_deel_key = ins.deel_key
AND lod.ins_srtdeel_key IN (7765, 7685)
AND lod.ins_deel_verwijder IS NULL)
UNION ALL
SELECT lod.ins_deel_key,
og.alg_plaatsaanduiding,
lod.ins_deel_omschrijving,
lod.ins_deel_opmerking,
fac_usrdata_omschr,
ins_deelsrtcontrole_plandatum,
'' ctrmode,
perslid,
deelsrtcontrole_status
FROM ins_v_udr_deelinspect ins,
ins_deel lod,
alg_v_allonrgoed_gegevens og,
(SELECT fac_usrdata_code, fac_usrdata_omschr, km.ins_deel_key
FROM ins_kenmerkdeel km, fac_usrdata ud
WHERE km.ins_kenmerk_key = 7025
AND km.ins_kenmerkdeel_waarde = ud.fac_usrdata_key
AND fac_usrtab_key = 526) criticaliteit
WHERE ins_deelsrtcontrole_plandatum IS NOT NULL
AND ins_deelsrtcontrole_datum IS NULL
AND lod.ins_alg_ruimte_key = og.alg_ruimte_key
AND criticaliteit.ins_deel_key = lod.ins_deel_key
AND fac_usrdata_code IN ('A', 'B')
AND lod.ins_deel_key = ins.deel_key
AND lod.ins_srtdeel_key IN (7765, 7685) --- LOD's
AND lod.ins_deel_verwijder IS NULL
AND actief = 'ja'
AND og.alg_gebouw_key IN -- 9457 P2, 9458 P3A, 14260 B, 9459 P4, 9460 P5A, 14269 P5C, 9456 P12
(9457, 9458, 14260, 9459, 9460, 14269, 9456)
AND ins_deelsrtcontrole_plandatum < ADD_MONTHS (SYSDATE, 1)
AND ins_deelsrtcontrole_plandatum > SYSDATE);
og.alg_plaatsaanduiding,
ins_deel_omschrijving,
ins_deel_opmerking,
fac_usrdata_omschr,
dc.ins_deelsrtcontrole_datum,
(SELECT icm.ins_controlemode_oms
FROM ins_controlemode icm
WHERE icm.ins_controlemode_key = dc.ins_controlemode_key)
controlemode_omschrijving,
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key = dc.prs_perslid_key)
perslid,
(SELECT lcl.x ('fc2l.fac_code2label_label',
fc2l.fac_code2label_key,
fc2l.fac_code2label_label)
FROM fac_code2label fc2l
WHERE fc2l.fac_code2label_domein = 'controle'
AND fc2l.fac_code2label_code = dc.ins_deelsrtcontrole_status)
deelsrtcontrole_status
FROM ins_deel lod,
ins_deelsrtcontrole dc,
alg_v_allonrgoed_gegevens og,
(SELECT fac_usrdata_code, fac_usrdata_omschr, km.ins_deel_key
FROM ins_kenmerkdeel km, fac_usrdata ud
WHERE km.ins_kenmerk_key = 7025
AND km.ins_kenmerkdeel_waarde = ud.fac_usrdata_key
AND fac_usrtab_key = 526) criticaliteit
WHERE ins_srtdeel_key IN (7765, 7685)
AND ins_deel_verwijder IS NULL
AND criticaliteit.ins_deel_key = dc.ins_deel_key
AND ins_deel_actief = 1
AND dc.ins_deel_key = lod.ins_deel_key
AND fac_usrdata_code IN ('A', 'B')
AND lod.ins_alg_ruimte_key = og.alg_ruimte_key
AND dc.ins_deelsrtcontrole_status = 6 -- alle voltooide taken
AND ins_deelsrtcontrole_datum > ADD_MONTHS (SYSDATE, -1)
AND ins_deelsrtcontrole_datum < SYSDATE
-- 9457 P2, 9458 P3A, 14260 B, 9459 P4, 9460 P5A, 14269 P5C, 9456 P12
AND ( (og.alg_gebouw_key IN (9457, 9458, 14260, 9459, 9460)
AND og.alg_verdieping_code IN ('0', '1'))
OR (og.alg_gebouw_key = 14269 AND og.alg_ruimte_key = 14277)
OR (og.alg_gebouw_key = 9456 AND og.alg_ruimte_key = 13895))
UNION ALL
SELECT d.ins_deel_key,
d.alg_plaatsaanduiding,
d.ins_deel_omschrijving,
d.ins_deel_opmerking,
fac_usrdata_omschr,
fac.nextcyclusdatedeel (d.ins_deel_key, d.ins_srtcontrole_key, 1),
'' AS ctrmode,
prs_perslid_naam_full,
'' AS status
FROM (SELECT sc.ins_srtcontrole_key,
d.ins_deel_key,
d.ins_deel_omschrijving,
d.ins_deel_opmerking,
sc.ins_srtcontrole_periode,
sd.ins_srtdeel_omschrijving,
pfa.prs_perslid_key,
pfa.prs_perslid_naam_full,
criticaliteit.fac_usrdata_omschr,
og.alg_plaatsaanduiding
FROM ins_srtcontrole sc,
ins_discipline di,
ins_v_aanwezigsrtgroep sg,
ins_v_aanwezigsrtdeel sd,
ins_v_aanwezigdeel d,
alg_v_allonrgoed_gegevens og,
prs_perslid p,
prs_v_perslid_fullnames_all pfa,
(SELECT fac_usrdata_code,
fac_usrdata_omschr,
km.ins_deel_key
FROM ins_kenmerkdeel km, fac_usrdata ud
WHERE km.ins_kenmerk_key = 7025
AND km.ins_kenmerkdeel_waarde = ud.fac_usrdata_key
AND fac_usrtab_key = 526) criticaliteit
WHERE sd.ins_srtdeel_key = d.ins_srtdeel_key
AND sg.ins_srtgroep_key = sd.ins_srtgroep_key
AND di.ins_discipline_key = sg.ins_discipline_key
AND COALESCE (d.ins_deel_vervaldatum, SYSDATE + 1) >
SYSDATE
AND p.prs_perslid_key = d.prs_perslid_key_beh
AND d.ins_alg_ruimte_key = og.alg_ruimte_key
AND ( (og.alg_gebouw_key IN
(9457, 9458, 14260, 9459, 9460)
AND og.alg_verdieping_code IN ('0', '1'))
OR (og.alg_gebouw_key = 14269
AND og.alg_ruimte_key = 14277)
OR (og.alg_gebouw_key = 9456
AND og.alg_ruimte_key = 13895))
AND pfa.prs_perslid_key = d.prs_perslid_key_beh
AND criticaliteit.ins_deel_key = d.ins_deel_key
AND criticaliteit.fac_usrdata_code IN ('A', 'B') ---lod's met criticaliteit A of B
AND d.ins_srtdeel_key IN (7765, 7685)) d
LEFT OUTER JOIN
ins_srtcontroledl_xcp xcp
ON xcp.ins_deel_key = d.ins_deel_key
AND xcp.ins_srtcontrole_key = d.ins_srtcontrole_key
WHERE COALESCE (xcp.ins_srtcontroledl_xcp_periode,
d.ins_srtcontrole_periode) > 0
AND fac.nextcyclusdatedeel (d.ins_deel_key, d.ins_srtcontrole_key, 1) <
ADD_MONTHS (SYSDATE, 1)
AND fac.nextcyclusdatedeel (d.ins_deel_key, d.ins_srtcontrole_key, 1) >
SYSDATE
AND d.ins_deel_key NOT IN --- als een inspectie al is ingepland weegt dat zwaarder dan de oorspronkelijke datum, object komt op de lijst als plandatum komende maand is
(SELECT ins_deel_key
FROM ins_v_udr_deelinspect ins, ins_deel lod
WHERE ins_deelsrtcontrole_plandatum IS NOT NULL
AND ins_deelsrtcontrole_datum IS NULL
AND lod.ins_deel_key = ins.deel_key
AND lod.ins_srtdeel_key IN (7765, 7685)
AND lod.ins_deel_verwijder IS NULL)
UNION ALL
SELECT lod.ins_deel_key,
og.alg_plaatsaanduiding,
lod.ins_deel_omschrijving,
lod.ins_deel_opmerking,
fac_usrdata_omschr,
ins_deelsrtcontrole_plandatum,
'' ctrmode,
perslid,
deelsrtcontrole_status
FROM ins_v_udr_deelinspect ins,
ins_deel lod,
alg_v_allonrgoed_gegevens og,
(SELECT fac_usrdata_code, fac_usrdata_omschr, km.ins_deel_key
FROM ins_kenmerkdeel km, fac_usrdata ud
WHERE km.ins_kenmerk_key = 7025
AND km.ins_kenmerkdeel_waarde = ud.fac_usrdata_key
AND fac_usrtab_key = 526) criticaliteit
WHERE ins_deelsrtcontrole_plandatum IS NOT NULL
AND ins_deelsrtcontrole_datum IS NULL
AND lod.ins_alg_ruimte_key = og.alg_ruimte_key
AND criticaliteit.ins_deel_key = lod.ins_deel_key
AND fac_usrdata_code IN ('A', 'B')
AND lod.ins_deel_key = ins.deel_key
AND lod.ins_srtdeel_key IN (7765, 7685) --- LOD's
AND lod.ins_deel_verwijder IS NULL
AND actief = 'ja'
AND ( (og.alg_gebouw_key IN (9457, 9458, 14260, 9459, 9460)
AND og.alg_verdieping_code IN ('0', '1'))
OR (og.alg_gebouw_key = 14269 AND og.alg_ruimte_key = 14277)
OR (og.alg_gebouw_key = 9456 AND og.alg_ruimte_key = 13895))
AND ins_deelsrtcontrole_plandatum < ADD_MONTHS (SYSDATE, 1)
AND ins_deelsrtcontrole_plandatum > SYSDATE);
CREATE OR REPLACE VIEW AKZA_V_RUIMTES
(