SAP Knowledge Base Article - Public

3449504 - Is it possible to set Currency to non-required in Advances Request screen?

Symptom

  •  Users are required to fill out the "Currency" field when requesting for an Advance in the Eligibility for Advances Portlet.
  • The system does not allow the "Currency" field to be set as non-mandatory.

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 Employee Central - Advances

Reproducing the Issue

1. Navigate to the Eligibility for Advances Portlet.
2. Request for an Advance.
3. Observe that the "Currency" field is required to be filled out.

Cause

The "Currency" field in the Advance Request screen is derived from the "currencyGO" field in the "Advance" object. This field is set to Required by default. Any attempt to change this to non-required results in an error, indicating that such a change is not permitted.

Resolution

1. When configuring Eligibility for Advances, there is an option to set the Currency field. If this is filled out, the Currency field is automatically populated when a user requests an Advance.
2. If the Currency field is left blank, the user will be prompted to fill it out in the Advance Request screen. This behavior is unchangeable as the Currency field is required for this object.
3. To prevent users from creating or editing the "Currency" object, set this field to secured.
4. Grant at least "View" access to all users.
5. For admins, grant both "View" and "Edit" access.

See Also

KBA: 2662925 - Users can 'Edit' Objects Without Permissions From Payment Information, Work Order Information & Benefit Enrollment UI

Keywords

Advance Request, Currency Field, Non-Mandatory, Eligibility for Advances, currencyGO, Required Field, View Access, Edit Access, Secured Field , KBA , LOD-SF-EC-ADV , Advances , How To

Product

SAP SuccessFactors Employee Central all versions