add

About Me

My photo
Oracle Apps - Techno Functional consultant

Friday, February 17

Oracle Usefull Queries


--To check responsibility which contact given function
--1. To get form Id from database
SELECT
  FUNCTION_ID,
  USER_FUNCTION_NAME
FROM
  FND_FORM_FUNCTIONS_TL;
--You can also use
SELECT
  FUNCTION_ID,
  FUNCTION_NAME
FROM
  FND_FORM_FUNCTIONS;

--2. Pass The obtained Function id or function name to following query
SELECT
  frv.responsibility_name,
  frv.description
FROM
  fnd_responsibility_vl frv,
  fnd_form_functions fff
WHERE
  fff.function_name = 'FND_FNDATDAG' ------Pass Function name Here
  --f.form_id =p_form_id
AND frv.menu_id NOT IN
  (
    SELECT
      frf.action_id
    FROM
      fnd_resp_functions frf
    WHERE
      frf.action_id   = frv.menu_id
    AND frf.rule_type = 'M'
  )
AND frv.menu_id IN
  (
    SELECT
      me.menu_id
    FROM
      fnd_menu_entries me START
    WITH me.function_id = fff.function_id CONNECT BY PRIOR me.menu_id =
      me.sub_menu_id
  )
AND fff.function_id NOT IN
  (
    SELECT
      frf.action_id
    FROM
      fnd_resp_functions frf
    WHERE
      FRF.ACTION_ID   = FFF.FUNCTION_ID
    AND FRF.RULE_TYPE = 'F'
  ) ;

--• To Check The Profile Options Which Are Modified
SELECT
  t.user_profile_option_name,
  profile_option_value,
  v.creation_date,
  v.last_update_date,
  v.creation_date - v.last_update_date "change Status",
  (
    SELECT
      UNIQUE user_name
    FROM
      fnd_user
    WHERE
      user_id = v.created_by
  )
  "Created By",
  (
    SELECT
      user_name
    FROM
      fnd_user
    WHERE
      user_id = v.last_updated_by
  )
  "Last Update By"
FROM
  fnd_profile_options o,
  fnd_profile_option_values v,
  fnd_profile_options_tl t
WHERE
  o.profile_option_id               = v.profile_option_id
AND o.application_id                = v.application_id
AND start_date_active              <= SYSDATE
AND NVL (end_date_active, SYSDATE) >= SYSDATE
AND o.profile_option_name           = t.profile_option_name
AND level_id                        = 10001
AND t.LANGUAGE                     IN
  (
    SELECT
      language_code
    FROM
      fnd_languages
    WHERE
      installed_flag = 'B'
    UNION
    SELECT
      nls_language
    FROM
      fnd_languages
    WHERE
      installed_flag = 'B'
  )
ORDER BY
  USER_PROFILE_OPTION_NAME;
;

--• Query used To Check The Form personalization
SELECT
  ffcr.function_name,
  ffft.user_function_name "User Form Name",
  ffcr.form_name "from Source File Name",
  Ffcr.ID "Form ID",
  (
    SELECT
      user_name
    FROM
      fnd_user fu
    WHERE
      fu.user_id = ffcr.created_by
  )
  "Created By ",
  ffcr.creation_date,
  ffcr.last_update_date,
  ffcr.SEQUENCE,
  ffcr.rule_key,
  ffcr.description,
  ffcr.rule_type,
  ffcr.enabled,
  ffcr.trigger_event,
  ffcr.trigger_object,
  ffcr.condition,
  ffcr.fire_in_enter_query
FROM
  fnd_form_custom_rules ffcr,
  fnd_form_functions_vl ffft
WHERE
  FFCR.ID = FFFT.FUNCTION_ID ;

--For More detail on form Personalization Use Following Tables (Rule_id) is
-- reference key these tables applsys.fnd_form_custom_actions,
-- applsys.fnd_form_custom_scopes
--By using Following query you can get application wise detail
SELECT
  (
    SELECT
      application_name
    FROM
      fnd_application_tl fa
    WHERE
      fa.application_id = ff.application_id
  )
  application,
  ffcr.ID,
  ffcr.SEQUENCE,
  ffcr.function_name,
  REPLACE (ffcr.description, CHR (39), CHR (39)
  || CHR (39)) description,
  ffcr.trigger_event,
  ffcr.trigger_object,
  REPLACE (REPLACE (ffcr.condition, CHR (10), CHR (32)), CHR (39), CHR (39)
  || CHR (39) ) condition,
  ffcr.enabled,
  ffcr.fire_in_enter_query,
  ffcr.rule_key,
  ffcr.form_name,
  ffcr.rule_type
