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
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
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