FMHN#80377 Rechten van alle IenW medewerkers veranderen
svn path=/Customer/trunk/; revision=62275
This commit is contained in:
@@ -6979,6 +6979,19 @@ AS
|
||||
AND p.prs_perslid_opp = '1'
|
||||
ORDER BY prs_perslid_key;
|
||||
|
||||
CURSOR c_gg_ienw -- FMHN#80377 Rechten van alle IenW medewerkers veranderen
|
||||
IS
|
||||
SELECT '[' || p.prs_perslid_email || '] ' aanduiding,
|
||||
p.prs_perslid_key,
|
||||
a.prs_afdeling_externid
|
||||
FROM prs_v_aanwezigperslid p,
|
||||
prs_afdeling a,
|
||||
prs_v_afdeling_boom ab
|
||||
WHERE SUBSTR (p.prs_perslid_externid, 1, 2) = '03' -- Alleen voor uit IDM geimporteerde personen!
|
||||
AND p.prs_afdeling_key = a.prs_afdeling_key
|
||||
AND a.prs_afdeling_key = ab.prs_afdeling_key
|
||||
ORDER BY p.prs_perslid_key;
|
||||
|
||||
CURSOR c_gg_ienw_anvs -- IenW-uitzondering: 76=ANVS (en geen RES Klant)
|
||||
IS
|
||||
SELECT '[' || p.prs_perslid_email || '] ' aanduiding,
|
||||
@@ -7489,6 +7502,42 @@ AS
|
||||
-- END LOOP;
|
||||
|
||||
-- LET OP: Eerst de MLD-uitzonderingen!
|
||||
FOR rec IN c_gg_ienw -- FMHN#80377 Rechten van alle IenW medewerkers veranderen
|
||||
LOOP
|
||||
BEGIN
|
||||
v_errormsg := 'Fout behouden GG_IenW-iedereen';
|
||||
|
||||
INSERT INTO fac_gebruikersgroep (fac_groep_key, prs_perslid_key)
|
||||
SELECT 167, rec.prs_perslid_key
|
||||
FROM DUAL
|
||||
WHERE NOT EXISTS
|
||||
(SELECT 1
|
||||
FROM fac_gebruikersgroep
|
||||
WHERE fac_groep_key = 167
|
||||
AND prs_perslid_key = rec.prs_perslid_key);
|
||||
|
||||
-- TODO:DELETE FROM eventuele andere Iedereen-groepen!
|
||||
|
||||
v_count := v_count + 1;
|
||||
EXCEPTION
|
||||
WHEN OTHERS
|
||||
THEN
|
||||
oracle_err_num := SQLCODE;
|
||||
oracle_err_mes := SUBSTR (SQLERRM, 1, 200);
|
||||
v_errormsg := v_errormsg || ' ORACLE (error ' || oracle_err_num || '/' || oracle_err_mes || ')';
|
||||
fac.writelog (c_applname, 'E', rec.aanduiding || v_errormsg, '');
|
||||
COMMIT;
|
||||
END;
|
||||
END LOOP;
|
||||
|
||||
v_datum2 := SYSDATE;
|
||||
fac.writelog (c_applname, 'S', '#GG_IenW-iedereen/toegekend: ' || TO_CHAR (v_count), TO_CHAR (ROUND ((v_datum2 - v_datum1) * 24 * 60), 'FM990') || 'm');
|
||||
COMMIT;
|
||||
|
||||
v_count := 0;
|
||||
v_datum1 := SYSDATE;
|
||||
|
||||
-- LET OP: Eerst de MLD-uitzonderingen!
|
||||
FOR rec IN c_gg_ienw_anvs -- 76=ANVS (en geen RES Klant)
|
||||
LOOP
|
||||
BEGIN
|
||||
@@ -7854,7 +7903,8 @@ AS
|
||||
UNION ALL
|
||||
SELECT 167, rec.prs_perslid_key
|
||||
FROM DUAL
|
||||
WHERE NOT EXISTS -- Persoon niet al in groep!
|
||||
WHERE rec.mincode <> '03' -- Persoon niet van IenW!
|
||||
AND NOT EXISTS -- Persoon niet al in groep!
|
||||
(SELECT 1
|
||||
FROM fac_gebruikersgroep
|
||||
WHERE fac_groep_key = 167
|
||||
|
||||
Reference in New Issue
Block a user