You have then performed the Revenue Recognition Run for the contract XX and Revenue Recognition run finishes with the below error message:
Please create an incident, reason "An exception with the type CM_FIA_PERIOD_LOCK occurred, but was neither handled locally, nor declared in a RAISING clause"
SAP Business ByDesign
Reproducing the Issue
Go to the Cost and Revenues work center.
- Go to the Revenue Recognition view and select the run in question.
- Click on Log Result link.
- Navigate to Messages tab.
You can see the error message:
Please create an incident, reason "An exception with the type CM_FIA_PERIOD_LOCK occurred, but was neither handled locally, nor decl ared in a RAISING clause"
The error is due to Contract XX has End Date set to YYYY and you have not maintained the Fiscal Year for YYYY. (YYYY represents Fiscal Year ID)
Let's assume currently you are in Fiscal year 2019.
The contract you have chosen in the revenue recognition has Item Start/End dates: 01.01.2019/ 31.12.2020
However, you have not maintained the Fiscal year 2020 as it in future. But, system needs the period until the future date maintained to calculate Revenue Recognition postings.
You need to follow below steps to maintain the Fiscal Year YYYY:
- Go to the General Ledger work center, and select the Master Data view.
- Go to the Sets of Books and Assigned Companies subview.
- Choose Edit Fiscal Year.
- Click on New Fiscal Year tab.
- Enter Fiscal Year YYYY.
- Click on Save and Close tab.
Also, maintain Periods accordingly and execute the Revenue Recognition run again.
Revenue Recognition run, Contracts, CM_FIA_PERIOD_LOCK , KBA , contracts , revenue recognition error , exception with the type cm_fia_period_lo , SRD-FIN-COR , Cost & Revenue , Problem