diff --git a/ARBO/arbo.sql b/ARBO/arbo.sql index 6482eebaa..99808cd06 100644 --- a/ARBO/arbo.sql +++ b/ARBO/arbo.sql @@ -1554,6 +1554,20 @@ BEGIN || '0;0;0;0;0;0'; prs.import_perslid(p_import_key, v_seq_of_columns, 'Werknemernummer;Niveau 2;Niveau 3;Niveau 4;Afdelingsnummer;Afdeling;Kostenplaats.Code;KPL_VERKORT;Kostenplaats;Roepnaam;Werknemer;Functie;Werknemer.Email_werk;Alternatief emailadres tbv SSO%'); + -- Uitleg van de kenmerkvelden: + -- kenmerk1: bedrijf (hoogste niveau afdeling voor ARBO + -- kenmerk2: afdeling niveau 1 + -- kenmerk3: complete naam incl tussenvoegsels + -- kenmerk4: afdeling niveau 2 (wordt niet gebruikt) + -- kenmerk5: afdeling niveau 3 (wordt_niet gebruikt) + -- kenmerk6: afdeling code niveau 3 (wordt niet gebruikt) + -- kenmerk7: kostenplaats_nr + -- kenmerk8: kostenplaats_omschrijving + -- kenmerk9: sleutel van kostenplaats + -- kenmerk10: alternatief email voor SSO (wordt maar eenmalig ingelezen) + -- kenmerk11: omschrijving afdeling niveau 2 (voor algemene afdelingen met prefix) + + -- Verwijder alles acther de komma, dan houden we de achternaam over v_errorhint := 'Verwijder voornaam van samengestelde string'; @@ -1570,6 +1584,10 @@ BEGIN SET prs_perslid_nr = TO_CHAR(prs_perslid_nr, 'FM00000') WHERE length(prs_perslid_nr) < 5; + -- De afdeling op niveau 2 is de omschrijving van de kostenplaats. Voor algemene afdelingen wordt er + -- een prefix voor geplaatst. + UPDATE fac_imp_perslid SET prs_kenmerk11 = prs_kenmerk8; + UPDATE fac_imp_perslid SET prs_kenmerk7 = DECODE (prs_kenmerk1, @@ -1580,7 +1598,16 @@ BEGIN 'IT&Care B.V.', 'IT', 'Mensely B.V.', 'MENS') || '-' - || prs_kenmerk7 + || prs_kenmerk7, + prs_kenmerk11 = + DECODE (prs_kenmerk1, + 'HumanTotalCare B.V.', 'HTC ', + 'Focus Nederland B.V.', 'FOCUS ', + 'ArboNed B.V.', 'AN ', + 'HumanCapitalCare B.V.', 'HCC ', + 'IT&Care B.V.', 'IT ', + 'Mensely B.V.', 'MENS ') + || prs_kenmerk8 WHERE prs_kenmerk7 IN ('BB', 'DIR', 'FIN', @@ -1616,6 +1643,7 @@ IS CURSOR c IS SELECT DISTINCT prs_kenmerk1 bedrijf_naam, prs_kenmerk2 afdeling_oms1, + prs_kenmerk11 afdeling_oms2, prs_kenmerk7 kostenplaats_nr, prs_kenmerk8 kostenplaats_oms, (SELECT count(*) @@ -1765,7 +1793,7 @@ BEGIN AND prs_afdeling_verwijder IS NULL; UPDATE prs_afdeling - SET prs_afdeling_omschrijving = rec.kostenplaats_oms, + SET prs_afdeling_omschrijving = rec.afdeling_oms2, prs_afdeling_parentkey = v_afdeling_key1, prs_kostenplaats_key = v_kostenplaats_key WHERE prs_afdeling_key = v_afdeling_key2; @@ -1783,7 +1811,7 @@ BEGIN prs_kostenplaats_key) VALUES (v_afdeling_key2, UPPER(rec.kostenplaats_nr), - rec.kostenplaats_oms, + rec.afdeling_oms2, v_afdeling_key1, v_kostenplaats_key); END;