PCHX#82765 -- Opzetten dashboards voor PCH
svn path=/Customer/trunk/; revision=66069
This commit is contained in:
138
PCHX/pchx.sql
138
PCHX/pchx.sql
@@ -5381,15 +5381,18 @@ AS
|
||||
WHERE cnt.ins_discipline_key = cdisc.ins_discipline_key;
|
||||
|
||||
-- Rapportages tbv Dashboards
|
||||
|
||||
-- Operationele dashboards
|
||||
CREATE OR REPLACE VIEW pchx_v_dashb_factuur
|
||||
AS
|
||||
SELECT f.fin_factuur_KEY,
|
||||
SELECT f.fin_factuur_key,
|
||||
k.prs_kostenplaats_nr,
|
||||
k.prs_kostenplaats_omschrijving,
|
||||
k.prs_perslid_key,
|
||||
f.fin_factuur_statuses_key,
|
||||
l.alg_locatie_key fclt_3d_locatie_key,
|
||||
l.alg_locatie_omschrijving melding_locatie
|
||||
l.alg_locatie_omschrijving melding_locatie,
|
||||
1 waarde
|
||||
FROM fin_factuur f,
|
||||
prs_kostenplaats k,
|
||||
alg_locatie l,
|
||||
@@ -5418,7 +5421,7 @@ AS
|
||||
CREATE OR REPLACE VIEW pchx_v_dashb_openmld_kwisp
|
||||
AS
|
||||
SELECT m.mld_melding_key,
|
||||
alg_locatie_key fctl_3d_locatie_key,
|
||||
alg_locatie_key fclt_3d_locatie_key,
|
||||
alg_locatie_omschrijving melding_locatie,
|
||||
sd.ins_srtdiscipline_omschrijving soortmelding,
|
||||
sd.ins_srtdiscipline_key soortmelding_key,
|
||||
@@ -5475,7 +5478,8 @@ AS
|
||||
lcl.l ('lcl_cnt_active')),
|
||||
1, lcl.l ('lcl_cnt_inactive'),
|
||||
2, lcl.l ('lcl_cnt_new'),
|
||||
3, lcl.l ('lcl_cnt_forapproval')) cnt_contract_status
|
||||
3, lcl.l ('lcl_cnt_forapproval')) cnt_contract_status,
|
||||
1 waarde
|
||||
FROM cnt_contract c,
|
||||
cnt_contract_plaats cp,
|
||||
alg_locatie l,
|
||||
@@ -5491,6 +5495,132 @@ CREATE OR REPLACE VIEW pchx_v_locaties
|
||||
AS
|
||||
SELECT alg_locatie_key, alg_locatie_code, alg_locatie_omschrijving FROM alg_v_aanweziglocatie;
|
||||
|
||||
-- Klantmanager dashboards
|
||||
CREATE OR REPLACE VIEW pchx_v_werkplaatschappij
|
||||
AS
|
||||
WITH
|
||||
datums
|
||||
AS
|
||||
( SELECT ADD_MONTHS (TRUNC (SYSDATE, 'MM'), -1 * (LEVEL - 1)) datum
|
||||
FROM DUAL
|
||||
CONNECT BY LEVEL <= 30)
|
||||
SELECT d.datum melding_datum,
|
||||
prs_perslid_naam_full budgethouder,
|
||||
prs_kostenplaats_nr kostenplaats,
|
||||
alg_locatie_omschrijving melding_locatie,
|
||||
ins_srtdiscipline_omschrijving soort_melding
|
||||
FROM datums d,
|
||||
prs_v_perslid_fullnames pf,
|
||||
prs_kostenplaats k,
|
||||
alg_locatie l,
|
||||
ins_srtdiscipline sd
|
||||
WHERE k.prs_perslid_key = pf.prs_perslid_key
|
||||
AND k.prs_kostenplaats_verwijder IS NULL
|
||||
AND l.alg_locatie_verwijder IS NULL
|
||||
AND COALESCE(alg_locatie_vervaldatum, SYSDATE + 1) > SYSDATE
|
||||
AND ins_srtdiscipline_key IN (485, 484, 482, 481) -- Wens, Storing, Klacht, Informatieverzoek
|
||||
AND ins_srtdiscipline_verwijder IS NULL;
|
||||
|
||||
-- Doorlooptijd van meldingen in werkdagen met datum selectie om afmelddatum.
|
||||
CREATE OR REPLACE VIEW pchx_v_melding_doorlooptijd
|
||||
AS
|
||||
SELECT mld_melding_key,
|
||||
meldingnummer,
|
||||
afgemeld melding_datum,
|
||||
locatie melding_locatie,
|
||||
locatie_omschrijving,
|
||||
alg_locatie_key,
|
||||
kostenplaats,
|
||||
kostenplaats_oms,
|
||||
budgethouder,
|
||||
soortmelding,
|
||||
productgroep,
|
||||
subproductgroep,
|
||||
(SELECT LISTAGG (prs_bedrijf_naam, CHR(10)) WITHIN GROUP (ORDER BY prs_bedrijf_naam ASC) AS leveranciers
|
||||
FROM mld_opdr o,
|
||||
prs_bedrijf b
|
||||
WHERE o.mld_melding_key = x.mld_melding_key
|
||||
AND o.mld_uitvoerende_keys = b.prs_bedrijf_key) leveranciers,
|
||||
DECODE (mld_melding_status, 1, 'Gesloten', 5, 'Gesloten', 6, 'Gesloten', 'Open') status, -- 1 Afgewezen, 5 Afgemeld, 6 Historie
|
||||
DECODE (x.t_doorlooptijd.eenheid, 'D', x.t_doorlooptijd.tijdsduur, NULL)
|
||||
doorlooptijd_werkdgn
|
||||
FROM (SELECT m.mld_melding_key,
|
||||
sd.ins_srtdiscipline_prefix || m.mld_melding_key
|
||||
meldingnummer,
|
||||
alg_locatie_omschrijving
|
||||
locatie,
|
||||
alg_locatie_omschrijving
|
||||
locatie_omschrijving,
|
||||
alg_locatie_key,
|
||||
prs_kostenplaats_nr kostenplaats,
|
||||
prs_kostenplaats_omschrijving kostenplaats_oms,
|
||||
pf.prs_perslid_naam_full budgethouder,
|
||||
sd.ins_srtdiscipline_omschrijving
|
||||
soortmelding,
|
||||
md.ins_discipline_omschrijving productgroep,
|
||||
s.mld_stdmelding_omschrijving subproductgroep,
|
||||
mld.getactualuitvoer (m.mld_melding_key)
|
||||
t_doorlooptijd,
|
||||
COALESCE (mld.getmeldingstatusdate (m.mld_melding_key, 5),
|
||||
mld.getmeldingstatusdate (m.mld_melding_key, 1))
|
||||
afgemeld,
|
||||
mld_melding_status
|
||||
FROM mld_melding m,
|
||||
mld_stdmelding s,
|
||||
alg_locatie l,
|
||||
mld_discipline md,
|
||||
ins_srtdiscipline sd,
|
||||
prs_kostenplaats k,
|
||||
prs_v_perslid_fullnames_all pf
|
||||
WHERE s.mld_stdmelding_key = m.mld_stdmelding_key
|
||||
AND m.mld_alg_locatie_key = l.alg_locatie_key(+)
|
||||
AND sd.ins_srtdiscipline_key = md.ins_srtdiscipline_key
|
||||
AND md.ins_discipline_key = s.mld_ins_discipline_key
|
||||
AND m.prs_kostenplaats_key = k.prs_kostenplaats_key(+)
|
||||
AND k.prs_perslid_key = pf.prs_perslid_key(+)
|
||||
AND sd.ins_srtdiscipline_prefix IN ('K', 'W', 'I', 'S')
|
||||
AND m.mld_melding_datum >= TO_DATE ('01-01-2010', 'DD-MM-YYYY')) x;
|
||||
|
||||
-- udr view met daarbij de budgethouder van de kostenplaats.
|
||||
CREATE OR REPLACE VIEW pchx_v_udr_melding
|
||||
AS
|
||||
SELECT (SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames pf, prs_kostenplaats k
|
||||
WHERE u.kostenplaats = k.prs_kostenplaats_nr
|
||||
AND k.prs_perslid_key = pf.prs_perslid_key
|
||||
AND k.prs_kostenplaats_verwijder IS NULL) budgethouder,
|
||||
u.*
|
||||
FROM mld_v_udr_melding u;
|
||||
|
||||
CREATE OR REPLACE VIEW pchx_v_openmeldingen_locatie
|
||||
AS
|
||||
SELECT l.alg_locatie_key,
|
||||
1 waarde,
|
||||
l.alg_locatie_code title,
|
||||
ins_srtdiscipline_omschrijving soort_melding,
|
||||
prs_kostenplaats_nr kostenplaats,
|
||||
prs_perslid_naam_full budgethouder,
|
||||
alg_locatie_omschrijving melding_locatie
|
||||
FROM mld_melding m,
|
||||
mld_stdmelding std,
|
||||
mld_discipline d,
|
||||
ins_srtdiscipline sd,
|
||||
alg_locatie l,
|
||||
prs_kostenplaats k,
|
||||
prs_v_perslid_fullnames_all pf
|
||||
WHERE m.mld_stdmelding_key = std.mld_stdmelding_key
|
||||
AND std.mld_ins_discipline_key = d.ins_discipline_key
|
||||
AND d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key
|
||||
AND m.mld_melding_status IN (0,
|
||||
2,
|
||||
3,
|
||||
4,
|
||||
7,
|
||||
99) -- Bij Frontoffice, Nieuw, Te accepteren, In behandeling, Uitgegeven, Niet opgelost
|
||||
AND m.mld_alg_locatie_key = l.alg_locatie_key
|
||||
AND m.prs_kostenplaats_key = k.prs_kostenplaats_key(+)
|
||||
AND k.prs_perslid_key = pf.prs_perslid_key(+);
|
||||
|
||||
------ payload end ------
|
||||
|
||||
SET DEFINE OFF
|
||||
|
||||
Reference in New Issue
Block a user