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,294 +695,304 @@ CREATE OR REPLACE VIEW vest_v_wpl_pstatus
budget_verval
)
AS
SELECT p.prs_perslid_key,
p.prs_perslid_voornaam,
p.prs_perslid_naam,
p.prs_perslid_tussenvoegsel,
p.prs_perslid_voorletters,
p.prs_perslid_email,
p.prs_perslid_telefoonnr,
p.prs_perslid_mobiel,
p.prs_perslid_oslogin,
k.prs_kostenplaats_omschrijving,
a.prs_afdeling_naam,
f.prs_srtperslid_omschrijving,
b.budget,
b.extra_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,
mld_melding m,
mld_srtkenmerk sk
WHERE m.mld_melding_key = kmm.mld_melding_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 m.mld_melding_status IN (0, 2, 3, 4))
AS declaratie_concept,
(SELECT COALESCE (SUM (kmm.mld_kenmerkmelding_waarde), 0)
FROM mld_kenmerkmelding kmm,
mld_kenmerk km,
mld_melding m,
mld_srtkenmerk sk
WHERE m.mld_melding_key = kmm.mld_melding_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 m.mld_melding_status IN (5, 6))
AS declaratie_definitief,
(SELECT COALESCE (SUM (kmm.mld_kenmerkmelding_waarde), 0)
FROM mld_kenmerkmelding kmm,
mld_kenmerk km,
mld_melding m,
mld_srtkenmerk sk
WHERE m.mld_melding_key = kmm.mld_melding_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 m.mld_melding_status IN (0, 2, 3, 4))
AS h2w_concept,
(SELECT COALESCE (SUM (kmm.mld_kenmerkmelding_waarde), 0)
FROM mld_kenmerkmelding kmm,
mld_kenmerk km,
mld_melding m,
mld_srtkenmerk sk
WHERE m.mld_melding_key = kmm.mld_melding_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 m.mld_melding_status IN (5, 6))
AS h2w_definitief,
(SELECT COALESCE (SUM (kmm.mld_kenmerkmelding_waarde), 0)
FROM mld_kenmerkmelding kmm,
mld_kenmerk km,
mld_melding m,
mld_srtkenmerk sk
WHERE m.mld_melding_key = kmm.mld_melding_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_melding_status IN (0, 2, 3, 4))
AS totaal_concept,
(SELECT COALESCE (SUM (kmm.mld_kenmerkmelding_waarde), 0)
FROM mld_kenmerkmelding kmm,
mld_kenmerk km,
mld_melding m,
mld_srtkenmerk sk
WHERE m.mld_melding_key = kmm.mld_melding_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_melding_status IN (5, 6))
AS totaal_definitief,
COALESCE (b.budget, 0) - COALESCE (b.extra_budget, 0)
- (SELECT COALESCE (SUM (kmm.mld_kenmerkmelding_waarde), 0)
FROM mld_kenmerkmelding kmm,
mld_kenmerk km,
mld_melding m,
mld_srtkenmerk sk
WHERE m.mld_melding_key = kmm.mld_melding_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_melding_status IN (0, 2, 3, 4, 5, 6))
AS restbudget,
SELECT p.prs_perslid_key,
p.prs_perslid_voornaam,
p.prs_perslid_naam,
p.prs_perslid_tussenvoegsel,
p.prs_perslid_voorletters,
p.prs_perslid_email,
p.prs_perslid_telefoonnr,
p.prs_perslid_mobiel,
p.prs_perslid_oslogin,
k.prs_kostenplaats_omschrijving,
a.prs_afdeling_naam,
f.prs_srtperslid_omschrijving,
b.budget,
b.extra_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,
mld_melding m,
mld_srtkenmerk sk
WHERE m.mld_melding_key = kmm.mld_melding_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 = 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)
FROM mld_kenmerkmelding kmm,
mld_kenmerk km,
mld_melding m,
mld_srtkenmerk sk
WHERE m.mld_melding_key = kmm.mld_melding_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 = 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)
FROM mld_kenmerkmelding kmm,
mld_kenmerk km,
mld_melding m,
mld_srtkenmerk sk
WHERE m.mld_melding_key = kmm.mld_melding_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 = 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)
FROM mld_kenmerkmelding kmm,
mld_kenmerk km,
mld_melding m,
mld_srtkenmerk sk
WHERE m.mld_melding_key = kmm.mld_melding_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 = 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)
FROM mld_kenmerkmelding kmm,
mld_kenmerk km,
mld_melding m,
mld_srtkenmerk sk
WHERE m.mld_melding_key = kmm.mld_melding_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 = 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)
FROM mld_kenmerkmelding kmm,
mld_kenmerk km,
mld_melding m,
mld_srtkenmerk sk
WHERE m.mld_melding_key = kmm.mld_melding_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 = 252 -- Kenmerksoort totaal declaratie
AND m.mld_melding_status IN (5, 6))
AS totaal_definitief,
COALESCE (b.budget, 0) - COALESCE (b.extra_budget, 0)
- (SELECT COALESCE (SUM (kmm.mld_kenmerkmelding_waarde), 0)
FROM mld_kenmerkmelding kmm,
mld_kenmerk km,
mld_melding m,
mld_srtkenmerk sk
WHERE m.mld_melding_key = kmm.mld_melding_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 = 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
FROM (SELECT prs_perslid_key,
budget,
extra_budget,
mld_kenmerkmelding_waarde,
factuurdatum,
mndverval,
MONTHS_BETWEEN (SYSDATE,
TO_DATE (factuurdatum, 'DD-MM-YYYY'))
mndtussen
FROM (SELECT pbudget.prs_perslid_key,
pbudget.budget,
pbudget.extra_budget,
kmmverv.mld_kenmerkmelding_waarde,
(SELECT MAX (fac_usrdata_volgnr)
FROM fac_usrdata
WHERE fac_usrdata_verwijder IS NULL
AND fac_usrtab_key = 141
AND fac.safe_to_number (
fac_usrdata_code) =
kmverv.mld_kenmerk_key)
mndverval,
DECODE (
kmverv.mld_kenmerk_key,
281,
(SELECT DISTINCT
fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 301
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key =
mverv.mld_melding_key),
282,
(SELECT DISTINCT
fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 302
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key =
mverv.mld_melding_key),
283,
(SELECT DISTINCT
fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 303
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key =
mverv.mld_melding_key),
284,
(SELECT DISTINCT
fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 304
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key =
mverv.mld_melding_key),
285,
(SELECT DISTINCT
fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 305
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key =
mverv.mld_melding_key),
286,
(SELECT DISTINCT
fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 306
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key =
mverv.mld_melding_key),
287,
(SELECT DISTINCT
fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 307
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key =
mverv.mld_melding_key),
288,
(SELECT DISTINCT
fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 308
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key =
mverv.mld_melding_key),
289,
(SELECT DISTINCT
fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 309
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key =
mverv.mld_melding_key),
290,
(SELECT DISTINCT
fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 310
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key =
mverv.mld_melding_key),
291,
(SELECT DISTINCT
fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 311
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key =
mverv.mld_melding_key),
292,
(SELECT DISTINCT
fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 312
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key =
mverv.mld_melding_key),
NULL)
AS factuurdatum
FROM (SELECT pa.prs_perslid_key,
(SELECT fac.safe_to_number (
ud.fac_usrdata_prijs)
FROM prs_kenmerklink kml,
prs_kenmerk km,
fac_kenmerkdomein kd,
fac_usrdata ud
WHERE prs_link_key =
pa.prs_perslid_key
AND kml.prs_kenmerk_key =
km.prs_kenmerk_key
AND km.fac_kenmerkdomein_key =
kd.fac_kenmerkdomein_key
AND kd.fac_usrtab_key =
ud.fac_usrtab_key
AND fac.safe_to_number(kml.prs_kenmerklink_waarde) =
ud.fac_usrdata_key
AND kml.prs_kenmerk_key = 1001)
budget,
(SELECT fac.safe_to_number (
ud.fac_usrdata_prijs)
FROM prs_kenmerklink kml,
prs_kenmerk km,
fac_kenmerkdomein kd,
fac_usrdata ud
WHERE prs_link_key =
pa.prs_perslid_key
AND kml.prs_kenmerk_key =
km.prs_kenmerk_key
AND km.fac_kenmerkdomein_key =
kd.fac_kenmerkdomein_key
AND kd.fac_usrtab_key =
ud.fac_usrtab_key
AND fac.safe_to_number(kml.prs_kenmerklink_waarde) =
ud.fac_usrdata_key
AND kml.prs_kenmerk_key = 1002)
extra_budget
FROM prs_v_aanwezigperslid pa) pbudget,
mld_melding mverv,
mld_kenmerkmelding kmmverv,
mld_kenmerk kmverv
WHERE kmmverv.mld_melding_key =
mverv.mld_melding_key
AND kmverv.mld_kenmerk_key =
kmmverv.mld_kenmerk_key
AND kmverv.mld_srtkenmerk_key = 252
AND mverv.prs_perslid_key_voor =
pbudget.prs_perslid_key))
WHERE (TO_NUMBER (mndverval) < TO_NUMBER (mndtussen))
GROUP BY prs_perslid_key, budget, extra_budget) b,
prs_v_aanwezigperslid p,
prs_afdeling a,
prs_srtperslid f,
prs_kostenplaats k
WHERE p.prs_perslid_key = b.prs_perslid_key(+)
AND a.prs_afdeling_key = p.prs_afdeling_key
AND f.prs_srtperslid_key = p.prs_srtperslid_key
AND a.prs_kostenplaats_key = k.prs_kostenplaats_key(+);
FROM ( SELECT prs_perslid_key,
budget,
extra_budget,
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,
TO_DATE (factuurdatum, 'DD-MM-YYYY'))
mndtussen
FROM (SELECT pbudget.prs_perslid_key,
pbudget.budget,
pbudget.extra_budget,
kmmverv.mld_kenmerkmelding_waarde,
(SELECT MAX (fac_usrdata_volgnr)
FROM fac_usrdata
WHERE fac_usrdata_verwijder IS NULL
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, -- kenmerk Declaratie Beeldscherm
(SELECT DISTINCT
fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
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, -- kenmerk Declaratie Beeldscherm-arm
(SELECT DISTINCT
fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
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, -- kenmerk Declaratie Bureau
(SELECT DISTINCT
fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
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, -- kenmerk Declaratie Bureaulamp
(SELECT DISTINCT
fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
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, -- kenmerk Declaratie Bureaustoel
(SELECT DISTINCT
fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
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, -- kenmerk Declaratie Laptophouder
(SELECT DISTINCT
fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
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, -- kenmerk Declaratie Muis
(SELECT DISTINCT
fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
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, -- kenmerk Declaratie Toetsenbord
(SELECT DISTINCT
fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
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, -- kenmerk Declaratie Voetensteun
(SELECT DISTINCT
fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
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, -- kenmerk Declaratie Webcam
(SELECT DISTINCT
fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
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, -- kenmerk Declaratie Zit-sta verhoger
(SELECT DISTINCT
fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
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, -- kenmerk Declaratie Overig
(SELECT DISTINCT
fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
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),
(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 (
ud.fac_usrdata_prijs)
FROM prs_kenmerklink kml,
prs_kenmerk km,
fac_kenmerkdomein kd,
fac_usrdata ud
WHERE prs_link_key =
pa.prs_perslid_key
AND kml.prs_kenmerk_key =
km.prs_kenmerk_key
AND km.fac_kenmerkdomein_key =
kd.fac_kenmerkdomein_key
AND kd.fac_usrtab_key =
ud.fac_usrtab_key
AND fac.safe_to_number(kml.prs_kenmerklink_waarde) =
ud.fac_usrdata_key
AND kml.prs_kenmerk_key =
1001) --Kenmerk budget
budget,
(SELECT fac.safe_to_number (
ud.fac_usrdata_prijs)
FROM prs_kenmerklink kml,
prs_kenmerk km,
fac_kenmerkdomein kd,
fac_usrdata ud
WHERE prs_link_key =
pa.prs_perslid_key
AND kml.prs_kenmerk_key =
km.prs_kenmerk_key
AND km.fac_kenmerkdomein_key =
kd.fac_kenmerkdomein_key
AND kd.fac_usrtab_key =
ud.fac_usrtab_key
AND fac.safe_to_number(kml.prs_kenmerklink_waarde) =
ud.fac_usrdata_key
AND kml.prs_kenmerk_key =
1002) --Kenmerk extra_budget
extra_budget
FROM prs_v_aanwezigperslid pa) pbudget,
mld_melding mverv,
mld_kenmerkmelding kmmverv,
mld_kenmerk kmverv
WHERE kmmverv.mld_melding_key =
mverv.mld_melding_key
AND kmverv.mld_kenmerk_key =
kmmverv.mld_kenmerk_key
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))
GROUP BY prs_perslid_key, budget, extra_budget) b,
prs_v_aanwezigperslid p,
prs_afdeling a,
prs_srtperslid f,
prs_kostenplaats k
WHERE p.prs_perslid_key = b.prs_perslid_key(+)
AND a.prs_afdeling_key = p.prs_afdeling_key
AND f.prs_srtperslid_key = p.prs_srtperslid_key
AND a.prs_kostenplaats_key = k.prs_kostenplaats_key(+);
CREATE OR REPLACE VIEW vest_v_wpl_declaraties
(
@@ -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,
DECODE (
km.mld_kenmerk_key,
281,
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 301
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key = m.mld_melding_key),
282,
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 302
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key = m.mld_melding_key),
283,
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 303
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key = m.mld_melding_key),
284,
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 304
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key = m.mld_melding_key),
285,
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 305
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key = m.mld_melding_key),
286,
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 306
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key = m.mld_melding_key),
287,
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 307
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key = m.mld_melding_key),
288,
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 308
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key = m.mld_melding_key),
289,
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 309
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key = m.mld_melding_key),
290,
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 310
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key = m.mld_melding_key),
291,
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 311
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key = m.mld_melding_key),
292,
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
WHERE fkmm.mld_kenmerk_key = 312
AND fkmm.mld_kenmerkmelding_verwijder IS NULL
AND fkmm.mld_melding_key = m.mld_melding_key),
NULL)
(fac.safe_to_date (
DECODE (
kmm.mld_kenmerk_key,
281, -- kenmerk Declaratie Beeldscherm
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
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, -- kenmerk Declaratie Beeldscherm-arm
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
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, -- kenmerk Declaratie Bureau
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
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, -- kenmerk Declaratie Bureaulamp
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
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, -- kenmerk Declaratie Bureaustoel
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
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, -- kenmerk Declaratie Laptophouder
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
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, -- kenmerk Declaratie Muis
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
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, -- kenmerk Declaratie Toetsenbord
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
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, -- kenmerk Declaratie Voetensteun
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
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, -- kenmerk Declaratie Webcam
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
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, -- kenmerk Declaratie Zit-sta verhoger
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
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, -- kenmerk Declaratie Overig
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding fkmm
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),
(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