HPJI#55445 alternatieve login personenimport

svn path=/Customer/trunk/; revision=40153
This commit is contained in:
Suzan Wiegerinck
2018-12-10 11:59:56 +00:00
parent e9b3d05eee
commit 60dbe30603

View File

@@ -2007,9 +2007,10 @@ BEGIN
AND a.prs_bedrijf_key = b.prs_bedrijf_key);
-- Zie #55445: personen met een alternatieve inlogcode moeten worden uitgesloten van bijwerken
-- Deze worden dus uit de importtabel verwijderd
-- Deze worden dus uit de importtabel verwijderd, tenzij ze een einddatum hebben in het verleden, dan moeten ze wel netjes be<62>indigd worden
DELETE fac_imp_perslid
WHERE upper(prs_perslid_oslogin) IN (SELECT upper(prs_perslid_oslogin)
WHERE fac.safe_to_date (prs_kenmerk2, 'dd-mm-yyyy') > SYSDATE
AND upper(prs_perslid_oslogin) IN (SELECT upper(prs_perslid_oslogin)
FROM prs_perslid p
WHERE p.prs_perslid_oslogin2 IS NOT NULL);
@@ -2030,21 +2031,17 @@ END hpji_import_prs;
CREATE OR REPLACE PROCEDURE hpji_update_prs (p_import_key IN NUMBER)
IS
-- Alle personen verwijderen die niet meer in import bestand voorkomen.
-- Alle personen verwijderen die in het import import bestand voorkomen met een einddatum < vandaag
-- Personen in de juiste autorisatiegroep zetten.
-- Match bij HPJI is oslogin, hieronder de query om alle personen te verwijderen die:
-- a) niet meer in het importbestand staan, wel in Facilitor, en
-- b) waarvan de persoon in Facilitor een gevulde personeelsnummer heeft (leeg personeelsnummer van af blijven, dit handmatig ingevoerde persleden)
-- c) waarvan de persoon in Facilitor niet begint met een _ in de loginnaam (ook van af blijven)
CURSOR c_del
IS
SELECT p.prs_perslid_key, p.prs_perslid_nr, pf.prs_perslid_naam_full
FROM fac_imp_perslid i, prs_perslid p, prs_v_perslid_fullnames_all pf
WHERE UPPER (p.prs_perslid_oslogin) = UPPER (i.prs_perslid_oslogin)
AND pf.prs_perslid_key = p.prs_perslid_key
AND i.prs_kenmerk2 IS NOT NULL
AND p.prs_perslid_oslogin2 IS NULL ---- HPJI#55445 personen met een alternatieve login moeten niet mee in de import maar mogen ook niet verwijderd worden
AND pf.prs_perslid_key = p.prs_perslid_key
AND i.prs_kenmerk2 IS NOT NULL
AND fac.safe_to_date (i.prs_kenmerk2, 'dd-mm-yyyy') < SYSDATE;