diff --git a/VEST/vest.sql b/VEST/vest.sql index 5c8bc850d..d77ef6259 100644 --- a/VEST/vest.sql +++ b/VEST/vest.sql @@ -871,132 +871,133 @@ CREATE OR REPLACE VIEW vest_v_wpl_declaraties melding_key ) AS - -SELECT p.perslid_key, - p.voornaam, - p.naam, - p.tussenvoegsel, - p.voorletters, - p.email, - p.telefoonnr, - p.mobiel, - p.oslogin, - p.kostenplaats, - p.afdeling, - p.functie, - DECODE (m.mld_stdmelding_key, - 361, 'Vrije bestelling', - 362, 'Health2Work', - NULL), - km.mld_kenmerk_omschrijving, - fac.safe_to_number (kmm.mld_kenmerkmelding_waarde), - DECODE (m.mld_melding_status, - 0, 'Ingediend', - 1, 'Afgewezen', - 2, 'Ingediend', - 3, 'Ingediend', - 4, x.fac_usrdata_omschr, - 5, 'Goedgekeurd', - 6, 'Goedgekeurd', - NULL), -- Er is een onderscheid tussen concept en - (SELECT MAX (fac_tracking_datum) - FROM fac_tracking t, fac_srtnotificatie sn - WHERE t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key - AND sn.fac_srtnotificatie_code = 'MLDAFM' - AND t.fac_tracking_refkey = m.mld_melding_key) - AS datum_definitief, - (SELECT fac.safe_to_date (fkmm.mld_kenmerkmelding_waarde, - 'dd-mm-yyyy') - FROM mld_kenmerkmelding fkmm, mld_kenmerk fkm, mld_srtkenmerk fsk - WHERE fkmm.mld_kenmerk_key = fkm.mld_kenmerk_key - AND fsk.mld_srtkenmerk_key = fkm.mld_srtkenmerk_key - AND fsk.mld_srtkenmerk_key = 262 --factuurdatum - AND fkmm.mld_melding_key = m.mld_melding_key) - AS factuurdatum, - p.budget, - p.extra_budget, - p.totaal_budget, - p.declaratie_concept, - p.declaratie_definitief, - p.h2w_concept, - p.h2w_definitief, - p.totaal_concept, - p.totaal_definitief, - p.restbudget, - m.mld_melding_key - FROM vest_v_wpl_pstatus p, - mld_melding m, - mld_srtkenmerk skm, - mld_kenmerk km, - mld_kenmerkmelding kmm, - (SELECT status_ud.fac_usrdata_omschr, status_kmm.mld_melding_key - FROM mld_kenmerkmelding status_kmm, - mld_srtkenmerk status_skm, - mld_kenmerk status_km, - fac_usrdata status_ud, - fac_usrtab status_ut - WHERE status_kmm.mld_kenmerkmelding_verwijder IS NULL - 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 = status_ud.fac_usrtab_key - AND status_ud.fac_usrdata_key = - fac.safe_to_number ( - status_kmm.mld_kenmerkmelding_waarde)) x - 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.prs_perslid_key_voor = p.perslid_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_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(+) -UNION ALL -SELECT pa.perslid_key, - pa.voornaam, - pa.naam, - pa.tussenvoegsel, - pa.voorletters, - pa.email, - pa.telefoonnr, - pa.mobiel, - pa.oslogin, - pa.kostenplaats, - pa.afdeling, - pa.functie, - NULL, - NULL, - NULL, - NULL, - NULL, - NULL, - pa.budget, - pa.extra_budget, - pa.totaal_budget, - pa.declaratie_concept, - pa.declaratie_definitief, - pa.h2w_concept, - pa.h2w_definitief, - pa.totaal_concept, - pa.totaal_definitief, - pa.restbudget, - NULL - FROM vest_v_wpl_pstatus pa - WHERE pa.perslid_key NOT IN - (SELECT p.perslid_key - FROM vest_v_wpl_pstatus p, - mld_melding m, - mld_srtkenmerk skm, - mld_kenmerk km, - mld_kenmerkmelding kmm - 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.prs_perslid_key_voor = p.perslid_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_melding_status IN (0, 2, 3, 4, 5, 6)); --Status 1 bewust niet meegenomen, anders zou dit als bedrag ook (onterecht mee gaan tellen) + SELECT p.perslid_key, + p.voornaam, + p.naam, + p.tussenvoegsel, + p.voorletters, + p.email, + p.telefoonnr, + p.mobiel, + p.oslogin, + p.kostenplaats, + p.afdeling, + p.functie, + DECODE (m.mld_stdmelding_key, + 361, 'Vrije bestelling', + 362, 'Health2Work', + NULL), + km.mld_kenmerk_omschrijving, + fac.safe_to_number (kmm.mld_kenmerkmelding_waarde), + DECODE (m.mld_melding_status, + 0, 'Ingediend', + 1, 'Afgewezen', + 2, 'Ingediend', + 3, 'Ingediend', + 4, x.fac_usrdata_omschr, + 5, 'Goedgekeurd', + 6, 'Goedgekeurd', + NULL), -- Er is een onderscheid tussen concept en + (SELECT MAX (fac_tracking_datum) + FROM fac_tracking t, fac_srtnotificatie sn + WHERE t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key + AND sn.fac_srtnotificatie_code = 'MLDAFM' + AND t.fac_tracking_refkey = m.mld_melding_key) + AS datum_definitief, + (SELECT fac.safe_to_date (fkmm.mld_kenmerkmelding_waarde, + 'dd-mm-yyyy') + FROM mld_kenmerkmelding fkmm, + mld_kenmerk fkm, + mld_srtkenmerk fsk + WHERE fkmm.mld_kenmerk_key = fkm.mld_kenmerk_key + AND fsk.mld_srtkenmerk_key = fkm.mld_srtkenmerk_key + AND fsk.mld_srtkenmerk_key = 262 --factuurdatum + AND fkmm.mld_melding_key = m.mld_melding_key) + AS factuurdatum, + p.budget, + p.extra_budget, + p.totaal_budget, + p.declaratie_concept, + p.declaratie_definitief, + p.h2w_concept, + p.h2w_definitief, + p.totaal_concept, + p.totaal_definitief, + p.restbudget, + m.mld_melding_key + FROM vest_v_wpl_pstatus p, + mld_melding m, + mld_srtkenmerk skm, + mld_kenmerk km, + mld_kenmerkmelding kmm, + (SELECT status_ud.fac_usrdata_omschr, status_kmm.mld_melding_key + FROM mld_kenmerkmelding status_kmm, + mld_srtkenmerk status_skm, + mld_kenmerk status_km, + fac_usrdata status_ud, + fac_usrtab status_ut + WHERE status_kmm.mld_kenmerkmelding_verwijder IS NULL + 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 = status_ud.fac_usrtab_key + AND status_ud.fac_usrdata_key = + fac.safe_to_number ( + status_kmm.mld_kenmerkmelding_waarde)) x + 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_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 + UNION ALL + SELECT pa.perslid_key, + pa.voornaam, + pa.naam, + pa.tussenvoegsel, + pa.voorletters, + pa.email, + pa.telefoonnr, + pa.mobiel, + pa.oslogin, + pa.kostenplaats, + pa.afdeling, + pa.functie, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + pa.budget, + pa.extra_budget, + pa.totaal_budget, + pa.declaratie_concept, + pa.declaratie_definitief, + pa.h2w_concept, + pa.h2w_definitief, + pa.totaal_concept, + pa.totaal_definitief, + pa.restbudget, + NULL + FROM vest_v_wpl_pstatus pa + WHERE pa.perslid_key NOT IN + (SELECT p.perslid_key + FROM vest_v_wpl_pstatus p, + mld_melding m, + mld_srtkenmerk skm, + mld_kenmerk km, + mld_kenmerkmelding kmm + 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_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.prs_perslid_key_voor = p.perslid_key); CREATE OR REPLACE VIEW vest_v_werkplekbudget (