Common Queries - Responsibility

on Friday, September 25, 2009

List of Responsibilities

SELECT (SELECT application_short_name
FROM   fnd_application fa
WHERE fa.application_id = frt.application_id) application,
          frt.responsibility_id, frt.responsibility_name
FROM  apps.fnd_responsibility_tl frt;

Menus associated with Responsibility

SELECT DISTINCT a.responsibility_name, c.user_menu_name
FROM    apps.fnd_responsibility_tl a,
           apps.fnd_responsibility b,
           apps.fnd_menus_tl c,
           apps.fnd_menus d,
           apps.fnd_application_tl e,
           apps.fnd_application f
WHERE  a.responsibility_id(+) = b.responsibility_id
AND      a.responsibility_name p_responsbility_name
AND      b.menu_id         =   c.menu_id
AND      b.menu_id         =   d.menu_id
AND      e.application_id  =   f.application_id
AND      f.application_id   =   b.application_id
AND      a.LANGUAGE      =   'US';

Sub Menus and Function attached to this Main Menu

SELECT c.prompt, c.description
FROM    apps.fnd_menus_tl a, fnd_menu_entries_tl c
WHERE  a.menu_id             = c.menu_id
AND      a.user_menu_name = p_menu_name;

Assigned Responsibility to a User

SELECT  DISTINCT
            u.user_id ,SUBSTR (u.user_name, 1, 30)  user_name
           ,SUBSTR (r.responsibility_name, 1, 60)     responsibility
           ,SUBSTR (a.application_name, 1, 50)       application
FROM    fnd_user u,
           fnd_user_resp_groups g,
           fnd_application_tl a,
           fnd_responsibility_tl r
WHERE  g.user_id(+)                         =   u.user_id
AND      g.responsibility_application_id  =   a.application_id
AND      a.application_id                     =   r.application_id
AND      g.responsibility_id                  =   r.responsibility_id
ORDER BY SUBSTR (user_name, 1, 30),
SUBSTR (a.application_name, 1, 50),
SUBSTR (r.responsibility_name, 1, 60);

Responsibility and attached Request Groups

SELECT    responsibility_name responsibility,request_group_name,frg.description
FROM       fnd_request_groups frg, fnd_responsibility_vl frv
WHERE     frv.request_group_id = frg.request_group_id
ORDER BY responsibility_name;

Request attached to Responsibility Listing


SELECT    responsibility_name, frg.request_group_name
             ,fcpv.user_concurrent_program_name, fcpv.description
FROM       fnd_request_groups frg, fnd_request_group_units frgu,
              fnd_concurrent_programs_vl fcpv, fnd_responsibility_vl frv
WHERE     frgu.request_unit_type  =  'P'
AND         frgu.request_group_id   =  frg.request_group_id
AND         frgu.request_unit_id     =  fcpv.concurrent_program_id
AND         frv.request_group_id    =  frg.request_group_id
ORDER BY responsibility_name;

All Request with Application


SELECT  fa.application_short_name, fcpv.user_concurrent_program_name,
            description,DECODE (fcpv.execution_method_code,
            'B', 'Request Set Stage Function',
            'Q', 'SQL*Plus',
            'H', 'Host',
            'L', 'SQL*Loader',
            'A', 'Spawned',
            'I', 'PL/SQL Stored Procedure',
            'P', 'Oracle Reports',
            'S', 'Immediate',
            fcpv.execution_method_code
            ) exe_method,
            output_file_type, program_type, printer_name,minimum_width,
            minimum_length, concurrent_program_name,concurrent_program_id
FROM    fnd_concurrent_programs_vl fcpv, fnd_application fa
WHERE  fcpv.application_id = fa.application_id
ORDER BY description

Request Status Listing


SELECT  f.request_id
           ,pt.user_concurrent_program_name user_concurrent_program_name
           ,f.actual_start_date actual_start_date
           ,f.actual_completion_date actual_completion_date
           ,floor(((f.actual_completion_date-f.actual_start_date)*24*60*60)/3600)
           || ' HOURS ' ||
           floor((((f.actual_completion_date-f.actual_start_date)*24 *60*60)
           - floor(((f.actual_completion_date-f.actual_start_date)*24*60 *60)/3600)
                                                                                               *3600)/60)
           || ' MINUTES ' ||
            round((((f.actual_completion_date-f.actual_start_date)*24*60*60)
           - floor(((f.actual_completion_date-f.actual_start_date)*24*60*60)/ 3600)
                                                                                                      *3600
           - (floor((((f.actual_completion_date-f.actual_start_date)*24*60*60)
           - floor(((f.actual_completion_date-f.actual_start_date)*24*60*60)/3600)
                                                                                     *3600)/60)*60) ))
           || ' SECS ' time_difference,
DECODE
           (p.concurrent_program_name,'ALECDC'
           ,p.concurrent_program_name||'['||f.description||']'
           ,p.concurrent_program_name) concurrent_program_name
           ,decode(f.phase_code,'R','Running','C','Complete',f.phase_code) Phase
           ,f.status_code
FROM    apps.fnd_concurrent_programs p
           ,apps.fnd_concurrent_programs_tl pt
           ,apps.fnd_concurrent_requests f
WHERE  f.concurrent_program_id = p.concurrent_program_id
AND      f.program_application_id = p.application_id
AND      f.concurrent_program_id = pt.concurrent_program_id
AND      f.program_application_id = pt.application_id
AND      pt.language = USERENV('Lang')
AND      f.actual_start_date IS NOT NULL;

1 comment:

Unknown said...

We are in the process of Oracle implementation for our business. I am Key user for Maintenance module and am Senior planning Engineer. I am looking for some functionlities for planning for which the consultant says those functionality's are not standerd and are unavailable in Oracle. The functionalities I asked for are key requirements for planning and essential and I dont think that Oracle doesnt have those functions. I am SAP Key user earlier and was part of PM module implementation team. Please suggest.