RENK#30936 RTMs

svn path=/Customer/trunk/; revision=23374
This commit is contained in:
Maarten van der Heide
2014-11-18 10:37:04 +00:00
parent 7e9f96a7e0
commit c9ed8955e4

View File

@@ -3829,7 +3829,259 @@ AS
OR (TO_CHAR (rrr.res_rsv_ruimte_tot, 'HH24MISS') BETWEEN '180000'
AND '235959'));
BEGIN fac.registercustversion('RENK', 11); END;
-- RENK#30936 RTMs
/* Formatted on 17-11-2014 17:30:24 (QP5 v5.136.908.31019) */
CREATE OR REPLACE VIEW RENK_V_GRAPH_NEW12M_AANVR
(
FCLT_XAS_,
FCLT_YAS_,
VOLGORDE
)
AS
SELECT DECODE (TO_CHAR (mld_melding_datum, 'mm'),
'01', 'Januari',
'02', 'Februari',
'03', 'Maart',
'04', 'April',
'05', 'Mei',
'06', 'Juni',
'07', 'Juli',
'08', 'Augustus',
'09', 'September',
'10', 'Oktober',
'11', 'November',
'December'),
COUNT ( * ),
TO_CHAR (mld_melding_datum, 'yyyymm')
FROM mld_melding m, mld_stdmelding sm, mld_discipline md
WHERE m.mld_melding_datum BETWEEN ADD_MONTHS (TRUNC (SYSDATE, 'mm'), -11)
AND SYSDATE
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND sm.mld_ins_discipline_key = md.ins_discipline_key
AND md.ins_srtdiscipline_key = 44 -- Aanvraag
GROUP BY TO_CHAR (mld_melding_datum, 'mm'),
TO_CHAR (mld_melding_datum, 'yyyymm');
CREATE OR REPLACE VIEW RENK_V_GRAPH_NEW12M_BODES
(
FCLT_XAS_,
FCLT_YAS_,
VOLGORDE
)
AS
SELECT DECODE (TO_CHAR (mld_melding_datum, 'mm'),
'01', 'Januari',
'02', 'Februari',
'03', 'Maart',
'04', 'April',
'05', 'Mei',
'06', 'Juni',
'07', 'Juli',
'08', 'Augustus',
'09', 'September',
'10', 'Oktober',
'11', 'November',
'December'),
COUNT ( * ),
TO_CHAR (mld_melding_datum, 'yyyymm')
FROM mld_melding m, mld_stdmelding sm, mld_discipline md
WHERE m.mld_melding_datum BETWEEN ADD_MONTHS (TRUNC (SYSDATE, 'mm'), -11)
AND SYSDATE
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND sm.mld_ins_discipline_key = md.ins_discipline_key
AND md.ins_srtdiscipline_key = 1 -- Melding voor Bodes (intern)
GROUP BY TO_CHAR (mld_melding_datum, 'mm'),
TO_CHAR (mld_melding_datum, 'yyyymm');
CREATE OR REPLACE VIEW RENK_V_GRAPH_NEW12M_VASTG
(
FCLT_XAS_,
FCLT_YAS_,
VOLGORDE
)
AS
SELECT DECODE (TO_CHAR (mld_melding_datum, 'mm'),
'01', 'Januari',
'02', 'Februari',
'03', 'Maart',
'04', 'April',
'05', 'Mei',
'06', 'Juni',
'07', 'Juli',
'08', 'Augustus',
'09', 'September',
'10', 'Oktober',
'11', 'November',
'December'),
COUNT ( * ),
TO_CHAR (mld_melding_datum, 'yyyymm')
FROM mld_melding m, mld_stdmelding sm, mld_discipline md
WHERE m.mld_melding_datum BETWEEN ADD_MONTHS (TRUNC (SYSDATE, 'mm'), -11)
AND SYSDATE
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND sm.mld_ins_discipline_key = md.ins_discipline_key
AND md.ins_srtdiscipline_key = 61 -- Melding Vastgoed (extern)
GROUP BY TO_CHAR (mld_melding_datum, 'mm'),
TO_CHAR (mld_melding_datum, 'yyyymm');
CREATE OR REPLACE VIEW RENK_V_GRAPH_BHNDLR_OPEN
(
FCLT_XAS_,
FCLT_YAS_,
FCLT_YAS2_,
VOLGORDE
)
AS
SELECT DECODE (
o.mld_melding_key,
NULL, x.behandelaar,
DECODE (o.mld_statusopdr_key,
3, o.budgethouder, -- Nvt. bij RENK?
10, 'Beheerder', -- Nvt. bij RENK!
o.uitvoerende))
behandelaar,
COUNT ( * ) - SUM (uitvoeringoptijd),
SUM (uitvoeringoptijd),
0 - COUNT ( * )
FROM (SELECT m.mld_melding_key,
m.mld_melding_status,
p.prs_perslid_naam_full behandelaar,
DECODE (
SIGN(m.mld_melding_einddatum_std - TRUNC (SYSDATE, 'mi')),
-1, 0,
1)
uitvoeringoptijd
FROM mld_melding m,
mld_stdmelding sm,
mld_discipline md,
prs_v_perslid_fullnames_all p
WHERE m.mld_stdmelding_key = sm.mld_stdmelding_key
AND sm.mld_ins_discipline_key = md.ins_discipline_key
--AND md.ins_srtdiscipline_key = -1
AND m.mld_melding_status IN (2, 3, 4, 7, 0) -- 2-Ingevoerd, 3-Ingezien, 4-Geaccepteerd, 7-Uitgegeven, 0-Pending
AND m.mld_melding_behandelaar_key = p.prs_perslid_key) x
LEFT JOIN -- Gegevens van lopende opdracht met laagste volgnummer!
(SELECT o.mld_melding_key,
o.mld_statusopdr_key,
COALESCE (b.prs_bedrijf_naam, p1.prs_perslid_naam_full) uitvoerende,
p2.prs_perslid_naam_full budgethouder
FROM mld_opdr o,
prs_bedrijf b, -- Externe leverancier
prs_v_perslid_fullnames_all p1, -- Interne uitvoerende
prs_v_perslid_fullnames_all p2 -- Budgethouder
WHERE o.mld_statusopdr_key IN (3, 4, 5, 8, 10) -- 3-Ter fiattering, 4-Gefiatteerd, 5-Uitgegeven, 8-Geaccepteerd, 10-Ter goedkeuring
AND o.mld_uitvoerende_keys = b.prs_bedrijf_key(+)
AND o.mld_uitvoerende_keys = p1.prs_perslid_key(+)
AND prs.getkpverantwoordelijke (o.prs_kostenplaats_key, 1, -1) = p2.prs_perslid_key(+)
AND NOT EXISTS
(SELECT 1
FROM mld_opdr
WHERE mld_melding_key = o.mld_melding_key
AND mld_opdr_bedrijfopdr_volgnr < o.mld_opdr_bedrijfopdr_volgnr)) o
ON x.mld_melding_key = o.mld_melding_key
GROUP BY DECODE (
o.mld_melding_key,
NULL, x.behandelaar,
DECODE (o.mld_statusopdr_key,
3, o.budgethouder,
10, 'Beheerder',
o.uitvoerende))
UNION ALL -- Extra kolom zodat voorgaande kolommen helemaal getoond?
SELECT ' ',
0,
0,
0
FROM DUAL;
CREATE OR REPLACE VIEW RENK_V_GRAPH_VAKGRP_OPEN
(
FCLT_XAS_,
FCLT_YAS_,
FCLT_URL
--FCLT_3D_DISCIPLINE_KEY
)
AS
SELECT md.ins_discipline_omschrijving,
COUNT ( * ),
'appl/mld/mld_search.asp?urole=fo'
|| '&'
|| 'autosearch=1'
|| '&'
|| 'disc_key_str='
|| md.ins_discipline_key
--md.ins_discipline_key
FROM mld_melding m, mld_stdmelding sm, mld_discipline md
WHERE m.mld_stdmelding_key = sm.mld_stdmelding_key
AND sm.mld_ins_discipline_key = md.ins_discipline_key
--AND md.ins_srtdiscipline_key = -1
AND m.mld_melding_status IN (2, 3, 4, 7, 0) -- 2-Ingevoerd, 3-Ingezien, 4-Geaccepteerd, 7-Uitgegeven, 0-Pending
GROUP BY md.ins_discipline_omschrijving, md.ins_discipline_key
UNION ALL -- Extra kolom zodat voorgaande kolommen helemaal getoond?
SELECT ' ', 0, ' ' FROM DUAL;
CREATE OR REPLACE VIEW RENK_V_GRAPH_PPI_ACP
(
FCLT_XAS_,
FCLT_YAS_
)
AS
SELECT SUM (acceptatieoptijd) aantal, COUNT (mld_key) totaal
FROM (SELECT DISTINCT
m.mld_melding_key mld_key,
--DECODE (
-- SIGN(m.mld_melding_acceptdatum_std - TRUNC (SYSDATE, 'mi')),
-- -1, 0,
-- 1)
CASE SIGN(fac.datumtijdplusuitvoertijd (
m.mld_melding_datum,
m.mld_melding_t_accepttijd.tijdsduur,
m.mld_melding_t_accepttijd.eenheid
)
- SYSDATE)
WHEN -1
THEN
0
ELSE
1
END
acceptatieoptijd
FROM mld_melding m
--WHERE m.mld_melding_status IN (2, 3) -- 2-Ingevoerd, 3-Ingezien
WHERE m.mld_melding_status IN (2, 3, 4, 7, 0) -- 2-Ingevoerd, 3-Ingezien, 4-Geaccepteerd, 7-Uitgegeven, 0-Pending
);
CREATE OR REPLACE VIEW RENK_V_GRAPH_PPI_AFM
(
FCLT_XAS_,
FCLT_YAS_
)
AS
SELECT SUM (uitvoeringoptijd) aantal, COUNT (mld_key) totaal
FROM (SELECT DISTINCT
m.mld_melding_key mld_key,
--DECODE (
-- SIGN(m.mld_melding_einddatum_std - TRUNC (SYSDATE, 'mi')),
-- -1, 0,
-- 1)
CASE SIGN(fac.datumtijdplusuitvoertijd (
m.mld_melding_datum,
m.mld_melding_t_uitvoertijd.tijdsduur,
m.mld_melding_t_uitvoertijd.eenheid
)
- SYSDATE)
WHEN -1
THEN
0
ELSE
1
END
uitvoeringoptijd
FROM mld_melding m
WHERE m.mld_melding_status IN (2, 3, 4, 7, 0) -- 2-Ingevoerd, 3-Ingezien, 4-Geaccepteerd, 7-Uitgegeven, 0-Pending
);
BEGIN fac.registercustversion('RENK', 12); END;
/
BEGIN adm.systrackscriptId('$Id$', 0); END;
/