SGGR#83501 update perslid WD aangepast zodat bij het ontbreken van een leidinggevende een fallback obv het kenmerk leidinggevende gedaan kan worden.

svn path=/Customer/trunk/; revision=70513
This commit is contained in:
Suzan Wiegerinck
2025-10-03 10:03:06 +00:00
parent 1eedb8c0e5
commit 9af6d22883

View File

@@ -3902,7 +3902,7 @@ BEGIN
prs.delete_perslid (p_import_key, rec.prs_perslid_key);
END LOOP;
/* -- Bijwerken manager
-- Bijwerken manager
UPDATE prs_perslid p
SET p.prs_perslid_key_verantw =
(SELECT mgr.prs_perslid_key
@@ -3911,7 +3911,26 @@ BEGIN
AND p.prs_perslid_key = i.prs_perslid_key
AND mgr.prs_perslid_verwijder IS NULL
AND ( p.prs_perslid_key_verantw <> mgr.prs_perslid_key
OR p.prs_perslid_key_verantw IS NULL)); */
OR p.prs_perslid_key_verantw IS NULL));
-- De manager blijkt niet voor iedereen in WD goed te staan waardoor de leidinggevende leeg gelaten wordt
-- Fallback: we nemen de manager uit het kenmerk leidinggevende over
UPDATE prs_perslid p
SET p.prs_perslid_key_verantw =
(SELECT mgr.prs_perslid_key
FROM prs_kenmerk k,
prs_kenmerklink kl,
prs_v_perslid_fullnames_all mgr,
prs_v_perslid_fullnames_all mdw
WHERE k.prs_kenmerk_key = kl.prs_kenmerk_key
AND k.prs_kenmerk_niveau = 'P'
AND k.prs_kenmerk_key = 1081
AND mdw.prs_perslid_key = kl.prs_link_key
AND kl.prs_kenmerklink_verwijder IS NULL
AND mgr.prs_perslid_key = fac.safe_to_number (kl.prs_kenmerklink_waarde)
AND p.prs_perslid_key = mdw.prs_perslid_key
AND p.prs_perslid_key_verantw IS NULL);
END sggr_update_perslid_wd;
/