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:
119
HGCU/hgcu.sql
119
HGCU/hgcu.sql
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user