SAP Knowledge Base Article - Public

2885059 - Payment Information - Country Specific Objects

Symptom

Issue 1: In the Payment Information section for users - above the fields loaded from the Country Specific Payment Information Detail Object the Object itself is referenced.

and/or

Issue 2: When editing Payment Information for users where fields are loaded from a Country Specific Payment Information Object - the changes do not save and no error is thrown.

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

Reproducing the Issue

Issue 1:

  • Go to Payment Information section for a user
  • Click to edit
  • Above the Country Specific fields you see reference to the fact they are Country Specific 

a.png

Issue 2:

  • Go to Payment Information section for a user where Country Specific Payment Information Detail fields are in use
  • Click to edit
  • Make a change to the data
  • Click save
  • Nothing happens

Cause

The root cause of both these problems is the use of Conditions and Conditional Values on the Object Associations on the Payment Information Detail Object.

When Conditions and Conditional Values are maintianed on the Association it will force the Country Specific Payment Information Detail Object fields to be loaded resulting in reference to the Object.

b.png

Issue 2 - In addition to the above, the Country Specific fields which have have been forced loaded by the use of Conditions and Conditional Values have not been added to the Payment Information UI

Resolution

Issue 1:

  1. Navigate to Configure Object Definitions -> Object Definition -> Payment Information Detail 
  2. Take Action -> Make Correction
  3. Scroll down to Asscociations
  4. Check the 'Details' of each association and remove both the Condition and Conditional Value(s) via trashcan
  5. Save

Issue 2 (after carrying out the steps outlined for Issue 1):

  1. Navigate to Admin Center -> Manage Configuration UI. Here select your Payment Information UI in use. Note: If you are not sure what UI is in use then you can check this via Configure People Profile
  2. On the UI, in the Details section, add a Field.
  3. Change value type to 'Resolver'
  4. Via the Value Type Resolver field map to the Country Specific field required

c.png

5. OK and Save UI
6. To ensure the field only appears for the relevant Country you then need to use a UI to hide and display the field. See below example. It is recommeded to set the UI Rule to trigger on onInitUI and onInsertUI as well as on the Bank Country Field.

d.png

For more information please refer to the following KBA: 2305691 - Configuration for Country Specific Field in Payment Information UI


@Support - For issue 2 please see internal memo.

Keywords

Payment, Information, Detail, UI, Profile, Country, Specific, Objects, Objects, Condition, Values, Values, Conditions, Conditional, Save, Nothing, Happens, Stays, Unchanged, Unsaved, Title, Label, Configuration, 6d29dfa7250ccd839e34deaedaf1ed1c8874bf58, RowId, shouldn't, be, Null , KBA , LOD-SF-EC-PAY , Payment Information (Bank Information) , LOD-SF-EC , Employee Central , Problem

Product

SAP SuccessFactors Employee Central all versions