Symptom
You are trying to do a Revenue Recognition Run in the Update mode for a time period. But you are facing Technical errors like duplicate rounding differences.
Error: Bug detected in module "Class CL_FAI2D_FOREX_ROUNDING_DIFF" (reason "Subtransaction rounding error"): Please create an incident.
Secondary processes are not allowed to create rounding difference rows.
Environment
SAP Business By Design
Reproducing the Issue
1) Go to Cost and Revenue work center.
2) Go to Revenue Recognition sub view.
3) Search for the document XXX. ('XXX' refers to Revenue Recognition Run ID)
4) Click that under Messages tab, you will see the below error messages.
Bug detected in module "類別 CL_FAI2D_FOREX_ROUNDING_DIFF" (reason "子交易捨入錯誤"): please create an incident
Translation: Bug detected in module "Class CL_FAI2D_FOREX_ROUNDING_DIFF" (reason "Subtransaction rounding error"): please create an incident.
Secondary processes are not allowed to create rounding difference rows.
Cause
This error appears due to the rounding differences that occurred in the backend. As per the error Secondary processes are not allowed to create rounding difference rows, this Secondary processes entry line (Duplicate line entry with the value) needs to be identified in the backend and the entry should be saved as blank.
Resolution
If these kind of error occurs, please create an incident to Product 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