From 860323ebc9a13815e826bf8dbed76336981ae9fe Mon Sep 17 00:00:00 2001 From: Sander Schepers Date: Mon, 19 Oct 2020 14:00:43 +0000 Subject: [PATCH] VEST#63484 Werkplekbudgetten svn path=/Customer/trunk/; revision=48517 --- VEST/vest.sql | 762 ++++++++++++++++++++++++++------------------------ 1 file changed, 394 insertions(+), 368 deletions(-) diff --git a/VEST/vest.sql b/VEST/vest.sql index 37901251b..e4c50203a 100644 --- a/VEST/vest.sql +++ b/VEST/vest.sql @@ -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, @@ -1221,6 +1237,16 @@ AS restbudget AS restbudget 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 ------