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 budget_verval
) )
AS AS
SELECT p.prs_perslid_key, SELECT p.prs_perslid_key,
p.prs_perslid_voornaam, p.prs_perslid_voornaam,
p.prs_perslid_naam, p.prs_perslid_naam,
p.prs_perslid_tussenvoegsel, p.prs_perslid_tussenvoegsel,
p.prs_perslid_voorletters, p.prs_perslid_voorletters,
p.prs_perslid_email, p.prs_perslid_email,
p.prs_perslid_telefoonnr, p.prs_perslid_telefoonnr,
p.prs_perslid_mobiel, p.prs_perslid_mobiel,
p.prs_perslid_oslogin, p.prs_perslid_oslogin,
k.prs_kostenplaats_omschrijving, k.prs_kostenplaats_omschrijving,
a.prs_afdeling_naam, a.prs_afdeling_naam,
f.prs_srtperslid_omschrijving, f.prs_srtperslid_omschrijving,
b.budget, b.budget,
b.extra_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)
(SELECT COALESCE (SUM (kmm.mld_kenmerkmelding_waarde), 0) AS totaal_budget,
FROM mld_kenmerkmelding kmm, (SELECT COALESCE (SUM (kmm.mld_kenmerkmelding_waarde), 0)
mld_kenmerk km, FROM mld_kenmerkmelding kmm,
mld_melding m, mld_kenmerk km,
mld_srtkenmerk sk mld_melding m,
WHERE m.mld_melding_key = kmm.mld_melding_key mld_srtkenmerk sk
AND km.mld_kenmerk_key = kmm.mld_kenmerk_key WHERE m.mld_melding_key = kmm.mld_melding_key
AND p.prs_perslid_key = m.prs_perslid_key_voor AND km.mld_kenmerk_key = kmm.mld_kenmerk_key
AND km.mld_srtkenmerk_key = sk.mld_srtkenmerk_key AND p.prs_perslid_key = m.prs_perslid_key_voor
AND sk.mld_srtkenmerk_key = 237 -- Kenmerksoort totaal declaratie AND km.mld_srtkenmerk_key = sk.mld_srtkenmerk_key
AND m.mld_stdmelding_key = 361 -- Declaratieformulier AND sk.mld_srtkenmerk_key = 252 -- Kenmerksoort totaal declaratie
AND m.mld_melding_status IN (0, 2, 3, 4)) AND m.mld_stdmelding_key = 342 -- Declaratieformulier
AS declaratie_concept, AND m.mld_melding_status IN (0, 2, 3, 4))
(SELECT COALESCE (SUM (kmm.mld_kenmerkmelding_waarde), 0) AS declaratie_concept,
FROM mld_kenmerkmelding kmm, (SELECT COALESCE (SUM (kmm.mld_kenmerkmelding_waarde), 0)
mld_kenmerk km, FROM mld_kenmerkmelding kmm,
mld_melding m, mld_kenmerk km,
mld_srtkenmerk sk mld_melding m,
WHERE m.mld_melding_key = kmm.mld_melding_key mld_srtkenmerk sk
AND km.mld_kenmerk_key = kmm.mld_kenmerk_key WHERE m.mld_melding_key = kmm.mld_melding_key
AND p.prs_perslid_key = m.prs_perslid_key_voor AND km.mld_kenmerk_key = kmm.mld_kenmerk_key
AND km.mld_srtkenmerk_key = sk.mld_srtkenmerk_key AND p.prs_perslid_key = m.prs_perslid_key_voor
AND sk.mld_srtkenmerk_key = 237 -- Kenmerksoort totaal declaratie AND km.mld_srtkenmerk_key = sk.mld_srtkenmerk_key
AND m.mld_stdmelding_key = 361 -- Declaratieformulier AND sk.mld_srtkenmerk_key = 252 -- Kenmerksoort totaal declaratie
AND m.mld_melding_status IN (5, 6)) AND m.mld_stdmelding_key = 342 -- Declaratieformulier
AS declaratie_definitief, AND m.mld_melding_status IN (5, 6))
(SELECT COALESCE (SUM (kmm.mld_kenmerkmelding_waarde), 0) AS declaratie_definitief,
FROM mld_kenmerkmelding kmm, (SELECT COALESCE (SUM (kmm.mld_kenmerkmelding_waarde), 0)
mld_kenmerk km, FROM mld_kenmerkmelding kmm,
mld_melding m, mld_kenmerk km,
mld_srtkenmerk sk mld_melding m,
WHERE m.mld_melding_key = kmm.mld_melding_key mld_srtkenmerk sk
AND km.mld_kenmerk_key = kmm.mld_kenmerk_key WHERE m.mld_melding_key = kmm.mld_melding_key
AND p.prs_perslid_key = m.prs_perslid_key_voor AND km.mld_kenmerk_key = kmm.mld_kenmerk_key
AND km.mld_srtkenmerk_key = sk.mld_srtkenmerk_key AND p.prs_perslid_key = m.prs_perslid_key_voor
AND sk.mld_srtkenmerk_key = 237 -- Kenmerksoort totaal declaratie AND km.mld_srtkenmerk_key = sk.mld_srtkenmerk_key
AND m.mld_stdmelding_key = 362 -- H2W AND sk.mld_srtkenmerk_key = 252 -- Kenmerksoort totaal declaratie
AND m.mld_melding_status IN (0, 2, 3, 4)) AND m.mld_stdmelding_key = 343 -- H2W
AS h2w_concept, AND m.mld_melding_status IN (0, 2, 3, 4))
(SELECT COALESCE (SUM (kmm.mld_kenmerkmelding_waarde), 0) AS h2w_concept,
FROM mld_kenmerkmelding kmm, (SELECT COALESCE (SUM (kmm.mld_kenmerkmelding_waarde), 0)
mld_kenmerk km, FROM mld_kenmerkmelding kmm,
mld_melding m, mld_kenmerk km,
mld_srtkenmerk sk mld_melding m,
WHERE m.mld_melding_key = kmm.mld_melding_key mld_srtkenmerk sk
AND km.mld_kenmerk_key = kmm.mld_kenmerk_key WHERE m.mld_melding_key = kmm.mld_melding_key
AND p.prs_perslid_key = m.prs_perslid_key_voor AND km.mld_kenmerk_key = kmm.mld_kenmerk_key
AND km.mld_srtkenmerk_key = sk.mld_srtkenmerk_key AND p.prs_perslid_key = m.prs_perslid_key_voor
AND sk.mld_srtkenmerk_key = 237 -- Kenmerksoort totaal declaratie AND km.mld_srtkenmerk_key = sk.mld_srtkenmerk_key
AND m.mld_stdmelding_key = 362 -- H2W AND sk.mld_srtkenmerk_key = 252 -- Kenmerksoort totaal declaratie
AND m.mld_melding_status IN (5, 6)) AND m.mld_stdmelding_key = 343 -- H2W
AS h2w_definitief, AND m.mld_melding_status IN (5, 6))
(SELECT COALESCE (SUM (kmm.mld_kenmerkmelding_waarde), 0) AS h2w_definitief,
FROM mld_kenmerkmelding kmm, (SELECT COALESCE (SUM (kmm.mld_kenmerkmelding_waarde), 0)
mld_kenmerk km, FROM mld_kenmerkmelding kmm,
mld_melding m, mld_kenmerk km,
mld_srtkenmerk sk mld_melding m,
WHERE m.mld_melding_key = kmm.mld_melding_key mld_srtkenmerk sk
AND km.mld_kenmerk_key = kmm.mld_kenmerk_key WHERE m.mld_melding_key = kmm.mld_melding_key
AND p.prs_perslid_key = m.prs_perslid_key_voor AND km.mld_kenmerk_key = kmm.mld_kenmerk_key
AND km.mld_srtkenmerk_key = sk.mld_srtkenmerk_key AND p.prs_perslid_key = m.prs_perslid_key_voor
AND sk.mld_srtkenmerk_key = 237 -- Kenmerksoort totaal declaratie AND km.mld_srtkenmerk_key = sk.mld_srtkenmerk_key
AND m.mld_melding_status IN (0, 2, 3, 4)) AND sk.mld_srtkenmerk_key = 252 -- Kenmerksoort totaal declaratie
AS totaal_concept, AND m.mld_melding_status IN (0, 2, 3, 4))
(SELECT COALESCE (SUM (kmm.mld_kenmerkmelding_waarde), 0) AS totaal_concept,
FROM mld_kenmerkmelding kmm, (SELECT COALESCE (SUM (kmm.mld_kenmerkmelding_waarde), 0)
mld_kenmerk km, FROM mld_kenmerkmelding kmm,
mld_melding m, mld_kenmerk km,
mld_srtkenmerk sk mld_melding m,
WHERE m.mld_melding_key = kmm.mld_melding_key mld_srtkenmerk sk
AND km.mld_kenmerk_key = kmm.mld_kenmerk_key WHERE m.mld_melding_key = kmm.mld_melding_key
AND p.prs_perslid_key = m.prs_perslid_key_voor AND km.mld_kenmerk_key = kmm.mld_kenmerk_key
AND km.mld_srtkenmerk_key = sk.mld_srtkenmerk_key AND p.prs_perslid_key = m.prs_perslid_key_voor
AND sk.mld_srtkenmerk_key = 237 -- Kenmerksoort totaal declaratie AND km.mld_srtkenmerk_key = sk.mld_srtkenmerk_key
AND m.mld_melding_status IN (5, 6)) AND sk.mld_srtkenmerk_key = 252 -- Kenmerksoort totaal declaratie
AS totaal_definitief, AND m.mld_melding_status IN (5, 6))
COALESCE (b.budget, 0) - COALESCE (b.extra_budget, 0) AS totaal_definitief,
- (SELECT COALESCE (SUM (kmm.mld_kenmerkmelding_waarde), 0) COALESCE (b.budget, 0) - COALESCE (b.extra_budget, 0)
FROM mld_kenmerkmelding kmm, - (SELECT COALESCE (SUM (kmm.mld_kenmerkmelding_waarde), 0)
mld_kenmerk km, FROM mld_kenmerkmelding kmm,
mld_melding m, mld_kenmerk km,
mld_srtkenmerk sk mld_melding m,
WHERE m.mld_melding_key = kmm.mld_melding_key mld_srtkenmerk sk
AND km.mld_kenmerk_key = kmm.mld_kenmerk_key WHERE m.mld_melding_key = kmm.mld_melding_key
AND p.prs_perslid_key = m.prs_perslid_key_voor AND km.mld_kenmerk_key = kmm.mld_kenmerk_key
AND km.mld_srtkenmerk_key = sk.mld_srtkenmerk_key AND p.prs_perslid_key = m.prs_perslid_key_voor
AND sk.mld_srtkenmerk_key = 237 -- Kenmerksoort totaal declaratie AND km.mld_srtkenmerk_key = sk.mld_srtkenmerk_key
AND m.mld_melding_status IN (0, 2, 3, 4, 5, 6)) AND sk.mld_srtkenmerk_key = 252 -- Kenmerksoort totaal declaratie
AS restbudget, AND m.mld_melding_status IN (0, 2, 3, 4, 5, 6))
AS restbudget,
b.budget_verval b.budget_verval
FROM ( SELECT prs_perslid_key, FROM ( SELECT prs_perslid_key,
budget, budget,
extra_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, FROM (SELECT prs_perslid_key,
budget, budget,
extra_budget, extra_budget,
mld_kenmerkmelding_waarde, mld_kenmerkmelding_waarde,
factuurdatum, factuurdatum,
mndverval, mndverval,
MONTHS_BETWEEN (SYSDATE, MONTHS_BETWEEN (
TO_DATE (factuurdatum, 'DD-MM-YYYY')) SYSDATE,
mndtussen TO_DATE (factuurdatum, 'DD-MM-YYYY'))
FROM (SELECT pbudget.prs_perslid_key, mndtussen
pbudget.budget, FROM (SELECT pbudget.prs_perslid_key,
pbudget.extra_budget, pbudget.budget,
kmmverv.mld_kenmerkmelding_waarde, pbudget.extra_budget,
(SELECT MAX (fac_usrdata_volgnr) kmmverv.mld_kenmerkmelding_waarde,
FROM fac_usrdata (SELECT MAX (fac_usrdata_volgnr)
WHERE fac_usrdata_verwijder IS NULL FROM fac_usrdata
AND fac_usrtab_key = 141 WHERE fac_usrdata_verwijder IS NULL
AND fac.safe_to_number ( AND fac_usrtab_key = 141 --Eigen tabel Verval wpl (mnd)
fac_usrdata_code) = AND fac.safe_to_number (
kmverv.mld_kenmerk_key) fac_usrdata_code) =
mndverval, kmverv.mld_kenmerk_key)
DECODE ( mndverval,
kmverv.mld_kenmerk_key, DECODE (
281, kmverv.mld_kenmerk_key,
(SELECT DISTINCT 281, -- kenmerk Declaratie Beeldscherm
fkmm.mld_kenmerkmelding_waarde (SELECT DISTINCT
FROM mld_kenmerkmelding fkmm fkmm.mld_kenmerkmelding_waarde
WHERE fkmm.mld_kenmerk_key = 301 FROM mld_kenmerkmelding fkmm
AND fkmm.mld_kenmerkmelding_verwijder IS NULL WHERE fkmm.mld_kenmerk_key = 301 --Kenmerk factuurdatum Beeldscherm
AND fkmm.mld_melding_key = AND fkmm.mld_kenmerkmelding_verwijder IS NULL
mverv.mld_melding_key), AND fkmm.mld_melding_key =
282, mverv.mld_melding_key),
(SELECT DISTINCT 282, -- kenmerk Declaratie Beeldscherm-arm
fkmm.mld_kenmerkmelding_waarde (SELECT DISTINCT
FROM mld_kenmerkmelding fkmm fkmm.mld_kenmerkmelding_waarde
WHERE fkmm.mld_kenmerk_key = 302 FROM mld_kenmerkmelding fkmm
AND fkmm.mld_kenmerkmelding_verwijder IS NULL WHERE fkmm.mld_kenmerk_key = 302 --Kenmerk factuurdatum Beeldscherm-arm
AND fkmm.mld_melding_key = AND fkmm.mld_kenmerkmelding_verwijder IS NULL
mverv.mld_melding_key), AND fkmm.mld_melding_key =
283, mverv.mld_melding_key),
(SELECT DISTINCT 283, -- kenmerk Declaratie Bureau
fkmm.mld_kenmerkmelding_waarde (SELECT DISTINCT
FROM mld_kenmerkmelding fkmm fkmm.mld_kenmerkmelding_waarde
WHERE fkmm.mld_kenmerk_key = 303 FROM mld_kenmerkmelding fkmm
AND fkmm.mld_kenmerkmelding_verwijder IS NULL WHERE fkmm.mld_kenmerk_key = 303 --Kenmerk factuurdatum Bureau
AND fkmm.mld_melding_key = AND fkmm.mld_kenmerkmelding_verwijder IS NULL
mverv.mld_melding_key), AND fkmm.mld_melding_key =
284, mverv.mld_melding_key),
(SELECT DISTINCT 284, -- kenmerk Declaratie Bureaulamp
fkmm.mld_kenmerkmelding_waarde (SELECT DISTINCT
FROM mld_kenmerkmelding fkmm fkmm.mld_kenmerkmelding_waarde
WHERE fkmm.mld_kenmerk_key = 304 FROM mld_kenmerkmelding fkmm
AND fkmm.mld_kenmerkmelding_verwijder IS NULL WHERE fkmm.mld_kenmerk_key = 304 --Kenmerk factuurdatum Bureaulamp
AND fkmm.mld_melding_key = AND fkmm.mld_kenmerkmelding_verwijder IS NULL
mverv.mld_melding_key), AND fkmm.mld_melding_key =
285, mverv.mld_melding_key),
(SELECT DISTINCT 285, -- kenmerk Declaratie Bureaustoel
fkmm.mld_kenmerkmelding_waarde (SELECT DISTINCT
FROM mld_kenmerkmelding fkmm fkmm.mld_kenmerkmelding_waarde
WHERE fkmm.mld_kenmerk_key = 305 FROM mld_kenmerkmelding fkmm
AND fkmm.mld_kenmerkmelding_verwijder IS NULL WHERE fkmm.mld_kenmerk_key = 305 --Kenmerk factuurdatum Bureaustoel
AND fkmm.mld_melding_key = AND fkmm.mld_kenmerkmelding_verwijder IS NULL
mverv.mld_melding_key), AND fkmm.mld_melding_key =
286, mverv.mld_melding_key),
(SELECT DISTINCT 286, -- kenmerk Declaratie Laptophouder
fkmm.mld_kenmerkmelding_waarde (SELECT DISTINCT
FROM mld_kenmerkmelding fkmm fkmm.mld_kenmerkmelding_waarde
WHERE fkmm.mld_kenmerk_key = 306 FROM mld_kenmerkmelding fkmm
AND fkmm.mld_kenmerkmelding_verwijder IS NULL WHERE fkmm.mld_kenmerk_key = 306 --Kenmerk factuurdatum Laptophouder
AND fkmm.mld_melding_key = AND fkmm.mld_kenmerkmelding_verwijder IS NULL
mverv.mld_melding_key), AND fkmm.mld_melding_key =
287, mverv.mld_melding_key),
(SELECT DISTINCT 287, -- kenmerk Declaratie Muis
fkmm.mld_kenmerkmelding_waarde (SELECT DISTINCT
FROM mld_kenmerkmelding fkmm fkmm.mld_kenmerkmelding_waarde
WHERE fkmm.mld_kenmerk_key = 307 FROM mld_kenmerkmelding fkmm
AND fkmm.mld_kenmerkmelding_verwijder IS NULL WHERE fkmm.mld_kenmerk_key = 307 --Kenmerk factuurdatum Muis
AND fkmm.mld_melding_key = AND fkmm.mld_kenmerkmelding_verwijder IS NULL
mverv.mld_melding_key), AND fkmm.mld_melding_key =
288, mverv.mld_melding_key),
(SELECT DISTINCT 288, -- kenmerk Declaratie Toetsenbord
fkmm.mld_kenmerkmelding_waarde (SELECT DISTINCT
FROM mld_kenmerkmelding fkmm fkmm.mld_kenmerkmelding_waarde
WHERE fkmm.mld_kenmerk_key = 308 FROM mld_kenmerkmelding fkmm
AND fkmm.mld_kenmerkmelding_verwijder IS NULL WHERE fkmm.mld_kenmerk_key = 308 --Kenmerk factuurdatum Toetsenbord
AND fkmm.mld_melding_key = AND fkmm.mld_kenmerkmelding_verwijder IS NULL
mverv.mld_melding_key), AND fkmm.mld_melding_key =
289, mverv.mld_melding_key),
(SELECT DISTINCT 289, -- kenmerk Declaratie Voetensteun
fkmm.mld_kenmerkmelding_waarde (SELECT DISTINCT
FROM mld_kenmerkmelding fkmm fkmm.mld_kenmerkmelding_waarde
WHERE fkmm.mld_kenmerk_key = 309 FROM mld_kenmerkmelding fkmm
AND fkmm.mld_kenmerkmelding_verwijder IS NULL WHERE fkmm.mld_kenmerk_key = 309 --Kenmerk factuurdatum Voetensteun
AND fkmm.mld_melding_key = AND fkmm.mld_kenmerkmelding_verwijder IS NULL
mverv.mld_melding_key), AND fkmm.mld_melding_key =
290, mverv.mld_melding_key),
(SELECT DISTINCT 290, -- kenmerk Declaratie Webcam
fkmm.mld_kenmerkmelding_waarde (SELECT DISTINCT
FROM mld_kenmerkmelding fkmm fkmm.mld_kenmerkmelding_waarde
WHERE fkmm.mld_kenmerk_key = 310 FROM mld_kenmerkmelding fkmm
AND fkmm.mld_kenmerkmelding_verwijder IS NULL WHERE fkmm.mld_kenmerk_key = 310 --Kenmerk factuurdatum Webcam
AND fkmm.mld_melding_key = AND fkmm.mld_kenmerkmelding_verwijder IS NULL
mverv.mld_melding_key), AND fkmm.mld_melding_key =
291, mverv.mld_melding_key),
(SELECT DISTINCT 291, -- kenmerk Declaratie Zit-sta verhoger
fkmm.mld_kenmerkmelding_waarde (SELECT DISTINCT
FROM mld_kenmerkmelding fkmm fkmm.mld_kenmerkmelding_waarde
WHERE fkmm.mld_kenmerk_key = 311 FROM mld_kenmerkmelding fkmm
AND fkmm.mld_kenmerkmelding_verwijder IS NULL WHERE fkmm.mld_kenmerk_key = 311 --Kenmerk factuurdatum Zit-sta verhoger
AND fkmm.mld_melding_key = AND fkmm.mld_kenmerkmelding_verwijder IS NULL
mverv.mld_melding_key), AND fkmm.mld_melding_key =
292, mverv.mld_melding_key),
(SELECT DISTINCT 292, -- kenmerk Declaratie Overig
fkmm.mld_kenmerkmelding_waarde (SELECT DISTINCT
FROM mld_kenmerkmelding fkmm fkmm.mld_kenmerkmelding_waarde
WHERE fkmm.mld_kenmerk_key = 312 FROM mld_kenmerkmelding fkmm
AND fkmm.mld_kenmerkmelding_verwijder IS NULL WHERE fkmm.mld_kenmerk_key = 312 --Kenmerk factuurdatum Overig
AND fkmm.mld_melding_key = AND fkmm.mld_kenmerkmelding_verwijder IS NULL
mverv.mld_melding_key), AND fkmm.mld_melding_key =
NULL) mverv.mld_melding_key),
AS factuurdatum (SELECT DISTINCT
FROM (SELECT pa.prs_perslid_key, fkmm.mld_kenmerkmelding_waarde
(SELECT fac.safe_to_number ( FROM mld_kenmerkmelding fkmm
ud.fac_usrdata_prijs) WHERE fkmm.mld_kenmerk_key = 344 --Kenmerk factuurdatum (bij stdmelding Bestelling Health2Work)
FROM prs_kenmerklink kml, AND fkmm.mld_kenmerkmelding_verwijder IS NULL
prs_kenmerk km, AND fkmm.mld_melding_key =
fac_kenmerkdomein kd, mverv.mld_melding_key))
fac_usrdata ud AS factuurdatum
WHERE prs_link_key = FROM (SELECT pa.prs_perslid_key,
pa.prs_perslid_key (SELECT fac.safe_to_number (
AND kml.prs_kenmerk_key = ud.fac_usrdata_prijs)
km.prs_kenmerk_key FROM prs_kenmerklink kml,
AND km.fac_kenmerkdomein_key = prs_kenmerk km,
kd.fac_kenmerkdomein_key fac_kenmerkdomein kd,
AND kd.fac_usrtab_key = fac_usrdata ud
ud.fac_usrtab_key WHERE prs_link_key =
AND fac.safe_to_number(kml.prs_kenmerklink_waarde) = pa.prs_perslid_key
ud.fac_usrdata_key AND kml.prs_kenmerk_key =
AND kml.prs_kenmerk_key = 1001) km.prs_kenmerk_key
budget, AND km.fac_kenmerkdomein_key =
(SELECT fac.safe_to_number ( kd.fac_kenmerkdomein_key
ud.fac_usrdata_prijs) AND kd.fac_usrtab_key =
FROM prs_kenmerklink kml, ud.fac_usrtab_key
prs_kenmerk km, AND fac.safe_to_number(kml.prs_kenmerklink_waarde) =
fac_kenmerkdomein kd, ud.fac_usrdata_key
fac_usrdata ud AND kml.prs_kenmerk_key =
WHERE prs_link_key = 1001) --Kenmerk budget
pa.prs_perslid_key budget,
AND kml.prs_kenmerk_key = (SELECT fac.safe_to_number (
km.prs_kenmerk_key ud.fac_usrdata_prijs)
AND km.fac_kenmerkdomein_key = FROM prs_kenmerklink kml,
kd.fac_kenmerkdomein_key prs_kenmerk km,
AND kd.fac_usrtab_key = fac_kenmerkdomein kd,
ud.fac_usrtab_key fac_usrdata ud
AND fac.safe_to_number(kml.prs_kenmerklink_waarde) = WHERE prs_link_key =
ud.fac_usrdata_key pa.prs_perslid_key
AND kml.prs_kenmerk_key = 1002) AND kml.prs_kenmerk_key =
extra_budget km.prs_kenmerk_key
FROM prs_v_aanwezigperslid pa) pbudget, AND km.fac_kenmerkdomein_key =
mld_melding mverv, kd.fac_kenmerkdomein_key
mld_kenmerkmelding kmmverv, AND kd.fac_usrtab_key =
mld_kenmerk kmverv ud.fac_usrtab_key
WHERE kmmverv.mld_melding_key = AND fac.safe_to_number(kml.prs_kenmerklink_waarde) =
mverv.mld_melding_key ud.fac_usrdata_key
AND kmverv.mld_kenmerk_key = AND kml.prs_kenmerk_key =
kmmverv.mld_kenmerk_key 1002) --Kenmerk extra_budget
AND kmverv.mld_srtkenmerk_key = 252 extra_budget
AND mverv.prs_perslid_key_voor = FROM prs_v_aanwezigperslid pa) pbudget,
pbudget.prs_perslid_key)) mld_melding mverv,
WHERE (TO_NUMBER (mndverval) < TO_NUMBER (mndtussen)) mld_kenmerkmelding kmmverv,
GROUP BY prs_perslid_key, budget, extra_budget) b, mld_kenmerk kmverv
prs_v_aanwezigperslid p, WHERE kmmverv.mld_melding_key =
prs_afdeling a, mverv.mld_melding_key
prs_srtperslid f, AND kmverv.mld_kenmerk_key =
prs_kostenplaats k kmmverv.mld_kenmerk_key
WHERE p.prs_perslid_key = b.prs_perslid_key(+) AND kmverv.mld_srtkenmerk_key = 253 --Kenmerksoort Declaratie
AND a.prs_afdeling_key = p.prs_afdeling_key AND mverv.prs_perslid_key_voor =
AND f.prs_srtperslid_key = p.prs_srtperslid_key pbudget.prs_perslid_key))
AND a.prs_kostenplaats_key = k.prs_kostenplaats_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 CREATE OR REPLACE VIEW vest_v_wpl_declaraties
( (
@@ -1030,8 +1040,8 @@ AS
p.afdeling, p.afdeling,
p.functie, p.functie,
DECODE (m.mld_stdmelding_key, DECODE (m.mld_stdmelding_key,
361, 'Vrije bestelling', 342, 'Vrije bestelling',
362, 'Health2Work', 343, 'Health2Work',
NULL), NULL),
km.mld_kenmerk_omschrijving, km.mld_kenmerk_omschrijving,
fac.safe_to_number (kmm.mld_kenmerkmelding_waarde), fac.safe_to_number (kmm.mld_kenmerkmelding_waarde),
@@ -1050,81 +1060,87 @@ AS
AND sn.fac_srtnotificatie_code = 'MLDAFM' AND sn.fac_srtnotificatie_code = 'MLDAFM'
AND t.fac_tracking_refkey = m.mld_melding_key) AND t.fac_tracking_refkey = m.mld_melding_key)
AS datum_definitief, AS datum_definitief,
DECODE ( (fac.safe_to_date (
km.mld_kenmerk_key, DECODE (
281, kmm.mld_kenmerk_key,
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde 281, -- kenmerk Declaratie Beeldscherm
FROM mld_kenmerkmelding fkmm (SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
WHERE fkmm.mld_kenmerk_key = 301 FROM mld_kenmerkmelding fkmm
AND fkmm.mld_kenmerkmelding_verwijder IS NULL WHERE fkmm.mld_kenmerk_key = 301 --Kenmerk factuurdatum Beeldscherm
AND fkmm.mld_melding_key = m.mld_melding_key), AND fkmm.mld_kenmerkmelding_verwijder IS NULL
282, AND fkmm.mld_melding_key = m.mld_melding_key),
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde 282, -- kenmerk Declaratie Beeldscherm-arm
FROM mld_kenmerkmelding fkmm (SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
WHERE fkmm.mld_kenmerk_key = 302 FROM mld_kenmerkmelding fkmm
AND fkmm.mld_kenmerkmelding_verwijder IS NULL WHERE fkmm.mld_kenmerk_key = 302 --Kenmerk factuurdatum Beeldscherm-arm
AND fkmm.mld_melding_key = m.mld_melding_key), AND fkmm.mld_kenmerkmelding_verwijder IS NULL
283, AND fkmm.mld_melding_key = m.mld_melding_key),
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde 283, -- kenmerk Declaratie Bureau
FROM mld_kenmerkmelding fkmm (SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
WHERE fkmm.mld_kenmerk_key = 303 FROM mld_kenmerkmelding fkmm
AND fkmm.mld_kenmerkmelding_verwijder IS NULL WHERE fkmm.mld_kenmerk_key = 303 --Kenmerk factuurdatum Bureau
AND fkmm.mld_melding_key = m.mld_melding_key), AND fkmm.mld_kenmerkmelding_verwijder IS NULL
284, AND fkmm.mld_melding_key = m.mld_melding_key),
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde 284, -- kenmerk Declaratie Bureaulamp
FROM mld_kenmerkmelding fkmm (SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
WHERE fkmm.mld_kenmerk_key = 304 FROM mld_kenmerkmelding fkmm
AND fkmm.mld_kenmerkmelding_verwijder IS NULL WHERE fkmm.mld_kenmerk_key = 304 --Kenmerk factuurdatum Bureaulamp
AND fkmm.mld_melding_key = m.mld_melding_key), AND fkmm.mld_kenmerkmelding_verwijder IS NULL
285, AND fkmm.mld_melding_key = m.mld_melding_key),
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde 285, -- kenmerk Declaratie Bureaustoel
FROM mld_kenmerkmelding fkmm (SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
WHERE fkmm.mld_kenmerk_key = 305 FROM mld_kenmerkmelding fkmm
AND fkmm.mld_kenmerkmelding_verwijder IS NULL WHERE fkmm.mld_kenmerk_key = 305 --Kenmerk factuurdatum Bureaustoel
AND fkmm.mld_melding_key = m.mld_melding_key), AND fkmm.mld_kenmerkmelding_verwijder IS NULL
286, AND fkmm.mld_melding_key = m.mld_melding_key),
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde 286, -- kenmerk Declaratie Laptophouder
FROM mld_kenmerkmelding fkmm (SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
WHERE fkmm.mld_kenmerk_key = 306 FROM mld_kenmerkmelding fkmm
AND fkmm.mld_kenmerkmelding_verwijder IS NULL WHERE fkmm.mld_kenmerk_key = 306 --Kenmerk factuurdatum Laptophouder
AND fkmm.mld_melding_key = m.mld_melding_key), AND fkmm.mld_kenmerkmelding_verwijder IS NULL
287, AND fkmm.mld_melding_key = m.mld_melding_key),
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde 287, -- kenmerk Declaratie Muis
FROM mld_kenmerkmelding fkmm (SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
WHERE fkmm.mld_kenmerk_key = 307 FROM mld_kenmerkmelding fkmm
AND fkmm.mld_kenmerkmelding_verwijder IS NULL WHERE fkmm.mld_kenmerk_key = 307 --Kenmerk factuurdatum Muis
AND fkmm.mld_melding_key = m.mld_melding_key), AND fkmm.mld_kenmerkmelding_verwijder IS NULL
288, AND fkmm.mld_melding_key = m.mld_melding_key),
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde 288, -- kenmerk Declaratie Toetsenbord
FROM mld_kenmerkmelding fkmm (SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
WHERE fkmm.mld_kenmerk_key = 308 FROM mld_kenmerkmelding fkmm
AND fkmm.mld_kenmerkmelding_verwijder IS NULL WHERE fkmm.mld_kenmerk_key = 308 --Kenmerk factuurdatum Toetsenbord
AND fkmm.mld_melding_key = m.mld_melding_key), AND fkmm.mld_kenmerkmelding_verwijder IS NULL
289, AND fkmm.mld_melding_key = m.mld_melding_key),
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde 289, -- kenmerk Declaratie Voetensteun
FROM mld_kenmerkmelding fkmm (SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
WHERE fkmm.mld_kenmerk_key = 309 FROM mld_kenmerkmelding fkmm
AND fkmm.mld_kenmerkmelding_verwijder IS NULL WHERE fkmm.mld_kenmerk_key = 309 --Kenmerk factuurdatum Voetensteun
AND fkmm.mld_melding_key = m.mld_melding_key), AND fkmm.mld_kenmerkmelding_verwijder IS NULL
290, AND fkmm.mld_melding_key = m.mld_melding_key),
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde 290, -- kenmerk Declaratie Webcam
FROM mld_kenmerkmelding fkmm (SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
WHERE fkmm.mld_kenmerk_key = 310 FROM mld_kenmerkmelding fkmm
AND fkmm.mld_kenmerkmelding_verwijder IS NULL WHERE fkmm.mld_kenmerk_key = 310 --Kenmerk factuurdatum Webcam
AND fkmm.mld_melding_key = m.mld_melding_key), AND fkmm.mld_kenmerkmelding_verwijder IS NULL
291, AND fkmm.mld_melding_key = m.mld_melding_key),
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde 291, -- kenmerk Declaratie Zit-sta verhoger
FROM mld_kenmerkmelding fkmm (SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
WHERE fkmm.mld_kenmerk_key = 311 FROM mld_kenmerkmelding fkmm
AND fkmm.mld_kenmerkmelding_verwijder IS NULL WHERE fkmm.mld_kenmerk_key = 311 --Kenmerk factuurdatum Zit-sta verhoger
AND fkmm.mld_melding_key = m.mld_melding_key), AND fkmm.mld_kenmerkmelding_verwijder IS NULL
292, AND fkmm.mld_melding_key = m.mld_melding_key),
(SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde 292, -- kenmerk Declaratie Overig
FROM mld_kenmerkmelding fkmm (SELECT DISTINCT fkmm.mld_kenmerkmelding_waarde
WHERE fkmm.mld_kenmerk_key = 312 FROM mld_kenmerkmelding fkmm
AND fkmm.mld_kenmerkmelding_verwijder IS NULL WHERE fkmm.mld_kenmerk_key = 312 --Kenmerk factuurdatum Overig
AND fkmm.mld_melding_key = m.mld_melding_key), AND fkmm.mld_kenmerkmelding_verwijder IS NULL
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, AS factuurdatum,
p.budget, p.budget,
p.extra_budget, p.extra_budget,
@@ -1152,7 +1168,7 @@ AS
AND status_kmm.mld_kenmerk_key = status_km.mld_kenmerk_key AND status_kmm.mld_kenmerk_key = status_km.mld_kenmerk_key
AND status_skm.mld_srtkenmerk_key = AND status_skm.mld_srtkenmerk_key =
status_km.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_ut.fac_usrtab_key = status_ud.fac_usrtab_key
AND status_ud.fac_usrdata_key = AND status_ud.fac_usrdata_key =
fac.safe_to_number ( fac.safe_to_number (
@@ -1160,8 +1176,8 @@ AS
WHERE m.mld_melding_key = kmm.mld_melding_key WHERE m.mld_melding_key = kmm.mld_melding_key
AND kmm.mld_kenmerk_key = km.mld_kenmerk_key AND kmm.mld_kenmerk_key = km.mld_kenmerk_key
AND skm.mld_srtkenmerk_key = km.mld_srtkenmerk_key AND skm.mld_srtkenmerk_key = km.mld_srtkenmerk_key
AND m.mld_stdmelding_key IN (361, 362) AND m.mld_stdmelding_key IN (342, 343) -- Stdmeldingen Declaratieformulier & Bestelling H2W
AND skm.mld_srtkenmerk_key = 241 --srtkenmerk declaratie (hier zijn alle categorieen een afgeleide van) 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_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.mld_melding_key = x.mld_melding_key(+)
AND m.prs_perslid_key_voor = p.perslid_key AND m.prs_perslid_key_voor = p.perslid_key
@@ -1183,7 +1199,7 @@ AS
NULL, NULL,
NULL, NULL,
NULL, NULL,
NULL, (fac.safe_to_date (NULL, 'DD-MM-YYYY')),
pa.budget, pa.budget,
pa.extra_budget, pa.extra_budget,
pa.totaal_budget, pa.totaal_budget,
@@ -1221,6 +1237,16 @@ AS
restbudget AS restbudget restbudget AS restbudget
FROM vest_v_wpl_declaraties FROM vest_v_wpl_declaraties
GROUP BY perslid_key, restbudget; 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 ------ ------ payload end ------