My Oracle Support Banner

Encounter "ORA-00904: "HR_APPRAISALS_UTIL_SS"."GET_ACTION_DATE": invalid identifier" Error While Opening Worklist Notifications (Doc ID 2921973.1)

Last updated on FEBRUARY 13, 2024

Applies to:

Oracle Self-Service Human Resources - Version 12.2 HRMS RUP12 and later
Information in this document applies to any platform.

Symptoms

When trying to open Worklist Notifications, following error appears.

ERROR

Error Page
Exception Details.
 oracle.apps.fnd.framework.OAException: oracle.jbo.SQLStmtException: JBO-27122: SQL error during statement preparation. Statement: SELECT rownum l_sequence
  ,a.l_notification_id
  ,a.l_role role
  ,a.l_action action
  ,a.l_comments
  ,a.l_date l_date
FROM (
  SELECT DISTINCT
  wn.notification_id l_notification_id
  ,wf_directory.getroledisplayname (nvl (wn.more_info_role
  ,wn.recipient_role)) l_role
  ,decode (l.lookup_code
  ,'SFL'
  ,(hr_general.decode_lookup ('PQH_SS_APPROVAL_STATUS'
  ,'PENDING'))
  ,decode (wn.status
  ,'CANCELED'
  ,(hr_general.decode_lookup ('PQH_SS_APPROVAL_STATUS'
  ,'BEATEN'))
  ,l.meaning)) l_action
  ,na.text_value l_comments
  ,ias.end_date l_date
  FROM wf_activities a
  ,wf_notification_attributes na
  ,wf_process_activities pa
  ,wf_items i
  ,wf_item_activity_statuses ias
  ,wf_lookups_tl l
  ,wf_user_roles wur
  ,wf_notifications wn
  WHERE i.item_type = :1
  AND i.item_key = :2
  AND ias.item_type = i.item_type
  AND ias.item_key = i.item_key
  AND ias.notification_id IS NOT NULL
  AND wn.notification_id = na.notification_id (+)
  AND na.name (+) = 'WF_NOTE'
  AND nvl (ias.activity_result_code
  ,'A') NOT IN ('SFL','RESUBMIT')
  AND ias.process_activity = pa.instance_id
  AND pa.activity_name = a.name
  AND pa.activity_item_type = a.item_type
  AND a.result_type NOT IN ('*','HR_DONE')
  AND i.begin_date BETWEEN a.begin_date
  AND nvl (a.end_date
  ,i.begin_date)
  AND a.result_type = l.lookup_type
  AND nvl (ias.activity_result_code
  ,'SFL') = l.lookup_code
  AND l.language = userenv('LANG')
  AND ias.assigned_user = wur.role_name
  AND ias.notification_id = wn.group_id
  UNION
  SELECT pah.notification_id l_notification_id
  ,wf_directory.getroledisplayname (pah.user_name) l_role
  ,(hr_general.decode_lookup ('PQH_SS_APPROVAL_STATUS'
  ,pah.action)) l_action
  ,pah.user_comment l_comments
  ,pah.last_update_date l_date
  FROM pqh_ss_approval_history pah
  WHERE pah.transaction_item_type = :3
  AND pah.transaction_item_key = :4
  AND pah.action NOT IN ('APPROVED','REJECTED','SUBMIT'
  ,'RFC','RESUBMIT','TIMEOUT','QUESTION','ANSWER')
  UNION
  SELECT DISTINCT
  wn.notification_id l_notification_id
  ,decode(c.proxy_role,null,c.from_user,
(select wlr.display_name from wf_local_roles wlr where wlr.name = c.proxy_role) || ' (' || REPLACE(:5,'&PROXY_USER_NAME',c.from_user) || ')') l_role
  ,decode (l.lookup_code
  ,'SFL'
  ,(hr_general.decode_lookup ('PQH_SS_APPROVAL_STATUS'
  ,'PENDING'))
  ,decode (wn.status
  ,'CANCELED'
  ,(hr_general.decode_lookup ('PQH_SS_APPROVAL_STATUS'
  ,'BEATEN'))
  ,l.meaning)) l_action
  ,decode (wn.status
  ,'CANCELED'
  ,NULL
  ,nvl (na.text_value
  ,
  (
  SELECT user_comment
  FROM wf_comments
  WHERE notification_id = wn.notification_id
  AND action = l.lookup_code
  AND rownum = 1
  ))) l_comments
  ,nvl (ias.end_date
  ,ias.begin_date) l_date
  FROM wf_activities a
  ,wf_notification_attributes na
  ,wf_process_activities pa
  ,wf_items i
  ,wf_item_activity_statuses_h ias
  ,wf_lookups_tl l
  --,wf_user_roles wur
  ,wf_notifications wn
  ,wf_comments c
  WHERE i.item_type = :6
  AND i.item_key = :7
  AND ias.item_type = i.item_type
  AND ias.item_key = i.item_key
  AND ias.notification_id IS NOT NULL
  AND wn.notification_id = na.notification_id (+)
  AND na.name (+) = 'WF_NOTE'
  AND nvl (ias.activity_result_code
  ,'A') NOT IN ('SFL','RESUBMIT')
  AND ias.process_activity = pa.instance_id
  AND pa.activity_name = a.name
  AND pa.activity_item_type = a.item_type
  AND a.result_type NOT IN ('*','HR_DONE')
  AND i.begin_date BETWEEN a.begin_date
  AND nvl (a.end_date
  ,i.begin_date)
  AND a.result_type = l.lookup_type
  AND nvl (ias.activity_result_code
  ,'SFL') = l.lookup_code
  AND l.language = userenv('LANG')
  AND (ias.assigned_user = (select distinct wur.role_name from wf_user_roles wur where wur.role_name = ias.assigned_user) or ias.assigned_user like 'email%')
  AND ias.notification_id = wn.group_id
AND ias.notification_id = c.notification_id
AND c.action in ('RESPOND','RESPOND_WA')
  UNION
  SELECT wn.notification_id l_notification_id
  ,wf_directory.getroledisplayname (nvl (wn.more_info_role
  ,wn.recipient_role)) l_role
  ,decode(pah.action
,'SFL'
,(hr_general.decode_lookup ('PQH_SS_APPROVAL_STATUS'
,pah.action))
,decode (wn.status
  ,'CANCELED'
  ,decode (pah.action
  ,'TIMEOUT'
  ,(hr_general.decode_lookup ('PQH_SS_APPROVAL_STATUS'
  ,pah.action))
  , 'RESUBMIT'
  , decode(wn.RECIPIENT_ROLE
  ,pah.USER_NAME
  ,(hr_general.decode_lookup ('PQH_SS_APPROVAL_STATUS'
  ,'RESUBMIT'))
  ,(hr_general.decode_lookup ('PQH_SS_APPROVAL_STATUS'
  ,'BEATEN'))
  )
  ,(hr_general.decode_lookup ('PQH_SS_APPROVAL_STATUS'
  ,'BEATEN')))
  ,'CLOSED'
  ,decode(wn.RESPONDER
  ,wn.RECIPIENT_ROLE
  ,(hr_general.decode_lookup ('PQH_SS_APPROVAL_STATUS'
  ,pah.action))
,(hr_general.decode_lookup ('PQH_SS_APPROVAL_STATUS'
  ,'BEATEN')))
  ,(hr_general.decode_lookup ('PQH_SS_APPROVAL_STATUS'
  ,pah.action)))) l_action
  ,decode ((select ame.notification_id
from ame_trans_approval_history ame
  where ame.notification_id=pah.notification_id
--AND ame.name=pah.user_name)
  ),wn.notification_id
  ,nvl((select ame.user_comments
from ame_trans_approval_history ame
  where ame.notification_id=pah.notification_id
--AND ame.name=pah.user_name)
  ),pah.user_comment)) l_comments
  ,pah.last_update_date l_date
  FROM pqh_ss_approval_history pah
  ,wf_notifications wn
  WHERE pah.transaction_item_type = :8
  AND pah.transaction_item_key = :9
  AND pah.action IN ('TIMEOUT','RESUBMIT','SFL')
  AND wn.group_id =
  (
  SELECT group_id
  FROM wf_notifications
  WHERE notification_id = pah.notification_id
  AND rownum = 1
  )
