VEST#63484 Werkplekbudgetten

svn path=/Customer/trunk/; revision=48298
This commit is contained in:
Sander Schepers
2020-09-25 11:56:24 +00:00
parent 8b9d29743e
commit 7f2e1b791d

View File

@@ -871,132 +871,133 @@ CREATE OR REPLACE VIEW vest_v_wpl_declaraties
melding_key melding_key
) )
AS AS
SELECT p.perslid_key,
SELECT p.perslid_key, p.voornaam,
p.voornaam, p.naam,
p.naam, p.tussenvoegsel,
p.tussenvoegsel, p.voorletters,
p.voorletters, p.email,
p.email, p.telefoonnr,
p.telefoonnr, p.mobiel,
p.mobiel, p.oslogin,
p.oslogin, p.kostenplaats,
p.kostenplaats, p.afdeling,
p.afdeling, p.functie,
p.functie, DECODE (m.mld_stdmelding_key,
DECODE (m.mld_stdmelding_key, 361, 'Vrije bestelling',
361, 'Vrije bestelling', 362, 'Health2Work',
362, '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), DECODE (m.mld_melding_status,
DECODE (m.mld_melding_status, 0, 'Ingediend',
0, 'Ingediend', 1, 'Afgewezen',
1, 'Afgewezen', 2, 'Ingediend',
2, 'Ingediend', 3, 'Ingediend',
3, 'Ingediend', 4, x.fac_usrdata_omschr,
4, x.fac_usrdata_omschr, 5, 'Goedgekeurd',
5, 'Goedgekeurd', 6, 'Goedgekeurd',
6, 'Goedgekeurd', NULL), -- Er is een onderscheid tussen concept en
NULL), -- Er is een onderscheid tussen concept en (SELECT MAX (fac_tracking_datum)
(SELECT MAX (fac_tracking_datum) FROM fac_tracking t, fac_srtnotificatie sn
FROM fac_tracking t, fac_srtnotificatie sn WHERE t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key
WHERE t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key 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, (SELECT fac.safe_to_date (fkmm.mld_kenmerkmelding_waarde,
(SELECT fac.safe_to_date (fkmm.mld_kenmerkmelding_waarde, 'dd-mm-yyyy')
'dd-mm-yyyy') FROM mld_kenmerkmelding fkmm,
FROM mld_kenmerkmelding fkmm, mld_kenmerk fkm, mld_srtkenmerk fsk mld_kenmerk fkm,
WHERE fkmm.mld_kenmerk_key = fkm.mld_kenmerk_key mld_srtkenmerk fsk
AND fsk.mld_srtkenmerk_key = fkm.mld_srtkenmerk_key WHERE fkmm.mld_kenmerk_key = fkm.mld_kenmerk_key
AND fsk.mld_srtkenmerk_key = 262 --factuurdatum AND fsk.mld_srtkenmerk_key = fkm.mld_srtkenmerk_key
AND fkmm.mld_melding_key = m.mld_melding_key) AND fsk.mld_srtkenmerk_key = 262 --factuurdatum
AS factuurdatum, AND fkmm.mld_melding_key = m.mld_melding_key)
p.budget, AS factuurdatum,
p.extra_budget, p.budget,
p.totaal_budget, p.extra_budget,
p.declaratie_concept, p.totaal_budget,
p.declaratie_definitief, p.declaratie_concept,
p.h2w_concept, p.declaratie_definitief,
p.h2w_definitief, p.h2w_concept,
p.totaal_concept, p.h2w_definitief,
p.totaal_definitief, p.totaal_concept,
p.restbudget, p.totaal_definitief,
m.mld_melding_key p.restbudget,
FROM vest_v_wpl_pstatus p, m.mld_melding_key
mld_melding m, FROM vest_v_wpl_pstatus p,
mld_srtkenmerk skm, mld_melding m,
mld_kenmerk km, mld_srtkenmerk skm,
mld_kenmerkmelding kmm, mld_kenmerk km,
(SELECT status_ud.fac_usrdata_omschr, status_kmm.mld_melding_key mld_kenmerkmelding kmm,
FROM mld_kenmerkmelding status_kmm, (SELECT status_ud.fac_usrdata_omschr, status_kmm.mld_melding_key
mld_srtkenmerk status_skm, FROM mld_kenmerkmelding status_kmm,
mld_kenmerk status_km, mld_srtkenmerk status_skm,
fac_usrdata status_ud, mld_kenmerk status_km,
fac_usrtab status_ut fac_usrdata status_ud,
WHERE status_kmm.mld_kenmerkmelding_verwijder IS NULL fac_usrtab status_ut
AND status_kmm.mld_kenmerk_key = status_km.mld_kenmerk_key WHERE status_kmm.mld_kenmerkmelding_verwijder IS NULL
AND status_skm.mld_srtkenmerk_key = AND status_kmm.mld_kenmerk_key = status_km.mld_kenmerk_key
status_km.mld_srtkenmerk_key AND status_skm.mld_srtkenmerk_key =
AND status_ut.fac_usrtab_key = 181 -- Eigen tabel 'Status declaratie' status_km.mld_srtkenmerk_key
AND status_ut.fac_usrtab_key = status_ud.fac_usrtab_key AND status_ut.fac_usrtab_key = 181 -- Eigen tabel 'Status declaratie'
AND status_ud.fac_usrdata_key = AND status_ut.fac_usrtab_key = status_ud.fac_usrtab_key
fac.safe_to_number ( AND status_ud.fac_usrdata_key =
status_kmm.mld_kenmerkmelding_waarde)) x fac.safe_to_number (
WHERE m.mld_melding_key = kmm.mld_melding_key status_kmm.mld_kenmerkmelding_waarde)) x
AND kmm.mld_kenmerk_key = km.mld_kenmerk_key WHERE m.mld_melding_key = kmm.mld_melding_key
AND skm.mld_srtkenmerk_key = km.mld_srtkenmerk_key AND kmm.mld_kenmerk_key = km.mld_kenmerk_key
AND m.prs_perslid_key_voor = p.perslid_key AND skm.mld_srtkenmerk_key = km.mld_srtkenmerk_key
AND m.mld_stdmelding_key IN (361, 362) AND m.mld_stdmelding_key IN (361, 362)
AND skm.mld_srtkenmerk_key = 241 --srtkenmerk declaratie (hier zijn alle categorieen een afgeleide van) 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_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(+)
UNION ALL AND m.prs_perslid_key_voor = p.perslid_key
SELECT pa.perslid_key, UNION ALL
pa.voornaam, SELECT pa.perslid_key,
pa.naam, pa.voornaam,
pa.tussenvoegsel, pa.naam,
pa.voorletters, pa.tussenvoegsel,
pa.email, pa.voorletters,
pa.telefoonnr, pa.email,
pa.mobiel, pa.telefoonnr,
pa.oslogin, pa.mobiel,
pa.kostenplaats, pa.oslogin,
pa.afdeling, pa.kostenplaats,
pa.functie, pa.afdeling,
NULL, pa.functie,
NULL, NULL,
NULL, NULL,
NULL, NULL,
NULL, NULL,
NULL, NULL,
pa.budget, NULL,
pa.extra_budget, pa.budget,
pa.totaal_budget, pa.extra_budget,
pa.declaratie_concept, pa.totaal_budget,
pa.declaratie_definitief, pa.declaratie_concept,
pa.h2w_concept, pa.declaratie_definitief,
pa.h2w_definitief, pa.h2w_concept,
pa.totaal_concept, pa.h2w_definitief,
pa.totaal_definitief, pa.totaal_concept,
pa.restbudget, pa.totaal_definitief,
NULL pa.restbudget,
FROM vest_v_wpl_pstatus pa NULL
WHERE pa.perslid_key NOT IN FROM vest_v_wpl_pstatus pa
(SELECT p.perslid_key WHERE pa.perslid_key NOT IN
FROM vest_v_wpl_pstatus p, (SELECT p.perslid_key
mld_melding m, FROM vest_v_wpl_pstatus p,
mld_srtkenmerk skm, mld_melding m,
mld_kenmerk km, mld_srtkenmerk skm,
mld_kenmerkmelding kmm mld_kenmerk km,
WHERE m.mld_melding_key = kmm.mld_melding_key mld_kenmerkmelding kmm
AND kmm.mld_kenmerk_key = km.mld_kenmerk_key WHERE m.mld_melding_key = kmm.mld_melding_key
AND skm.mld_srtkenmerk_key = km.mld_srtkenmerk_key AND kmm.mld_kenmerk_key = km.mld_kenmerk_key
AND m.prs_perslid_key_voor = p.perslid_key AND skm.mld_srtkenmerk_key = km.mld_srtkenmerk_key
AND m.mld_stdmelding_key IN (361, 362) AND m.mld_stdmelding_key IN (361, 362)
AND skm.mld_srtkenmerk_key = 241 --srtkenmerk declaratie (hier zijn alle categorieen een afgeleide van) 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_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 CREATE OR REPLACE VIEW vest_v_werkplekbudget
( (