HGCU#89996 Herziening KPI-berekening voor ongedaan maken korting

svn path=/Customer/trunk/; revision=70935
This commit is contained in:
Arthur Egberink
2025-11-13 16:14:06 +00:00
parent abb83fc78e
commit 397026d368

View File

@@ -1362,32 +1362,23 @@ AS
WHERE fac_rapport_node = 'FREEZE';
-- View om het aantal percentage meldingen op tijd opgelost t.o.v. het totaal aantal meldingen te bepalen.
-- Het afmeldtijdstip van de melding bepaald de datum.
-- De freeze (verwerk) datum van de melding bepaald de datum.
-- Meldingen met indult worden niet meegenomen.
-- Meldingen niet ingelegd door de klant worden niet meegenomen.
-- Alleen storingen komen voor in de lijst.
CREATE OR REPLACE VIEW hgcu_v_rap_sla_perc_optijd
AS
SELECT bedrijf_malus, ROUND (100 * SUM (optijd) / SUM (aantal), 1) perc
FROM (SELECT bedrijf_malus, DECODE (SIGN (tht - wht), -1, 0, 1) optijd, 1 aantal
FROM T_hgcu_v_monitoring_intern
WHERE TRUNC (gereed, 'YYYY') = TRUNC (SYSDATE, 'YYYY')
AND indult = 'Nee'
-- AND tht - wht >= 0
AND klant_melding = 1
AND prefix = 'S')
GROUP BY bedrijf_malus
SELECT bedrijf_malus, ROUND (100 * SUM (optijd) / SUM (aantal), 1) perc, SUM (optijd) optijd, SUM (aantal) aantal
FROM hgcu_v_ongedaan_korting_bron
WHERE jaar = TO_CHAR(SYSDATE, 'YYYY')
GROUP BY bedrijf_malus
UNION ALL
SELECT 'Totaal' bedrijf_malus, ROUND (100 * SUM (optijd) / SUM (aantal), 1) perc
FROM (SELECT bedrijf_malus, DECODE (SIGN (tht - wht), -1, 0, 1) optijd, 1 aantal
FROM T_hgcu_v_monitoring_intern
WHERE TRUNC (gereed, 'YYYY') = TRUNC (SYSDATE, 'YYYY')
AND indult = 'Nee'
-- AND tht - wht >= 0
AND klant_melding = 1
AND prefix = 'S')
SELECT 'Totaal' bedrijf_malus, ROUND (100 * SUM (optijd) / SUM (aantal), 1) perc, SUM (optijd) optijd, SUM (aantal) aantal
FROM hgcu_v_ongedaan_korting_bron
WHERE jaar = TO_CHAR(SYSDATE, 'YYYY');
/* Wordt niet meer gebruikt.
CREATE OR REPLACE VIEW hgcu_v_rap_kpi_sla_perc
AS
SELECT jaar,
@@ -1450,7 +1441,7 @@ AS
AND indult = 'Nee'
AND klant_melding = 1
AND prefix = 'S') noemer
FROM DUAL);
FROM DUAL);*/
-- view om de instelling op de meldingen te bevriezen.
CREATE OR REPLACE VIEW hgcu_v_mld_transport
@@ -1537,6 +1528,8 @@ AS
WHERE dsc.ins_srtcontrole_key = sc.ins_srtcontrole_key AND dsc.ins_controlemode_key = cm.ins_controlemode_key;
-- Interne rapportage die via de tabelizer getoond wordt
-- Het rapport bevat de meldingen uit het actuele overzicht monitoring met alle meldingen die nog niet bevroren zijn
-- en de bevroren meldingen uit de tabel hgcu_monitoring.
CREATE OR REPLACE VIEW hgcu_v_monitoring_intern
AS
SELECT mld_melding_key melding_key,
@@ -1578,7 +1571,9 @@ AS
bedrijf_malus,
m_rest,
m_verreken,
opdrachtgever
opdrachtgever,
REPLACE(TO_CHAR(TRUNC(SYSDATE, 'Q') -1, 'YYYY-Q'), '-', 'Q') periode,
1 actueel
FROM hgcu_v_monitoring
UNION ALL
SELECT melding_key,
@@ -1620,9 +1615,32 @@ AS
bedrijf_malus,
NULL m_rest,
NULL m_verreken,
NULL opdrachtgever
NULL opdrachtgever,
periode,
0 actueel
FROM hgcu_monitoring;
-- Basis view voor het rapport ongegaan maken kortingen. Dit bevat alle actuele en historische meldingen
CREATE OR REPLACE VIEW hgcu_v_ongedaan_korting_bron
AS
SELECT melding_key,
bedrijf_malus,
DECODE(actueel, 0, 'Historie', status) status,
DECODE (SIGN (tht - wht), -1, 0, 1) optijd,
1 aantal,
SUBSTR (periode, 1, 4) jaar,
periode,
actueel
FROM T_hgcu_v_monitoring_intern m
WHERE NOT EXISTS
(SELECT 1
FROM T_hgcu_v_monitoring_intern mov
WHERE ',' || mov.overlappend || ',' LIKE '%,' || m.melding_key || ',%'
AND m.melding_key <> mov.melding_key)
AND indult = 'Nee'
AND klant_melding = 1
AND prefix = 'S';
CREATE OR REPLACE VIEW hgcu_v_rap_gbs_storing_def
AS
SELECT fac_usrdata_code gbs_melding,