FROM
  apps.fnd_form_custom_rules ffcr,
  applsys.fnd_form ff
WHERE
  (
    FF.FORM_NAME
  )
  = (FFCR.FORM_NAME) ;

--• How To Check Patch Level Status
SELECT
  a.application_name,
  DECODE(b.status,'I','Installed','S','Shared','N/A') STATUS,
  PATCH_LEVEL
FROM
  APPS.fnd_application_vl a,
  APPS.fnd_product_installations b
WHERE
  A.APPLICATION_ID = B.APPLICATION_ID ;

--• Get Request Group name Associated With Application
SELECT
  g.request_group_name,
  c.user_concurrent_program_name,
  a.application_name,
  g.application_id,
  g.request_group_id,
  u.unit_application_id,
  u.request_unit_id
FROM
  fnd_request_groups g,
  fnd_request_group_units u,
  fnd_application_tl a,
  fnd_concurrent_programs_tl c
WHERE
  g.request_group_id      = u.request_group_id
AND u.unit_application_id = a.application_id
AND u.request_unit_id     = c.concurrent_program_id
ORDER BY
  c.user_concurrent_program_name,
  a.application_name,
  G.REQUEST_GROUP_ID ;

--How To Check Current Status Of Request
SELECT
  r.request_id,
  r.phase_code,
  r.status_code,
  r.request_date,
  r.requested_start_date,
  r.hold_flag,
  r.parent_request_id,
  r.last_update_date,
  u1.user_name updated_by_name,
  r.actual_start_date,
  r.completion_text,
  r.actual_completion_date,
  u2.user_name requestor,
  fa.application_name application_name,
  cp.enabled_flag enabled,
  r.controlling_manager,
  DECODE (r.description, NULL, cp.user_concurrent_program_name, r.description
  || ' ('
  || cp.user_concurrent_program_name
  || ')' ) program_name,
  queue_control_flag,
  r.queue_method_code,
  cp.run_alone_flag,
  r.single_thread_flag,
  r.request_limit,
  r.cd_id
FROM
  fnd_concurrent_requests r,
  fnd_concurrent_programs_vl cp,
  fnd_user u1,
  fnd_user u2,
  fnd_application_vl fa
WHERE
  r.program_application_id   = fa.application_id
AND r.program_application_id = cp.application_id(+)
AND r.concurrent_program_id  = cp.concurrent_program_id(+)
AND r.last_updated_by        = u1.user_id(+)
AND R.REQUESTED_BY           = U2.USER_ID(+);
;

--Another Option
SELECT
  fcr.REQUEST_ID,
  fu.user_name AS requested_by,
  fcpt.user_concurrent_program_name,
  fcr.request_date,
  fcr.phase_code,
  fcr.requested_start_date,
  fcr.argument_text
FROM
  fnd_concurrent_programs_tl fcpt,
  fnd_concurrent_requests fcr,
  fnd_user fu
WHERE
  fcpt.concurrent_program_id = fcr.concurrent_program_id
AND fcr.requested_by         = fu.user_id
AND TRUNC(fcr.request_date)  = TRUNC(sysdate)
ORDER BY
  FCR.REQUESTED_START_DATE ;

--Get Average Runtime of A Concurrent
SELECT
  fcp.description "Description",
  TRUNC (AVG ( ( TO_NUMBER (TO_CHAR (actual_completion_date, 'SSSSS')) -
  TO_NUMBER (TO_CHAR (actual_start_date, 'SSSSS')) )                   / 60 ),
  2 ) "Time in Min."
FROM
  fnd_concurrent_programs_vl fcp,
  fnd_concurrent_requests fcr
WHERE
  fcp.application_id                              = fcr.program_application_id
AND fcp.concurrent_program_id                     = fcr.concurrent_program_id
AND TO_CHAR (actual_completion_date, 'DD-MON-YY') = TO_CHAR (actual_start_date,
  'DD-MON-YY')
GROUP BY
  fcp.description
ORDER BY
  FCP.DESCRIPTION;
;

