Oracle EBS - End Date Responsibility API
Oracle EBS - End Date Responsibility API
CURSOR C1
IS
SELECT
FU.USER_NAME USER_NAME
FROM APPS.FND_USER FU,
APPS.FND_USER_RESP_GROUPS_ALL FURG,
APPS.FND_RESPONSIBILITY_TL FRTL,
APPS.PER_ALL_ASSIGNMENTS_F PAAF
WHERE ( (FU.END_DATE >= TRUNC (SYSDATE)) OR (FU.END_DATE IS NULL))
AND FURG.USER_ID = FU.USER_ID
AND FRTL.APPLICATION_ID = FURG.RESPONSIBILITY_APPLICATION_ID
AND FRTL.RESPONSIBILITY_ID = FURG.RESPONSIBILITY_ID
AND FRTL.LANGUAGE = 'US'
AND ( (FURG.END_DATE >= TRUNC (SYSDATE)) OR (FURG.END_DATE IS NULL))
AND PAAF.PERSON_ID = FU.EMPLOYEE_ID
AND TRUNC (SYSDATE) BETWEEN PAAF.EFFECTIVE_START_DATE
AND PAAF.EFFECTIVE_END_DATE
AND FRTL.RESPONSIBILITY_NAME='Online Letter and Certificate Generation'
ORDER BY FU.USER_ID;
BEGIN
FOR X IN C1
LOOP
BEGIN
fnd_user_pkg.delresp
( username => X.USER_NAME,
resp_app => 'PER',
resp_key => 'XX_LETTER_CERTI_GENERATION',
security_group => 'STANDARD'
);
COMMIT;
DBMS_OUTPUT.put_line ( 'Responsiblity is removed from the user '||
X.USER_NAME|| ' Successfully.');
END;
END LOOP;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.put_line
( 'Error encountered while deleting responsibilty from the user
and the error is '
|| SQLERRM
);
END;
/