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:
@@ -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;
|
||||
/
|
||||
|
||||
Reference in New Issue
Block a user