EEX 9.2: Cancel Travel Authorizations Process (EX_BCHK_AUTH AE Program) Abends at Step FS_BP_PROC.Delete.uHdrStat Wrongly Updating PS_EX_TAUTH_HDR.BUDGET_HDR_STATUS = I on All Transactions
(Doc ID 2973400.1)
Last updated on JULY 21, 2024
Applies to:
PeopleSoft Enterprise FIN Expenses - Version 9.2 to 9.2 [Release 9]Information in this document applies to any platform.
Symptoms
Having enabled the Commitment Control functionality, an Employee has created a Run Control ID for the Cancel Travel Authorizations functionality, selecting 6 approved and successfully budget checked Travel Authorizations.
After launching the Cancel Travel Authorization process (EX_BCHK_AUTH AE Program), the system has abended at Step FS_BP_PROC.Delete.uHdrStat. The abend has corrupted all existing Travel Authorizations, with a Header Budget Status of 'Document in Process' (PS_EX_TAUTH_HDR.BUDGET_HDR_STATUS = I).
REPLICATION STEPS:
1.- Log into the FSCM Online Application as an Expenses User
2.- Create 5 different Travel Authorization transactions, and submit them for approval
3.- Log into the FSCM Online Application as an Approver User
4.- Proceed to budget check, and approve, all 5 Travel Authorizations
5.- Log into the FSCM Online Application as an Administrator User
6.- Navigate to: Travel and Expenses > Process Expenses > Cancel Travel Authorizations
7.- Create a new Run Control ID naming it ABC, defining the needed criteria:
- Business Unit = US003
- Select Option = All
8.- Click on SEARCH button
9.- Confirm that the system displays the 5 Travel Authorizations previously created
10.- Select one of them, and save the Run Control ID ABC
11.- Create a second Run Control ID, naming it XYZ, and define the below same criteria:
- Business Unit = US003
- Select Option = All
12.- Click on SEARCH button, select the exact same Travel Authorization previously selected on Run Control ID ABC, and click on RUN button
13.- Confirm that the EX_BCHK_ATUH AE Program completes successfully
14.- Navigate to: Travel and Expenses > Process Expenses > Cancel Travel Authorizations
15.- Open previously created run Control ID ABC, and confirm the already canceled Travel Authorization is still selected
16.- Without making any changes, click on RUN button
17.- Navigate to: PeopleTools > Process Scheduler > Process Monitor
18.- PROBLEM: Find the EX_BCHK_AUTH Process Instance, and confirm it is in No Success
19.- PROBLEM: Query Record Field PS_EX_TAUTH_HDR.BUDGET_HDR_STATUS on all existing transactions, and confirm it has been wrongly updated to a value of 'I' (Document in Process)
To gather more information concerning this scenario and its related problem, refer to the available Replication Steps PDF Document here linked containing the complete configuration and the replication steps necessary to reproduce the issue.
ERROR MESSAGE:
-- 2023-02-20 18:45:17.426 .....(FS_BP_PROC.Delete.uHdrStat) (SQL)
UPDATE PS_EX_TAUTH_HDR SET BUDGET_HDR_STATUS = 'N', PROCESS_INSTANCE = 269273 WHERE AND NOT EXISTS ( SELECT 'X' FROM PS_KK_SHDR_EXTRATH KKSH WHERE KKSH.KK_PROC_INSTANCE = 269273 AND KKSH.KK_SOURCE_TRAN = 'EX_TRVAUTH' AND PS_EX_TAUTH_HDR.TRAVEL_AUTH_ID = KKSH.TRAVEL_AUTH_ID )
-- Row(s) affected: 0
-- 2023-02-20 18:45:17.494 Process 269273 ABENDED at Step FS_BP_PROC.Delete.uHdrStat (Action SQL) -- RC = 936
ROLLBACK
-- 2023-02-20 18:45:17.518 SQL Error: ORA-00936: missing expression "
This problem corrupted all existing Travel Authorizations existing in the Database, and updated them as 'Document In Process'. This will affect subsequent runs of Budget Checking Process, and the available Budget on the current open Accounting Period.
When canceling an approved and valid budget checked Travel Authorization transaction, the Budget Check Request run should only consider as eligible transactions those selected for online cancelation, none others.
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 |