UWVA#61083 Bewaartermijnen/automatische schoning

svn path=/Customer/trunk/; revision=48415
This commit is contained in:
Maarten van der Heide
2020-10-08 08:20:44 +00:00
parent bd70d27d9f
commit fe4a97831a

View File

@@ -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