--To Check Period Status
--This query will help to get information of periods status (open/close) of
-- different Oracle Apps modules.
SELECT
  ROWID,
  (
    SELECT
      application_short_name
    FROM
      fnd_application fa
    WHERE
      fa.application_id = gps.application_id
  )
  application,
  (
    SELECT
      NAME
    FROM
      gl_sets_of_books gsp
    WHERE
      gsp.set_of_books_id = gps.set_of_books_id
  )
  setofbookname,
  period_name,
  closing_status,
  period_num,
  period_year,
  start_date,
  end_date
FROM
  gl_period_statuses gps
ORDER BY
  PERIOD_YEAR DESC,
  PERIOD_NUM DESC ;

--To Check Open inventory Periods
SELECT
  summary.organization_id organization_id,
  ood.organization_code organization_code,
  ood.organization_name organization_name,
  periods.period_name period_name,
  periods.OPEN_FLAG ,
  periods.PERIOD_CLOSE_DATE ,
  periods.period_year period_year,
  periods.period_start_date period_start_date,
  periods.schedule_close_date schedule_close_date,
  summary.secondary_inventory sub_inv,
  summary.inventory_value VALUE
FROM
  mtl_period_summary summary,
  org_acct_periods periods,
  org_organization_definitions ood
WHERE
  summary.organization_id      = periods.organization_id
AND summary.organization_id    = ood.organization_id
AND summary.acct_period_id     = periods.acct_period_id
AND periods.period_close_date IS NOT NULL
AND SUMMARY.INVENTORY_TYPE     = 1 ;

--Check User --> Application and assigned responsiblity
SELECT
  UNIQUE u.user_id,
  SUBSTR(u.user_name,1,30) user_name,
  SUBSTR(A.APPLICATION_NAME,1,50) Application,
  SUBSTR(R.RESPONSIBILITY_NAME,1,60) Responsiblity
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) ;

--To Check Application--> Responsablity and Asssigned Menu
SELECT DISTINCT
  e.application_name,
  a.responsibility_name,
  a.LANGUAGE,
  b.responsibility_key,
  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 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' ;

--To Check Module Wise Reports
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
  1 ;

--To Count Module Wise Reports
SELECT
  fa.application_short_name,
  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,
  COUNT (concurrent_program_id) COUNT
FROM
  fnd_concurrent_programs_vl fcpv,
  fnd_application fa
WHERE
  fcpv.application_id = fa.application_id
GROUP BY
  fa.application_short_name,
  fcpv.execution_method_code
ORDER BY
  1 ;

--To Check Profile Option value and application level
SELECT
  fpo.profile_option_name PROFILE,
  fpov.profile_option_value VALUE,
  DECODE (fpov.level_id, 10001, 'SITE', 10002, 'APPLICATION', 10003,
  'RESPONSIBILITY', 10004, 'USER' ) "LEVEL",
  fa.application_short_name app,
  fr.responsibility_name responsibility,
  fu.user_name "USER"
FROM
  fnd_profile_option_values fpov,
  fnd_profile_options fpo,
  fnd_application fa,
  fnd_responsibility_vl fr,
  fnd_user fu,
  fnd_logins fl
WHERE
  fpo.profile_option_id     = fpov.profile_option_id
AND fa.application_id(+)    = fpov.level_value
AND fr.application_id(+)    = fpov.level_value_application_id
AND fr.responsibility_id(+) = fpov.level_value
AND fu.user_id(+)           = fpov.level_value
AND fl.login_id(+)          = fpov.last_update_login
ORDER BY
  1,
  3 ;

--How To Check Error and Interface tables
SELECT
  owner,
  table_name
FROM
  dba_tables
WHERE
  table_name LIKE '%ERROR%'
ORDER BY
  OWNER,
  TABLE_NAME ;
SELECT
  owner,
  table_name
FROM
  dba_tables
WHERE
  table_name LIKE '%INTERFACE%'
ORDER BY
  OWNER,
  TABLE_NAME ;

--How To check Organization
SELECT
  organization_id,
  organization_code,
  organization_name,
  operating_unit,
  legal_entity
FROM
  ORG_ORGANIZATION_DEFINITIONS ;

