SAP Knowledge Base Article - Public

2788606 - Revenue Recognition Run Error for Contracts

Symptom

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"

Environment

SAP Business ByDesign

Reproducing the Issue

  1. Go to the Cost and Revenues work center.
  2. Go to the Revenue Recognition view and select the run in question.
  3. Click on Log Result link.
  4. 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"

Cause

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)

For Example:

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.

 

Resolution

You need to follow below steps to maintain the Fiscal Year YYYY:

  1. Go to the General Ledger work center, and select the Master Data view.
  2. Go to the Sets of Books and Assigned Companies subview.
  3. Choose Edit Fiscal Year.
  4. Click on New Fiscal Year tab.
  5. Enter Fiscal Year YYYY.
  6. Click on Save and Close tab.

Also, maintain Periods accordingly and execute the Revenue Recognition run again.

Keywords

Revenue Recognition run, Contracts, CM_FIA_PERIOD_LOCK , KBA , SRD-FIN-COR , Cost & Revenue , Problem

Product

SAP Business ByDesign 1905 ; SAP Business ByDesign 1908