SINN#73511 -- Rapportage RI&E - tbv GGD

svn path=/Customer/trunk/; revision=58208
This commit is contained in:
Jos Migo
2022-12-01 19:46:38 +00:00
parent 0e2eda230a
commit c64cfd2c65

View File

@@ -959,6 +959,7 @@ CREATE OR REPLACE VIEW SINN_V_MLD_ONGEVAL_KIND
MLD_MELDING_OMSCHRIJVING,
MLD_MELDING_OPMERKING,
MLD_STATUS,
ALG_DISTRICT_OMSCHRIJVING,
ALG_LOCATIE_OMSCHRIJVING,
ALG_GEBOUW_NAAM,
-- Kenmerkvelden uit formulier
@@ -1007,6 +1008,7 @@ AS
m.mld_melding_omschrijving,
m.mld_melding_opmerking,
st.mld_statuses_omschrijving,
d.alg_district_omschrijving,
l.alg_locatie_omschrijving,
v.alg_gebouw_naam,
-- Kenmerkvelden uit formulier
@@ -1082,11 +1084,13 @@ AS
mld_discipline md,
ins_srtdiscipline sd,
alg_locatie l,
alg_district d,
alg_v_allonrgoed_gegevens v,
mld_statuses st
WHERE m.mld_stdmelding_key = sm.mld_stdmelding_key
AND sm.mld_ins_discipline_key = md.ins_discipline_key
AND m.mld_alg_locatie_key = l.alg_locatie_key
AND l.alg_district_key = d.alg_district_key
AND m.mld_alg_onroerendgoed_keys = v.alg_onroerendgoed_keys
AND m.mld_melding_status = st.mld_statuses_key
AND md.ins_discipline_key = 36
@@ -1206,6 +1210,457 @@ AS
ORDER BY d.alg_district_omschrijving, l.alg_locatie_code, v.alg_gebouw_code, v.alg_ruimte_nr
;
-- RIE - INSPECTIES ---
-- 1. Basislijst uitgevoerde inspecties
-- 2. De ingevoerde vragenlijst - Gestylde versie voor GGD
CREATE OR REPLACE VIEW SINN_V_RIE_UITGEVOERD
(
INS_SRTCONTROLE_OMSCHRIJVING,
PLAATSAANDUIDING,
KOEPEL,
INS_DEELSRTCONTROLE_KEY,
UITVOER_X,
INS_DEEL_KEY,
INS_DEELSRTCONTROLE_DATUM,
INS_DEELSRTCONTROLE_STATUS,
UITVOERDATUM_GEPLAND,
UITVOERDATUM_INBEHANDELING,
UITVOERDATUM_GEREED,
SUCCES,
ACTIE_VEREIST,
DATUM_AFGEMELD,
DATUM_VERWERKT,
UITVOERDATUM_ORIGINEEL,
UITGEVOERD_DOOR,
OPVANGSOORTEN
)
AS
SELECT sc.ins_srtcontrole_omschrijving,
l.alg_locatie_omschrijving || ' - ' || g.alg_gebouw_naam
locatie_gebouw,
d.alg_district_omschrijving,
dc.ins_deelsrtcontrole_key,
(SELECT COUNT (*) + 1
FROM ins_deelsrtcontrole dc2
WHERE dc2.ins_deelsrtcontrole_key <
dc.ins_deelsrtcontrole_key
AND dc2.ins_deel_key = dc.ins_deel_key
AND dc2.ins_srtcontrole_key = dc.ins_srtcontrole_key
AND dc2.ins_scenario_key = dc.ins_scenario_key)
uitvoer_x,
d.ins_deel_key,
COALESCE (dc.ins_deelsrtcontrole_datum,
dc.ins_deelsrtcontrole_plandatum,
tr.datum_inbehandeling)
ins_deelsrtcontrole_datum,
DECODE (dc.ins_deelsrtcontrole_status,
0, 'Ingepland',
2, 'In behandeling',
5, 'Afgemeld',
6, 'Voltooid')
status,
dc.ins_deelsrtcontrole_plandatum
uitvoerdatum_gepland,
tr.datum_inbehandeling
uitvoerdatum_inbehandeling,
dc.ins_deelsrtcontrole_datum
uitvoerdatum_gereed,
(SELECT CASE
WHEN cm.ins_controlemode_success = 1 THEN 'ja'
ELSE 'nee'
END
FROM ins_controlemode cm
WHERE cm.ins_controlemode_key = dc.ins_controlemode_key)
succes,
CASE
WHEN dc.ins_deelsrtcontrole_status = 5 THEN 'ja'
WHEN dc.ins_deelsrtcontrole_status = 6 THEN 'nee'
ELSE ''
END
actie_vereist,
tr.datum_afgemeld, -- Afgemeld op (= gereed/voltooid met vervolgactie..)
tr.datum_verwerkt, -- Verwerkt op (= voltooid zonder vervolgactie / vervolgactie voltooid)
dc.ins_deelsrtcontrole_datum_org
uitvoerdatum_origineel,
--- Algemene gegevens
(SELECT p.naam
FROM ins_kmdeelsrtcontr v, sinn_v_personenlijst p
WHERE v.ins_deelsrtcontrole_key = dc.ins_deelsrtcontrole_key
AND v.ins_kenmerk_key = 41
AND p.key =
fac.safe_to_number (v.ins_kmdeelsrtcontr_waarde))
uitgevoerd_door,
(SELECT ud.fac_usrdata_omschr
FROM ins_kmdeelsrtcontr v, fac_usrdata ud
WHERE v.ins_deelsrtcontrole_key = dc.ins_deelsrtcontrole_key
AND v.ins_kenmerk_key = 201
AND ud.fac_usrdata_key =
fac.safe_to_number (v.ins_kmdeelsrtcontr_waarde)
AND ud.fac_usrtab_key = 61)
opvangsoorten
FROM ins_deelsrtcontrole dc,
ins_deel d,
ins_srtcontrole sc,
alg_v_onroerendgoed og,
alg_gebouw g,
alg_locatie l,
alg_district d,
(SELECT dc.ins_deelsrtcontrole_key,
(SELECT MAX (fac_tracking_datum)
FROM fac_tracking ft, fac_srtnotificatie sn
WHERE ft.fac_srtnotificatie_key =
sn.fac_srtnotificatie_key
AND sn.fac_srtnotificatie_code = 'INSCBE'
AND fac_tracking_refkey =
dc.ins_deelsrtcontrole_key)
datum_inbehandeling,
(SELECT MAX (ft.fac_tracking_datum)
FROM fac_tracking ft, fac_srtnotificatie sn
WHERE ft.fac_srtnotificatie_key =
sn.fac_srtnotificatie_key
AND sn.fac_srtnotificatie_code = 'INSCAF'
AND ft.fac_tracking_refkey =
dc.ins_deelsrtcontrole_key)
datum_afgemeld,
(SELECT MAX (ft.fac_tracking_datum)
FROM fac_tracking ft, fac_srtnotificatie sn
WHERE ft.fac_srtnotificatie_key =
sn.fac_srtnotificatie_key
AND sn.fac_srtnotificatie_code = 'INSCVE'
AND ft.fac_tracking_refkey =
dc.ins_deelsrtcontrole_key)
datum_verwerkt,
(SELECT MAX (ft.fac_tracking_datum)
FROM fac_tracking ft, fac_srtnotificatie sn
WHERE ft.fac_srtnotificatie_key =
sn.fac_srtnotificatie_key
AND sn.fac_srtnotificatie_code = 'INSCUP'
AND INSTR (LOWER (ft.fac_tracking_oms),
'freeze datum:') >
0
AND ft.fac_tracking_refkey =
dc.ins_deelsrtcontrole_key)
mjob_doorgeschoven
FROM ins_deelsrtcontrole dc) tr
WHERE dc.ins_deel_key = d.ins_deel_key
AND dc.ins_srtcontrole_key = sc.ins_srtcontrole_key
AND sc.ins_srtcontrole_key = 10 -- Risico inventarisatie en evaluatie
AND dc.ins_deelsrtcontrole_key = tr.ins_deelsrtcontrole_key
AND d.ins_alg_ruimte_key = og.alg_ruimte_key
AND og.alg_gebouw_key = g.alg_gebouw_key
AND g.alg_locatie_key = l.alg_locatie_key
AND l.alg_district_key = d.alg_district_key;
CREATE OR REPLACE VIEW SINN_V_RIE_UITGEVOERD_LIJST
(
INS_SRTCONTROLE_OMSCHRIJVING,
PLAATSAANDUIDING,
KOEPEL,
INS_DEELSRTCONTROLE_KEY,
UITVOER_X,
INS_DEEL_KEY,
INS_DEELSRTCONTROLE_DATUM,
INS_DEELSRTCONTROLE_STATUS,
UITVOERDATUM_GEPLAND,
UITVOERDATUM_INBEHANDELING,
UITVOERDATUM_GEREED,
SUCCES,
ACTIE_VEREIST,
DATUM_AFGEMELD,
DATUM_VERWERKT,
UITVOERDATUM_ORIGINEEL,
UITGEVOERD_DOOR,
OPVANGSOORTEN,
BLOK,
VOLGNR,
VRAAG,
ANTWOORD,
TOELICHTING
)
AS
SELECT v.ins_srtcontrole_omschrijving,
v.plaatsaanduiding,
v.koepel,
v.ins_deelsrtcontrole_key,
v.uitvoer_x,
v.ins_deel_key,
v.ins_deelsrtcontrole_datum,
v.ins_deelsrtcontrole_status,
v.uitvoerdatum_gepland,
v.uitvoerdatum_inbehandeling,
v.uitvoerdatum_gereed,
v.succes,
v.actie_vereist,
v.datum_afgemeld,
v.datum_verwerkt,
v.uitvoerdatum_origineel,
v.uitgevoerd_door,
v.opvangsoorten,
rie.blok,
rie.volgnr,
rie.vraag,
rie.antwoord,
rie.toelichting
FROM sinn_v_rie_uitgevoerd v,
( SELECT b.ins_deelsrtcontrole_key,
b.blok,
b.volgnr,
b.vraag,
b.antwoord,
b.toelichting
FROM (SELECT dc.ins_deelsrtcontrole_key,
'ALGEMEEN'
blok,
k.ins_kenmerk_volgnummer
volgnr,
CASE
WHEN k.ins_kenmerk_hint IS NULL
THEN
sk.ins_srtkenmerk_omschrijving
ELSE
sk.ins_srtkenmerk_omschrijving
|| ' - '
|| k.ins_kenmerk_hint
END
vraag,
DECODE (v.ins_kmdeelsrtcontr_waarde,
'141', 'ja',
'nee')
antwoord,
(SELECT kmw.ins_kmdeelsrtcontr_waarde
FROM ins_kmdeelsrtcontr kmw, ins_kenmerk km
WHERE kmw.ins_deelsrtcontrole_key =
dc.ins_deelsrtcontrole_key
AND kmw.ins_kenmerk_key =
km.ins_kenmerk_key
AND km.ins_srtkenmerk_key = 101 -- Alleen de toelichtingen
AND km.ins_kenmerk_volgnummer =
fac.safe_to_number (
k.ins_kenmerk_volgnummer + 1))
toelichting
FROM ins_deelsrtcontrole dc,
ins_kmdeelsrtcontr v,
ins_kenmerk k,
ins_srtkenmerk sk
WHERE dc.ins_deelsrtcontrole_key =
v.ins_deelsrtcontrole_key
AND v.ins_kenmerk_key = k.ins_kenmerk_key
AND k.ins_srtkenmerk_key = sk.ins_srtkenmerk_key
AND k.ins_kenmerk_volgnummer BETWEEN 10 AND 199
AND sk.fac_kenmerkdomein_key = 81 -- alleen de ja/nee vragen pakken
UNION
-- BLOK TRAP - 200-reeks
SELECT dc.ins_deelsrtcontrole_key,
'TRAP'
blok,
k.ins_kenmerk_volgnummer
volgnr,
CASE
WHEN k.ins_kenmerk_hint IS NULL
THEN
sk.ins_srtkenmerk_omschrijving
ELSE
sk.ins_srtkenmerk_omschrijving
|| ' - '
|| k.ins_kenmerk_hint
END
vraag,
DECODE (v.ins_kmdeelsrtcontr_waarde,
'141', 'ja',
'nee')
antwoord,
(SELECT kmw.ins_kmdeelsrtcontr_waarde
FROM ins_kmdeelsrtcontr kmw, ins_kenmerk km
WHERE kmw.ins_deelsrtcontrole_key =
dc.ins_deelsrtcontrole_key
AND kmw.ins_kenmerk_key =
km.ins_kenmerk_key
AND km.ins_srtkenmerk_key = 101 -- Alleen de toelichtingen
AND km.ins_kenmerk_volgnummer =
fac.safe_to_number (
k.ins_kenmerk_volgnummer + 1))
toelichting
FROM ins_deelsrtcontrole dc,
ins_kmdeelsrtcontr v,
ins_kenmerk k,
ins_srtkenmerk sk
WHERE dc.ins_deelsrtcontrole_key =
v.ins_deelsrtcontrole_key
AND v.ins_kenmerk_key = k.ins_kenmerk_key
AND k.ins_srtkenmerk_key = sk.ins_srtkenmerk_key
AND k.ins_kenmerk_volgnummer BETWEEN 200 AND 299
AND sk.fac_kenmerkdomein_key = 81 -- alleen de ja/nee vragen pakken
UNION
-- BLOK SLAAPKAMERS - 300-reeks
SELECT dc.ins_deelsrtcontrole_key,
'SLAAPKAMERS'
blok,
k.ins_kenmerk_volgnummer
volgnr,
CASE
WHEN k.ins_kenmerk_hint IS NULL
THEN
sk.ins_srtkenmerk_omschrijving
ELSE
sk.ins_srtkenmerk_omschrijving
|| ' - '
|| k.ins_kenmerk_hint
END
vraag,
DECODE (v.ins_kmdeelsrtcontr_waarde,
'141', 'ja',
'nee')
antwoord,
(SELECT kmw.ins_kmdeelsrtcontr_waarde
FROM ins_kmdeelsrtcontr kmw, ins_kenmerk km
WHERE kmw.ins_deelsrtcontrole_key =
dc.ins_deelsrtcontrole_key
AND kmw.ins_kenmerk_key =
km.ins_kenmerk_key
AND km.ins_srtkenmerk_key = 101 -- Alleen de toelichtingen
AND km.ins_kenmerk_volgnummer =
fac.safe_to_number (
k.ins_kenmerk_volgnummer + 1))
toelichting
FROM ins_deelsrtcontrole dc,
ins_kmdeelsrtcontr v,
ins_kenmerk k,
ins_srtkenmerk sk
WHERE dc.ins_deelsrtcontrole_key =
v.ins_deelsrtcontrole_key
AND v.ins_kenmerk_key = k.ins_kenmerk_key
AND k.ins_srtkenmerk_key = sk.ins_srtkenmerk_key
AND k.ins_kenmerk_volgnummer BETWEEN 300 AND 399
AND sk.fac_kenmerkdomein_key = 81 -- alleen de ja/nee vragen pakken
UNION
-- BLOK SANITAIR - 400-reeks
SELECT dc.ins_deelsrtcontrole_key,
'SANITAIRE RUIMTES'
blok,
k.ins_kenmerk_volgnummer
volgnr,
CASE
WHEN k.ins_kenmerk_hint IS NULL
THEN
sk.ins_srtkenmerk_omschrijving
ELSE
sk.ins_srtkenmerk_omschrijving
|| ' - '
|| k.ins_kenmerk_hint
END
vraag,
DECODE (v.ins_kmdeelsrtcontr_waarde,
'141', 'ja',
'nee')
antwoord,
(SELECT kmw.ins_kmdeelsrtcontr_waarde
FROM ins_kmdeelsrtcontr kmw, ins_kenmerk km
WHERE kmw.ins_deelsrtcontrole_key =
dc.ins_deelsrtcontrole_key
AND kmw.ins_kenmerk_key =
km.ins_kenmerk_key
AND km.ins_srtkenmerk_key = 101 -- Alleen de toelichtingen
AND km.ins_kenmerk_volgnummer =
fac.safe_to_number (
k.ins_kenmerk_volgnummer + 1))
toelichting
FROM ins_deelsrtcontrole dc,
ins_kmdeelsrtcontr v,
ins_kenmerk k,
ins_srtkenmerk sk
WHERE dc.ins_deelsrtcontrole_key =
v.ins_deelsrtcontrole_key
AND v.ins_kenmerk_key = k.ins_kenmerk_key
AND k.ins_srtkenmerk_key = sk.ins_srtkenmerk_key
AND k.ins_kenmerk_volgnummer BETWEEN 400 AND 499
AND sk.fac_kenmerkdomein_key = 81 -- alleen de ja/nee vragen pakken
UNION
-- BLOK BUITENRUIMTE - 500-reeks
SELECT dc.ins_deelsrtcontrole_key,
'BUITENRUIMTE'
blok,
k.ins_kenmerk_volgnummer
volgnr,
CASE
WHEN k.ins_kenmerk_hint IS NULL
THEN
sk.ins_srtkenmerk_omschrijving
ELSE
sk.ins_srtkenmerk_omschrijving
|| ' - '
|| k.ins_kenmerk_hint
END
vraag,
DECODE (v.ins_kmdeelsrtcontr_waarde,
'141', 'ja',
'nee')
antwoord,
(SELECT kmw.ins_kmdeelsrtcontr_waarde
FROM ins_kmdeelsrtcontr kmw, ins_kenmerk km
WHERE kmw.ins_deelsrtcontrole_key =
dc.ins_deelsrtcontrole_key
AND kmw.ins_kenmerk_key =
km.ins_kenmerk_key
AND km.ins_srtkenmerk_key = 101 -- Alleen de toelichtingen
AND km.ins_kenmerk_volgnummer =
fac.safe_to_number (
k.ins_kenmerk_volgnummer + 1))
toelichting
FROM ins_deelsrtcontrole dc,
ins_kmdeelsrtcontr v,
ins_kenmerk k,
ins_srtkenmerk sk
WHERE dc.ins_deelsrtcontrole_key =
v.ins_deelsrtcontrole_key
AND v.ins_kenmerk_key = k.ins_kenmerk_key
AND k.ins_srtkenmerk_key = sk.ins_srtkenmerk_key
AND k.ins_kenmerk_volgnummer BETWEEN 500 AND 599
AND sk.fac_kenmerkdomein_key = 81 -- alleen de ja/nee vragen pakken
UNION
-- BLOK KENNIS VAN DE MEDEWERKERS - 600-reeks
SELECT dc.ins_deelsrtcontrole_key,
'KENNIS VAN DE MEDEWERKERS'
blok,
k.ins_kenmerk_volgnummer
volgnr,
CASE
WHEN k.ins_kenmerk_hint IS NULL
THEN
sk.ins_srtkenmerk_omschrijving
ELSE
sk.ins_srtkenmerk_omschrijving
|| ' - '
|| k.ins_kenmerk_hint
END
vraag,
DECODE (v.ins_kmdeelsrtcontr_waarde,
'141', 'ja',
'nee')
antwoord,
(SELECT kmw.ins_kmdeelsrtcontr_waarde
FROM ins_kmdeelsrtcontr kmw, ins_kenmerk km
WHERE kmw.ins_deelsrtcontrole_key =
dc.ins_deelsrtcontrole_key
AND kmw.ins_kenmerk_key =
km.ins_kenmerk_key
AND km.ins_srtkenmerk_key = 101 -- Alleen de toelichtingen
AND km.ins_kenmerk_volgnummer =
fac.safe_to_number (
k.ins_kenmerk_volgnummer + 1))
toelichting
FROM ins_deelsrtcontrole dc,
ins_kmdeelsrtcontr v,
ins_kenmerk k,
ins_srtkenmerk sk
WHERE dc.ins_deelsrtcontrole_key =
v.ins_deelsrtcontrole_key
AND v.ins_kenmerk_key = k.ins_kenmerk_key
AND k.ins_srtkenmerk_key = sk.ins_srtkenmerk_key
AND k.ins_kenmerk_volgnummer BETWEEN 600 AND 799
AND sk.fac_kenmerkdomein_key = 81 -- alleen de ja/nee vragen pakken
) b
ORDER BY b.ins_deelsrtcontrole_key, b.volgnr) rie
WHERE v.ins_deelsrtcontrole_key = rie.ins_deelsrtcontrole_key;
------ payload end ------