diff --git a/AKZO/AKZO.sql b/AKZO/AKZO.sql index 2fc9d45b1..452e4d0d9 100644 --- a/AKZO/AKZO.sql +++ b/AKZO/AKZO.sql @@ -611,53 +611,30 @@ CREATE OR REPLACE VIEW AKZO_V_RAP_AANVR_BADGE RUIMTE_NAAM ) AS - SELECT UPPER (sd.ins_srtdeel_eenheid) - persontype, - ins_srtdeel_nr - displaytype_code, - ins_srtdeel_omschrijving - displaytype_naam, - d.ins_deel_omschrijving - personeelsnummer, - p.prs_perslid_voornaam - roepnaam, - p.prs_perslid_voorletters - voorletters, - p.prs_perslid_tussenvoegsel - tussenvoegsel, - p.prs_perslid_naam - achternaam, - d.ins_deel_aanmaak - datum_in_dienst, - d.ins_deel_vervaldatum - datum_uit_dienst, - a.prs_afdeling_naam - kostenplaats_code, - a.prs_afdeling_omschrijving - kostenplaats_naam, - '' - business_unit_an_code, - '' - business_unit_an_naam, - '' - afdeling_akzo_code, - '' - afdeling_akzo_naam, - bedrijf.ins_kenmerkdeel_waarde - firmanaam, - nevenfunctie_new.nevenf_code - nevenfunctie_code, + SELECT UPPER (sd.ins_srtdeel_eenheid) persontype, + ins_srtdeel_nr displaytype_code, + ins_srtdeel_omschrijving displaytype_naam, + d.ins_deel_omschrijving personeelsnummer, + p.prs_perslid_voornaam roepnaam, + p.prs_perslid_voorletters voorletters, + p.prs_perslid_tussenvoegsel tussenvoegsel, + p.prs_perslid_naam achternaam, + d.ins_deel_aanmaak datum_in_dienst, + d.ins_deel_vervaldatum datum_uit_dienst, + a.prs_afdeling_naam kostenplaats_code, + a.prs_afdeling_omschrijving kostenplaats_naam, + '' business_unit_an_code, + ru.reporting_unit business_unit_an_naam, + '' afdeling_akzo_code, + '' afdeling_akzo_naam, + bedrijf.ins_kenmerkdeel_waarde firmanaam, + nevenfunctie_new.nevenf_code nevenfunctie_code, COALESCE (nevenfunctie_new.nevenf_omschr, - nevenfunctie.prs_kenmerklink_waarde) - nevenfunctie_naam, - werkplek_new.werkplek_code - werkplek_code, - werkplek_new.werkplek_omschr - werkplek_naam, - werkplek.ruimte_nr - ruimte_code, - werkplek.alg_ruimte_omschrijving - ruimte_naam + nevenfunctie.prs_kenmerklink_waarde) nevenfunctie_naam, + werkplek_new.werkplek_code werkplek_code, + werkplek_new.werkplek_omschr werkplek_naam, + werkplek.ruimte_nr ruimte_code, + werkplek.alg_ruimte_omschrijving ruimte_naam FROM ins_deel d, ins_srtdeel sd, ins_srtgroep sg, @@ -703,10 +680,22 @@ AS WHERE w.prs_alg_ruimte_key = r.alg_ruimte_key AND v.alg_verdieping_key = r.alg_verdieping_key AND g.alg_gebouw_key = v.alg_gebouw_key - AND min_pw.prs_werkplek_key = w.prs_werkplek_key) werkplek + AND min_pw.prs_werkplek_key = w.prs_werkplek_key) werkplek, + (SELECT kl.prs_link_key prs_perslid_key, + ud.fac_usrdata_omschr reporting_unit + FROM prs_kenmerklink kl, + prs_kenmerk k, + fac_usrtab ut, + fac_usrdata ud + WHERE kl.prs_kenmerk_key = k.prs_kenmerk_key + AND k.prs_kenmerk_key = 1100 + AND kl.prs_kenmerklink_niveau = 'P' + AND ud.fac_usrtab_key = ut.fac_usrtab_key + AND fac.safe_to_number (kl.prs_kenmerklink_waarde) = + ud.fac_usrdata_key) ru WHERE d.ins_srtdeel_key = sd.ins_srtdeel_key AND sd.ins_srtgroep_key = sg.ins_srtgroep_key - AND sg.ins_srtgroep_key = 1 --- alleen passen Sassenheim + AND sg.ins_srtgroep_key = 1 --- alleen passen Sassenheim AND d.ins_alg_ruimte_type = 'P' AND d.ins_alg_ruimte_key = p.prs_perslid_key AND d.ins_deel_actief = 1 @@ -716,7 +705,8 @@ AS AND p.prs_perslid_key = werkplek_new.prs_perslid_key(+) AND d.ins_deel_key = bedrijf.ins_deel_key(+) AND p.prs_afdeling_key = a.prs_afdeling_key - AND p.prs_perslid_key = werkplek.prs_perslid_key(+); + AND p.prs_perslid_key = werkplek.prs_perslid_key(+) + AND p.prs_perslid_key = ru.prs_perslid_key(+); CREATE OR REPLACE PROCEDURE AKZO_SELECT_EXP_BADGE (p_applname IN VARCHAR2, p_applrun IN VARCHAR2)