PCHX#82765 -- Opzetten dashboards voor PCH

svn path=/Customer/trunk/; revision=66069
This commit is contained in:
Arthur Egberink
2024-08-29 09:53:50 +00:00
parent 558bb94a54
commit 5655d10e4e

View File

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