NMMS#24399 -- Implementatie PPS Soesterberg
svn path=/Customer/trunk/; revision=23241
This commit is contained in:
222
NMMS/nmms.sql
222
NMMS/nmms.sql
@@ -152,6 +152,7 @@ AS
|
|||||||
WHERE o.mld_uitvoerende_keys = kl.prs_link_key
|
WHERE o.mld_uitvoerende_keys = kl.prs_link_key
|
||||||
AND prs_kenmerk_key = 1000 -- MA/CP
|
AND prs_kenmerk_key = 1000 -- MA/CP
|
||||||
AND prs_kostenplaats_key <> 1 -- AAFM
|
AND prs_kostenplaats_key <> 1 -- AAFM
|
||||||
|
AND prs_kenmerklink_waarde = 161 -- MA
|
||||||
AND mld_statusopdr_key = 9;
|
AND mld_statusopdr_key = 9;
|
||||||
BEGIN
|
BEGIN
|
||||||
FOR rec IN c
|
FOR rec IN c
|
||||||
@@ -304,6 +305,7 @@ CREATE OR REPLACE VIEW nmms_v_monitoring
|
|||||||
gereed,
|
gereed,
|
||||||
thtijdstip,
|
thtijdstip,
|
||||||
verwerkt,
|
verwerkt,
|
||||||
|
eenheid,
|
||||||
tht,
|
tht,
|
||||||
wht,
|
wht,
|
||||||
regime,
|
regime,
|
||||||
@@ -336,7 +338,7 @@ AS
|
|||||||
DECODE (COALESCE (mld_melding_indult, 0), 0, 'Nee', 'Ja'),
|
DECODE (COALESCE (mld_melding_indult, 0), 0, 'Nee', 'Ja'),
|
||||||
DECODE (g.respijt.tijdsduur,
|
DECODE (g.respijt.tijdsduur,
|
||||||
0, NULL,
|
0, NULL,
|
||||||
TO_CHAR (ROUND (g.respijt.tijdsduur, 2)) || g.respijt.eenheid)
|
TO_CHAR (ROUND (g.respijt.tijdsduur, 2)))
|
||||||
respijt, -- Of Uren/Dagen??? => Maakt niet uit
|
respijt, -- Of Uren/Dagen??? => Maakt niet uit
|
||||||
prs_kostenplaats_nr,
|
prs_kostenplaats_nr,
|
||||||
alg_locatie_code,
|
alg_locatie_code,
|
||||||
@@ -356,14 +358,15 @@ AS
|
|||||||
WHERE fac_tracking_refkey = m_start --mld_melding_key
|
WHERE fac_tracking_refkey = m_start --mld_melding_key
|
||||||
AND fac_srtnotificatie_key = 36)
|
AND fac_srtnotificatie_key = 36)
|
||||||
verwerkt,
|
verwerkt,
|
||||||
|
eenheid,
|
||||||
DECODE (kortingtype,
|
DECODE (kortingtype,
|
||||||
'Q', NULL,
|
'Q', TO_NUMBER(NULL),
|
||||||
TO_CHAR (ROUND (g.tht.tijdsduur, 2)) || g.tht.eenheid)
|
ROUND (g.tht.tijdsduur, 2))
|
||||||
tht_txt, -- Of Uren/Dagen??? => Maakt niet uit
|
tht,
|
||||||
DECODE (kortingtype,
|
DECODE (kortingtype,
|
||||||
'Q', NULL,
|
'Q', TO_NUMBER(NULL),
|
||||||
TO_CHAR (ROUND (g.actual.tijdsduur, 2)) || g.actual.eenheid)
|
ROUND (g.actual.tijdsduur, 2))
|
||||||
wht, -- Of zonder U/D??? => Nu beter
|
wht,
|
||||||
DECODE (kortingtype, 'Q', TO_NUMBER (NULL), regime) regime,
|
DECODE (kortingtype, 'Q', TO_NUMBER (NULL), regime) regime,
|
||||||
mld_stdmeldinggroep_naam groep,
|
mld_stdmeldinggroep_naam groep,
|
||||||
'K' || LOWER (kortingtype) || DECODE (q_vervolg, 1, '/q')
|
'K' || LOWER (kortingtype) || DECODE (q_vervolg, 1, '/q')
|
||||||
@@ -374,23 +377,16 @@ AS
|
|||||||
'Q', mld_stdmelding_malus)
|
'Q', mld_stdmelding_malus)
|
||||||
basiskorting,
|
basiskorting,
|
||||||
DECODE (kortingtype, 'B', 50, 'S', 1000) variabelekorting,
|
DECODE (kortingtype, 'B', 50, 'S', 1000) variabelekorting,
|
||||||
--DECODE (
|
|
||||||
-- telaat,
|
|
||||||
-- 1,
|
|
||||||
-- DECODE (kortingtype,
|
|
||||||
-- 'B', (actual - tht) * 24,
|
|
||||||
-- 'S', (actual - tht) * 24))
|
|
||||||
-- uren,
|
|
||||||
DECODE (
|
DECODE (
|
||||||
telaat,
|
telaat,
|
||||||
1,
|
1,
|
||||||
DECODE (
|
DECODE (
|
||||||
kortingtype,
|
kortingtype,
|
||||||
'B',
|
'B',
|
||||||
TO_CHAR (ROUND (g.uitloop.tijdsduur, 2)) || g.uitloop.eenheid,
|
ROUND (g.uitloop.tijdsduur, 2),
|
||||||
'S',
|
'S',
|
||||||
TO_CHAR (ROUND (g.uitloop.tijdsduur, 2)) || g.uitloop.eenheid))
|
ROUND (g.uitloop.tijdsduur, 2)))
|
||||||
uren, -- NIET ALTIJD MEER UREN (en ook niet meer numeriek)???
|
uren, -- uitloop in beschikbaarheid is altijd 50 euro per uur.
|
||||||
--DECODE (
|
--DECODE (
|
||||||
-- telaat,
|
-- telaat,
|
||||||
-- 1,
|
-- 1,
|
||||||
@@ -473,6 +469,7 @@ AS
|
|||||||
std.mld_stdmelding_omschrijving,
|
std.mld_stdmelding_omschrijving,
|
||||||
std.mld_stdmelding_malus,
|
std.mld_stdmelding_malus,
|
||||||
q.vervolg q_vervolg,
|
q.vervolg q_vervolg,
|
||||||
|
m.min_t_sla.eenheid eenheid,
|
||||||
m.t_van,
|
m.t_van,
|
||||||
m.gereed,
|
m.gereed,
|
||||||
m.mld_melding_einddatum_std thtijdstip, -- min_melding_einddatum_std
|
m.mld_melding_einddatum_std thtijdstip, -- min_melding_einddatum_std
|
||||||
@@ -647,6 +644,7 @@ CREATE OR REPLACE VIEW nmms_v_rap_monitoring
|
|||||||
begin,
|
begin,
|
||||||
gereed,
|
gereed,
|
||||||
thtijdstip,
|
thtijdstip,
|
||||||
|
eenheid,
|
||||||
tht,
|
tht,
|
||||||
wht,
|
wht,
|
||||||
regime,
|
regime,
|
||||||
@@ -688,6 +686,7 @@ AS
|
|||||||
to_char(begin, 'dd-mm-yyyy hh24:mi:ss') begin,
|
to_char(begin, 'dd-mm-yyyy hh24:mi:ss') begin,
|
||||||
to_char(gereed, 'dd-mm-yyyy hh24:mi:ss') gereed,
|
to_char(gereed, 'dd-mm-yyyy hh24:mi:ss') gereed,
|
||||||
to_char(thtijdstip, 'dd-mm-yyyy hh24:mi:ss') thtijdstip,
|
to_char(thtijdstip, 'dd-mm-yyyy hh24:mi:ss') thtijdstip,
|
||||||
|
eenheid,
|
||||||
tht,
|
tht,
|
||||||
wht,
|
wht,
|
||||||
regime,
|
regime,
|
||||||
@@ -729,6 +728,7 @@ CREATE OR REPLACE VIEW nmms_v_rap_monitoring_og
|
|||||||
begin,
|
begin,
|
||||||
gereed,
|
gereed,
|
||||||
thtijdstip,
|
thtijdstip,
|
||||||
|
eenheid,
|
||||||
tht,
|
tht,
|
||||||
wht,
|
wht,
|
||||||
regime,
|
regime,
|
||||||
@@ -763,6 +763,7 @@ AS
|
|||||||
begin,
|
begin,
|
||||||
gereed,
|
gereed,
|
||||||
thtijdstip,
|
thtijdstip,
|
||||||
|
eenheid,
|
||||||
tht,
|
tht,
|
||||||
wht,
|
wht,
|
||||||
regime,
|
regime,
|
||||||
@@ -803,6 +804,7 @@ CREATE OR REPLACE VIEW nmms_v_monitoring_tot
|
|||||||
gereed,
|
gereed,
|
||||||
thtijdstip,
|
thtijdstip,
|
||||||
verwerkt,
|
verwerkt,
|
||||||
|
eenheid,
|
||||||
tht,
|
tht,
|
||||||
wht,
|
wht,
|
||||||
regime,
|
regime,
|
||||||
@@ -838,6 +840,7 @@ AS
|
|||||||
gereed,
|
gereed,
|
||||||
thtijdstip,
|
thtijdstip,
|
||||||
verwerkt,
|
verwerkt,
|
||||||
|
eenheid,
|
||||||
tht,
|
tht,
|
||||||
wht,
|
wht,
|
||||||
regime,
|
regime,
|
||||||
@@ -882,6 +885,7 @@ AS
|
|||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
|
NULL,
|
||||||
'Kh',
|
'Kh',
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
@@ -924,6 +928,7 @@ AS
|
|||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
|
NULL,
|
||||||
'Kh',
|
'Kh',
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
@@ -968,6 +973,7 @@ AS
|
|||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
|
NULL,
|
||||||
'Kh',
|
'Kh',
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
@@ -1011,6 +1017,7 @@ AS
|
|||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
|
NULL,
|
||||||
'Kh',
|
'Kh',
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
@@ -1053,6 +1060,7 @@ CREATE OR REPLACE VIEW nmms_v_rap_monitoring_tot
|
|||||||
begin,
|
begin,
|
||||||
gereed,
|
gereed,
|
||||||
thtijdstip,
|
thtijdstip,
|
||||||
|
eenheid,
|
||||||
tht,
|
tht,
|
||||||
wht,
|
wht,
|
||||||
regime,
|
regime,
|
||||||
@@ -1092,6 +1100,7 @@ AS
|
|||||||
to_char(begin, 'dd-mm-yyyy hh24:mi:ss') begin,
|
to_char(begin, 'dd-mm-yyyy hh24:mi:ss') begin,
|
||||||
to_char(gereed, 'dd-mm-yyyy hh24:mi:ss') gereed,
|
to_char(gereed, 'dd-mm-yyyy hh24:mi:ss') gereed,
|
||||||
to_char(thtijdstip, 'dd-mm-yyyy hh24:mi:ss') thtijdstip,
|
to_char(thtijdstip, 'dd-mm-yyyy hh24:mi:ss') thtijdstip,
|
||||||
|
eenheid,
|
||||||
tht,
|
tht,
|
||||||
wht,
|
wht,
|
||||||
regime,
|
regime,
|
||||||
@@ -1216,28 +1225,34 @@ AS
|
|||||||
FROM nmms_v_monitoring
|
FROM nmms_v_monitoring
|
||||||
WHERE status = 'Afgemeld'
|
WHERE status = 'Afgemeld'
|
||||||
AND gereed < TRUNC (SYSDATE, 'MONTH')
|
AND gereed < TRUNC (SYSDATE, 'MONTH')
|
||||||
AND afw IS NULL -- geen afwijkingen die goedgekeurd moeten worden
|
AND afw IS NULL -- geen afwijkingen die goedgekeurd moeten worden
|
||||||
AND afgerond IS NULL; -- expliciete goedkeuring staat niet aan
|
AND afgerond IS NULL; -- expliciete goedkeuring staat niet aan
|
||||||
|
|
||||||
CURSOR c2
|
CURSOR c2
|
||||||
IS
|
IS
|
||||||
SELECT m_start, m.mld_melding_key, (SELECT mld_melding_status
|
SELECT m_start,
|
||||||
FROM mld_melding ms
|
m.mld_melding_key,
|
||||||
WHERE ms.mld_melding_key = m_start)
|
(SELECT mld_melding_status
|
||||||
mld_melding_status
|
FROM mld_melding ms
|
||||||
|
WHERE ms.mld_melding_key = m_start)
|
||||||
|
mld_melding_status
|
||||||
FROM (SELECT nmms.get_first_melding (mld_melding_key, 1) m_start,
|
FROM (SELECT nmms.get_first_melding (mld_melding_key, 1) m_start,
|
||||||
fac.gettrackingdate ('MLDAFM', m.mld_melding_key) gereed,
|
fac.gettrackingdate ('MLDAFM', m.mld_melding_key) gereed,
|
||||||
m.*
|
m.*
|
||||||
FROM mld_melding m
|
FROM mld_melding m
|
||||||
WHERE m.mld_melding_parentkey IS NULL
|
WHERE m.mld_melding_parentkey IS NULL
|
||||||
AND fac.gettrackingdate ('MLDAFM', m.mld_melding_key) < TRUNC (SYSDATE, 'MONTH')
|
AND fac.gettrackingdate ('MLDAFM', m.mld_melding_key) <
|
||||||
|
TRUNC (SYSDATE, 'MONTH')
|
||||||
AND m.mld_melding_key NOT IN
|
AND m.mld_melding_key NOT IN
|
||||||
(SELECT melding_key FROM nmms_monitoring)) m,
|
(SELECT melding_key FROM nmms_monitoring)) m,
|
||||||
nmms_v_monitoring mo
|
nmms_v_monitoring mo
|
||||||
WHERE m_start <> m.mld_melding_key
|
WHERE m_start <> m.mld_melding_key AND m_start = mo.melding_key
|
||||||
AND m_start = mo.melding_key
|
AND ( (status = 'Afgemeld' AND afw IS NULL) -- startmelding mag niet hangen op goedkeuring
|
||||||
AND ( (status = 'Afgemeld' AND afw IS NULL) -- startmelding mag niet hangen op goedkeuring
|
OR (status = 'Historie'));
|
||||||
OR (status = 'Historie' ));
|
|
||||||
|
CURSOR c3
|
||||||
|
IS
|
||||||
|
SELECT * FROM nmms_v_monitoring_tot;
|
||||||
BEGIN
|
BEGIN
|
||||||
-- Zet de meldingen die geen afwijking kennen en die niet op status afgerond staan naar status verwerkt
|
-- Zet de meldingen die geen afwijking kennen en die niet op status afgerond staan naar status verwerkt
|
||||||
FOR rec IN c1
|
FOR rec IN c1
|
||||||
@@ -1265,86 +1280,95 @@ BEGIN
|
|||||||
|
|
||||||
|
|
||||||
-- Voeg de entries uit het monitoringsoverzicht toe aan de freeze tabel.
|
-- Voeg de entries uit het monitoringsoverzicht toe aan de freeze tabel.
|
||||||
INSERT INTO nmms_monitoring (melding_key,
|
FOR rec IN c3
|
||||||
afw,
|
LOOP
|
||||||
q_vervolg,
|
BEGIN
|
||||||
indult,
|
BEGIN
|
||||||
respijt,
|
INSERT INTO nmms_monitoring (melding_key,
|
||||||
ruimte,
|
afw,
|
||||||
object,
|
q_vervolg,
|
||||||
thema,
|
indult,
|
||||||
omschrijving,
|
respijt,
|
||||||
begin,
|
ruimte,
|
||||||
gereed,
|
object,
|
||||||
thtijdstip,
|
thema,
|
||||||
verwerkt,
|
omschrijving,
|
||||||
tht,
|
begin,
|
||||||
wht,
|
gereed,
|
||||||
regime,
|
thtijdstip,
|
||||||
groep,
|
verwerkt,
|
||||||
typekorting,
|
eenheid,
|
||||||
basiskorting,
|
tht,
|
||||||
variabelekorting,
|
wht,
|
||||||
uren,
|
regime,
|
||||||
kb,
|
groep,
|
||||||
prestatiekorting,
|
typekorting,
|
||||||
factor,
|
basiskorting,
|
||||||
kp,
|
variabelekorting,
|
||||||
herhalingskorting,
|
uren,
|
||||||
aantal,
|
kb,
|
||||||
kh,
|
prestatiekorting,
|
||||||
wegingsfactor,
|
factor,
|
||||||
dienst,
|
kp,
|
||||||
stdmelding_key,
|
herhalingskorting,
|
||||||
totaal,
|
aantal,
|
||||||
kinderen,
|
kh,
|
||||||
export_datum)
|
wegingsfactor,
|
||||||
SELECT melding_key,
|
dienst,
|
||||||
afw,
|
stdmelding_key,
|
||||||
q_vervolg,
|
totaal,
|
||||||
indult,
|
kinderen,
|
||||||
respijt,
|
export_datum)
|
||||||
ruimte,
|
VALUES (rec.melding_key,
|
||||||
object,
|
rec.afw,
|
||||||
thema,
|
rec.q_vervolg,
|
||||||
omschrijving,
|
rec.indult,
|
||||||
begin,
|
rec.respijt,
|
||||||
gereed,
|
rec.ruimte,
|
||||||
thtijdstip,
|
rec.object,
|
||||||
verwerkt,
|
rec.thema,
|
||||||
tht,
|
rec.omschrijving,
|
||||||
wht,
|
rec.begin,
|
||||||
regime,
|
rec.gereed,
|
||||||
groep,
|
rec.thtijdstip,
|
||||||
typekorting,
|
rec.verwerkt,
|
||||||
basiskorting,
|
rec.eenheid,
|
||||||
variabelekorting,
|
rec.tht,
|
||||||
uren,
|
rec.wht,
|
||||||
kb,
|
rec.regime,
|
||||||
prestatiekorting,
|
rec.groep,
|
||||||
factor,
|
rec.typekorting,
|
||||||
kp,
|
rec.basiskorting,
|
||||||
herhalingskorting,
|
rec.variabelekorting,
|
||||||
aantal,
|
rec.uren,
|
||||||
kh,
|
rec.kb,
|
||||||
wegingsfactor,
|
rec.prestatiekorting,
|
||||||
dienst,
|
rec.factor,
|
||||||
stdmelding_key,
|
rec.kp,
|
||||||
DECODE(respijt, 'Ja', 0, totaal),
|
rec.herhalingskorting,
|
||||||
kinderen,
|
rec.aantal,
|
||||||
SYSDATE
|
rec.kh,
|
||||||
FROM nmms_v_monitoring_tot;
|
rec.wegingsfactor,
|
||||||
|
rec.dienst,
|
||||||
|
rec.stdmelding_key,
|
||||||
|
DECODE (rec.respijt, 'Ja', 0, rec.totaal),
|
||||||
|
rec.kinderen,
|
||||||
|
SYSDATE);
|
||||||
|
END;
|
||||||
|
END;
|
||||||
|
END LOOP;
|
||||||
|
|
||||||
INSERT INTO nmms_monitoring (melding_key, export_datum)
|
INSERT INTO nmms_monitoring (melding_key, export_datum)
|
||||||
SELECT mld_melding_key, SYSDATE
|
SELECT mld_melding_key, SYSDATE
|
||||||
FROM mld_melding m
|
FROM mld_melding m
|
||||||
WHERE m.mld_melding_status = 6 -- Historie
|
WHERE m.mld_melding_status = 6 -- Historie
|
||||||
AND fac.gettrackingdate ('MLDAFM', m.mld_melding_key) < TRUNC (SYSDATE, 'MONTH')
|
AND fac.gettrackingdate ('MLDAFM', m.mld_melding_key) <
|
||||||
|
TRUNC (SYSDATE, 'MONTH')
|
||||||
AND m.mld_melding_key NOT IN (SELECT nm.melding_key
|
AND m.mld_melding_key NOT IN (SELECT nm.melding_key
|
||||||
FROM nmms_monitoring nm
|
FROM nmms_monitoring nm
|
||||||
WHERE nm.melding_key IS NOT NULL);
|
WHERE nm.melding_key IS NOT NULL);
|
||||||
COMMIT;
|
|
||||||
|
|
||||||
|
COMMIT;
|
||||||
END nmms_export_freeze_monitoring;
|
END nmms_export_freeze_monitoring;
|
||||||
/
|
/
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user