SAP Knowledge Base Article - Public

3416215 - Revenue Recognition error: 'Bug detected in module "Class CL_FAI2D_FOREX_ROUNDING_DIFF" (reason "Subtransaction rounding error"), Secondary processes are not allowed to create rounding difference rows'.

Symptom

When executing a Revenue Recognition Run in Update mode for a time period, the following errors are raised:

"Bug detected in module "Class CL_FAI2D_FOREX_ROUNDING_DIFF" (reason "Subtransaction rounding error"): Please create a case."

"Secondary processes are not allowed to create rounding difference rows."

Environment

SAP Business ByDesign

Reproducing the Issue

  1. Go to Cost and Revenue work center.
  2. Go to Revenue Recognition sub view.
  3. Search for the document the relevant Revenue Recognition Run.
  4. Under Messages tab, the errors are shown.

Cause

This error appears due to the rounding differences that occurred in backend. As per the error, secondary processes are not allowed to create rounding difference rows. This secondary processes entry lines (duplicate line entries with the values) needs to be identified in the backend and the entry should be saved as blank.

Resolution

If these kind of error occurs, create a case to SAP Support along with written approval to make the required correction which is by eliminating the duplicate line entry with the value from the backend and to execute the Revenue Recognition Run in Test/Update mode.

Keywords

Revenue Recognition, Contract, Secondary processes, Duplicate Entry, Rounding difference rows, CL_FAI2D_FOREX_ROUNDING_DIFF, Subtransaction rounding error, subta rounding error  , KBA , SRD-FIN-COR , Cost & Revenue , How To

Product

SAP Business ByDesign all versions