PCHW#37813 -- Implementatie Gemeente Westland

svn path=/Customer/trunk/; revision=35792
This commit is contained in:
Arthur Egberink
2017-10-24 07:06:39 +00:00
parent 8c714c605f
commit 9d4b8d24fd

View File

@@ -682,7 +682,8 @@ AS
OR klant_melding = 1)
-- meldingen op inspecties worden altijd getoond (Kq)
-- anders alleen storingen ingelegd door klant medewerkers
AND std.mld_stdmelding_slabewaken = 1) g;
-- alleen meldingen waarvoor een malus geldt
AND (std.mld_stdmelding_malus IS NOT NULL OR EXISTS (SELECT mld_stdmsrtruimte_key FROM mld_stdmsrtruimte stdsr WHERE stdsr.mld_stdmelding_key = std.mld_stdmelding_key))) g;
-- Rapport om de niet gegroeperde data te zien
CREATE OR REPLACE VIEW pchx_v_monitoring_onderlegger
@@ -772,7 +773,7 @@ AS
FROM pchx_monitoring
WHERE melding_key = m.mld_melding_key)
AND m.mld_stdmelding_key = std.mld_stdmelding_key -- alleen meldingen waarvoor een malus geldt
AND std.mld_stdmelding_slabewaken = 1;
AND (std.mld_stdmelding_malus IS NOT NULL OR EXISTS (SELECT mld_stdmsrtruimte_key FROM mld_stdmsrtruimte stdsr WHERE stdsr.mld_stdmelding_key = std.mld_stdmelding_key));
-- Het rapport monitoring totaal bevat alle kortingen van de afgelopen maand als deze nog niet
-- bevroren zijn. Als dit wel zo is dan bevat het rapport de gegevens van de huidige maand.
@@ -932,175 +933,7 @@ AS
AND (gereed < TRUNC (SYSDATE, 'MONTH')
OR TRUNC (SYSDATE, 'MONTH') =
(SELECT TRUNC (MAX (export_datum), 'MONTH') FROM pchx_monitoring))
GROUP BY 'Overschrijding';
-- Zelfde als rapport monitoring totaal maar dan zonder de voorwaarden van de vorige maand.
CREATE OR REPLACE VIEW pchx_v_monitoring_tot_bas
(
melding_key,
afw,
indult,
respijt,
locatie,
gebouw,
verdieping,
ruimte,
omschrijving,
begin,
gereed,
thtijdstip,
verwerkt,
eenheid,
tht,
wht,
wht_tht,
regime,
groep,
typekorting,
basiskorting,
variabelekorting,
wegingsfactor,
dienst,
stdmelding_key,
totaal,
totaal_index,
overlappend,
kinderen,
bedrijf_naam,
klant_melding,
bedrijf_malus,
prefix
)
AS
SELECT melding_key,
afw,
indult,
respijt,
locatie,
gebouw,
verdieping,
ruimte,
omschrijving,
begin,
gereed,
thtijdstip,
verwerkt,
eenheid,
tht,
wht,
wht_tht,
regime,
groep,
NULL typekorting,
basiskorting,
variabelekorting,
wegingsfactor,
dienst,
stdmelding_key,
totaal,
totaal_index,
SUBSTR (overlappend, 1, 100),
NULL, -- kinderen bij herhalingskorting
bedrijf_naam,
klant_melding,
bedrijf_malus,
prefix
FROM pchx_v_monitoring
WHERE totaal IS NOT NULL
AND ( (status = 'Afgemeld' AND afw IS NULL)
OR (status = 'Historie'))
UNION ALL
SELECT NULL melding_key,
NULL afw,
NULL indult,
NULL respijt,
NULL locatie,
NULL gebouw,
NULL verdieping,
NULL ruimte,
NULL omschrijving,
NULL begin,
NULL gereed,
NULL thtijdstip,
NULL verwerkt,
NULL eenheid,
NULL tht,
NULL wht,
NULL wht_tht,
NULL regime,
'Overschrijding' groep,
NULL typekorting,
NULL basiskorting,
250 variabelekorting,
NULL wegingsfactor,
NULL dienst,
NULL stdmelding_key,
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,
NULL overlappend,
listagg (melding_key, ',') WITHIN GROUP (ORDER BY melding_key)
AS kinderen, -- kinderen bij overschrijdingskorting
NULL bedrijf_naam,
NULL klant_melding,
NULL bedrijf_malus,
NULL prefix
FROM pchx_v_monitoring
WHERE PCHX.get_user = 'PCHW' AND totaal IS NOT NULL
AND ( (status = 'Afgemeld' AND afw IS NULL)
OR (status = 'Historie'))
GROUP BY 'Overschrijding'
UNION ALL
SELECT NULL melding_key,
NULL afw,
NULL indult,
NULL respijt,
NULL locatie,
NULL gebouw,
NULL verdieping,
NULL ruimte,
NULL omschrijving,
NULL begin,
NULL gereed,
NULL thtijdstip,
NULL verwerkt,
NULL eenheid,
NULL tht,
NULL wht,
NULL wht_tht,
NULL regime,
'Overschrijding' groep,
NULL typekorting,
NULL basiskorting,
50 variabelekorting,
NULL wegingsfactor,
NULL dienst,
NULL stdmelding_key,
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,
NULL overlappend,
listagg (melding_key, ',') WITHIN GROUP (ORDER BY melding_key)
AS kinderen, -- kinderen bij overschrijdingskorting
NULL bedrijf_naam,
NULL klant_melding,
NULL bedrijf_malus,
NULL prefix
FROM pchx_v_monitoring
WHERE PCHX.get_user = 'PCHW'
AND ( (status = 'Afgemeld' AND afw IS NULL)
OR (status = 'Historie'))
GROUP BY 'Overschrijding';
GROUP BY 'Overschrijding';
CREATE OR REPLACE VIEW pchx_v_monitoring_history
@@ -1172,6 +1005,74 @@ AS
WHERE begin IS NOT NULL;
CREATE OR REPLACE VIEW pchx_v_facuur_onderlegger
( export_datum,
melding_key,
afw,
indult,
respijt,
ruimte,
omschrijving,
begin,
gereed,
thtijdstip,
eenheid,
tht,
wht,
wht_tht,
regime,
groep,
typekorting,
basiskorting,
variabelekorting,
totaal,
totaal_index,
dienst,
hide_f_stdmelding_key,
wegingsfactor,
overlappend,
klant_melding,
bedrijf,
melding_omschrijving,
melding_opmerking,
bedrijf_malus,
prefix
)
AS
SELECT export_datum,
melding_key,
afw,
indult,
respijt,
ruimte,
omschrijving,
begin,
gereed,
thtijdstip,
eenheid,
tht,
wht,
wht_tht,
regime,
groep,
typekorting,
basiskorting,
variabelekorting,
totaal,
totaal_index,
dienst,
stdmelding_key,
wegingsfactor,
overlappend,
klant_melding,
prs_bedrijf_naam,
melding_omschrijving,
melding_opmerking,
bedrijf_malus,
prefix
FROM pchx_monitoring mo
WHERE totaal <> 0;
CREATE OR REPLACE VIEW pchx_v_rap_svd
(
xml_node,
@@ -1318,7 +1219,7 @@ AS
AND rra.res_status_bo_key = b.res_status_bo_key
AND rrr.prs_kostenplaats_key = k.prs_kostenplaats_key(+)
AND rra.res_rsv_artikel_verwijder IS NULL
AND ra.res_artikel_groep LIKE 'SVD%'
AND ra.res_artikel_groep LIKE 'SVD%';
CREATE OR REPLACE PROCEDURE pchx_select_freeze_mon (
p_applname IN VARCHAR2,