UWVA#61083 Bewaartermijnen/automatische schoning
svn path=/Customer/trunk/; revision=48415
This commit is contained in:
@@ -14717,7 +14717,7 @@ WITH datums AS ( SELECT TRUNC (SYSDATE) + LEVEL - 1 datum
|
||||
AND datums.datum = res.datum(+)
|
||||
GROUP BY datums.datum, isd.res_ins_deel_key, res_deel_omschrijving;
|
||||
|
||||
--UWVA#63374: Versnellen laden tekeningen.
|
||||
--UWVA#63374: Versnellen laden tekeningen.
|
||||
--Deze view wordt overbodig met 2020.1 (dan weer thema cad_v_label_deel_res_datum gebruiken).
|
||||
|
||||
CREATE OR REPLACE VIEW uwva_v_thema_deel_res_datum
|
||||
@@ -14777,7 +14777,223 @@ AS
|
||||
AND d.ins_deel_key = r.res_ins_deel_key)
|
||||
GROUP BY datum, ins_deel_key
|
||||
ORDER BY datum, ins_deel_key;
|
||||
|
||||
/*
|
||||
-- UWVA#61083: Bewaartermijnen/automatische schoning!
|
||||
CREATE OR REPLACE VIEW uwva_v_rap_auto_schoning
|
||||
(
|
||||
module,
|
||||
fac_key,
|
||||
fac_id,
|
||||
omschrijving,
|
||||
issued,
|
||||
closed
|
||||
--aantal
|
||||
)
|
||||
AS
|
||||
SELECT 'BES' module
|
||||
FROM dual
|
||||
UNION ALL
|
||||
SELECT 'MLD' module
|
||||
FROM dual
|
||||
UNION ALL
|
||||
SELECT 'BEZ' module
|
||||
FROM dual
|
||||
UNION ALL
|
||||
SELECT 'RES' module
|
||||
FROM dual
|
||||
UNION ALL
|
||||
SELECT 'INS' module
|
||||
FROM dual
|
||||
UNION ALL
|
||||
SELECT 'CNT' module
|
||||
FROM dual
|
||||
;
|
||||
*/
|
||||
/*
|
||||
WITH opdr
|
||||
AS (SELECT o.mld_opdr_key opdr_key,
|
||||
o.mld_melding_key mld_key,
|
||||
o.mld_opdr_bedrijfopdr_volgnr volgnr,
|
||||
sd.ins_srtdiscipline_omschrijving vakgroeptype,
|
||||
md.ins_discipline_key vakgroep_key,
|
||||
md.ins_discipline_omschrijving vakgroep,
|
||||
sm.mld_stdmelding_key stdmld_key,
|
||||
sm.mld_stdmelding_omschrijving stdmld_oms,
|
||||
o.mld_opdr_omschrijving oms,
|
||||
o.mld_opdr_opmerking opm,
|
||||
b.prs_bedrijf_naam bedrijf,
|
||||
s.mld_statusopdr_omschrijving status,
|
||||
--l.alg_locatie_key locatie_key,
|
||||
--l.alg_locatie_code locatie,
|
||||
aog.alg_gebouw_key gebouw_key,
|
||||
aog.alg_gebouw_code gebouw,
|
||||
aog.alg_verdieping_code verdieping,
|
||||
aog.alg_ruimte_nr ruimte,
|
||||
sd.ins_srtdeel_omschrijving,
|
||||
d.ins_deel_omschrijving
|
||||
FROM mld_opdr o,
|
||||
mld_melding m,
|
||||
mld_stdmelding sm,
|
||||
mld_discipline md,
|
||||
ins_srtdiscipline sd,
|
||||
prs_bedrijf b,
|
||||
mld_statusopdr s,
|
||||
--alg_locatie l,
|
||||
alg_v_allonrgoed_gegevens aog,
|
||||
mld_melding_object mo,
|
||||
ins_deel d,
|
||||
ins_srtdeel sd
|
||||
WHERE o.mld_melding_key = m.mld_melding_key
|
||||
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||
AND sm.mld_ins_discipline_key = md.ins_discipline_key
|
||||
AND md.ins_srtdiscipline_key = sd.ins_srtdiscipline_key
|
||||
AND o.mld_uitvoerende_keys = b.prs_bedrijf_key
|
||||
AND o.mld_statusopdr_key = s.mld_statusopdr_key
|
||||
--AND m.mld_alg_locatie_key = l.alg_locatie_key
|
||||
AND m.mld_alg_onroerendgoed_keys =
|
||||
aog.alg_onroerendgoed_keys(+)
|
||||
AND m.mld_melding_key = mo.mld_melding_key(+)
|
||||
AND mo.mld_melding_object_verwijder IS NULL
|
||||
AND mo.ins_deel_key = d.ins_deel_key(+)
|
||||
AND d.ins_srtdeel_key = sd.ins_srtdeel_key(+)
|
||||
AND m.mld_melding_datum >
|
||||
TRUNC (ADD_MONTHS (SYSDATE, -12), 'YYYY'))
|
||||
SELECT ordnew_date,
|
||||
TO_CHAR (mld_key) || '/' || TO_CHAR (volgnr) opdrachtnr,
|
||||
TO_CHAR (ordnew_date, 'DD-MM-YYYY') fclt_d_datum,
|
||||
TO_CHAR (ordnew_date, 'HH24:MI') tijd,
|
||||
vakgroeptype,
|
||||
vakgroep_key,
|
||||
vakgroep,
|
||||
stdmld_oms,
|
||||
oms,
|
||||
opm,
|
||||
bedrijf,
|
||||
status,
|
||||
--TO_CHAR (ordnew_date, 'DD-MM-YYYY HH24:MI:SS'),
|
||||
--TO_CHAR (ordafm_date, 'DD-MM-YYYY HH24:MI:SS'),
|
||||
DECODE (
|
||||
ordafm_date,
|
||||
NULL,
|
||||
NULL,
|
||||
CASE
|
||||
WHEN alldag_uren = 0
|
||||
THEN
|
||||
'0d-0u-0m'
|
||||
WHEN newdag_uren = 0 OR afmdag_uren = 0
|
||||
THEN
|
||||
CASE
|
||||
WHEN TO_CHAR (ordafm_date, 'D') IN (1, 7)
|
||||
OR mld_vrije_dagen_datum IS NOT NULL
|
||||
THEN
|
||||
TO_CHAR (workdays)
|
||||
|| 'd-'
|
||||
|| TO_CHAR (FLOOR (newdag_uren))
|
||||
|| 'u-'
|
||||
|| TO_CHAR (MOD (ROUND (newdag_uren * 60, 0), 60))
|
||||
|| 'm'
|
||||
ELSE
|
||||
TO_CHAR (workdays - 1)
|
||||
|| 'd-'
|
||||
|| TO_CHAR (FLOOR (newdag_uren + afmdag_uren))
|
||||
|| 'u-'
|
||||
|| TO_CHAR(MOD (
|
||||
CEIL (
|
||||
(newdag_uren + afmdag_uren) * 60),
|
||||
60))
|
||||
|| 'm'
|
||||
END
|
||||
ELSE
|
||||
CASE
|
||||
WHEN TO_CHAR (ordafm_date, 'HH24MI') >=
|
||||
TO_CHAR (ordnew_date, 'HH24MI')
|
||||
THEN -- Aanname: als workdays=0, dan afm_t>new_t!
|
||||
TO_CHAR (workdays) || 'd-'
|
||||
|| TO_CHAR(FLOOR( (ordafm_date
|
||||
- TO_DATE (
|
||||
TO_CHAR (ordafm_date,
|
||||
'DDMMYYYY')
|
||||
|| TO_CHAR (ordnew_date,
|
||||
'HH24MISS'),
|
||||
'DDMMYYYYHH24MISS'))
|
||||
* 24))
|
||||
|| 'u-'
|
||||
|| TO_CHAR(MOD (
|
||||
CEIL( (ordafm_date
|
||||
- TO_DATE (
|
||||
TO_CHAR (ordafm_date,
|
||||
'DDMMYYYY')
|
||||
|| TO_CHAR (ordnew_date,
|
||||
'HH24MISS'),
|
||||
'DDMMYYYYHH24MISS'))
|
||||
* 24
|
||||
* 60),
|
||||
60))
|
||||
|| 'm'
|
||||
ELSE -- Aanname: workdays>0!
|
||||
TO_CHAR (workdays - 1)
|
||||
|| 'd-'
|
||||
|| TO_CHAR (FLOOR (newdag_uren + afmdag_uren))
|
||||
|| 'u-'
|
||||
|| TO_CHAR(MOD (
|
||||
CEIL (
|
||||
(newdag_uren + afmdag_uren) * 60),
|
||||
60))
|
||||
|| 'm'
|
||||
END
|
||||
END)
|
||||
doorlooptijd,
|
||||
gebouw_key,
|
||||
gebouw,
|
||||
verdieping,
|
||||
ruimte,
|
||||
ins_srtdeel_omschrijving,
|
||||
ins_deel_omschrijving
|
||||
FROM (SELECT opdr.opdr_key,
|
||||
opdr.mld_key,
|
||||
opdr.volgnr,
|
||||
opdr.vakgroeptype,
|
||||
opdr.vakgroep_key,
|
||||
opdr.vakgroep,
|
||||
opdr.stdmld_oms,
|
||||
opdr.oms,
|
||||
opdr.opm,
|
||||
opdr.bedrijf,
|
||||
opdr.status,
|
||||
ordnew.fac_tracking_datum ordnew_date,
|
||||
ordafm.fac_tracking_datum ordafm_date,
|
||||
fac.count_work_days (ordnew.fac_tracking_datum,
|
||||
ordafm.fac_tracking_datum)
|
||||
workdays,
|
||||
uwva.bepaal_uwv_doorlooptijd (ordnew.fac_tracking_datum,
|
||||
ordafm.fac_tracking_datum)
|
||||
alldag_uren,
|
||||
uwva.bepaal_uwv_doorlooptijd (
|
||||
ordnew.fac_tracking_datum,
|
||||
TRUNC (ordnew.fac_tracking_datum + 1))
|
||||
newdag_uren,
|
||||
uwva.bepaal_uwv_doorlooptijd (
|
||||
TRUNC (ordafm.fac_tracking_datum),
|
||||
ordafm.fac_tracking_datum)
|
||||
afmdag_uren,
|
||||
vd.mld_vrije_dagen_datum,
|
||||
opdr.gebouw_key,
|
||||
opdr.gebouw,
|
||||
opdr.verdieping,
|
||||
opdr.ruimte,
|
||||
opdr.ins_srtdeel_omschrijving,
|
||||
opdr.ins_deel_omschrijving
|
||||
FROM opdr
|
||||
LEFT JOIN fac_tracking ordnew
|
||||
ON opdr.opdr_key = ordnew.fac_tracking_refkey
|
||||
AND ordnew.fac_srtnotificatie_key = 125
|
||||
LEFT JOIN fac_tracking ordafm
|
||||
ON opdr.opdr_key = ordafm.fac_tracking_refkey
|
||||
AND ordafm.fac_srtnotificatie_key = 26
|
||||
LEFT JOIN mld_vrije_dagen vd
|
||||
ON TRUNC (ordafm.fac_tracking_datum) =
|
||||
TRUNC (vd.mld_vrije_dagen_datum));
|
||||
*/
|
||||
------ payload end ------
|
||||
|
||||
SET DEFINE OFF
|
||||
|
||||
Reference in New Issue
Block a user