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


TablePurpose
fnd_concurrent_programsStores technical details about concurrent programs
fnd_concurrent_programs_tlStores translated (user-friendly) names of concurrent programs
fnd_application_tlHolds application names
fnd_request_groupsDefines request groups that group multiple concurrent programs
fnd_request_group_unitsMaps concurrent programs to request groups
fnd_responsibilityStores responsibility metadata
fnd_responsibility_tlProvides 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.

Conclusion

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

Popular posts from this blog

How to Extract User Role Details with SQL in Oracle Fusion

3 Way PO Matching SQL Query in Oracle Fusion: Purchase Order, Receipt, and Invoice Reconciliation