UNION
select wn.notification_id l_notification_id
  ,wf_directory.getroledisplayname (C.FROM_ROLE) l_role
  ,WF_CORE.TRANSLATE(C.ACTION) l_action
--,C.ACTION l_action
  ,C.USER_COMMENT l_comments
  -- ,nvl (ias.end_date,ias.begin_date) l_date
,c.comment_date l_date
  from WF_ITEM_ACTIVITY_STATUSES_H IAS,
  WF_COMMENTS C,
  wf_notifications wn
  where IAS.ITEM_TYPE = :10
  and IAS.ITEM_KEY = :11
  and IAS.NOTIFICATION_ID = wn.group_id
  and wn.notification_id = c.notification_id
  and C.ACTION in('QUESTION', 'ANSWER')
UNION
select wn.notification_id l_notification_id
  ,wf_directory.getroledisplayname (C.FROM_ROLE) l_role
  ,WF_CORE.TRANSLATE(C.ACTION) l_action
--,C.ACTION l_action
  ,C.USER_COMMENT l_comments
  -- ,nvl (ias.end_date,ias.begin_date) l_date
,c.comment_date l_date
  from WF_ITEM_ACTIVITY_STATUSES IAS,
  WF_COMMENTS C,
  wf_notifications wn
  where IAS.ITEM_TYPE = :12
  and IAS.ITEM_KEY = :13
  and IAS.NOTIFICATION_ID = wn.group_id
  and wn.notification_id = c.notification_id
  and C.ACTION in('QUESTION', 'ANSWER')

  UNION
  SELECT 0 l_notification_id
  ,wf_directory.getroledisplayname (owner_role) l_role
  ,wf_core.translate ('SUBMIT')
  ,appr.text_value note
  ,begin_date l_date
  FROM wf_items i
  ,wf_item_attribute_values appr
  WHERE i.item_type = :14
  AND i.item_key = :15
  AND i.item_type = appr.item_type (+)
  AND i.item_key = appr.item_key (+)
  AND appr.name (+) = 'SUBMIT_COMMENTS'
  AND NOT EXISTS ( SELECT 1
FROM wf_item_attribute_values appr2
WHERE appr2.item_type = i.item_type
AND appr2.item_key = i.item_key
AND appr2.name = 'APPRAISAL_ID'
AND appr2.number_value IS NOT NULL)
  UNION
  SELECT 0 l_notification_id
  ,wf_directory.getroledisplayname (owner_role) l_role
  ,wf_core.translate ('SUBMIT')
  ,appr.text_value note
  ,hr_appraisals_util_ss.get_action_date(i.item_key,
  owner_role,
  begin_date) l_date
  FROM wf_items i
  ,wf_item_attribute_values appr
  WHERE i.item_type = :16
  AND i.item_key = :17
  AND i.item_type = appr.item_type (+)
  AND i.item_key = appr.item_key (+)
  AND appr.name (+) = 'SUBMIT_COMMENTS'
  AND EXISTS ( SELECT 1
FROM wf_item_attribute_values appr2
WHERE appr2.item_type = i.item_type
AND appr2.item_key = i.item_key
AND appr2.name = 'APPRAISAL_ID'
AND appr2.number_value IS NOT NULL)
  
  ORDER BY l_date, l_notification_id
  ) a
  .
  .
  .
  .
  .
  .
  .
  .
  .
## Detail 0 ##
java.sql.SQLSyntaxErrorException: ORA-00904: "HR_APPRAISALS_UTIL_SS"."GET_ACTION_DATE": invalid identifier


STEPS


The issue can be reproduced at will with the following steps:

1. Login to "Employee Self-Service" responsibility.

2. Navigate to any function like Absence Management, SIT etc.

3. Enter the details and submit the transaction.

4. Login as Approver and open the Worklist Approval Notification.

5. Encounter the above error

Cause

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


In this Document
Symptoms
Cause
Solution
References


My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.