AKZA#53139 automatische maandelijkse rapportage
svn path=/Customer/trunk/; revision=38378
This commit is contained in:
284
AKZA/AKZA.SQL
284
AKZA/AKZA.SQL
@@ -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
|
||||
(
|
||||
|
||||
Reference in New Issue
Block a user