MNNL#84130 PRS-import/Reanimeren personen (revisited)

svn path=/Customer/trunk/; revision=65185
This commit is contained in:
Maarten van der Heide
2024-06-18 09:20:07 +00:00
parent af4bcafd1e
commit 9bbe4d5b22

View File

@@ -236,15 +236,15 @@ BEGIN
-- MNNL#82215: -- MNNL#82215:
-- Initieel eenmalig een kopie van PRS_PERSLID_OSLOGIN naar -EXTERNOSLOGIN! -- Initieel eenmalig een kopie van PRS_PERSLID_OSLOGIN naar -EXTERNOSLOGIN!
UPDATE prs_perslid p UPDATE prs_perslid p
SET p.prs_perslid_externoslogin = p.prs_perslid_oslogin SET p.prs_perslid_externoslogin = p.prs_perslid_oslogin -- Eigenlijk niet meer nodig, want OSLOGIN niet meer gewist bij verwijderen persoon!
WHERE p.prs_perslid_verwijder IS NULL WHERE p.prs_perslid_verwijder IS NULL
AND p.prs_perslid_externoslogin IS NULL AND p.prs_perslid_externoslogin IS NULL
AND p.prs_perslid_oslogin IS NOT NULL AND p.prs_perslid_oslogin IS NOT NULL
AND EXISTS (SELECT 1 FROM prs_v_afdeling_boom WHERE prs_bedrijf_key = 5 AND prs_afdeling_key = p.prs_afdeling_key) -- MN AND EXISTS (SELECT 1 FROM prs_v_afdeling_boom WHERE prs_bedrijf_key = 5 AND prs_afdeling_key = p.prs_afdeling_key) -- MN
; ;
-- MNNL#82215: -- MNNL#82215/MNNL#84130:
-- Recover PRS_PERSLID_OSLOGIN uit -EXTERNOSLOGIN (waar onzichtbare kopie -- Recover PRS_PERSLID_OSLOGIN uit -EXTERNOSLOGIN (waar onzichtbare kopie
-- staat)! -- staat) en reanimeer persoon!
-- NB. Elke loginnaam wordt uniek bepaald/toegekend en nooit meer toegekend -- NB. Elke loginnaam wordt uniek bepaald/toegekend en nooit meer toegekend
-- aan een andere MN-er! -- aan een andere MN-er!
--SELECT p.prs_perslid_key, p.prs_perslid_email, p.prs_perslid_oslogin, p.prs_perslid_externoslogin --SELECT p.prs_perslid_key, p.prs_perslid_email, p.prs_perslid_oslogin, p.prs_perslid_externoslogin
@@ -254,9 +254,9 @@ BEGIN
-- AND EXISTS (SELECT 1 FROM prs_v_afdeling_boom WHERE prs_bedrijf_key = 5 AND prs_afdeling_key = p.prs_afdeling_key) -- MN -- AND EXISTS (SELECT 1 FROM prs_v_afdeling_boom WHERE prs_bedrijf_key = 5 AND prs_afdeling_key = p.prs_afdeling_key) -- MN
-- AND EXISTS (SELECT 1 FROM fac_imp_perslid WHERE prs_perslid_oslogin = p.prs_perslid_externoslogin); -- AND EXISTS (SELECT 1 FROM fac_imp_perslid WHERE prs_perslid_oslogin = p.prs_perslid_externoslogin);
UPDATE prs_perslid p UPDATE prs_perslid p
SET p.prs_perslid_oslogin = p.prs_perslid_externoslogin SET p.prs_perslid_verwijder = NULL,
p.prs_perslid_oslogin = p.prs_perslid_externoslogin -- Eigenlijk niet meer nodig, want OSLOGIN niet meer gewist bij verwijderen persoon!
WHERE 1 = 1 --p.prs_perslid_verwijder IS NULL -- Ook voor verwijderde personen!? WHERE 1 = 1 --p.prs_perslid_verwijder IS NULL -- Ook voor verwijderde personen!?
AND p.prs_perslid_oslogin IS NULL
AND EXISTS (SELECT 1 FROM prs_v_afdeling_boom WHERE prs_bedrijf_key = 5 AND prs_afdeling_key = p.prs_afdeling_key) -- MN AND EXISTS (SELECT 1 FROM prs_v_afdeling_boom WHERE prs_bedrijf_key = 5 AND prs_afdeling_key = p.prs_afdeling_key) -- MN
AND EXISTS (SELECT 1 FROM fac_imp_perslid WHERE prs_perslid_oslogin = p.prs_perslid_externoslogin); AND EXISTS (SELECT 1 FROM fac_imp_perslid WHERE prs_perslid_oslogin = p.prs_perslid_externoslogin);
COMMIT; COMMIT;