diff --git a/ASDL/asdl.sql b/ASDL/asdl.sql index 28d4adc8e..ed90e09c4 100644 --- a/ASDL/asdl.sql +++ b/ASDL/asdl.sql @@ -1050,10 +1050,12 @@ BEGIN UPDATE fac_imp_perslid i SET prs_perslid_nr = LPAD(prs_perslid_nr, 8, '0'), prs_kenmerk1 = LPAD(prs_kenmerk1, 8, '0'), - prs_perslid_oslogin = (SELECT prs_perslid_oslogin FROM prs_perslid p WHERE p.prs_perslid_nr = i.prs_perslid_nr), - prs_srtperslid_omschrijving = DECODE (SUBSTR(UPPER(prs_srtperslid_omschrijving),1,10), 'OBJECTLEID', 'Objectleider', - 'PROJECTLEI', 'Objectleider', - 'Schoonmaker'); + prs_perslid_oslogin = (SELECT MAX(prs_perslid_oslogin) FROM prs_perslid p WHERE p.prs_perslid_verwijder IS NULL and p.prs_perslid_nr = LPAD(i.prs_perslid_nr, 8, '0')), + prs_srtperslid_omschrijving = DECODE (SUBSTR(REPLACE(UPPER(prs_srtperslid_omschrijving), 'MEDEWERKER '),1,10), + 'OBJECTLEID', 'Objectleider', + 'PROJECTLEI', 'Objectleider', + 'KWALITEIT ', 'Vestigingsmanager en ondersteuning', + 'Schoonmaker'); -- koppel iedereen aan afdeling 2250 -- UPDATE fac_imp_perslid SET prs_afdeling_naam = '2250'; @@ -1145,7 +1147,7 @@ IS v_errorhint VARCHAR2 (1000); BEGIN -- generic update - prs.update_perslid (p_import_key, 'NR', 'A'); + prs.update_perslid (p_import_key, 'NR', NULL); FOR rec IN c_del LOOP @@ -1170,6 +1172,11 @@ BEGIN WHERE prs_perslid_key = rec.prs_perslid_key AND prs_perslid_naam NOT LIKE 'INACTIEF:%'; + IF rec.prs_perslid_naam_full NOT LIKE '%INACTIEF%' + THEN + fac.trackaction ('PRSUPD', rec.prs_perslid_key, NULL, SYSDATE, 'Persoon als INACTIEF gemarkeerd of was al INACTIEF gemarkeerd.' ); + END IF; + fac.imp_writelog ( p_import_key, 'I', @@ -1191,6 +1198,7 @@ BEGIN || rec.prs_perslid_naam_full || '/' || rec.prs_perslid_nr); + fac.trackaction ('PRSDEL', rec.prs_perslid_key, NULL, SYSDATE, NULL ); EXCEPTION WHEN OTHERS THEN