VEST#63484 Werkplekbudgetten

svn path=/Customer/trunk/; revision=48517
This commit is contained in:
Sander Schepers
2020-10-19 14:00:43 +00:00
parent 1e01e25b0a
commit 860323ebc9

View File

@@ -695,7 +695,7 @@ CREATE OR REPLACE VIEW vest_v_wpl_pstatus
budget_verval
)
AS
SELECT p.prs_perslid_key,
SELECT p.prs_perslid_key,
p.prs_perslid_voornaam,
p.prs_perslid_naam,
p.prs_perslid_tussenvoegsel,
@@ -709,7 +709,8 @@ SELECT p.prs_perslid_key,
f.prs_srtperslid_omschrijving,
b.budget,
b.extra_budget,
COALESCE (b.budget, 0) + COALESCE (b.extra_budget, 0) AS totaal_budget,
COALESCE (b.budget, 0) + COALESCE (b.extra_budget, 0)
AS totaal_budget,
(SELECT COALESCE (SUM (kmm.mld_kenmerkmelding_waarde), 0)
FROM mld_kenmerkmelding kmm,
mld_kenmerk km,
@@ -719,8 +720,8 @@ SELECT p.prs_perslid_key,
AND km.mld_kenmerk_key = kmm.mld_kenmerk_key
AND p.prs_perslid_key = m.prs_perslid_key_voor
AND km.mld_srtkenmerk_key = sk.mld_srtkenmerk_key
AND sk.mld_srtkenmerk_key = 237 -- Kenmerksoort totaal declaratie
AND m.mld_stdmelding_key = 361 -- Declaratieformulier
AND sk.mld_srtkenmerk_key = 252 -- Kenmerksoort totaal declaratie
AND m.mld_stdmelding_key = 342 -- Declaratieformulier
AND m.mld_melding_status IN (0, 2, 3, 4))
AS declaratie_concept,
(SELECT COALESCE (SUM (kmm.mld_kenmerkmelding_waarde), 0)
@@ -732,8 +733,8 @@ SELECT p.prs_perslid_key,
AND km.mld_kenmerk_key = kmm.mld_kenmerk_key
AND p.prs_perslid_key = m.prs_perslid_key_voor
AND km.mld_srtkenmerk_key = sk.mld_srtkenmerk_key
AND sk.mld_srtkenmerk_key = 237 -- Kenmerksoort totaal declaratie
AND m.mld_stdmelding_key = 361 -- Declaratieformulier
AND sk.mld_srtkenmerk_key = 252 -- Kenmerksoort totaal declaratie
AND m.mld_stdmelding_key = 342 -- Declaratieformulier
AND m.mld_melding_status IN (5, 6))
AS declaratie_definitief,
(SELECT COALESCE (SUM (kmm.mld_kenmerkmelding_waarde), 0)
@@ -745,8 +746,8 @@ SELECT p.prs_perslid_key,
AND km.mld_kenmerk_key = kmm.mld_kenmerk_key
AND p.prs_perslid_key = m.prs_perslid_key_voor
AND km.mld_srtkenmerk_key = sk.mld_srtkenmerk_key
AND sk.mld_srtkenmerk_key = 237 -- Kenmerksoort totaal declaratie
AND m.mld_stdmelding_key = 362 -- H2W
AND sk.mld_srtkenmerk_key = 252 -- Kenmerksoort totaal declaratie
AND m.mld_stdmelding_key = 343 -- H2W
AND m.mld_melding_status IN (0, 2, 3, 4))
AS h2w_concept,
(SELECT COALESCE (SUM (kmm.mld_kenmerkmelding_waarde), 0)
@@ -758,8 +759,8 @@ SELECT p.prs_perslid_key,
AND km.mld_kenmerk_key = kmm.mld_kenmerk_key
AND p.prs_perslid_key = m.prs_perslid_key_voor
AND km.mld_srtkenmerk_key = sk.mld_srtkenmerk_key
AND sk.mld_srtkenmerk_key = 237 -- Kenmerksoort totaal declaratie
AND m.mld_stdmelding_key = 362 -- H2W
AND sk.mld_srtkenmerk_key = 252 -- Kenmerksoort totaal declaratie
AND m.mld_stdmelding_key = 343 -- H2W
AND m.mld_melding_status IN (5, 6))
AS h2w_definitief,
(SELECT COALESCE (SUM (kmm.mld_kenmerkmelding_waarde), 0)
@@ -771,7 +772,7 @@ SELECT p.prs_perslid_key,
AND km.mld_kenmerk_key = kmm.mld_kenmerk_key
AND p.prs_perslid_key = m.prs_perslid_key_voor
AND km.mld_srtkenmerk_key = sk.mld_srtkenmerk_key
AND sk.mld_srtkenmerk_key = 237 -- Kenmerksoort totaal declaratie
AND sk.mld_srtkenmerk_key = 252 -- Kenmerksoort totaal declaratie
AND m.mld_melding_status IN (0, 2, 3, 4))
AS totaal_concept,
(SELECT COALESCE (SUM (kmm.mld_kenmerkmelding_waarde), 0)
@@ -783,7 +784,7 @@ SELECT p.prs_perslid_key,
AND km.mld_kenmerk_key = kmm.mld_kenmerk_key
AND p.prs_perslid_key = m.prs_perslid_key_voor
AND km.mld_srtkenmerk_key = sk.mld_srtkenmerk_key
AND sk.mld_srtkenmerk_key = 237 -- Kenmerksoort totaal declaratie
AND sk.mld_srtkenmerk_key = 252 -- Kenmerksoort totaal declaratie
AND m.mld_melding_status IN (5, 6))
AS totaal_definitief,
COALESCE (b.budget, 0) - COALESCE (b.extra_budget, 0)
@@ -796,21 +797,22 @@ SELECT p.prs_perslid_key,
AND km.mld_kenmerk_key = kmm.mld_kenmerk_key
AND p.prs_perslid_key = m.prs_perslid_key_voor
AND km.mld_srtkenmerk_key = sk.mld_srtkenmerk_key
AND sk.mld_srtkenmerk_key = 237 -- Kenmerksoort totaal declaratie
AND sk.mld_srtkenmerk_key = 252 -- Kenmerksoort totaal declaratie
AND m.mld_melding_status IN (0, 2, 3, 4, 5, 6))
AS restbudget,
b.budget_verval
FROM ( SELECT prs_perslid_key,
budget,
extra_budget,
SUM (mld_kenmerkmelding_waarde) AS budget_verval
SUM (mld_kenmerkmelding_waarde) AS budget_verval -- Dit moet nog worden bepaald.
FROM (SELECT prs_perslid_key,
budget,
extra_budget,
mld_kenmerkmelding_waarde,
factuurdatum,
mndverval,
MONTHS_BETWEEN (SYSDATE,
MONTHS_BETWEEN (
SYSDATE,
TO_DATE (factuurdatum, 'DD-MM-YYYY'))
mndtussen
FROM (SELECT pbudget.prs_perslid_key,
@@ -820,110 +822,116 @@ SELECT p.prs_perslid_key,
(SELECT MAX (fac_usrdata_volgnr)
FROM fac_usrdata
WHERE fac_usrdata_verwijder IS NULL
AND fac_usrtab_key = 141
AND fac_usrtab_key = 141 --Eigen tabel Verval wpl (mnd)
AND fac.safe_to_number (
fac_usrdata_code) =
kmverv.mld_kenmerk_key)
mndverval,
DECODE (
kmverv.mld_kenmerk_key,
281,
281, -- kenmerk Declaratie Beeldscherm
(SELECT DISTINCT
fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 301
WHERE fkmm.mld_kenmerk_key = 301 --Kenmerk factuurdatum Beeldscherm
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key =
mverv.mld_melding_key),
282,
282, -- kenmerk Declaratie Beeldscherm-arm
(SELECT DISTINCT
fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 302
WHERE fkmm.mld_kenmerk_key = 302 --Kenmerk factuurdatum Beeldscherm-arm
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key =
mverv.mld_melding_key),
283,
283, -- kenmerk Declaratie Bureau
(SELECT DISTINCT
fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 303
WHERE fkmm.mld_kenmerk_key = 303 --Kenmerk factuurdatum Bureau
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key =
mverv.mld_melding_key),
284,
284, -- kenmerk Declaratie Bureaulamp
(SELECT DISTINCT
fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 304
WHERE fkmm.mld_kenmerk_key = 304 --Kenmerk factuurdatum Bureaulamp
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key =
mverv.mld_melding_key),
285,
285, -- kenmerk Declaratie Bureaustoel
(SELECT DISTINCT
fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 305
WHERE fkmm.mld_kenmerk_key = 305 --Kenmerk factuurdatum Bureaustoel
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key =
mverv.mld_melding_key),
286,
286, -- kenmerk Declaratie Laptophouder
(SELECT DISTINCT
fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 306
WHERE fkmm.mld_kenmerk_key = 306 --Kenmerk factuurdatum Laptophouder
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key =
mverv.mld_melding_key),
287,
287, -- kenmerk Declaratie Muis
(SELECT DISTINCT
fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 307
WHERE fkmm.mld_kenmerk_key = 307 --Kenmerk factuurdatum Muis
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key =
mverv.mld_melding_key),
288,
288, -- kenmerk Declaratie Toetsenbord
(SELECT DISTINCT
fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 308
WHERE fkmm.mld_kenmerk_key = 308 --Kenmerk factuurdatum Toetsenbord
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key =
mverv.mld_melding_key),
289,
289, -- kenmerk Declaratie Voetensteun
(SELECT DISTINCT
fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 309
WHERE fkmm.mld_kenmerk_key = 309 --Kenmerk factuurdatum Voetensteun
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key =
mverv.mld_melding_key),
290,
290, -- kenmerk Declaratie Webcam
(SELECT DISTINCT
fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 310
WHERE fkmm.mld_kenmerk_key = 310 --Kenmerk factuurdatum Webcam
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key =
mverv.mld_melding_key),
291,
291, -- kenmerk Declaratie Zit-sta verhoger
(SELECT DISTINCT
fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 311
WHERE fkmm.mld_kenmerk_key = 311 --Kenmerk factuurdatum Zit-sta verhoger
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key =
mverv.mld_melding_key),
292,
292, -- kenmerk Declaratie Overig
(SELECT DISTINCT
fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 312
WHERE fkmm.mld_kenmerk_key = 312 --Kenmerk factuurdatum Overig
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key =
mverv.mld_melding_key),
NULL)
(SELECT DISTINCT
fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 344 --Kenmerk factuurdatum (bij stdmelding Bestelling Health2Work)
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key =
mverv.mld_melding_key))
AS factuurdatum
FROM (SELECT pa.prs_perslid_key,
(SELECT fac.safe_to_number (
@@ -942,7 +950,8 @@ SELECT p.prs_perslid_key,
ud.fac_usrtab_key
AND fac.safe_to_number(kml.prs_kenmerklink_waarde) =
ud.fac_usrdata_key
AND kml.prs_kenmerk_key = 1001)
AND kml.prs_kenmerk_key =
1001) --Kenmerk budget
budget,
(SELECT fac.safe_to_number (
ud.fac_usrdata_prijs)
@@ -960,7 +969,8 @@ SELECT p.prs_perslid_key,
ud.fac_usrtab_key
AND fac.safe_to_number(kml.prs_kenmerklink_waarde) =
ud.fac_usrdata_key
AND kml.prs_kenmerk_key = 1002)
AND kml.prs_kenmerk_key =
1002) --Kenmerk extra_budget
extra_budget
FROM prs_v_aanwezigperslid pa) pbudget,
mld_melding mverv,
@@ -970,7 +980,7 @@ SELECT p.prs_perslid_key,
mverv.mld_melding_key
AND kmverv.mld_kenmerk_key =
kmmverv.mld_kenmerk_key
AND kmverv.mld_srtkenmerk_key = 252
AND kmverv.mld_srtkenmerk_key = 253 --Kenmerksoort Declaratie
AND mverv.prs_perslid_key_voor =
pbudget.prs_perslid_key))
WHERE (TO_NUMBER (mndverval) < TO_NUMBER (mndtussen))
@@ -1030,8 +1040,8 @@ AS
p.afdeling,
p.functie,
DECODE (m.mld_stdmelding_key,
361, 'Vrije bestelling',
362, 'Health2Work',
342, 'Vrije bestelling',
343, 'Health2Work',
NULL),
km.mld_kenmerk_omschrijving,
fac.safe_to_number (kmm.mld_kenmerkmelding_waarde),
@@ -1050,81 +1060,87 @@ AS
AND sn.fac_srtnotificatie_code = 'MLDAFM'
AND t.fac_tracking_refkey = m.mld_melding_key)
AS datum_definitief,
(fac.safe_to_date (
DECODE (
km.mld_kenmerk_key,
281,
kmm.mld_kenmerk_key,
281, -- kenmerk Declaratie Beeldscherm
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 301
WHERE fkmm.mld_kenmerk_key = 301 --Kenmerk factuurdatum Beeldscherm
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key = m.mld_melding_key),
282,
282, -- kenmerk Declaratie Beeldscherm-arm
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 302
WHERE fkmm.mld_kenmerk_key = 302 --Kenmerk factuurdatum Beeldscherm-arm
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key = m.mld_melding_key),
283,
283, -- kenmerk Declaratie Bureau
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 303
WHERE fkmm.mld_kenmerk_key = 303 --Kenmerk factuurdatum Bureau
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key = m.mld_melding_key),
284,
284, -- kenmerk Declaratie Bureaulamp
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 304
WHERE fkmm.mld_kenmerk_key = 304 --Kenmerk factuurdatum Bureaulamp
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key = m.mld_melding_key),
285,
285, -- kenmerk Declaratie Bureaustoel
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 305
WHERE fkmm.mld_kenmerk_key = 305 --Kenmerk factuurdatum Bureaustoel
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key = m.mld_melding_key),
286,
286, -- kenmerk Declaratie Laptophouder
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 306
WHERE fkmm.mld_kenmerk_key = 306 --Kenmerk factuurdatum Laptophouder
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key = m.mld_melding_key),
287,
287, -- kenmerk Declaratie Muis
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 307
WHERE fkmm.mld_kenmerk_key = 307 --Kenmerk factuurdatum Muis
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key = m.mld_melding_key),
288,
288, -- kenmerk Declaratie Toetsenbord
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 308
WHERE fkmm.mld_kenmerk_key = 308 --Kenmerk factuurdatum Toetsenbord
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key = m.mld_melding_key),
289,
289, -- kenmerk Declaratie Voetensteun
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 309
WHERE fkmm.mld_kenmerk_key = 309 --Kenmerk factuurdatum Voetensteun
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key = m.mld_melding_key),
290,
290, -- kenmerk Declaratie Webcam
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 310
WHERE fkmm.mld_kenmerk_key = 310 --Kenmerk factuurdatum Webcam
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key = m.mld_melding_key),
291,
291, -- kenmerk Declaratie Zit-sta verhoger
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 311
WHERE fkmm.mld_kenmerk_key = 311 --Kenmerk factuurdatum Zit-sta verhoger
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key = m.mld_melding_key),
292,
292, -- kenmerk Declaratie Overig
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 312
WHERE fkmm.mld_kenmerk_key = 312 --Kenmerk factuurdatum Overig
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key = m.mld_melding_key),
NULL)
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 344 --Kenmerk factuurdatum bij melding Bestelling Health2Work
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key = m.mld_melding_key)),
'DD-MM-YYYY'))
AS factuurdatum,
p.budget,
p.extra_budget,
@@ -1152,7 +1168,7 @@ AS
AND status_kmm.mld_kenmerk_key = status_km.mld_kenmerk_key
AND status_skm.mld_srtkenmerk_key =
status_km.mld_srtkenmerk_key
AND status_ut.fac_usrtab_key = 181 -- Eigen tabel 'Status declaratie'
AND status_ut.fac_usrtab_key = 123 -- Eigen tabel 'Status declaratie'
AND status_ut.fac_usrtab_key = status_ud.fac_usrtab_key
AND status_ud.fac_usrdata_key =
fac.safe_to_number (
@@ -1160,8 +1176,8 @@ AS
WHERE m.mld_melding_key = kmm.mld_melding_key
AND kmm.mld_kenmerk_key = km.mld_kenmerk_key
AND skm.mld_srtkenmerk_key = km.mld_srtkenmerk_key
AND m.mld_stdmelding_key IN (361, 362)
AND skm.mld_srtkenmerk_key = 241 --srtkenmerk declaratie (hier zijn alle categorieen een afgeleide van)
AND m.mld_stdmelding_key IN (342, 343) -- Stdmeldingen Declaratieformulier & Bestelling H2W
AND skm.mld_srtkenmerk_key = 253 --srtkenmerk declaratie (hier zijn alle categorieen een afgeleide van)
AND m.mld_melding_status IN (0, 2, 3, 4, 5, 6) --Status 1 bewust niet meegenomen, anders zou dit als bedrag ook (onterecht) mee gaan tellen
AND m.mld_melding_key = x.mld_melding_key(+)
AND m.prs_perslid_key_voor = p.perslid_key
@@ -1183,7 +1199,7 @@ AS
NULL,
NULL,
NULL,
NULL,
(fac.safe_to_date (NULL, 'DD-MM-YYYY')),
pa.budget,
pa.extra_budget,
pa.totaal_budget,
@@ -1222,6 +1238,16 @@ AS
FROM vest_v_wpl_declaraties
GROUP BY perslid_key, restbudget;
CREATE OR REPLACE FORCE VIEW vest_v_wpl_portalh2wmobile
(
perslid_key,
link
)
AS
SELECT prs_perslid_key,
'Klik hier om het assortiment te bekijken van Health2Work en een bestelling te doen.'
FROM prs_perslid;
------ payload end ------
SET DEFINE OFF