FND_PROFILE_OPTION_VALUES: Payables Manager — MO_OPERATING_UNIT = 201 (OU 205 not accessible)
User-responsibility mapping, expired accounts, orphaned grants, menu function exclusions, profile option conflicts at all levels, operating unit access setup, and password policy compliance.
Oracle EBS security is built on a responsibility-based access model. A user is granted one or more FND_RESPONSIBILITY assignments through FND_USER_RESP_GROUPS_ALL, and each responsibility provides access to a specific set of menus, functions, and reports. When a user cannot access a function they should have, the root cause is almost always one of four conditions: the responsibility is not assigned to the user, the responsibility's menu hierarchy does not include the function, a function security exclusion is blocking access, or the user's FND account is end-dated or suspended.
The most operationally impactful EBS security failure is the responsibility-to-menu gap. Oracle EBS responsibilities reference a top-level menu through FND_MENUS. That menu contains submenus and function entries through FND_MENU_ENTRIES. A function exclusion in FND_RESP_FUNCTIONS can selectively remove a function from a responsibility without changing the menu structure. When a user reports they cannot see a specific menu item, the diagnostic requires traversing the full menu hierarchy — menu to submenu to function — and checking every FND_RESP_FUNCTIONS exclusion for their responsibility. This is not visible in any Oracle EBS screen without running custom queries.
Profile options are the second major security complexity. Profile options control Oracle EBS behavior at the site, application, responsibility, and user levels. A profile option set at the responsibility level overrides the site-level setting for all users of that responsibility. When a user reports unexpected behavior — a form that opens read-only, a button that is greyed out, an approval limit that seems wrong — the root cause is often a profile option set at the wrong level or with the wrong value. SYS-07 reads the full profile option hierarchy for the reported user and responsibility.
SYS-07 runs a complete Oracle EBS security diagnostic — FND_USER account status and end-date, responsibility assignments and effective dates, menu-to-function traversal for the reported inaccessible function, FND_RESP_FUNCTIONS exclusion check, profile option values at all four levels, and operating unit security profile validation for multi-org access.
SYS-07 systematically investigates every major condition that can cause the issue this diagnostic targets. Below is the complete coverage breakdown.
Representative output showing the diagnostic running against a real-world scenario. The script identifies every condition, states the root cause, and generates the fix.
════════════════════════════════════════════════════════════
ORACLE EBS R12 — SECURITY & ROLE DIAGNOSTIC
════════════════════════════════════════════════════════════
FND Username : JMARTINEZ
Issue Reported : Cannot access AP Invoice Workbench
Case Number : SYS-524820
Report Date : 23-FEB-2026 13:15:30
════════════════════════════════════════════════════════════
[ SECTION 1 — FND_USER STATUS ] STATUS: ✓ ACTIVE
────────────────────────────────────────────────────────────
JMARTINEZ — ACTIVE, no end date ✓
Employee Link : PER_ALL_PEOPLE_F — linked to EMP-10482 ✓
[ SECTION 2 — RESPONSIBILITY ASSIGNMENTS ] STATUS: ✗ ISSUE
────────────────────────────────────────────────────────────
Payables Manager : Assigned — active, no end date ✓
AP Invoice Entry : NOT ASSIGNED ✗
AP Invoice Inquiry : Assigned — active ✓
✗ FAIL: AP Invoice Entry responsibility not assigned — user has Inquiry only
[ SECTION 3 — MENU / FUNCTION CHECK ] STATUS: ✓ MENU OK
────────────────────────────────────────────────────────────
Payables Manager menu → Invoices → Invoice Workbench — function found ✓
No FND_RESP_FUNCTIONS exclusion for AP_INVOICE_WORKBENCH ✓
[ SECTION 4 — PROFILE OPTIONS ] STATUS: ⚠ WARNING
────────────────────────────────────────────────────────────
⚠ MO: Operating Unit — set at Responsibility level to OU 201 only
⚠ JMARTINEZ needs OU 201 and OU 205 — Payables Manager has OU 201 only
[ SECTION 5 — FUNCTION EXCLUSIONS ] STATUS: ✓ NONE
────────────────────────────────────────────────────────────
No function exclusions on Payables Manager for reported functions ✓
════════════════════════════════════════════════════════════
DIAGNOSTIC SUMMARY
════════════════════════════════════════════════════════════
Missing responsibility: AP Invoice Entry not assigned
OU profile: Payables Manager OU 201 only — OU 205 needed
FIX: Assign AP Invoice Entry responsibility via System Administrator > Users
════════════════════════════════════════════════════════════
Backup Created : CONS_BACKUP.FND_USER_RESP_GROUPS_524820 ✓
Registry ID : 7152
════════════════════════════════════════════════════════════
Every table touched by SYS-07 data fixes is backed up before the first UPDATE fires. Backup is verified by row count. One script restores the original state if needed.
Backup happens before any DML. Script aborts if backup creation fails.
This article is produced automatically at the end of every SYS-07 execution — written from actual run output. No manual documentation required.
The most common EBS security issue. User was provisioned with read-only responsibilities when their role requires transactional access, or a responsibility expired without being renewed. SYS-07 identifies the specific missing responsibility by traversing from the reported inaccessible function back to the responsibility that should contain it.
A function exclusion in FND_RESP_FUNCTIONS removes a specific menu item or function from a responsibility without changing the menu structure. The user has the correct responsibility but cannot see the function. Not visible in any Oracle EBS screen — requires SYS-07 to detect.
A profile option set at the responsibility or user level overrides the site-level setting — causing a form to open read-only, a limit to be too low, or an operating unit to be inaccessible. SYS-07 reads all four profile levels for the user and responsibility to identify the conflicting setting.
User cannot see transactions for a specific operating unit — their MO profile only covers certain OUs. Most common when a user's role expands across a new OU without the security profile being updated. SYS-07 identifies the accessible OUs and the missing OU configuration.
| Table | Module | Purpose |
|---|---|---|
| FND_USER | FND | User accounts — status, end date, employee linkage |
| FND_USER_RESP_GROUPS_ALL | FND | User-responsibility assignments — effective dates |
| FND_RESPONSIBILITY | FND | Responsibility definitions — menu, data group |
| FND_MENU_ENTRIES | FND | Menu hierarchy — submenus and function entries |
| FND_RESP_FUNCTIONS | FND | Function exclusions per responsibility |
| FND_PROFILE_OPTION_VALUES | FND | Profile option values at all four levels |
| FND_PROFILE_OPTIONS | FND | Profile option definitions |
| HR_OPERATING_UNITS | HR | Operating unit definitions for multi-org access |
Before any data is modified in a production Oracle database, AP-01 walks through a four-stage decision process. Every condition identified by the diagnostic maps to exactly one resolution path.
Oracle's own forms and concurrent programs are always the first option. If the condition can be corrected through Oracle's standard UI — a form, a concurrent program, a setup screen — that path is taken first. No consultant SQL required, no database risk, and the fix is fully supported by Oracle. The diagnostic identifies these conditions explicitly and states the exact front-end navigation path.
When the front-end path is unavailable or would require an unacceptable volume of manual steps, a direct fix is evaluated against explicit criteria. All of the following must be true before proceeding:
Certain table areas are never touched directly, regardless of how well the underlying structure is understood. The diagnostic flags these conditions and generates the Service Request documentation:
XLA_EVENTS, XLA_AE_HEADERS — incorrect changes corrupt the subledger audit trail in ways undetectable until period close fails or an auditor requests a reconciliationWF_ITEMS, WF_ITEM_ACTIVITY_STATUSES — ad-hoc DML can corrupt the workflow engine state instance-wideA timestamped backup table is created and row-count verified before the first UPDATE fires. Explicit parameter confirmation is required — the script will not self-execute. After execution, a verification query confirms the expected state. A complete change record — rows affected, before and after values, database username, timestamp — is written to the FIX_BACKUP_REGISTRY and becomes the primary artifact in the knowledge base entry for this incident.
| Condition Identified | Resolution Path | Notes |
|---|---|---|
| Responsibility not assigned — user cannot access function | Functional First | Assign the responsibility via System Administrator > Security > User > Define. SYS-07 identifies the responsibility name and the effective date to use. Direct DML on FND_USER_RESP_GROUPS_ALL is never used. |
| Responsibility end-dated — access expired | Functional First | Extend the responsibility end date via System Administrator > Security > User > Define. SYS-07 identifies the current end date and confirms the correct extension date with the business owner. |
| Function excluded from responsibility — menu item missing | Functional First | Remove the function exclusion via System Administrator > Security > Responsibility > Define > Exclusions. SYS-07 identifies the specific FND_RESP_FUNCTIONS row causing the exclusion. |
| Profile option wrong value or wrong level | Functional First | Correct the profile option via System Administrator > Profiles > System. SYS-07 identifies the option name, the current level and value causing the issue, and the correct value. |
| MO Operating Unit not accessible — user cannot see transactions for an OU | Functional First | Update the MO: Operating Unit profile at user or responsibility level via System Administrator > Profiles > System. SYS-07 identifies which OUs the user needs and which are currently configured. |
| FND_USER account end-dated — account appears active in HR but expired in Oracle | Direct Fix | SYS-07 updates END_DATE in FND_USER with full backup after confirming the account should remain active. Standard path is System Administrator > Security > User > Define. |
| User has no active responsibilities | Functional First | Assign the correct responsibilities via System Administrator > Security > User > Define. SYS-07 identifies the responsibilities that were previously active from backup or audit trail. |
| Multi-Org access profile gap — MO Security Profile not assigned | Direct Fix | SYS-07 updates the MO Security Profile at the appropriate level with full backup. The security profile must be defined in HR_ORGANIZATION_INFORMATION and linked to the correct set of operating units. |
Before any data fix runs, the script verifies pre-flight conditions and creates a complete verified backup. If any check fails, the script aborts. There is no partial execution path.
Before the first UPDATE fires, the script creates a complete copy of every row to be modified. Tables are named CONS_BACKUP.<TABLE>_<CASE#> and persist permanently after execution.
INSERT from the backup table. No reconstruction required.The knowledge base article is generated automatically from the script's execution output. No manual documentation required. It becomes the institutional record — for the team, for auditors, and for every future engagement in the same environment.
References the Oracle public documentation for this diagnostic area. These links open directly on docs.oracle.com.
| R12 Guide (PDF) | Title & Chapter | Detail |
|---|---|---|
| 120funmo.pdf | Oracle Applications Multiple Organizations Implementation Guide — Security | MO: Security Profile, MO: Operating Unit, and responsibility-based data access |
| 120apug.pdf | Oracle Payables User's Guide — Ch. 1: Multiple Organization Access Control | pp. 1-4: MOAC setup for AP responsibility access to multiple operating units |
| 120funmo.pdf | Oracle Applications Multiple Organizations Implementation Guide | Function security, data security, and business group assignment for EBS roles |
SYS-07 is one of 65 diagnostic scripts covering every major Oracle EBS and Fusion module. William A. Green Consulting runs the script in your environment, applies guided data fixes, and builds the knowledge base that prevents the same issues from recurring.
See this script run autonomously — Oracle AI Platform →