WTCA#21826+WTCA#22339

svn path=/Customer/trunk/; revision=15111
This commit is contained in:
Maarten van der Heide
2012-02-09 08:13:42 +00:00
parent 90744253aa
commit ab66b97d5f

View File

@@ -1,7 +1,7 @@
-- Script containing customer specific db-configuration for WTCA.
-- (c) 2010 SG|facilitor bv
-- $Revision: 24 $
-- $Modtime: 23-12-11 8:30 $
-- $Revision: 25 $
-- $Modtime: 9-02-12 9:58 $
--
-- Support: +31 53 4800700
@@ -217,7 +217,7 @@ AS
AND sd.ins_srtdiscipline_verwijder IS NULL;
/* Formatted on 5-5-2011 14:02:02 (QP5 v5.115.810.9015) */
CREATE OR REPLACE VIEW wtca_v_rap_opdr_maandtotalen
CREATE OR REPLACE VIEW wtca_v_rap_opdr_op_afmmaand
(
fclt_f_maand,
sla,
@@ -496,6 +496,259 @@ AS
WHERE g.alg_gebouw_key = 1572) f
ON a.gebter_key = f.alg_gebouw_key;
/* Formatted on 6-2-2012 14:28:28 (QP5 v5.115.810.9015) */
CREATE OR REPLACE VIEW wtca_v_rap_opdr_op_newmaand
(
fclt_f_maand,
sla,
fclt_f_prefix,
opdr,
fclt_f_kdrager,
fclt_f_kdrager_oms,
corr_kdrager,
fclt_f_maatschap,
fclt_f_ksoort,
fclt_f_ksoort_oms,
org_ksoort,
fclt_f_gebouw_terrein,
verdieping,
ruimte,
fclt_f_vakgroep,
fclt_f_melding,
omschrijving,
opmerking,
aanmaak,
gepland,
gereed,
status,
fclt_f_uitvoerende,
contactpersoon,
kosten,
fclt_3d_afdeling_key
)
AS
SELECT a.maand,
COALESCE (c2.sla, a.sla),
COALESCE (c2.prefix, a.prefix),
a.opdracht,
a.kdrager,
a.kdrager_oms,
c1.corr_kdrager,
COALESCE (d.geb_maatschap, e.ter_maatschap),
COALESCE (c2.corr_ksoort, a.ksoort),
COALESCE (c2.corr_ksoort_oms, a.ksoort_oms),
DECODE (c2.corr_ksoort,
NULL, NULL,
a.ksoort || '-' || a.ksoort_oms),
DECODE (f.kdeel,
63, a.gebouw_terrein || ' (H)', -- Toevoeging (H)
37, a.gebouw_terrein || ' (I)', -- Toevoeging (I)
a.gebouw_terrein),
a.verdieping,
a.ruimte,
COALESCE (c2.vakgroep, a.vakgroep),
COALESCE (c2.melding, a.melding),
a.oms,
a.opm,
a.datum_aanmaak,
a.datum_gepland,
a.datum_gereed,
a.status,
a.bedrijf,
a.cp,
DECODE (f.kdeel,
NULL, a.kosten,
ROUND ( (f.kdeel * a.kosten) / 100, 2)),
b.afdeling
FROM (SELECT o.mld_opdr_key,
COALESCE (og.alg_gebouw_key,
og.alg_terreinsector_key)
gebter_key,
TO_CHAR (
fac.gettrackingdate (
'ORDNEW',
o.mld_opdr_key
),
'yyyy-mm'
)
maand,
TO_CHAR (m.mld_melding_uitvoertijd)
sla,
sd.ins_srtdiscipline_prefix prefix,
o.mld_melding_key
|| '/'
|| o.mld_opdr_bedrijfopdr_volgnr
opdracht,
kp.prs_kostenplaats_nr kdrager,
kp.prs_kostenplaats_omschrijving
kdrager_oms,
COALESCE (ksm.prs_kostensoort_oms,
ksv.prs_kostensoort_oms)
ksoort,
DECODE (
ksm.prs_kostensoort_oms,
NULL,
ksv.prs_kostensoort_opmerking,
ksm.prs_kostensoort_opmerking
)
ksoort_oms,
COALESCE (og.alg_terreinsector_code,
og.alg_gebouw_code)
gebouw_terrein,
og.alg_verdieping_code verdieping,
og.alg_ruimte_nr ruimte,
td.ins_discipline_omschrijving
vakgroep,
sm.mld_stdmelding_omschrijving
melding,
o.mld_opdr_omschrijving oms,
o.mld_opdr_opmerking opm,
TO_CHAR (o.mld_opdr_datumbegin,
'dd-mm-yyyy')
datum_aanmaak, -- Of verzonden?
TO_CHAR (
fac.datumtijdplusuitvoertijd (
o.mld_opdr_datumbegin,
m.mld_melding_uitvoertijd,
'DAGEN'
),
'dd-mm-yyyy'
)
datum_gepland,
TO_CHAR (
fac.gettrackingdate (
'ORDAFM',
o.mld_opdr_key
),
'dd-mm-yyyy'
)
datum_gereed,
so.mld_statusopdr_omschrijving status,
b.prs_bedrijf_naam bedrijf,
o.mld_opdr_contactpersoon cp,
o.mld_opdr_kosten kosten
FROM mld_opdr o,
prs_bedrijf b,
mld_melding m,
alg_v_allonrgoed_gegevens og,
mld_stdmelding sm,
ins_tab_discipline td,
ins_srtdiscipline sd,
prs_kostensoort ksm,
prs_kostensoort ksv,
prs_kostenplaats kp,
mld_statusopdr so
WHERE o.mld_melding_key = m.mld_melding_key
AND o.mld_uitvoerende_keys =
b.prs_bedrijf_key
AND m.mld_alg_onroerendgoed_keys =
og.alg_onroerendgoed_keys
AND m.mld_stdmelding_key =
sm.mld_stdmelding_key
AND sm.prs_kostensoort_key =
ksm.prs_kostensoort_key(+)
AND sm.mld_ins_discipline_key =
td.ins_discipline_key
AND td.prs_kostensoort_key =
ksv.prs_kostensoort_key(+)
AND td.ins_srtdiscipline_key =
sd.ins_srtdiscipline_key
AND o.prs_kostenplaats_key =
kp.prs_kostenplaats_key
AND o.mld_statusopdr_key =
so.mld_statusopdr_key) a
LEFT JOIN
(SELECT DISTINCT
o.mld_opdr_key,
p.prs_afdeling_key afdeling
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) b
ON a.mld_opdr_key = b.mld_opdr_key
LEFT JOIN
(SELECT ko.mld_opdr_key,
ud.fac_usrdata_omschr corr_kdrager
FROM mld_v_aanwezigkenmerkopdr ko,
fac_v_aanwezigusrdata ud
WHERE ko.mld_kenmerk_key = 1 -- Corr. kdrager
AND ud.fac_usrdata_key =
fac.safe_to_number (
ko.mld_kenmerkopdr_waarde
)) c1
ON a.mld_opdr_key = c1.mld_opdr_key
LEFT JOIN
(SELECT ko.mld_opdr_key,
TO_CHAR (sm.mld_stdmelding_uitvoertijd) sla,
COALESCE (ksm.prs_kostensoort_oms,
ksv.prs_kostensoort_oms)
corr_ksoort,
DECODE (ksm.prs_kostensoort_oms,
NULL,
ksv.prs_kostensoort_opmerking,
ksm.prs_kostensoort_opmerking)
corr_ksoort_oms,
sd.ins_srtdiscipline_prefix prefix,
td.ins_discipline_omschrijving vakgroep,
sm.mld_stdmelding_omschrijving melding
FROM mld_v_aanwezigkenmerkopdr ko,
mld_stdmelding sm,
ins_tab_discipline td,
ins_srtdiscipline sd,
prs_kostensoort ksm,
prs_kostensoort ksv
WHERE ko.mld_kenmerk_key = 41 -- Corr. melding
AND sm.mld_stdmelding_key =
fac.safe_to_number (
ko.mld_kenmerkopdr_waarde
)
AND sm.prs_kostensoort_key =
ksm.prs_kostensoort_key(+)
AND sm.mld_ins_discipline_key =
td.ins_discipline_key
AND td.prs_kostensoort_key =
ksv.prs_kostensoort_key(+)
AND td.ins_srtdiscipline_key =
sd.ins_srtdiscipline_key) c2
ON a.mld_opdr_key = c2.mld_opdr_key
LEFT JOIN
(SELECT ok.alg_onrgoed_key,
ud.fac_usrdata_omschr geb_maatschap
FROM alg_v_aanwezigonrgoedkenmerk ok,
fac_v_aanwezigusrdata ud
WHERE ok.alg_kenmerk_key = 1020 -- Maatschap
AND ud.fac_usrdata_key =
fac.safe_to_number (
ok.alg_onrgoedkenmerk_waarde
)) d
ON a.gebter_key = d.alg_onrgoed_key
LEFT JOIN
(SELECT ok.alg_onrgoed_key,
ud.fac_usrdata_omschr ter_maatschap
FROM alg_v_aanwezigonrgoedkenmerk ok,
fac_v_aanwezigusrdata ud
WHERE ok.alg_kenmerk_key = 1040 -- Maatschap
AND ud.fac_usrdata_key =
fac.safe_to_number (
ok.alg_onrgoedkenmerk_waarde
)) e
ON a.gebter_key = e.alg_onrgoed_key
LEFT JOIN
(SELECT g.alg_gebouw_key, 63 kdeel -- 63% van A-HI (=1572) op TH
FROM alg_gebouw g
WHERE g.alg_gebouw_key = 1572
UNION ALL
SELECT g.alg_gebouw_key, 37 kdeel -- 37% van A-HI (=1572) op TI
FROM alg_gebouw g
WHERE g.alg_gebouw_key = 1572) f
ON a.gebter_key = f.alg_gebouw_key;
/* Formatted on 20-12-2011 14:14:14 (QP5 v5.115.810.9015) */
CREATE OR REPLACE VIEW wtca_v_rap_opdr_mi_oms
(
@@ -2844,9 +3097,356 @@ AS
ON opdr.opdr_key = CORR.mld_opdr_key
GROUP BY maand, bedrijf) x;
BEGIN adm.systrackscript('$Workfile: wtca.sql $', '$Revision: 24 $', 0); END;
-- WTCA#21826: Dashboards tbv. percentage van openstaande opdrachten dat nog op
-- tijd is.
/* Formatted on 6-2-2012 17:55:30 (QP5 v5.115.810.9015) */
CREATE OR REPLACE VIEW WTCA_V_GRAPH_PPI_UITV
(
FCLT_XAS_,
FCLT_YAS_
)
AS
SELECT SUM (uitvoering_op_tijd) aantal, COUNT (opdr_key) totaal
FROM (SELECT opdr.opdr_key,
DECODE (
SIGN (
opdr.afmelddagen - COALESCE (CORR.sla, opdr.sla)
),
1,
0,
1
)
uitvoering_op_tijd
FROM (SELECT o.mld_opdr_key opdr_key,
m.mld_melding_uitvoertijd sla,
FAC.count_work_days_incltime (
fac.gettrackingdate ('ORDNEW',
o.mld_opdr_key),
COALESCE (
fac.gettrackingdate ('ORDCAN',
o.mld_opdr_key),
COALESCE (
fac.gettrackingdate (
'ORDAFM',
o.mld_opdr_key
),
SYSDATE
)
)
)
afmelddagen
FROM mld_opdr o,
mld_melding m
WHERE o.mld_melding_key = m.mld_melding_key
AND o.mld_statusopdr_key IN
(2, 3, 4, 5, 8, 10)
AND m.mld_melding_spoed IN (3, 4)) opdr
LEFT JOIN
(SELECT ko.mld_opdr_key,
COALESCE (sm.mld_stdmelding_uitvoertijd,
0)
sla
FROM mld_v_aanwezigkenmerkopdr ko,
mld_stdmelding sm
WHERE ko.mld_kenmerk_key = 41 -- Corr. melding
AND sm.mld_stdmelding_key =
fac.safe_to_number (
ko.mld_kenmerkopdr_waarde
)) CORR
ON opdr.opdr_key = CORR.mld_opdr_key) x;
CREATE OR REPLACE VIEW WTCA_V_GRAPH_PPI_COFELY
(
FCLT_XAS_,
FCLT_YAS_
)
AS
SELECT SUM (uitvoering_op_tijd) aantal, COUNT (opdr_key) totaal
FROM (SELECT opdr.opdr_key,
DECODE (
SIGN (
opdr.afmelddagen - COALESCE (CORR.sla, opdr.sla)
),
1,
0,
1
)
uitvoering_op_tijd
FROM (SELECT o.mld_opdr_key opdr_key,
m.mld_melding_uitvoertijd sla,
FAC.count_work_days_incltime (
fac.gettrackingdate ('ORDNEW',
o.mld_opdr_key),
COALESCE (
fac.gettrackingdate ('ORDCAN',
o.mld_opdr_key),
COALESCE (
fac.gettrackingdate (
'ORDAFM',
o.mld_opdr_key
),
SYSDATE
)
)
)
afmelddagen
FROM mld_opdr o, mld_melding m
WHERE o.mld_melding_key = m.mld_melding_key
AND o.mld_uitvoerende_keys = 1363 -- Cofely
AND o.mld_statusopdr_key IN
(2, 3, 4, 5, 8, 10)
AND m.mld_melding_spoed IN (3, 4)) opdr
LEFT JOIN
(SELECT ko.mld_opdr_key,
COALESCE (sm.mld_stdmelding_uitvoertijd,
0)
sla
FROM mld_v_aanwezigkenmerkopdr ko,
mld_stdmelding sm
WHERE ko.mld_kenmerk_key = 41 -- Corr. melding
AND sm.mld_stdmelding_key =
fac.safe_to_number (
ko.mld_kenmerkopdr_waarde
)) CORR
ON opdr.opdr_key = CORR.mld_opdr_key) x;
CREATE OR REPLACE VIEW WTCA_V_GRAPH_PPI_DS
(
FCLT_XAS_,
FCLT_YAS_
)
AS
SELECT SUM (uitvoering_op_tijd) aantal, COUNT (opdr_key) totaal
FROM (SELECT opdr.opdr_key,
DECODE (
SIGN (
opdr.afmelddagen - COALESCE (CORR.sla, opdr.sla)
),
1,
0,
1
)
uitvoering_op_tijd
FROM (SELECT o.mld_opdr_key opdr_key,
m.mld_melding_uitvoertijd sla,
FAC.count_work_days_incltime (
fac.gettrackingdate ('ORDNEW',
o.mld_opdr_key),
COALESCE (
fac.gettrackingdate ('ORDCAN',
o.mld_opdr_key),
COALESCE (
fac.gettrackingdate (
'ORDAFM',
o.mld_opdr_key
),
SYSDATE
)
)
)
afmelddagen
FROM mld_opdr o, mld_melding m
WHERE o.mld_melding_key = m.mld_melding_key
AND o.mld_uitvoerende_keys = 382 -- Derksen Singerling
AND o.mld_statusopdr_key IN
(2, 3, 4, 5, 8, 10)
AND m.mld_melding_spoed IN (3, 4)) opdr
LEFT JOIN
(SELECT ko.mld_opdr_key,
COALESCE (sm.mld_stdmelding_uitvoertijd,
0)
sla
FROM mld_v_aanwezigkenmerkopdr ko,
mld_stdmelding sm
WHERE ko.mld_kenmerk_key = 41 -- Corr. melding
AND sm.mld_stdmelding_key =
fac.safe_to_number (
ko.mld_kenmerkopdr_waarde
)) CORR
ON opdr.opdr_key = CORR.mld_opdr_key) x;
CREATE OR REPLACE VIEW WTCA_V_GRAPH_PPI_MITSUBISHI
(
FCLT_XAS_,
FCLT_YAS_
)
AS
SELECT SUM (uitvoering_op_tijd) aantal, COUNT (opdr_key) totaal
FROM (SELECT opdr.opdr_key,
DECODE (
SIGN (
opdr.afmelddagen - COALESCE (CORR.sla, opdr.sla)
),
1,
0,
1
)
uitvoering_op_tijd
FROM (SELECT o.mld_opdr_key opdr_key,
m.mld_melding_uitvoertijd sla,
FAC.count_work_days_incltime (
fac.gettrackingdate ('ORDNEW',
o.mld_opdr_key),
COALESCE (
fac.gettrackingdate ('ORDCAN',
o.mld_opdr_key),
COALESCE (
fac.gettrackingdate (
'ORDAFM',
o.mld_opdr_key
),
SYSDATE
)
)
)
afmelddagen
FROM mld_opdr o, mld_melding m
WHERE o.mld_melding_key = m.mld_melding_key
AND o.mld_uitvoerende_keys = 422 -- Mitsubishi
AND o.mld_statusopdr_key IN
(2, 3, 4, 5, 8, 10)
AND m.mld_melding_spoed IN (3, 4)) opdr
LEFT JOIN
(SELECT ko.mld_opdr_key,
COALESCE (sm.mld_stdmelding_uitvoertijd,
0)
sla
FROM mld_v_aanwezigkenmerkopdr ko,
mld_stdmelding sm
WHERE ko.mld_kenmerk_key = 41 -- Corr. melding
AND sm.mld_stdmelding_key =
fac.safe_to_number (
ko.mld_kenmerkopdr_waarde
)) CORR
ON opdr.opdr_key = CORR.mld_opdr_key) x;
CREATE OR REPLACE VIEW WTCA_V_GRAPH_PPI_MANNTECH
(
FCLT_XAS_,
FCLT_YAS_
)
AS
SELECT SUM (uitvoering_op_tijd) aantal, COUNT (opdr_key) totaal
FROM (SELECT opdr.opdr_key,
DECODE (
SIGN (
opdr.afmelddagen - COALESCE (CORR.sla, opdr.sla)
),
1,
0,
1
)
uitvoering_op_tijd
FROM (SELECT o.mld_opdr_key opdr_key,
m.mld_melding_uitvoertijd sla,
FAC.count_work_days_incltime (
fac.gettrackingdate ('ORDNEW',
o.mld_opdr_key),
COALESCE (
fac.gettrackingdate ('ORDCAN',
o.mld_opdr_key),
COALESCE (
fac.gettrackingdate (
'ORDAFM',
o.mld_opdr_key
),
SYSDATE
)
)
)
afmelddagen
FROM mld_opdr o, mld_melding m
WHERE o.mld_melding_key = m.mld_melding_key
AND o.mld_uitvoerende_keys = 1403 -- Manntech
AND o.mld_statusopdr_key IN
(2, 3, 4, 5, 8, 10)
AND m.mld_melding_spoed IN (3, 4)) opdr
LEFT JOIN
(SELECT ko.mld_opdr_key,
COALESCE (sm.mld_stdmelding_uitvoertijd,
0)
sla
FROM mld_v_aanwezigkenmerkopdr ko,
mld_stdmelding sm
WHERE ko.mld_kenmerk_key = 41 -- Corr. melding
AND sm.mld_stdmelding_key =
fac.safe_to_number (
ko.mld_kenmerkopdr_waarde
)) CORR
ON opdr.opdr_key = CORR.mld_opdr_key) x;
/* Formatted on 9-2-2012 9:58:30 (QP5 v5.115.810.9015) */
CREATE OR REPLACE VIEW WTCA_V_GRAPH_PPI_FMC
(
FCLT_XAS_,
FCLT_YAS_
)
AS
SELECT SUM (uitvoering_op_tijd) aantal, COUNT (opdr_key) totaal
FROM (SELECT opdr.opdr_key,
DECODE (
SIGN (
opdr.afmelddagen - COALESCE (CORR.sla, opdr.sla)
),
1,
0,
1
)
uitvoering_op_tijd
FROM (SELECT o.mld_opdr_key opdr_key,
o.mld_uitvoerende_keys bedrijf_key,
m.mld_melding_uitvoertijd sla,
FAC.count_work_days_incltime (
fac.gettrackingdate ('ORDNEW',
o.mld_opdr_key),
COALESCE (
fac.gettrackingdate (
'ORDCAN',
o.mld_opdr_key
),
COALESCE (
fac.gettrackingdate (
'ORDAFM',
o.mld_opdr_key
),
SYSDATE
)
)
)
afmelddagen
FROM mld_opdr o, mld_melding m
WHERE o.mld_melding_key = m.mld_melding_key
AND o.mld_statusopdr_key IN
(2, 3, 4, 5, 8, 10)
AND m.mld_melding_spoed IN (3, 4)) opdr
LEFT JOIN
(SELECT ko.mld_opdr_key,
COALESCE (
sm.mld_stdmelding_uitvoertijd,
0
)
sla
FROM mld_v_aanwezigkenmerkopdr ko,
mld_stdmelding sm
WHERE ko.mld_kenmerk_key = 41 -- Corr. melding
AND sm.mld_stdmelding_key =
fac.safe_to_number (
ko.mld_kenmerkopdr_waarde
)) CORR
ON opdr.opdr_key = CORR.mld_opdr_key
LEFT JOIN
(SELECT kl.prs_link_key, kl.prs_kenmerklink_waarde
-- Ja of Nee
FROM prs_kenmerklink kl
WHERE kl.prs_kenmerk_key = 1060 -- Facilitaire maincontractor
AND kl.prs_kenmerklink_niveau = 'B') mc
ON opdr.bedrijf_key = mc.prs_link_key
WHERE mc.prs_kenmerklink_waarde = '81') -- Ja
x;
BEGIN adm.systrackscript('$Workfile: wtca.sql $', '$Revision: 25 $', 0); END;
/
BEGIN fac.registercustversion('WTCA', 15); END;
BEGIN fac.registercustversion('WTCA', 16); END;
/
COMMIT;
spool off