WTCA#33458+WTCA#33460 Diverse rapportages ook op aanmaakdatum

svn path=/Customer/trunk/; revision=25977
This commit is contained in:
Maarten van der Heide
2015-08-17 14:25:19 +00:00
parent 30ba0fca21
commit 47bbc8f0c6

View File

@@ -700,10 +700,11 @@ AS
)) e )) e
ON a.gebter_key = e.alg_onrgoed_key; ON a.gebter_key = e.alg_onrgoed_key;
/* Formatted on 20-12-2011 14:14:14 (QP5 v5.115.810.9015) */ -- WTCA#33458
CREATE OR REPLACE VIEW wtca_v_rap_opdr_mi_oms /* Formatted on 17-8-2015 15:50:10 (QP5 v5.136.908.31019) */
CREATE OR REPLACE VIEW wtca_v_rap_opdr_mi_oms_afm
( (
fclt_f_maand, fclt_d_datum,
fclt_f_bedrijf, fclt_f_bedrijf,
opdr, opdr,
fclt_f_kdrager, fclt_f_kdrager,
@@ -711,6 +712,8 @@ CREATE OR REPLACE VIEW wtca_v_rap_opdr_mi_oms
fclt_f_prefix, fclt_f_prefix,
fclt_f_vakgroep, fclt_f_vakgroep,
fclt_f_melding, fclt_f_melding,
fclt_f_huurder,
fclt_f_gebouw_terrein,
omschrijving, omschrijving,
opmerking, opmerking,
aanmaak_melding, aanmaak_melding,
@@ -725,263 +728,235 @@ CREATE OR REPLACE VIEW wtca_v_rap_opdr_mi_oms
fclt_3d_afdeling_key fclt_3d_afdeling_key
) )
AS AS
SELECT DECODE ( SELECT DECODE (
opdr.status_key, opdr.status_key,
NULL, NULL,
DECODE (meld.status_key, DECODE (meld.status_key,
1, TO_CHAR (meld.mldrej, 'yyyy-mm'), 1, TO_CHAR (meld.mldrej, 'dd-mm-yyyy'),
5, TO_CHAR (meld.mldafm, 'yyyy-mm'), 5, TO_CHAR (meld.mldafm, 'dd-mm-yyyy'),
'Lopend'), TO_CHAR (SYSDATE, 'dd-mm-yyyy')),
1, 1,
TO_CHAR (opdr.ordcan, 'yyyy-mm'), TO_CHAR (opdr.ordcan, 'dd-mm-yyyy'),
6, 6,
TO_CHAR (opdr.ordafm, 'yyyy-mm'), TO_CHAR (opdr.ordafm, 'dd-mm-yyyy'),
7, 7,
TO_CHAR (opdr.ordafm, 'yyyy-mm'), TO_CHAR (opdr.ordafm, 'dd-mm-yyyy'),
9, 9,
TO_CHAR (opdr.ordafm, 'yyyy-mm'), TO_CHAR (opdr.ordafm, 'dd-mm-yyyy'),
'Lopend' TO_CHAR (SYSDATE, 'dd-mm-yyyy'))
) afmelddat,
maand, DECODE (opdr.status_key,
DECODE (opdr.status_key, 1, opdr.bedrijf || '/GEANNULEERD',
1, opdr.bedrijf || '/GEANNULEERD', opdr.bedrijf),
opdr.bedrijf), TO_CHAR (meld.mld_key) || DECODE (opdr.volgnr, NULL, '', '/' || TO_CHAR (opdr.volgnr)),
meld.mld_key opdr.kostenplaats,
|| DECODE (opdr.volgnr, NULL, NULL, '/' || opdr.volgnr), opdr.kostenplaats_oms,
opdr.kostenplaats, COALESCE (CORR.prefix, meld.prefix),
opdr.kostenplaats_oms, COALESCE (CORR.vakgroep, meld.vakgroep),
COALESCE (CORR.prefix, meld.prefix), COALESCE (CORR.melding, meld.melding),
COALESCE (CORR.vakgroep, meld.vakgroep), meld.huurder,
COALESCE (CORR.melding, meld.melding), meld.gebouw_terrein,
DECODE (opdr.status_key, NULL, meld.oms, opdr.oms), DECODE (opdr.status_key, NULL, meld.oms, opdr.oms),
DECODE (opdr.status_key, NULL, meld.status, opdr.opm), DECODE (opdr.status_key, NULL, meld.status, opdr.opm),
TO_CHAR (meld.mldnew, 'dd-mm-yyyy hh24:mi') aanmaak, TO_CHAR (meld.mldnew, 'dd-mm-yyyy hh24:mi') aanmaak,
TO_CHAR (COALESCE (CORR.sla.tijdsduur, meld.sla.tijdsduur)) TO_CHAR (COALESCE (CORR.sla.tijdsduur, meld.sla.tijdsduur))
|| COALESCE (CORR.sla.eenheid, meld.sla.eenheid) sla, || COALESCE (CORR.sla.eenheid, meld.sla.eenheid)
TO_CHAR ( sla,
fac.datumtijdplusuitvoertijd (meld.mldnew, TO_CHAR (
COALESCE (CORR.sla.tijdsduur, meld.sla.tijdsduur), fac.datumtijdplusuitvoertijd (
COALESCE (CORR.sla.eenheid, meld.sla.eenheid)), meld.mldnew,
'dd-mm-yyyy hh24:mi' COALESCE (CORR.sla.tijdsduur, meld.sla.tijdsduur),
) COALESCE (CORR.sla.eenheid, meld.sla.eenheid)),
gepland, 'dd-mm-yyyy hh24:mi')
DECODE ( gepland,
opdr.ordnew, DECODE (
NULL, opdr.ordnew,
NULL, NULL,
TO_CHAR(FLOOR(wtca.bepaal_wtc_kantooruren (meld.mldnew, NULL,
opdr.ordnew) TO_CHAR(FLOOR(wtca.bepaal_wtc_kantooruren (meld.mldnew,
/ 9)) opdr.ordnew)
|| 'd-' / 9))
|| TO_CHAR(MOD ( || 'd-'
FLOOR(wtca.bepaal_wtc_kantooruren (meld.mldnew, || TO_CHAR(MOD (
opdr.ordnew)), FLOOR(wtca.bepaal_wtc_kantooruren (meld.mldnew,
9 opdr.ordnew)),
)) 9))
|| 'u-' || 'u-'
|| TO_CHAR(MOD ( || TO_CHAR(MOD (
ROUND ( ROUND (
wtca.bepaal_wtc_kantooruren (meld.mldnew, wtca.bepaal_wtc_kantooruren (meld.mldnew,
opdr.ordnew) opdr.ordnew)
* 60, * 60,
0 0),
), 60))
60 || 'm')
)) sp_afhandeltijd,
|| 'm' DECODE (
) opdr.ordnew,
sp_afhandeltijd, NULL,
DECODE ( DECODE (meld.status_key, 1, '-', 6, '-', NULL),
opdr.ordnew, DECODE (
NULL, meld.prio,
DECODE (meld.status_key, 1, '-', 6, '-', NULL), 1,
DECODE ( '-',
meld.prio, 2,
1, '-',
'-', 3,
2, DECODE (
'-', SIGN(ROUND (
3, wtca.bepaal_wtc_kantooruren (
DECODE ( meld.mldnew,
SIGN(ROUND ( COALESCE (opdr.ordnew, SYSDATE))
wtca.bepaal_wtc_kantooruren ( * 60,
meld.mldnew, 0)
COALESCE (opdr.ordnew, SYSDATE) - 30), -- Harde afspraak 30m
) 1,
* 60, 'Nee',
0 'Ja'),
) DECODE (
- 30), -- Harde afspraak 30m SIGN(ROUND (
1, wtca.bepaal_wtc_kantooruren (
'Nee', meld.mldnew,
'Ja' COALESCE (opdr.ordnew, SYSDATE))
), * 60,
DECODE ( 0)
SIGN(ROUND ( - 60), -- Harde afspraak 60m
wtca.bepaal_wtc_kantooruren ( 1,
meld.mldnew, 'Nee',
COALESCE (opdr.ordnew, SYSDATE) 'Ja')))
) sp_afh_ok,
* 60, DECODE (
0 opdr.ordacp,
) NULL,
- 60), -- Harde afspraak 60m NULL,
1, TO_CHAR (FLOOR (opdr.ordacp - opdr.ordnew))
'Nee', || 'd-'
'Ja' || TO_CHAR (MOD (FLOOR ( (opdr.ordacp - opdr.ordnew) * 24), 24))
) || 'u-'
) || TO_CHAR(MOD (
) ROUND ( (opdr.ordacp - opdr.ordnew) * 24 * 60, 0),
sp_afh_ok, 60))
DECODE ( || 'm')
opdr.ordacp, uv_responsetijd,
NULL, DECODE (
NULL, opdr.ordnew,
TO_CHAR (FLOOR (opdr.ordacp - opdr.ordnew)) || 'd-' NULL,
|| TO_CHAR ( DECODE (meld.status_key, 1, '-', 6, '-', NULL),
MOD (FLOOR ( (opdr.ordacp - opdr.ordnew) * 24), 24) DECODE (
) meld.prio,
|| 'u-' 1,
|| TO_CHAR(MOD ( '-',
ROUND ( (opdr.ordacp - opdr.ordnew) * 24 * 60, 2,
0), '-',
60 3,
)) DECODE (
|| 'm' SIGN(FLOOR( (COALESCE (opdr.ordacp, SYSDATE) - opdr.ordnew)
) * 24)
uv_responsetijd, - 4), -- Harde afspraak 4 uur
DECODE ( 1,
opdr.ordnew, 'Nee',
NULL, 'Ja'),
DECODE (meld.status_key, 1, '-', 6, '-', NULL), DECODE (
DECODE ( SIGN(FAC.count_work_days_incltime (
meld.prio, opdr.ordnew,
1, COALESCE (opdr.ordacp, SYSDATE))
'-', - 1), -- Harde afspraak 24 uur
2, 1,
'-', 'Nee',
3, 'Ja')))
DECODE ( uv_rsp_ok,
SIGN(FLOOR( (COALESCE (opdr.ordacp, SYSDATE) DECODE (
- opdr.ordnew) opdr.ordafm,
* 24) NULL,
- 4), -- Harde afspraak 4 uur DECODE (
1, opdr.ordcan,
'Nee', NULL,
'Ja' NULL,
), TO_CHAR (FLOOR (opdr.ordcan - opdr.ordnew)) || 'd-'
DECODE ( || TO_CHAR (
SIGN(FAC.count_work_days_incltime ( MOD (ROUND ( (opdr.ordcan - opdr.ordnew) * 24, 0), 24))
opdr.ordnew, || 'u'),
COALESCE (opdr.ordacp, SYSDATE) TO_CHAR (FLOOR (opdr.ordafm - opdr.ordnew)) || 'd-'
) || TO_CHAR (
- 1), -- Harde afspraak 24 uur MOD (ROUND ( (opdr.ordafm - opdr.ordnew) * 24, 0), 24))
1, || 'u')
'Nee', afhandeltijd,
'Ja' DECODE (
) opdr.ordnew,
) NULL,
) DECODE (meld.status_key, 1, '-', 6, '-', NULL),
uv_rsp_ok, DECODE (
DECODE ( meld.prio,
opdr.ordafm, 1,
NULL, '-',
DECODE ( 2,
opdr.ordcan, '-',
NULL, DECODE (
NULL, SIGN(FAC.datumtijdplusuitvoertijd (
TO_CHAR (FLOOR (opdr.ordcan - opdr.ordnew)) || 'd-' opdr.ordnew,
|| TO_CHAR(MOD ( COALESCE (CORR.sla.tijdsduur, meld.sla.tijdsduur),
ROUND ( (opdr.ordcan - opdr.ordnew) * 24, 0), COALESCE (CORR.sla.eenheid, meld.sla.eenheid))
24 - COALESCE (opdr.ordafm, SYSDATE)),
)) -1,
|| 'u' 'Nee',
), 'Ja')))
TO_CHAR (FLOOR (opdr.ordafm - opdr.ordnew)) || 'd-' uv_afh_ok,
|| TO_CHAR ( scope.afd_key
MOD (ROUND ( (opdr.ordafm - opdr.ordnew) * 24, 0), 24) FROM (SELECT m.mld_melding_key mld_key,
) sd.ins_srtdiscipline_prefix prefix,
|| 'u' td.ins_discipline_omschrijving vakgroep,
) sm.mld_stdmelding_omschrijving melding,
afhandeltijd, m.mld_melding_spoed prio,
DECODE ( m.mld_melding_t_uitvoertijd sla,
opdr.ordnew, m.mld_melding_status status_key,
NULL, s.mld_statuses_omschrijving status,
DECODE (meld.status_key, 1, '-', 6, '-', NULL), m.mld_melding_omschrijving oms,
DECODE ( fac.gettrackingdate ('MLDNEW', m.mld_melding_key) mldnew,
meld.prio, fac.gettrackingdate ('MLDREJ', m.mld_melding_key) mldrej,
1, fac.gettrackingdate ('MLDAFM', m.mld_melding_key) mldafm,
'-', a.prs_afdeling_omschrijving huurder,
2, COALESCE (og.alg_terreinsector_code, og.alg_gebouw_code)
'-', gebouw_terrein
DECODE ( FROM mld_melding m,
SIGN(FAC.datumtijdplusuitvoertijd (opdr.ordnew, mld_stdmelding sm,
COALESCE (CORR.sla.tijdsduur, meld.sla.tijdsduur), ins_tab_discipline td,
COALESCE (CORR.sla.eenheid, meld.sla.eenheid)) ins_srtdiscipline sd,
- COALESCE (opdr.ordafm, SYSDATE)), mld_statuses s,
-1, prs_perslid p,
'Nee', prs_afdeling a,
'Ja' alg_v_allonrgoed_gegevens og
) WHERE m.mld_melding_datum >
) TRUNC (ADD_MONTHS (SYSDATE, -12), 'yyyy')
) AND m.mld_stdmelding_key = sm.mld_stdmelding_key
uv_afh_ok, AND sm.mld_ins_discipline_key = td.ins_discipline_key
scope.afd_key AND td.ins_srtdiscipline_key = sd.ins_srtdiscipline_key
FROM (SELECT m.mld_melding_key mld_key, AND m.mld_melding_status = s.mld_statuses_key
sd.ins_srtdiscipline_prefix prefix, AND m.prs_perslid_key_voor = p.prs_perslid_key
td.ins_discipline_omschrijving vakgroep, AND p.prs_afdeling_key = a.prs_afdeling_key
sm.mld_stdmelding_omschrijving melding, AND m.mld_alg_onroerendgoed_keys =
m.mld_melding_spoed prio, og.alg_onroerendgoed_keys) meld
m.mld_melding_t_uitvoertijd sla, LEFT JOIN (SELECT o.mld_melding_key,
m.mld_melding_status status_key, sm.mld_stdmelding_t_uitvoertijd sla,
s.mld_statuses_omschrijving status, sd.ins_srtdiscipline_prefix prefix,
m.mld_melding_omschrijving oms, td.ins_discipline_omschrijving vakgroep,
fac.gettrackingdate ('MLDNEW', sm.mld_stdmelding_omschrijving melding
m.mld_melding_key) FROM mld_opdr o,
mldnew, mld_v_aanwezigkenmerkopdr ko,
fac.gettrackingdate ('MLDREJ', mld_stdmelding sm,
m.mld_melding_key) ins_tab_discipline td,
mldrej, ins_srtdiscipline sd
fac.gettrackingdate ('MLDAFM', WHERE o.mld_opdr_key = ko.mld_opdr_key
m.mld_melding_key) AND ko.mld_kenmerk_key = 41 -- Corr. melding
mldafm AND ko.mld_opdr_key = o.mld_opdr_key
FROM mld_melding m, AND sm.mld_stdmelding_key =
mld_stdmelding sm, fac.safe_to_number (
ins_tab_discipline td, ko.mld_kenmerkopdr_waarde)
ins_srtdiscipline sd, AND sm.mld_ins_discipline_key =
mld_statuses s td.ins_discipline_key
WHERE m.mld_stdmelding_key = sm.mld_stdmelding_key AND td.ins_srtdiscipline_key =
AND sm.mld_ins_discipline_key = sd.ins_srtdiscipline_key) CORR
td.ins_discipline_key ON meld.mld_key = CORR.mld_melding_key
AND td.ins_srtdiscipline_key = LEFT JOIN (SELECT o.mld_melding_key mld_key,
sd.ins_srtdiscipline_key
AND m.mld_melding_status = mld_statuses_key)
meld
LEFT JOIN
(SELECT o.mld_melding_key,
sm.mld_stdmelding_t_uitvoertijd sla,
sd.ins_srtdiscipline_prefix prefix,
td.ins_discipline_omschrijving vakgroep,
sm.mld_stdmelding_omschrijving melding
FROM mld_opdr o,
mld_v_aanwezigkenmerkopdr ko,
mld_stdmelding sm,
ins_tab_discipline td,
ins_srtdiscipline sd
WHERE o.mld_opdr_key = ko.mld_opdr_key
AND ko.mld_kenmerk_key = 41 -- Corr. melding
AND ko.mld_opdr_key = o.mld_opdr_key
AND sm.mld_stdmelding_key =
fac.safe_to_number (
ko.mld_kenmerkopdr_waarde
)
AND sm.mld_ins_discipline_key =
td.ins_discipline_key
AND td.ins_srtdiscipline_key =
sd.ins_srtdiscipline_key) CORR
ON meld.mld_key = CORR.mld_melding_key
LEFT JOIN
(SELECT o.mld_melding_key mld_key,
o.mld_opdr_bedrijfopdr_volgnr volgnr, o.mld_opdr_bedrijfopdr_volgnr volgnr,
o.mld_opdr_key opdr_key, o.mld_opdr_key opdr_key,
o.mld_statusopdr_key status_key, o.mld_statusopdr_key status_key,
@@ -999,22 +974,301 @@ AS
ordcan, ordcan,
fac.gettrackingdate ('ORDAFM', o.mld_opdr_key) fac.gettrackingdate ('ORDAFM', o.mld_opdr_key)
ordafm ordafm
FROM mld_opdr o, prs_bedrijf b, prs_kostenplaats kp FROM mld_opdr o, prs_bedrijf b, prs_kostenplaats kp
WHERE o.mld_uitvoerende_keys = b.prs_bedrijf_key WHERE o.mld_uitvoerende_keys = b.prs_bedrijf_key
AND o.prs_kostenplaats_key = AND o.prs_kostenplaats_key =
kp.prs_kostenplaats_key) opdr kp.prs_kostenplaats_key) opdr
ON meld.mld_key = opdr.mld_key ON meld.mld_key = opdr.mld_key
LEFT JOIN LEFT JOIN (SELECT DISTINCT
(SELECT DISTINCT o.mld_opdr_key opdr_key,
o.mld_opdr_key opdr_key, p.prs_afdeling_key afd_key p.prs_afdeling_key afd_key
FROM mld_opdr o, FROM mld_opdr o,
prs_bedrijf b, prs_bedrijf b,
prs_contactpersoon cp, prs_contactpersoon cp,
prs_perslid p prs_perslid p
WHERE o.mld_uitvoerende_keys = b.prs_bedrijf_key WHERE o.mld_uitvoerende_keys = b.prs_bedrijf_key
AND b.prs_bedrijf_key = cp.prs_bedrijf_key AND b.prs_bedrijf_key = cp.prs_bedrijf_key
AND cp.prs_perslid_key = p.prs_perslid_key) scope AND cp.prs_perslid_key = p.prs_perslid_key) scope
ON opdr.opdr_key = scope.opdr_key; ON opdr.opdr_key = scope.opdr_key
WHERE DECODE (opdr.status_key,
NULL, COALESCE (meld.mldrej, meld.mldafm),
COALESCE (opdr.ordcan, opdr.ordafm)) IS NOT NULL;
CREATE OR REPLACE VIEW wtca_v_rap_opdr_mi_oms_new
(
fclt_d_datum,
fclt_f_bedrijf,
opdr,
fclt_f_kdrager,
fclt_f_kdrager_oms,
fclt_f_prefix,
fclt_f_vakgroep,
fclt_f_melding,
fclt_f_huurder,
fclt_f_gebouw_terrein,
omschrijving,
opmerking,
aanmaak_melding,
sla,
gepland_melding,
sp_afhandeltijd,
sp_afh_ok,
uv_responsetijd,
uv_rsp_ok,
uv_afhandeltijd,
uv_afh_ok,
fclt_3d_afdeling_key
)
AS
SELECT DECODE (opdr.ordnew,
NULL, TO_CHAR (meld.mldnew, 'dd-mm-yyyy'),
TO_CHAR (opdr.ordnew, 'dd-mm-yyyy'))
aanmaakdat,
DECODE (opdr.status_key,
1, opdr.bedrijf || '/GEANNULEERD',
opdr.bedrijf),
TO_CHAR (meld.mld_key) || DECODE (opdr.volgnr, NULL, '', '/' || TO_CHAR (opdr.volgnr)),
opdr.kostenplaats,
opdr.kostenplaats_oms,
COALESCE (CORR.prefix, meld.prefix),
COALESCE (CORR.vakgroep, meld.vakgroep),
COALESCE (CORR.melding, meld.melding),
meld.huurder,
meld.gebouw_terrein,
DECODE (opdr.status_key, NULL, meld.oms, opdr.oms),
DECODE (opdr.status_key, NULL, meld.status, opdr.opm),
TO_CHAR (meld.mldnew, 'dd-mm-yyyy hh24:mi') aanmaak,
TO_CHAR (COALESCE (CORR.sla.tijdsduur, meld.sla.tijdsduur))
|| COALESCE (CORR.sla.eenheid, meld.sla.eenheid)
sla,
TO_CHAR (
fac.datumtijdplusuitvoertijd (
meld.mldnew,
COALESCE (CORR.sla.tijdsduur, meld.sla.tijdsduur),
COALESCE (CORR.sla.eenheid, meld.sla.eenheid)),
'dd-mm-yyyy hh24:mi')
gepland,
DECODE (
opdr.ordnew,
NULL,
NULL,
TO_CHAR(FLOOR(wtca.bepaal_wtc_kantooruren (meld.mldnew,
opdr.ordnew)
/ 9))
|| 'd-'
|| TO_CHAR(MOD (
FLOOR(wtca.bepaal_wtc_kantooruren (meld.mldnew,
opdr.ordnew)),
9))
|| 'u-'
|| TO_CHAR(MOD (
ROUND (
wtca.bepaal_wtc_kantooruren (meld.mldnew,
opdr.ordnew)
* 60,
0),
60))
|| 'm')
sp_afhandeltijd,
DECODE (
opdr.ordnew,
NULL,
DECODE (meld.status_key, 1, '-', 6, '-', NULL),
DECODE (
meld.prio,
1,
'-',
2,
'-',
3,
DECODE (
SIGN(ROUND (
wtca.bepaal_wtc_kantooruren (
meld.mldnew,
COALESCE (opdr.ordnew, SYSDATE))
* 60,
0)
- 30), -- Harde afspraak 30m
1,
'Nee',
'Ja'),
DECODE (
SIGN(ROUND (
wtca.bepaal_wtc_kantooruren (
meld.mldnew,
COALESCE (opdr.ordnew, SYSDATE))
* 60,
0)
- 60), -- Harde afspraak 60m
1,
'Nee',
'Ja')))
sp_afh_ok,
DECODE (
opdr.ordacp,
NULL,
NULL,
TO_CHAR (FLOOR (opdr.ordacp - opdr.ordnew))
|| 'd-'
|| TO_CHAR (MOD (FLOOR ( (opdr.ordacp - opdr.ordnew) * 24), 24))
|| 'u-'
|| TO_CHAR(MOD (
ROUND ( (opdr.ordacp - opdr.ordnew) * 24 * 60, 0),
60))
|| 'm')
uv_responsetijd,
DECODE (
opdr.ordnew,
NULL,
DECODE (meld.status_key, 1, '-', 6, '-', NULL),
DECODE (
meld.prio,
1,
'-',
2,
'-',
3,
DECODE (
SIGN(FLOOR( (COALESCE (opdr.ordacp, SYSDATE) - opdr.ordnew)
* 24)
- 4), -- Harde afspraak 4 uur
1,
'Nee',
'Ja'),
DECODE (
SIGN(FAC.count_work_days_incltime (
opdr.ordnew,
COALESCE (opdr.ordacp, SYSDATE))
- 1), -- Harde afspraak 24 uur
1,
'Nee',
'Ja')))
uv_rsp_ok,
DECODE (
opdr.ordafm,
NULL,
DECODE (
opdr.ordcan,
NULL,
NULL,
TO_CHAR (FLOOR (opdr.ordcan - opdr.ordnew)) || 'd-'
|| TO_CHAR (
MOD (ROUND ( (opdr.ordcan - opdr.ordnew) * 24, 0), 24))
|| 'u'),
TO_CHAR (FLOOR (opdr.ordafm - opdr.ordnew)) || 'd-'
|| TO_CHAR (
MOD (ROUND ( (opdr.ordafm - opdr.ordnew) * 24, 0), 24))
|| 'u')
afhandeltijd,
DECODE (
opdr.ordnew,
NULL,
DECODE (meld.status_key, 1, '-', 6, '-', NULL),
DECODE (
meld.prio,
1,
'-',
2,
'-',
DECODE (
SIGN(FAC.datumtijdplusuitvoertijd (
opdr.ordnew,
COALESCE (CORR.sla.tijdsduur, meld.sla.tijdsduur),
COALESCE (CORR.sla.eenheid, meld.sla.eenheid))
- COALESCE (opdr.ordafm, SYSDATE)),
-1,
'Nee',
'Ja')))
uv_afh_ok,
scope.afd_key
FROM (SELECT m.mld_melding_key mld_key,
sd.ins_srtdiscipline_prefix prefix,
td.ins_discipline_omschrijving vakgroep,
sm.mld_stdmelding_omschrijving melding,
m.mld_melding_spoed prio,
m.mld_melding_t_uitvoertijd sla,
m.mld_melding_status status_key,
s.mld_statuses_omschrijving status,
m.mld_melding_omschrijving oms,
fac.gettrackingdate ('MLDNEW', m.mld_melding_key) mldnew,
fac.gettrackingdate ('MLDREJ', m.mld_melding_key) mldrej,
fac.gettrackingdate ('MLDAFM', m.mld_melding_key) mldafm,
a.prs_afdeling_omschrijving huurder,
COALESCE (og.alg_terreinsector_code, og.alg_gebouw_code)
gebouw_terrein
FROM mld_melding m,
mld_stdmelding sm,
ins_tab_discipline td,
ins_srtdiscipline sd,
mld_statuses s,
prs_perslid p,
prs_afdeling a,
alg_v_allonrgoed_gegevens og
WHERE m.mld_melding_datum >
TRUNC (ADD_MONTHS (SYSDATE, -12), 'yyyy')
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND sm.mld_ins_discipline_key = td.ins_discipline_key
AND td.ins_srtdiscipline_key = sd.ins_srtdiscipline_key
AND m.mld_melding_status = s.mld_statuses_key
AND m.prs_perslid_key_voor = p.prs_perslid_key
AND p.prs_afdeling_key = a.prs_afdeling_key
AND m.mld_alg_onroerendgoed_keys =
og.alg_onroerendgoed_keys) meld
LEFT JOIN (SELECT o.mld_melding_key,
sm.mld_stdmelding_t_uitvoertijd sla,
sd.ins_srtdiscipline_prefix prefix,
td.ins_discipline_omschrijving vakgroep,
sm.mld_stdmelding_omschrijving melding
FROM mld_opdr o,
mld_v_aanwezigkenmerkopdr ko,
mld_stdmelding sm,
ins_tab_discipline td,
ins_srtdiscipline sd
WHERE o.mld_opdr_key = ko.mld_opdr_key
AND ko.mld_kenmerk_key = 41 -- Corr. melding
AND ko.mld_opdr_key = o.mld_opdr_key
AND sm.mld_stdmelding_key =
fac.safe_to_number (
ko.mld_kenmerkopdr_waarde)
AND sm.mld_ins_discipline_key =
td.ins_discipline_key
AND td.ins_srtdiscipline_key =
sd.ins_srtdiscipline_key) CORR
ON meld.mld_key = CORR.mld_melding_key
LEFT JOIN (SELECT o.mld_melding_key mld_key,
o.mld_opdr_bedrijfopdr_volgnr volgnr,
o.mld_opdr_key opdr_key,
o.mld_statusopdr_key status_key,
o.mld_opdr_omschrijving oms,
o.mld_opdr_opmerking opm,
b.prs_bedrijf_naam bedrijf,
kp.prs_kostenplaats_nr kostenplaats,
kp.prs_kostenplaats_omschrijving kostenplaats_oms,
fac.gettrackingdate ('ORDNEW', o.mld_opdr_key)
ordnew,
o.mld_opdr_verzonden verzonden,
fac.gettrackingdate ('ORDACP', o.mld_opdr_key)
ordacp,
fac.gettrackingdate ('ORDCAN', o.mld_opdr_key)
ordcan,
fac.gettrackingdate ('ORDAFM', o.mld_opdr_key)
ordafm
FROM mld_opdr o, prs_bedrijf b, prs_kostenplaats kp
WHERE o.mld_uitvoerende_keys = b.prs_bedrijf_key
AND o.prs_kostenplaats_key =
kp.prs_kostenplaats_key) opdr
ON meld.mld_key = opdr.mld_key
LEFT JOIN (SELECT DISTINCT
o.mld_opdr_key opdr_key,
p.prs_afdeling_key afd_key
FROM mld_opdr o,
prs_bedrijf b,
prs_contactpersoon cp,
prs_perslid p
WHERE o.mld_uitvoerende_keys = b.prs_bedrijf_key
AND b.prs_bedrijf_key = cp.prs_bedrijf_key
AND cp.prs_perslid_key = p.prs_perslid_key) scope
ON opdr.opdr_key = scope.opdr_key;
/* Formatted on 11-2-2011 11:15:45 (QP5 v5.115.810.9015) */ /* Formatted on 11-2-2011 11:15:45 (QP5 v5.115.810.9015) */
CREATE OR REPLACE VIEW wtca_v_rap_opdr_mi_ppi CREATE OR REPLACE VIEW wtca_v_rap_opdr_mi_ppi
@@ -2695,6 +2949,140 @@ AS
opdr.bedrijf, opdr.bedrijf,
scope.prs_afdeling_key; scope.prs_afdeling_key;
-- WTCA#33460
/* Formatted on 17-8-2015 10:24:42 (QP5 v5.136.908.31019) */
CREATE OR REPLACE VIEW wtca_v_rap_levperf_new
(
fclt_d_datum,
fclt_f_bedrijf,
hide_f_sla,
aantal,
acceptatie_op_tijd,
uitvoering_op_tijd,
fclt_3d_afdeling_key
)
AS
SELECT TO_CHAR (opdr.ordnew, 'dd-mm-yyyy'),
opdr.bedrijf,
TO_CHAR (COALESCE (CORR.sla.tijdsduur, opdr.sla.tijdsduur))
|| COALESCE (CORR.sla.eenheid, opdr.sla.eenheid)
sla,
COUNT ( * ) aantal,
SUM (opdr.acceptatie_op_tijd),
SUM(DECODE (
SIGN(fac.datumtijdplusuitvoertijd (
fac.gettrackingdate ('ORDNEW', opdr.mld_opdr_key),
COALESCE (CORR.sla.tijdsduur, opdr.sla.tijdsduur),
COALESCE (CORR.sla.eenheid, opdr.sla.eenheid))
- opdr.ordnew),
-1, 0,
1))
uitvoering_op_tijd,
scope.prs_afdeling_key
FROM (SELECT t.fac_tracking_datum ordnew,
o.mld_opdr_key,
b.prs_bedrijf_key,
b.prs_bedrijf_naam bedrijf,
m.mld_melding_t_uitvoertijd sla,
DECODE (
m.mld_melding_spoed,
3,
DECODE (
SIGN(FLOOR( (COALESCE (
fac.gettrackingdate ('ORDACP', o.mld_opdr_key),
SYSDATE)
- t.fac_tracking_datum)
* 24)
- 4), -- Harde afspraak 4 uur
1, 0,
1),
DECODE (
SIGN(fac.count_work_days_incltime (
t.fac_tracking_datum,
COALESCE (
fac.gettrackingdate ('ORDACP', o.mld_opdr_key),
SYSDATE))
- 1), -- Harde afspraak 24 uur
1, 0,
1))
acceptatie_op_tijd
FROM fac_tracking t,
mld_opdr o,
prs_bedrijf b,
mld_melding m
WHERE t.fac_srtnotificatie_key = 41 -- ORDNEW
AND t.fac_tracking_datum > TRUNC (ADD_MONTHS (SYSDATE, -12), 'yyyy')
AND t.fac_tracking_refkey = o.mld_opdr_key
AND o.mld_statusopdr_key != 1
AND o.mld_uitvoerende_keys = b.prs_bedrijf_key
AND o.mld_melding_key = m.mld_melding_key
AND m.mld_melding_spoed IN (3, 4)) opdr
LEFT JOIN (SELECT ko.mld_opdr_key, sm.mld_stdmelding_t_uitvoertijd sla
FROM mld_v_aanwezigkenmerkopdr ko, mld_stdmelding sm
WHERE ko.mld_kenmerk_key = 41 -- Corr. melding
AND fac.safe_to_number (ko.mld_kenmerkopdr_waarde) =
sm.mld_stdmelding_key) CORR
ON opdr.mld_opdr_key = CORR.mld_opdr_key
LEFT JOIN (SELECT DISTINCT cp.prs_bedrijf_key, p.prs_afdeling_key
FROM prs_contactpersoon cp, prs_perslid P
WHERE cp.prs_perslid_key = p.prs_perslid_key) scope
ON opdr.prs_bedrijf_key = scope.prs_bedrijf_key
GROUP BY TO_CHAR (opdr.ordnew, 'dd-mm-yyyy'),
opdr.bedrijf,
TO_CHAR (COALESCE (CORR.sla.tijdsduur, opdr.sla.tijdsduur))
|| COALESCE (CORR.sla.eenheid, opdr.sla.eenheid),
scope.prs_afdeling_key;
CREATE OR REPLACE VIEW wtca_v_rap_levperf_details_new
(
fclt_d_datum,
fclt_f_bedrijf,
fclt_f_sla,
aantal,
acceptatie_op_tijd,
uitvoering_op_tijd,
fclt_3d_afdeling_key
)
AS
SELECT fclt_d_datum,
fclt_f_bedrijf,
hide_f_sla,
aantal,
acceptatie_op_tijd,
uitvoering_op_tijd,
fclt_3d_afdeling_key
FROM wtca_v_rap_levperf_new
UNION ALL
SELECT TO_CHAR (opdr.ordnew, 'dd-mm-yyyy'),
opdr.bedrijf,
'KRITIEK',
COUNT ( * ) aantal,
TO_NUMBER (NULL),
TO_NUMBER (NULL),
scope.prs_afdeling_key
FROM (SELECT t.fac_tracking_datum ordnew,
b.prs_bedrijf_key,
b.prs_bedrijf_naam bedrijf
FROM fac_tracking t,
mld_opdr o,
prs_bedrijf b,
mld_melding m
WHERE t.fac_srtnotificatie_key = 41 -- ORDNEW
AND t.fac_tracking_datum > TRUNC (ADD_MONTHS (SYSDATE, -12), 'yyyy')
AND t.fac_tracking_refkey = o.mld_opdr_key
AND o.mld_statusopdr_key != 1
AND o.mld_uitvoerende_keys = b.prs_bedrijf_key
AND o.mld_melding_key = m.mld_melding_key
AND m.mld_melding_spoed IN (1, 2)) opdr
LEFT JOIN
(SELECT DISTINCT cp.prs_bedrijf_key, p.prs_afdeling_key
FROM prs_contactpersoon cp, prs_perslid p
WHERE cp.prs_perslid_key = p.prs_perslid_key) scope
ON opdr.prs_bedrijf_key = scope.prs_bedrijf_key
GROUP BY TO_CHAR (opdr.ordnew, 'dd-mm-yyyy'),
opdr.bedrijf,
scope.prs_afdeling_key;
/* Formatted on 1-4-2015 9:24:42 (QP5 v5.136.908.31019) */ /* Formatted on 1-4-2015 9:24:42 (QP5 v5.136.908.31019) */
CREATE OR REPLACE VIEW wtca_v_rap_mld_vs_metrage CREATE OR REPLACE VIEW wtca_v_rap_mld_vs_metrage
( (
@@ -3384,7 +3772,7 @@ AS
BEGIN adm.systrackscriptId('$Id$', 0); END; BEGIN adm.systrackscriptId('$Id$', 0); END;
/ /
BEGIN fac.registercustversion('WTCA', 30); END; BEGIN fac.registercustversion('WTCA', 31); END;
/ /
COMMIT; COMMIT;
spool off spool off