SAP Knowledge Base Article - Public

3682494 - Error "period ID field cannot be blank" encountered during enrollment

Symptom

When attempting to apply for benefit the error "period ID field cannot be blank" appears.

Image/data in this KBA is from SAP internal systems, sample data, or demo systems. Any resemblance to real data is purely coincidental

Environment

  • SAP SuccessFactors HCM Suite
  • SAP SuccessFactors Employee Central

Reproducing the Issue

  1. Navigate to the Global Benefits module
  2. Attempt to apply for a benefit
  3. Fill in all required fields
  4. When trying to save we observe the error message: "period ID field cannot be blank"

Cause

The issue can be caused by field-level permission restrictions (with 'No Access') applied on the employee permission role for technical fields, like the example below:

These restrictions prevent the backend from correctly setting the required data, resulting in the error.

Resolution

Review the field-level permissions applied to the employee's permission roles and make sure there is no field-level overrides restriction for the technical fields below: 

  • id, rowId, internalId, benefitEnrollmentEntityID, externalName, recordStatus, workerId, benefit, currency, benefitDataSource, benefitDataSourceWithExternalCode, compensationId, previousEnrollmentId, enrollmentContext, isOptOutEvent, isTriggeredEvent

For that you can follow the steps below: 

  1. Go to Manage Permission Roles 
  2. Select the Permission Role for the user affected 
  3. Under Miscellaneous Permissions>benefit enrollment object remove the field-level permissions for the any technical field mentioned above

After that you should no longer face issues. 

If restricting the access to these fields is necessary, configure their visibility in the UI instead of applying field-level RBP restrictions.

See Also

Keywords

period ID field cannot be blank, allowance error, SAP SuccessFactors Employee Central, Global Benefits, Benefit Enrollment object, field-level permission restrictions, EC_Employee_Self_Service_National, RBP restrictions, benefitEnrollmentEntityId, isOptOutEvent, compensationId, Benefit, Previous Enrollment ID, Enrollment Amount, error message, faced, presented, not able to enroll, GBF, benfit, RBP, permission role, trying, BENEFITS_PERIOD_IS_MISSING  , KBA , LOD-SF-EC-GBF , Global Benefits , Problem

Product

SAP SuccessFactors Employee Central all versions

Attachments

example of incorrect field level restriction.jpg