HGCU#89698 Probleem met tabelizer: onjuiste data in rapport Basisrapport monitoring

HGCU#89695 Kwartaalbevriezing monitoring verschilt van andere PPS-methoden

svn path=/Customer/trunk/; revision=69716
This commit is contained in:
Arthur Egberink
2025-07-09 06:26:53 +00:00
parent 0af748cea5
commit 0443881e87

View File

@@ -770,8 +770,8 @@ AS
FROM hgcu_v_monitoring
WHERE (totaal IS NOT NULL OR afw IS NOT NULL)
AND ( (status = 'Afgemeld' AND afw IS NULL) OR (status = 'Historie'))
AND (gereed < TRUNC (SYSDATE, 'Q') -- Vorige maand afgemeld als we al over de maandgrens zitten.
OR TRUNC (SYSDATE, 'Q') = -- Huidige maand. Dan is de huidige maand gelijk aan de maand van de laatste export
AND (gereed < TRUNC (SYSDATE, 'Q') -- Vorige kwartaal afgemeld als we al over de kwartaalgrens zitten.
OR TRUNC (SYSDATE, 'Q') = -- Huidige kwartaal. Dan is de huidige maand gelijk aan het kwartaal van de laatste exportdatum
(SELECT TRUNC (MAX (export_datum), 'Q') FROM hgcu_monitoring));
-- Melding die een freeze datum hebben van 11 juni bevatten alle records van afgelopen jaar. Vandaar dat deze
@@ -832,8 +832,8 @@ AS
SELECT mld_melding_key
FROM hgcu_v_monitoring
WHERE status = 'Afgemeld'
-- AND gereed < TRUNC (SYSDATE, 'Q') ******
AND gereed < TO_DATE('20250401', 'YYYYMMDD')
AND gereed < TRUNC (SYSDATE, 'Q')
--AND gereed < TO_DATE('20250401', 'YYYYMMDD') ******
AND afw IS NULL -- geen afwijkingen die goedgekeurd moeten worden
AND afgerond IS NULL; -- expliciete goedkeuring staat niet aan
@@ -850,8 +850,8 @@ AS
m.*
FROM mld_melding m
WHERE m.mld_melding_parentkey IS NULL
-- AND fac.gettrackingdate ('MLDAFM', m.mld_melding_key) < TRUNC (SYSDATE, 'Q') ******
AND fac.gettrackingdate ('MLDAFM', m.mld_melding_key) < TO_DATE('20250401', 'yyyymmdd')
AND fac.gettrackingdate ('MLDAFM', m.mld_melding_key) < TRUNC (SYSDATE, 'Q')
-- AND fac.gettrackingdate ('MLDAFM', m.mld_melding_key) < TO_DATE('20250401', 'yyyymmdd') ******
AND m.mld_melding_key NOT IN
(SELECT melding_key FROM hgcu_monitoring WHERE melding_key IS NOT NULL)) m,
hgcu_v_monitoring mo
@@ -862,7 +862,8 @@ AS
CURSOR c3
IS
SELECT * FROM hgcu_v_monitoring_tot
WHERE gereed < TO_DATE('20250401', 'YYYYMMDD'); -- *******
-- WHERE gereed < TO_DATE('20250401', 'YYYYMMDD'); -- *******
WHERE gereed < TRUNC (SYSDATE, 'Q');
v_exportdate DATE;
@@ -871,7 +872,7 @@ AS
v_status NUMBER;
BEGIN
v_exportdate := SYSDATE;
v_exportdate := SYSDATE - 20; -- *******
--v_exportdate := SYSDATE - 20; -- *******
-- Als ik deze maand al een freeze heb uitgevoerd dan mag ik dat niet nog een keer doen.
SELECT MAX(export_datum)
@@ -882,7 +883,7 @@ BEGIN
DELETE fac_rapport WHERE fac_rapport_node = 'FREEZE';
IF (TRUNC (COALESCE(v_lastexport, SYSDATE-100), 'Q') <> TRUNC(v_exportdate, 'Q')) OR 1=1 -- ******
IF TRUNC (COALESCE(v_lastexport, SYSDATE-100), 'Q') <> TRUNC(v_exportdate, 'Q')
THEN
-- Zet de meldingen die geen afwijking kennen en die niet op status afgerond staan naar status verwerkt
FOR rec IN c1
@@ -1014,8 +1015,8 @@ BEGIN
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) < TRUNC (SYSDATE, 'Q') *******
AND fac.gettrackingdate ('MLDAFM', m.mld_melding_key) < TO_DATE('20250401', 'YYYYMMDD')
AND fac.gettrackingdate ('MLDAFM', m.mld_melding_key) < TRUNC (SYSDATE, 'Q')
-- AND fac.gettrackingdate ('MLDAFM', m.mld_melding_key) < TO_DATE('20250401', 'YYYYMMDD') *******
AND m.mld_melding_key NOT IN (SELECT nm.melding_key
FROM hgcu_monitoring nm
WHERE nm.melding_key IS NOT NULL);
@@ -1231,6 +1232,102 @@ AS
FROM ins_deelsrtcontrole dsc, ins_srtcontrole sc, ins_controlemode cm
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
CREATE OR REPLACE VIEW hgcu_v_monitoring_intern
AS
SELECT mld_melding_key melding_key,
afw,
indult,
respijt,
locatie,
gebouw,
verdieping,
ruimte,
object,
omschrijving,
begin,
gereed,
thtijdstip,
verwerkt,
eenheid,
tht,
wht,
regime,
groep,
prefix,
typekorting,
basiskorting,
variabelekorting,
wht_tht,
totaal,
totaal_index,
status,
afgerond,
dienst,
stdmelding_key,
discipline_key,
overlappend,
TO_CHAR (melding_omschrijving) melding_omschrijving,
melding_opmerking,
klant_melding,
bedrijf_naam,
bedrijf_malus,
m_rest,
m_verreken,
opdrachtgever
FROM hgcu_v_monitoring
UNION ALL
SELECT melding_key,
afw,
indult,
respijt,
locatie,
gebouw,
verdieping,
ruimte,
object,
omschrijving,
begin,
gereed,
thtijdstip,
verwerkt,
eenheid,
tht,
wht,
regime,
groep,
prefix,
typekorting,
basiskorting,
variabelekorting,
wht_tht,
totaal,
totaal_index,
NULL status,
NULL afgerond,
dienst,
stdmelding_key,
NULL discipline_key,
overlappend,
melding_omschrijving,
melding_opmerking,
klant_melding,
NULL bedrijf_naam,
bedrijf_malus,
NULL m_rest,
NULL m_verreken,
NULL opdrachtgever
FROM hgcu_monitoring;
CREATE OR REPLACE PROCEDURE hgcu_daily
AUTHID CURRENT_USER -- ivm create table rechten voor tabelizer
AS
BEGIN
-- Zware rapportages laden via tabelizer
fac.tabelize_usrraps();
END;
/
------ payload end ------
SET DEFINE OFF