--How To Check lookup
SELECT
  (
    SELECT
      application_short_name
    FROM
      fnd_application
    WHERE
      application_id = flvv.view_application_id
  )
  application,
  flvv.lookup_code,
  flvv.meaning,
  flvv.description,
  flvv.tag,
  flvv.start_date_active,
  flvv.end_date_active,
  flvv.enabled_flag,
  flvv.lookup_type,
  flvv.security_group_id,
  flvv.territory_code,
  (
    SELECT
      user_name
    FROM
      fnd_user fu
    WHERE
      fu.user_id = flvv.created_by
  )
  uname,
  flvv.creation_date,
  flvv.last_update_date,
  flvv.last_updated_by,
  flvv.last_update_login
FROM
  fnd_lookup_values_vl flvv
WHERE
  (
    SELECT
      application_short_name
    FROM
      fnd_application
    WHERE
      application_id = flvv.view_application_id
  )
  = ///Pass Application Code e.g for order management ONT
ORDER BY
  1 ;

--How To get Flexfilds Application wise
SELECT
  (
    SELECT
      UNIQUE application_short_name
    FROM
      fnd_application
    WHERE
      application_id = fdfcv.application_id
  )
  application,
  fdfcv.descriptive_flex_context_code,
  fdfcv.descriptive_flex_context_name,
  fdfcv.description,
  fdfcv.enabled_flag,
  fdfcv.application_id,
  fdfcv.descriptive_flexfield_name,
  fdfcv.last_update_date,
  fdfcv.last_updated_by,
  fdfcv.last_update_login,
  fdfcv.creation_date,
  fdfcv.created_by,
  fdfcv.global_flag,
  fdfcv.row_id
FROM
  fnd_descr_flex_contexts_vl fdfcv
WHERE
  (
    SELECT
      UNIQUE application_short_name
    FROM
      fnd_application
    WHERE
      APPLICATION_ID = FDFCV.APPLICATION_ID
  )
  = 'ONT' ; --ONT used For order management

--How To Check Application wise Responsiblity
SELECT
  (
    SELECT
      application_short_name
    FROM
      fnd_application fa
    WHERE
      fa.application_id = frv.application_id
  )
  application,
  frv.responsibility_name,
  frv.description
FROM
  FND_RESPONSIBILITY_VL FRV
WHERE
  (
    SELECT
      application_short_name
    FROM
      fnd_application fa
    WHERE
      FA.APPLICATION_ID = FRV.APPLICATION_ID
  )
  = 'SQLAP' ; --Used For Specific Module

--how to find mapping between segment name and the value set
SELECT
  FIFSV.segment_name,
  FIFSV.segment_num,
  FIFSV.application_column_name,
  FIFSV.flex_value_set_id,
  FIF.application_table_name,
  FIF.id_flex_code flex_code,
  FIF.id_flex_name flex_name
FROM
  fnd_id_flex_segments_vl FIFSV,
  fnd_id_flexs FIF
WHERE
  FIFSV.ID_FLEX_CODE = FIF.ID_FLEX_CODE ;
--How to find order header information
SELECT
  ooh.order_number,
  ooh.header_id hdr_id,
  DECODE (ooh.order_category_code, 'MIXED', 'Mixed', 'ORDER', 'Regular',
  'RETURN', 'Return', ooh.order_category_code ) CATEGORY,
  ott.NAME ord_typ,
  ooh.ordered_date,
  ooh.transactional_curr_code curr,
  os2.NAME sdt,
  ooh.source_document_id sdi,
  os1.NAME os,
  ooh.orig_sys_document_ref osdr,
  ooh.sold_to_org_id sold_to,
  ooh.invoice_to_org_id invoice_to,
  ooh.cust_po_number cust_po,
  ooh.payment_type_code pay_type,
  ooh.flow_status_code hdr_flow_status,
  ooh.open_flag,
  ooh.booked_flag,
  ooh.cancelled_flag,
  NVL (ooh.upgraded_flag, 'N') upgraded_flag
FROM
  oe_order_headers_all ooh,
  oe_transaction_types_tl ott,
  oe_order_sources os1,
  oe_order_sources os2
WHERE
  ooh.order_number              = &order_number
AND ooh.order_type_id           = ott.transaction_type_id
AND ooh.order_source_id         = os1.order_source_id(+)
AND ooh.source_document_type_id = os2.order_source_id(+)
AND ott.LANGUAGE                =
  (
    SELECT
      fl.language_code
    FROM
      FND_LANGUAGES FL
    WHERE
      FL.INSTALLED_FLAG = 'B'
  );

No comments: