Issues with Contract Amendments:ABENDED at Step CA_CHG_CTRL.1020-APL.ApplyChg (PeopleCode), Assignment of "17391.30434783" to CA_DETAIL_DST.CA_PERCENTAGE failed and "Error saving Component Interface. {CA_BILLPLAN_CI} (91,37) (Doc ID 2176183.1)

Last updated on DECEMBER 29, 2016

Applies to:

PeopleSoft Enterprise FIN Contracts - Version 9.1 to 9.2 [Release 9]
Information in this document applies to any platform.
Getting the below error
Process 0 ABENDED at Step CA_CHG_CTRL.1020-APL.ApplyChg (PeopleCode) -- RC = 16 (108,524)
CallAppEngine: Application CA_CHG_CTRL: AppEngine error. (2,653) CA_CHG_HDR_PNG.GBL.CA_CHG_HDR.SavePostChange PCPC:399 Statement:6
During a CallAppEngine builtin function call, the Application Engine detected an error. The Application Engine log may provide more information.

Assignment of "17391.30434783" to CA_DETAIL_DST.CA_PERCENTAGE failed. (2,119) FUNCLIB_CA.APLIB.FieldFormula Name:ReCalcAmount PCPC:18695 Statement:275
Called from:CA_DTL_DST_DATE.CONTRACT_LINE_NUM.RowInit Statement:4

"Accounting Distributions are inaccurate for Contract Line 2"
"Error saving Component Interface. {CA_BILLPLAN_CI} (91,37)
An error occurred while saving the Component Interface. The most likely cause is that required fields were uninitialized, or that the business logic enforcement written in PeopleCode returned an error."

Symptoms

Unable to successfully process an amendment for Contract

Scenario -1 :
when the contract amendment is done to amount to more than 10 times and accounting distribution is using Distribution by Amount
Eg: Amending contract amount from 639309.92 to 59309.92 . Due to this the percentage is more than 3 digits and the field length is given 3.8, hence the process is getting failed.

ERROR
Getting the below error
Process 0 ABENDED at Step CA_CHG_CTRL.1020-APL.ApplyChg (PeopleCode) -- RC = 16 (108,524)
CallAppEngine: Application CA_CHG_CTRL: AppEngine error. (2,653) CA_CHG_HDR_PNG.GBL.CA_CHG_HDR.SavePostChange PCPC:399 Statement:6
During a CallAppEngine builtin function call, the Application Engine detected an error. The Application Engine log may provide more information.

=====
Scenario 2:
Unable to activate the contract due to the following error when amount type contract line with accounting distribution by Amount is used and priced need to be changed from what was originally
Eg: Contract line was created for 120.000.000 (acctg dist is using distribution by amount) then during amount allocation it changed to 12.000.000

ERROR:
Assignment of "17391.30434783" to CA_DETAIL_DST.CA_PERCENTAGE failed. (2,119) FUNCLIB_CA.APLIB.FieldFormula Name:ReCalcAmount PCPC:18695 Statement:275
Called from:CA_DTL_DST_DATE.CONTRACT_LINE_NUM.RowInit Statement:4

The assignment to the specified field failed.

The failure can be caused by any one of several problems. The new value could be too long to fit into the field, the new value could have too many digits (possibly including a sign) to the left of the decimal point to fit into the numeric field, there could be problems converting the new value to internal format, the field might not be present in the page buffers (rare), or there could be a memory allocation error (very rare).

Review the program for errors. If necessary, run a PeopleCode trace to determine the program that failed. A trace including "Show Assignments to Variables" will trace the new value.

=====
Scenario 3:
In Addition to the above errors When the amount contract type is using Billing Manage revenue and accounting distribution type is amount getting below errors
  "Accounting Distributions are inaccurate for Contract Line 2"
  "Error saving Component Interface. {CA_BILLPLAN_CI} (91,37)
An error occurred while saving the Component Interface. The most likely cause is that required fields were uninitialized, or that the business logic enforcement written in PeopleCode returned an error."

STEPS
-----------------------
The issue can be reproduced at will with the following steps:
Navigation - Customer Contracts > Create and Amend > General Information
1) Select amend contract with accounting distribution set to distrib by amount. Decrease contract amount.(decrease amount more than 10times)
2) provide the reason for amendment. save.
2 ) In amendment details, Enter total adjustment amount and save.
3) Select Amendment Amount Allocation and reallocate and save.
4) Return to Amendment Details, set to Ready and Process Amendment


 

Cause

Sign In with your My Oracle Support account

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

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms