IVET#63202 Rap/CIF+IVET#63402 CUST05-notijob/Geen noti naar verwijderde personen
svn path=/Customer/trunk/; revision=48045
This commit is contained in:
142
IVET/ivet.sql
142
IVET/ivet.sql
@@ -3801,6 +3801,141 @@ ORDER BY
|
||||
sc.ins_srtcontrole_omschrijving,
|
||||
dsc.ins_deelsrtcontrole_datum_org DESC;
|
||||
|
||||
-- IVET#63202: Contractor inspectie rapportage.
|
||||
/*
|
||||
(
|
||||
hide_f_sortering,
|
||||
periode, -- Jaar/maand in formaat yyyy-mm
|
||||
afdelingscode,
|
||||
afdelingsnaam,
|
||||
firmanaam,
|
||||
aant, -- Aantal inspecties per firma (=Firmanaam hoofdcontractor) Hij wil inzicht hoeveel inspecties er voor een firma zijn ingezet
|
||||
aant_afd, -- Aantallen per afdeling (= Afdeling Opdrachtverstrekker) Hij wil dus inzicht hoeveel rapportages er in een periode ingezet zijn voor bijvoorbeeld FM of GES etc.)
|
||||
aant_neg, -- Aantal negatieve bevindingen per firma van totaal
|
||||
tot_gen_cat, -- Aantal negatieve bevindingen per categorie van totaal (1. Start vereisten - 2. Orde / netheid - 3. Werkzaamheden ...-> t/m 10. Milieu)
|
||||
-- 1 t/m 10
|
||||
aant_neg_cat, -- Aantal negatieve bevindingen per categorie per firma van totaal
|
||||
-- 1 t/m 10
|
||||
)
|
||||
*/
|
||||
CREATE OR REPLACE VIEW ivet_v_rap_mld_cif
|
||||
AS
|
||||
SELECT x.mld_melding_key,
|
||||
SUBSTR (dat.mld_kenmerkmelding_waarde, 7, 4) || '-' || SUBSTR (dat.mld_kenmerkmelding_waarde, 4, 2)
|
||||
maand, -- TODO: Wat als er geen datum is?
|
||||
fac.safe_to_date (dat.mld_kenmerkmelding_waarde, 'dd-mm-yyyy') dat, -- TODO: Wat als er geen datum is?
|
||||
COALESCE (fhc_ud.fac_usrdata_omschr, 'ONBEKEND') fhc, -- TODO: Wat als er geen hoofdcontractor is?
|
||||
COALESCE (afd_ud.fac_usrdata_omschr, 'Onbekend') afd, -- TODO: Wat als er geen opdrachtverstrekker is?
|
||||
mcp.mld_kenmerkmelding_waarde mcp,
|
||||
fsc.mld_kenmerkmelding_waarde fsc,
|
||||
geb.mld_kenmerkmelding_waarde geb,
|
||||
COALESCE (hfd1_sv.cnt, 0) hfd1_cnt,
|
||||
COALESCE (hfd1_sv.pos, 0) hfd1_pos,
|
||||
COALESCE (hfd1_sv.neg, 0) hfd1_neg,
|
||||
COALESCE (hfd2_on.cnt, 0) hfd2_cnt,
|
||||
COALESCE (hfd2_on.pos, 0) hfd2_pos,
|
||||
COALESCE (hfd2_on.neg, 0) hfd2_neg,
|
||||
COALESCE (hfd3_wz.cnt, 0) hfd3_cnt,
|
||||
COALESCE (hfd3_wz.pos, 0) hfd3_pos,
|
||||
COALESCE (hfd3_wz.neg, 0) hfd3_neg,
|
||||
COALESCE (hfd4_np.cnt, 0) hfd4_cnt,
|
||||
COALESCE (hfd4_np.pos, 0) hfd4_pos,
|
||||
COALESCE (hfd4_np.neg, 0) hfd4_neg,
|
||||
COALESCE (hfd5_bp.cnt, 0) hfd5_cnt,
|
||||
COALESCE (hfd5_bp.pos, 0) hfd5_pos,
|
||||
COALESCE (hfd5_bp.neg, 0) hfd5_neg,
|
||||
COALESCE (hfd6_gs.cnt, 0) hfd6_cnt,
|
||||
COALESCE (hfd6_gs.pos, 0) hfd6_pos,
|
||||
COALESCE (hfd6_gs.neg, 0) hfd6_neg,
|
||||
COALESCE (hfd7_pbm.cnt, 0) hfd7_cnt,
|
||||
COALESCE (hfd7_pbm.pos, 0) hfd7_pos,
|
||||
COALESCE (hfd7_pbm.neg, 0) hfd7_neg,
|
||||
COALESCE (hfd8_mg.cnt, 0) hfd8_cnt,
|
||||
COALESCE (hfd8_mg.pos, 0) hfd8_pos,
|
||||
COALESCE (hfd8_mg.neg, 0) hfd8_neg,
|
||||
COALESCE (hfd9_hr.cnt, 0) hfd9_cnt,
|
||||
COALESCE (hfd9_hr.pos, 0) hfd9_pos,
|
||||
COALESCE (hfd9_hr.neg, 0) hfd9_neg,
|
||||
COALESCE (hfd10_m.cnt, 0) hfd10_cnt,
|
||||
COALESCE (hfd10_m.pos, 0) hfd10_pos,
|
||||
COALESCE (hfd10_m.neg, 0) hfd10_neg
|
||||
FROM (SELECT mld_melding_key --mld_melding_status NOT IN (5, 6, 1) -- 5-Afgemeld, 6-Verwerkt, 1-Afgewezen
|
||||
FROM mld_melding
|
||||
WHERE mld_stdmelding_key = 4741) x -- Contractor inspectie formulier
|
||||
LEFT JOIN mld_v_aanwezigkenmerkmelding dat -- Datum
|
||||
ON x.mld_melding_key = dat.mld_melding_key
|
||||
AND dat.mld_kenmerk_key = 20285
|
||||
LEFT JOIN mld_v_aanwezigkenmerkmelding fhc -- Firmanaam hoofdcontractor (Soort 24961)
|
||||
ON x.mld_melding_key = fhc.mld_melding_key
|
||||
AND fhc.mld_kenmerk_key = 24961
|
||||
LEFT JOIN fac_usrdata fhc_ud
|
||||
ON fac.safe_to_number (fhc.mld_kenmerkmelding_waarde) = fhc_ud.fac_usrdata_key
|
||||
LEFT JOIN mld_v_aanwezigkenmerkmelding afd -- Afdeling opdrachtverstrekker (Soort 24421)
|
||||
ON x.mld_melding_key = afd.mld_melding_key
|
||||
AND afd.mld_kenmerk_key = 24421
|
||||
LEFT JOIN fac_usrdata afd_ud
|
||||
ON fac.safe_to_number (afd.mld_kenmerkmelding_waarde) = afd_ud.fac_usrdata_key
|
||||
LEFT JOIN mld_v_aanwezigkenmerkmelding mcp -- MSD Contactpersoon (Soort 20283)
|
||||
ON x.mld_melding_key = mcp.mld_melding_key
|
||||
AND mcp.mld_kenmerk_key = 20283
|
||||
LEFT JOIN mld_v_aanwezigkenmerkmelding fsc -- Firma naam (sub contractor) (Soort 24121)
|
||||
ON x.mld_melding_key = fsc.mld_melding_key
|
||||
AND fsc.mld_kenmerk_key = 24121
|
||||
LEFT JOIN mld_v_aanwezigkenmerkmelding geb -- Locatie / gebouw (Soort 20286)
|
||||
ON x.mld_melding_key = geb.mld_melding_key
|
||||
AND geb.mld_kenmerk_key = 20286
|
||||
LEFT JOIN ( SELECT mld_melding_key, COUNT ( * ) cnt, SUM (DECODE (mld_kenmerkmelding_waarde, '9261', 1, 0)) pos, SUM (DECODE (mld_kenmerkmelding_waarde, '9262', 1, 0)) neg
|
||||
FROM mld_v_aanwezigkenmerkmelding
|
||||
WHERE mld_kenmerk_key IN (26021, 20322, 20323, 20324)
|
||||
GROUP BY mld_melding_key) hfd1_sv -- Start vereisten
|
||||
ON x.mld_melding_key = hfd1_sv.mld_melding_key
|
||||
LEFT JOIN ( SELECT mld_melding_key, COUNT ( * ) cnt, SUM (DECODE (mld_kenmerkmelding_waarde, '9261', 1, 0)) pos, SUM (DECODE (mld_kenmerkmelding_waarde, '9262', 1, 0)) neg
|
||||
FROM mld_v_aanwezigkenmerkmelding
|
||||
WHERE mld_kenmerk_key IN
|
||||
(20326, 20327, 20341, 20361, 25941)
|
||||
GROUP BY mld_melding_key) hfd2_on -- Orde / Netheid
|
||||
ON x.mld_melding_key = hfd2_on.mld_melding_key
|
||||
LEFT JOIN ( SELECT mld_melding_key, COUNT ( * ) cnt, SUM (DECODE (mld_kenmerkmelding_waarde, '9261', 1, 0)) pos, SUM (DECODE (mld_kenmerkmelding_waarde, '9262', 1, 0)) neg
|
||||
FROM mld_v_aanwezigkenmerkmelding
|
||||
WHERE mld_kenmerk_key IN (20328, 20330, 20343, 20481, 24206, 24201, 24202, 24203, 24204, 24205)
|
||||
GROUP BY mld_melding_key) hfd3_wz -- Werkzaamheden
|
||||
ON x.mld_melding_key = hfd3_wz.mld_melding_key
|
||||
LEFT JOIN ( SELECT mld_melding_key, COUNT ( * ) cnt, SUM (DECODE (mld_kenmerkmelding_waarde, '9261', 1, 0)) pos, SUM (DECODE (mld_kenmerkmelding_waarde, '9262', 1, 0)) neg
|
||||
FROM mld_v_aanwezigkenmerkmelding
|
||||
WHERE mld_kenmerk_key IN (24241, 24242, 24243)
|
||||
GROUP BY mld_melding_key) hfd4_np -- Noodprocedures
|
||||
ON x.mld_melding_key = hfd4_np.mld_melding_key
|
||||
LEFT JOIN ( SELECT mld_melding_key, COUNT ( * ) cnt, SUM (DECODE (mld_kenmerkmelding_waarde, '9261', 1, 0)) pos, SUM (DECODE (mld_kenmerkmelding_waarde, '9262', 1, 0)) neg
|
||||
FROM mld_v_aanwezigkenmerkmelding
|
||||
WHERE mld_kenmerk_key IN (24262, 24263, 25961)
|
||||
GROUP BY mld_melding_key) hfd5_bp -- Brand Preventie
|
||||
ON x.mld_melding_key = hfd5_bp.mld_melding_key
|
||||
LEFT JOIN ( SELECT mld_melding_key, COUNT ( * ) cnt, SUM (DECODE (mld_kenmerkmelding_waarde, '9261', 1, 0)) pos, SUM (DECODE (mld_kenmerkmelding_waarde, '9262', 1, 0)) neg
|
||||
FROM mld_v_aanwezigkenmerkmelding
|
||||
WHERE mld_kenmerk_key IN (24264, 24265, 24266, 24267)
|
||||
GROUP BY mld_melding_key) hfd6_gs -- Opslag gevaarlijke stoffen
|
||||
ON x.mld_melding_key = hfd6_gs.mld_melding_key
|
||||
LEFT JOIN ( SELECT mld_melding_key, COUNT ( * ) cnt, SUM (DECODE (mld_kenmerkmelding_waarde, '9261', 1, 0)) pos, SUM (DECODE (mld_kenmerkmelding_waarde, '9262', 1, 0)) neg
|
||||
FROM mld_v_aanwezigkenmerkmelding
|
||||
WHERE mld_kenmerk_key IN (24321, 24322)
|
||||
GROUP BY mld_melding_key) hfd7_pbm -- PBM's
|
||||
ON x.mld_melding_key = hfd7_pbm.mld_melding_key
|
||||
LEFT JOIN ( SELECT mld_melding_key, COUNT ( * ) cnt, SUM (DECODE (mld_kenmerkmelding_waarde, '9261', 1, 0)) pos, SUM (DECODE (mld_kenmerkmelding_waarde, '9262', 1, 0)) neg
|
||||
FROM mld_v_aanwezigkenmerkmelding
|
||||
WHERE mld_kenmerk_key IN (24341, 24361, 24363, 24364, 24365)
|
||||
GROUP BY mld_melding_key) hfd8_mg -- Materieel / Gereedschap
|
||||
ON x.mld_melding_key = hfd8_mg.mld_melding_key
|
||||
LEFT JOIN ( SELECT mld_melding_key, COUNT ( * ) cnt, SUM (DECODE (mld_kenmerkmelding_waarde, '9261', 1, 0)) pos, SUM (DECODE (mld_kenmerkmelding_waarde, '9262', 1, 0)) neg
|
||||
FROM mld_v_aanwezigkenmerkmelding
|
||||
WHERE mld_kenmerk_key IN (24382, 24383, 24384, 24385, 24386, 24387, 24388, 24389)
|
||||
GROUP BY mld_melding_key) hfd9_hr -- Hoog Risico werk
|
||||
ON x.mld_melding_key = hfd9_hr.mld_melding_key
|
||||
LEFT JOIN ( SELECT mld_melding_key, COUNT ( * ) cnt, SUM (DECODE (mld_kenmerkmelding_waarde, '9261', 1, 0)) pos, SUM (DECODE (mld_kenmerkmelding_waarde, '9262', 1, 0)) neg
|
||||
FROM mld_v_aanwezigkenmerkmelding
|
||||
WHERE mld_kenmerk_key IN (24391)
|
||||
GROUP BY mld_melding_key) hfd10_m -- Milieu
|
||||
ON x.mld_melding_key = hfd10_m.mld_melding_key;
|
||||
|
||||
--IVET#54995 notificaties reserveringen / meldingsreserveringen
|
||||
CREATE OR REPLACE VIEW ivet_v_noti_resreminder
|
||||
(
|
||||
@@ -3917,9 +4052,11 @@ AS
|
||||
NULL,
|
||||
NULL, --'Mail.FacilityServices-Huismeester@merck.com',
|
||||
NULL
|
||||
FROM fac_tracking t, mld_melding m, fac_srtnotificatie sn
|
||||
FROM fac_tracking t, mld_melding m, fac_srtnotificatie sn, prs_perslid p
|
||||
WHERE t.fac_srtnotificatie_key = 22 -- MLDAFM
|
||||
AND t.fac_tracking_refkey = m.mld_melding_key
|
||||
AND p.prs_perslid_key = m.prs_perslid_key_voor
|
||||
AND p.prs_perslid_verwijder is null
|
||||
AND m.mld_stdmelding_key IN (256, 641) -- Toegangsbadge uitzendkracht/contractor
|
||||
AND TRUNC (t.fac_tracking_datum + (24 * 7), 'iw') = TRUNC (SYSDATE, 'iw')
|
||||
AND sn.fac_srtnotificatie_code = 'CUST05'
|
||||
@@ -3934,12 +4071,15 @@ AS
|
||||
NULL
|
||||
FROM fac_tracking t,
|
||||
mld_melding m,
|
||||
prs_perslid p,
|
||||
(SELECT *
|
||||
FROM mld_v_aanwezigkenmerkmelding
|
||||
WHERE mld_kenmerk_key = 3881) km, -- Verlenging tot en met
|
||||
fac_srtnotificatie sn
|
||||
WHERE t.fac_srtnotificatie_key = 22 -- MLDAFM
|
||||
AND t.fac_tracking_refkey = m.mld_melding_key
|
||||
AND p.prs_perslid_key = m.prs_perslid_key_voor
|
||||
AND p.prs_perslid_verwijder is null
|
||||
AND m.mld_stdmelding_key = 821 -- Verlenging toegangsbadges
|
||||
AND m.mld_melding_key = km.mld_melding_key
|
||||
AND TRUNC (TO_DATE (km.mld_kenmerkmelding_waarde, 'dd-mm-yyyy') - (2 * 7), 'iw') = TRUNC (SYSDATE, 'iw')
|
||||
|
||||
Reference in New Issue
Block a user