Query to find Responsibility and Request Group from Concurrent Program
In this blog, we’ll break down a query that helps you trace a specific Concurrent Program through its Application, Request Group, and associated Responsibilities in Oracle EBS R12
Objective
The goal of this query is to find:
-
The User-Friendly Name of a Concurrent Program
-
The Technical Concurrent Program Name
-
The Application to which it belongs
-
The Request Group under which it is registered
-
The Responsibility that grants access to it
This is especially useful for ensuring correct program registration or for debugging access issues.
SQL Query:
SELECT DISTINCT
fcpl.user_concurrent_program_name,
fcp.concurrent_program_name,
fapp.application_name,
frg.request_group_name,
fnrtl.responsibility_name
FROM
apps.fnd_request_groups frg,
apps.fnd_application_tl fapp,
apps.fnd_request_group_units frgu,
apps.fnd_concurrent_programs fcp,
apps.fnd_concurrent_programs_tl fcpl,
apps.fnd_responsibility fnr,
apps.fnd_responsibility_tl fnrtl
WHERE
frg.application_id = fapp.application_id
AND frg.application_id = frgu.application_id
AND frg.request_group_id = frgu.request_group_id
AND frg.request_group_id = fnr.request_group_id
AND fnr.responsibility_id = fnrtl.responsibility_id
AND frgu.request_unit_id = fcp.concurrent_program_id
AND frgu.unit_application_id = fcp.application_id
AND fcp.concurrent_program_id = fcpl.concurrent_program_id
AND fcp.concurrent_program_name = 'GIVE YOUR CONCURRENT NAME'
AND fnrtl.LANGUAGE = 'US'
AND fapp.LANGUAGE = 'US'
Tables Involved
| Table | Purpose |
|---|---|
fnd_concurrent_programs | Stores technical details about concurrent programs |
fnd_concurrent_programs_tl | Stores translated (user-friendly) names of concurrent programs |
fnd_application_tl | Holds application names |
fnd_request_groups | Defines request groups that group multiple concurrent programs |
fnd_request_group_units | Maps concurrent programs to request groups |
fnd_responsibility | Stores responsibility metadata |
fnd_responsibility_tl | Provides language-specific responsibility names |
Use Cases
This query is especially helpful in these scenarios:
-
Access Verification: Confirm if a concurrent program is available under a specific responsibility.
-
Deployment QA: Validate that newly migrated programs are registered in the correct request group and visible to users.
-
Audit & Documentation: Generate reports showing where each custom program (
XX%) is available across the EBS ecosystem.
This SQL query is a practical tool in every Oracle Apps developer’s toolkit. It provides a complete picture of how a concurrent program is tied to the EBS security model — from the application to the final responsibility level. Knowing this can save hours during issue resolution and deployment validation.
Comments
Post a Comment