Professional Documents
Culture Documents
DisappearingResponsibilities
DisappearingResponsibilities
is a serious one, as responsibilities are essential for users to access various functionalities. This
typically involves a disruption in the user-to-responsibility mappings in the database. Here’s how
you can diagnose and potentially resolve this issue:
Review Patch Notes: Look at the patch documentation and README files to see if there
are any known issues or specific post-application steps related to user responsibilities.
Known Bugs: Check if there are any known bugs associated with the patch that might
affect responsibilities.
Log Files: Examine the patch log files located in $APPL_TOP/admin/<SID>/log/ for any
errors or warnings related to the patch application. Look for any SQL scripts or data
changes that might have affected the responsibilities.
Profile Options: Ensure that no profile options or settings related to responsibilities were
inadvertently changed during the patch application. Check the profile options MO:
Security Profile and HR: Security Profile for any anomalies.
Responsibility Definitions: Verify that the responsibilities are still defined in the system.
You can use the following query to check if responsibilities are still present in the
database:
Sql>
SELECT responsibility_id, responsibility_name
FROM fnd_responsibility
WHERE application_id = <Application_ID>;
Check User-Responsibility Links: Use the following SQL query to check if user-
responsibility assignments are still in place:
Sql>
SELECT fu.user_name, fr.responsibility_name
FROM fnd_user_resp_groups_direct fur,
fnd_responsibility_vl fr,
fnd_user fu
WHERE fur.responsibility_id = fr.responsibility_id
AND fur.user_id = fu.user_id
AND fur.user_id = <Your_User_ID>; -- replace with your user ID
Check End Dates: Sometimes, responsibilities may have end dates set, making them
unavailable. Check if the end_date for the assignments has been altered:
Sql>
SELECT fu.user_name, fr.responsibility_name, fur.end_date
FROM fnd_user_resp_groups_direct fur,
fnd_responsibility_vl fr,
fnd_user fu
WHERE fur.responsibility_id = fr.responsibility_id
AND fur.user_id = fu.user_id
AND fur.end_date IS NOT NULL
AND fur.user_id = <Your_User_ID>; -- replace with your user ID
Concurrent Program Settings: Verify that concurrent program security settings haven't
restricted access to responsibilities. Sometimes, these settings can change and restrict
visibility.
6. Recompile Security
Run Concurrent Program: Run the Security List Maintenance concurrent program,
which refreshes the security data in Oracle EBS. This might help in resolving issues
where responsibilities are not displayed correctly.
o Navigate to System Administrator > Concurrent > Requests > Run.
o Submit the Security List Maintenance program.
Custom Roles: If you use custom roles or responsibilities, verify that they haven't been
modified or corrupted. Check if the custom roles still exist and have the correct menus
and functions assigned.
Menu Assignments: Ensure that the responsibilities still have the correct menus and that
those menus have not been changed or removed.
Sql>
SELECT responsibility_id, responsibility_name, responsibility_key
FROM fnd_responsibility
WHERE enabled_flag = 'N';
Reapply Patch: In some cases, reapplying the patch can resolve issues if something went
wrong during the initial application.
Raise a Service Request: If the above steps do not resolve the issue, raise a service
request with Oracle Support, providing detailed logs and steps taken. They can provide
specific guidance or scripts to diagnose and resolve the issue.
Sql>
SELECT responsibility_id, responsibility_name, responsibility_key,
description
FROM fnd_responsibility;
Sql>
SELECT fu.user_name, fr.responsibility_name
FROM fnd_user_resp_groups_direct fur,
fnd_responsibility_vl fr,
fnd_user fu
WHERE fur.responsibility_id = fr.responsibility_id
AND fur.user_id = fu.user_id
AND fu.user_name = '<Your_User_Name>'; -- replace with your username
Sql>
SELECT fu.user_name, fr.responsibility_name, fur.end_date
FROM fnd_user_resp_groups_direct fur,
fnd_responsibility_vl fr,
fnd_user fu
WHERE fur.responsibility_id = fr.responsibility_id
AND fur.user_id = fu.user_id
AND fur.end_date IS NOT NULL;
Sql>
SELECT responsibility_id, responsibility_name, enabled_flag
FROM fnd_responsibility
WHERE enabled_flag = 'N';
If responsibilities have disappeared for all users, it's likely a global issue, such as:
In such a case, running the Security List Maintenance concurrent program and checking
global security settings would be a good starting point.
User-responsibility assignments.
End dates for those assignments.
User profiles and security settings.
Conclusion:
After completing these steps, the issue with missing responsibilities should be diagnosed and
hopefully resolved. If problems persist, engaging Oracle Support with detailed logs and
diagnostic information will be the next best step.