RABO#66307 -- Compliance voor meerdere doeleinden te gebruiken
svn path=/Customer/trunk/; revision=51467
This commit is contained in:
@@ -1840,7 +1840,7 @@ AS -- Uitgevoerd t/m datum van uitdraai...
|
||||
jaar_nextcyclus,
|
||||
fac.nextcyclusdatedeel (d.ins_deel_key, sc.ins_srtcontrole_key,1)
|
||||
datum_nextcyclus,
|
||||
CASE WHEN ud.fac_usrdata_upper='COMPLIANCE STANDAARD' THEN TO_CHAR(sysdate,'YYYY')-1 ELSE TO_CHAR(sysdate,'YYYY')-0 END
|
||||
CASE WHEN ud.fac_usrdata_key = 821 THEN TO_CHAR(sysdate,'YYYY')-1 ELSE TO_CHAR(sysdate,'YYYY')-0 END -- key 821 is compliance voorgaand jaar
|
||||
jaar_compliance,
|
||||
cd.ins_discipline_omschrijving,
|
||||
CASE
|
||||
@@ -1905,44 +1905,23 @@ AS -- Uitgevoerd t/m datum van uitdraai...
|
||||
t.aantal_x_uitgevoerd
|
||||
aantal_x_uitgevoerd_tot,
|
||||
CASE
|
||||
WHEN -- uitleg: ....
|
||||
WHEN
|
||||
INSTR (LOWER (x.ins_srtcontroledl_xcp_groep), 'nee') > 0
|
||||
AND ud.fac_usrdata_key = 821 -- compliance voorgaand jaar
|
||||
AND (
|
||||
LOWER (dc.ins_deelsrtcontrole_status) NOT IN (6) -- 6 = voltooid
|
||||
LOWER (dc.ins_deelsrtcontrole_status) NOT IN (6) -- uitleg: Als demarcatie is nee (geen taak HEYDAY) en laatste taak is niet of niet succesvol uitgevoerd, dan op verklaring altijd nvt vermelden
|
||||
OR
|
||||
(LOWER (dc.ins_deelsrtcontrole_status) IN (6)
|
||||
AND TO_NUMBER(TO_CHAR(dc.ins_deelsrtcontrole_datum, 'YYYY')) < TO_NUMBER(TO_CHAR(sysdate,'YYYY')-1)
|
||||
AND TO_NUMBER(TO_CHAR(fac.nextcyclusdatedeel (d.ins_deel_key, sc.ins_srtcontrole_key,1),'YYYY')) <= TO_NUMBER(TO_CHAR(sysdate,'YYYY')-1)
|
||||
(LOWER (dc.ins_deelsrtcontrole_status) IN (6) -- uitleg: Ook als laatste uitvoerdatum nog voor compliance jaar ligt en voltooid was en de nextcycli_datum is in compliance-jaar (of ervoor) ligt, dan wordt status op nvt gezet
|
||||
AND TO_NUMBER(TO_CHAR(dc.ins_deelsrtcontrole_datum, 'YYYY')) < TO_NUMBER(TO_CHAR(sysdate,'YYYY')-DECODE(ud.fac_usrdata_key,821,1,0)) -- 821 is compliance voorgaand jaar
|
||||
AND TO_NUMBER(TO_CHAR(fac.nextcyclusdatedeel (d.ins_deel_key, sc.ins_srtcontrole_key,1),'YYYY')) <= TO_NUMBER(TO_CHAR(sysdate,'YYYY')-DECODE(ud.fac_usrdata_key,821,1,0))
|
||||
)
|
||||
)
|
||||
THEN
|
||||
'nvt'
|
||||
WHEN
|
||||
INSTR (LOWER (x.ins_srtcontroledl_xcp_groep), 'nee') > 0
|
||||
AND ud.fac_usrdata_key = 822 -- compliance lopend jaar
|
||||
AND (
|
||||
LOWER (dc.ins_deelsrtcontrole_status) NOT IN (6) -- 6 = voltooid
|
||||
OR
|
||||
(LOWER (dc.ins_deelsrtcontrole_status) IN (6)
|
||||
AND TO_NUMBER(TO_CHAR(dc.ins_deelsrtcontrole_datum, 'YYYY')) < TO_NUMBER(TO_CHAR(sysdate,'YYYY'))
|
||||
AND TO_NUMBER(TO_CHAR(fac.nextcyclusdatedeel (d.ins_deel_key, sc.ins_srtcontrole_key,1),'YYYY')) <= TO_NUMBER(TO_CHAR(sysdate,'YYYY'))
|
||||
)
|
||||
)
|
||||
THEN
|
||||
'nvt'
|
||||
WHEN -- uitleg: laatste uitvoerdatum nog voor compliance jaar ligt en nextcycli_datum is in compliance-jaar (of ervoor) dan status -1 (= nog uitvoeren)
|
||||
WHEN -- uitleg: Als demarcatie is ja (is taak HEYDAY) en laatste uitvoerdatum nog voor compliance jaar ligt en nextcycli_datum is in compliance-jaar (of ervoor) dan status -1 (= nog uitvoeren)
|
||||
INSTR (LOWER (COALESCE(x.ins_srtcontroledl_xcp_groep,'leeg')), 'nee') = 0
|
||||
AND ud.fac_usrdata_key = 821 -- compliance voorgaand jaar
|
||||
AND TO_NUMBER(TO_CHAR(dc.ins_deelsrtcontrole_datum, 'YYYY')) < TO_NUMBER(TO_CHAR(sysdate,'YYYY')-1)
|
||||
AND TO_NUMBER(TO_CHAR(fac.nextcyclusdatedeel (d.ins_deel_key, sc.ins_srtcontrole_key,1),'YYYY')) <= TO_NUMBER(TO_CHAR(sysdate,'YYYY')-1)
|
||||
THEN '-1'
|
||||
WHEN -- uitleg: laatste uitvoerdatum nog voor compliance jaar ligt en nextcycli_datum is in compliance-jaar (of ervoor) EN ook voor datum uitdraai. dan status -1 (= nog uitvoeren)
|
||||
INSTR (LOWER (COALESCE(x.ins_srtcontroledl_xcp_groep,'leeg')), 'nee') = 0
|
||||
AND ud.fac_usrdata_key = 822 -- compliance lopend jaar (bijv voor migratie pand)
|
||||
AND TO_NUMBER(TO_CHAR(dc.ins_deelsrtcontrole_datum, 'YYYY')) <= TO_NUMBER(TO_CHAR(sysdate,'YYYY'))
|
||||
-- AND TO_NUMBER(TO_CHAR(fac.nextcyclusdatedeel (d.ins_deel_key, sc.ins_srtcontrole_key,1),'YYYY')) <= TO_NUMBER(TO_CHAR(sysdate,'YYYY'))
|
||||
AND TRUNC(fac.nextcyclusdatedeel (d.ins_deel_key, sc.ins_srtcontrole_key,1)) <= TRUNC(SYSDATE)
|
||||
AND TO_NUMBER(TO_CHAR(dc.ins_deelsrtcontrole_datum, 'YYYY')) < TO_NUMBER(TO_CHAR(sysdate,'YYYY')-DECODE(ud.fac_usrdata_key,821,1,0)) -- 821 is compliance voorgaand jaar
|
||||
AND TO_NUMBER(TO_CHAR(fac.nextcyclusdatedeel (d.ins_deel_key, sc.ins_srtcontrole_key,1),'YYYY')) <= TO_NUMBER(TO_CHAR(sysdate,'YYYY')-DECODE(ud.fac_usrdata_key,821,1,0))
|
||||
-- AND TRUNC(fac.nextcyclusdatedeel (d.ins_deel_key, sc.ins_srtcontrole_key,1)) <= TRUNC(SYSDATE)
|
||||
THEN '-1'
|
||||
ELSE
|
||||
DECODE (dc.ins_deelsrtcontrole_status,
|
||||
@@ -2014,13 +1993,13 @@ AS -- Uitgevoerd t/m datum van uitdraai...
|
||||
uitgevoerd,
|
||||
t.jaar,
|
||||
t.deelsrtcontrole_datum
|
||||
datum, -- datum waarop het uitgevoerd had moeten worden..
|
||||
datum, -- datum waarop het uitgevoerd had moeten worden..
|
||||
TO_CHAR(fac.nextcyclusdatedeel (d.ins_deel_key, sc.ins_srtcontrole_key,1),'YYYY')
|
||||
jaar_nextcyclus,
|
||||
fac.nextcyclusdatedeel (d.ins_deel_key, sc.ins_srtcontrole_key,1)
|
||||
datum_nextcyclus,
|
||||
CASE WHEN ud.fac_usrdata_upper='COMPLIANCE STANDAARD' THEN TO_CHAR(sysdate,'YYYY')-1 ELSE TO_CHAR(sysdate,'YYYY')-0 END
|
||||
jaar_compliance,
|
||||
CASE WHEN ud.fac_usrdata_key = 821 THEN TO_CHAR(sysdate,'YYYY')-1 ELSE TO_CHAR(sysdate,'YYYY')-0 END -- key 821 is compliance voorgaand jaar
|
||||
jaar_compliance,
|
||||
cd.ins_discipline_omschrijving,
|
||||
CASE
|
||||
WHEN cdp.ctr_disc_params_controle_type = 1
|
||||
@@ -2074,9 +2053,12 @@ AS -- Uitgevoerd t/m datum van uitdraai...
|
||||
0 aantal_x_uitgevoerd,
|
||||
0 aantal_x_uitgevoerd_c,
|
||||
CASE
|
||||
WHEN INSTR (LOWER (x.ins_srtcontroledl_xcp_groep), 'nee') > 0
|
||||
WHEN INSTR (LOWER (x.ins_srtcontroledl_xcp_groep), 'nee') > 0
|
||||
THEN 'nvt'
|
||||
ELSE '-1' -- DIT SPECIFICEREN VOOR verleden - lopend jaar - toekomst
|
||||
WHEN INSTR (LOWER (COALESCE(x.ins_srtcontroledl_xcp_groep,'leeg')), 'nee') = 0
|
||||
AND TO_NUMBER(TO_CHAR(t.deelsrtcontrole_datum, 'yyyy')) > TO_NUMBER (TO_CHAR (SYSDATE, 'yyyy')) -- taak voor toekomst
|
||||
THEN '-0.5'
|
||||
ELSE '-1'
|
||||
END
|
||||
actie,
|
||||
x.ins_srtcontroledl_xcp_groep demarcatie,
|
||||
|
||||
Reference in New Issue
Block a user