PCHD#41213 -- TV Schermen voor monitoring
svn path=/Customer/trunk/; revision=35995
This commit is contained in:
@@ -87,6 +87,7 @@ AS
|
||||
)
|
||||
AND m1.mld_melding_key <> m2.mld_melding_key
|
||||
AND m2.mld_melding_indult <> 1
|
||||
AND m1.mld_melding_indult <> 1
|
||||
AND m2.mld_melding_status <> 1 -- Afgewezen
|
||||
AND m1.mld_melding_datum BETWEEN m2.mld_melding_datum
|
||||
AND COALESCE(fac.gettrackingdate ('MLDAFM', m2.mld_melding_key), SYSDATE)
|
||||
@@ -569,7 +570,7 @@ AS
|
||||
WHERE b.prs_bedrijf_key = g.prs_bedrijf_key)
|
||||
prs_bedrijf_naam,
|
||||
DECODE (antedateren + g.respijt.tijdsduur + mld_melding_indult + mld_melding_afgerond, 0, 0, 1),
|
||||
PCHX.get_kenmerk('MLD', DECODE(PCHX.get_user, 'PCHA', 61, -1), m_start),
|
||||
PCHX.get_kenmerk('MLD', DECODE(PCHX.get_user, 'PCHA', 61, 121), m_start),
|
||||
ins_srtdiscipline_prefix
|
||||
FROM (SELECT m.m_start,
|
||||
m.aantal,
|
||||
@@ -973,6 +974,7 @@ CREATE OR REPLACE VIEW pchx_v_monitoring_history
|
||||
hide_f_stdmelding_key,
|
||||
wegingsfactor,
|
||||
overlappend,
|
||||
kinderen,
|
||||
klant_melding,
|
||||
bedrijf,
|
||||
melding_omschrijving,
|
||||
@@ -1006,6 +1008,7 @@ AS
|
||||
stdmelding_key,
|
||||
wegingsfactor,
|
||||
overlappend,
|
||||
kinderen,
|
||||
klant_melding,
|
||||
prs_bedrijf_naam,
|
||||
melding_omschrijving,
|
||||
@@ -1238,7 +1241,7 @@ CREATE OR REPLACE PROCEDURE pchx_select_freeze_mon (
|
||||
AS
|
||||
CURSOR c1
|
||||
IS
|
||||
SELECT melding_key
|
||||
SELECT melding_key, indult
|
||||
FROM pchx_v_monitoring
|
||||
WHERE status = 'Afgemeld'
|
||||
AND gereed < TRUNC (SYSDATE, 'MONTH')
|
||||
@@ -1271,7 +1274,8 @@ AS
|
||||
|
||||
CURSOR c3
|
||||
IS
|
||||
SELECT * FROM pchx_v_monitoring_tot;
|
||||
SELECT * FROM pchx_v_monitoring_tot
|
||||
WHERE groep <> 'Overschrijding';
|
||||
|
||||
CURSOR c_svd_opdracht
|
||||
IS
|
||||
@@ -1287,8 +1291,8 @@ AS
|
||||
AND xml_node = 'artikel'
|
||||
AND datum < TRUNC (SYSDATE, 'MONTH');
|
||||
|
||||
v_exportdate DATE;
|
||||
v_lastexport DATE;
|
||||
v_exportdate DATE;
|
||||
v_lastexport DATE;
|
||||
v_kortingen_totaal NUMBER(11,2);
|
||||
v_svd_totaal NUMBER(11,2);
|
||||
BEGIN
|
||||
@@ -1406,8 +1410,8 @@ BEGIN
|
||||
END;
|
||||
END LOOP;
|
||||
|
||||
INSERT INTO pchx_monitoring (melding_key, export_datum)
|
||||
SELECT mld_melding_key, SYSDATE
|
||||
INSERT INTO pchx_monitoring (melding_key, indult, export_datum)
|
||||
SELECT mld_melding_key, DECODE(mld_melding_indult, 1, 'Ja', 'Nee'), v_exportdate
|
||||
FROM mld_melding m
|
||||
WHERE m.mld_melding_status = 6 -- Historie
|
||||
AND fac.gettrackingdate ('MLDAFM', m.mld_melding_key) <
|
||||
@@ -1416,11 +1420,53 @@ BEGIN
|
||||
FROM pchx_monitoring nm
|
||||
WHERE nm.melding_key IS NOT NULL);
|
||||
|
||||
IF PCHX.get_user = 'PCHW'
|
||||
THEN
|
||||
-- Voeg de overschrijdingskorting toe.
|
||||
INSERT INTO pchx_monitoring (begin,
|
||||
gereed,
|
||||
groep,
|
||||
variabelekorting,
|
||||
totaal,
|
||||
totaal_index,
|
||||
kinderen,
|
||||
export_datum)
|
||||
SELECT ADD_MONTHS(TRUNC (SYSDATE, 'MONTH'), -1) begin,
|
||||
TRUNC (SYSDATE, 'MONTH') gereed,
|
||||
'Overschrijding' groep,
|
||||
250 variabelekorting,
|
||||
250 * (COUNT ( * ) - 10) * DECODE (SIGN (COUNT ( * ) - 10), 1, 1, 0) totaal,
|
||||
PCHX_MON.get_index_value(TRUNC(SYSDATE)-1, 'MON') * 250 * (COUNT ( * ) - 10) * DECODE (SIGN (COUNT ( * ) - 10), 1, 1, 0) totaal_index,
|
||||
listagg (melding_key, ',') WITHIN GROUP (ORDER BY melding_key) AS kinderen, -- kinderen bij overschrijdingskorting
|
||||
v_exportdate
|
||||
FROM pchx_monitoring
|
||||
WHERE totaal IS NOT NULL
|
||||
AND totaal <> 0
|
||||
AND COALESCE(groep, 'Quequleque') <> 'Overschrijding'
|
||||
AND export_datum = v_exportdate
|
||||
GROUP BY 'Overschrijding'
|
||||
UNION ALL
|
||||
SELECT ADD_MONTHS(TRUNC (SYSDATE, 'MONTH'), -1) begin,
|
||||
TRUNC (SYSDATE, 'MONTH') gereed,
|
||||
'Overschrijding' groep,
|
||||
50 variabelekorting,
|
||||
50 * (COUNT ( * ) - 20) * DECODE (SIGN (COUNT ( * ) - 20), 1, 1, 0) totaal,
|
||||
PCHX_MON.get_index_value(TRUNC(SYSDATE)-1, 'MON') * 50 * (COUNT ( * ) - 20) * DECODE (SIGN (COUNT ( * ) - 20), 1, 1, 0) totaal_index,
|
||||
listagg (melding_key, ',') WITHIN GROUP (ORDER BY melding_key) AS kinderen, -- kinderen bij overschrijdingskorting
|
||||
v_exportdate
|
||||
FROM pchx_monitoring
|
||||
WHERE COALESCE(groep, 'Quequleque') <> 'Overschrijding'
|
||||
AND indult = 'Nee'
|
||||
AND export_datum = v_exportdate
|
||||
GROUP BY 'Overschrijding';
|
||||
END IF;
|
||||
|
||||
SELECT SUM(totaal)
|
||||
INTO v_kortingen_totaal
|
||||
FROM pchx_monitoring
|
||||
WHERE export_datum = v_exportdate;
|
||||
|
||||
|
||||
INSERT INTO fac_rapport (fac_rapport_node, fac_rapport_regel, fac_rapport_volgnr)
|
||||
VALUES ('FREEZE', 'Kortingen totaal: ' || v_kortingen_totaal, 1);
|
||||
|
||||
@@ -1521,7 +1567,7 @@ BEGIN
|
||||
WHERE export_datum = v_exportdate;
|
||||
|
||||
INSERT INTO fac_rapport (fac_rapport_node, fac_rapport_regel, fac_rapport_volgnr)
|
||||
VALUES ('FREEZE', 'Kortingen totaal: ' || v_svd_totaal, 2);
|
||||
VALUES ('FREEZE', 'SVD totaal: ' || v_svd_totaal, 2);
|
||||
ELSE
|
||||
INSERT INTO fac_rapport (fac_rapport_node, fac_rapport_regel, fac_rapport_volgnr)
|
||||
VALUES ('FREEZE', 'SVDs zijn al bevroren deze maand op ' || TO_CHAR(v_lastexport, 'dd-mm-yyyy hh24:mi:ss'), 2);
|
||||
@@ -1744,6 +1790,54 @@ AS
|
||||
AND gg.fac_groep_key = 63
|
||||
AND pchx.get_user = 'PCHW';
|
||||
|
||||
|
||||
CREATE OR REPLACE VIEW pchx_v_dashboard_korting
|
||||
(
|
||||
melding,
|
||||
omschrijving,
|
||||
bedrijf_malus,
|
||||
marge,
|
||||
hide_f_marge,
|
||||
totaal_index,
|
||||
tht_tijdstip,
|
||||
eenheid,
|
||||
tht,
|
||||
status,
|
||||
basiskorting,
|
||||
variabelekorting
|
||||
)
|
||||
AS
|
||||
SELECT melding_key,
|
||||
omschrijving,
|
||||
bedrijf_malus,
|
||||
(SELECT ROUND (
|
||||
m.mld_melding_t_uitvoertijd.tijdsduur
|
||||
- mld.getactualuitvoer (m.mld_melding_key).tijdsduur,
|
||||
2)
|
||||
|| ' '
|
||||
|| m.mld_melding_t_uitvoertijd.eenheid
|
||||
FROM mld_melding m
|
||||
WHERE mo.melding_key = m.mld_melding_key)
|
||||
marge_txt,
|
||||
(SELECT ROUND (
|
||||
m.mld_melding_t_uitvoertijd.tijdsduur
|
||||
- mld.getactualuitvoer (m.mld_melding_key).tijdsduur,
|
||||
2)
|
||||
FROM mld_melding m
|
||||
WHERE mo.melding_key = m.mld_melding_key)
|
||||
marge,
|
||||
ROUND (totaal_index)
|
||||
totaal_index,
|
||||
thtijdstip,
|
||||
eenheid,
|
||||
tht,
|
||||
status,
|
||||
basiskorting,
|
||||
variabelekorting
|
||||
FROM pchx_v_monitoring mo
|
||||
WHERE gereed IS NULL AND indult <> 'Ja';
|
||||
|
||||
|
||||
------ payload end ------
|
||||
|
||||
SET DEFINE OFF
|
||||
|
||||
Reference in New Issue
Block a user