Symptom
You have an Initialize Rule set up within the Payment Information Details. This rule is designed to run when a Payment Information is added to a user profile. It works correctly by setting the value during the addition of the first Payment Information. However, it doesn't work as expected when a second Payment Information is added.
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
Reproducing the Issue
1. Configure a rule as Initialize Rule in Configure Object Definition > Payment Information Details.
2. Navigate to user Profile > Payment Information Portlet > Pencil Icon;
3. The rule is triggered and set the value as expected;
4. When selecting the "Add" button to insert the second Payment Information, the rule doesn't set the value;
Resolution
This is an expected behavior in PP3 (Legacy People Profile). The Initialize Rules on Payment Information are only triggered when opening the portlet. This means that the rules will only apply to the first payment information that is added and displayed when the portlet is opened.
Note: There is a behavior change in PPX from 1H 2026 release. The Initialize Rule is supported when adding Payment Information Details, even if there is an already existing payment information detail record. So, the field values in the Initialize rule will be set when the Add button is clicked to add a new payment information detail.
See Also
Keywords
SAP SuccessFactors, Employee Central, Payment Information, Bank Details, Multiple Banks, SAP SuccessFactors Employee Central, Employee Data, Payment Information, rule, MDF UI, oninit rules, pay type, Initialize rule, behavior change, PPX, supported, second payment information detail , KBA , LOD-SF-EC-PAY , Payment Information (Bank Information) , LOD-SF-MDF-UI , UI Config, Layout & Rules , Product Enhancement
SAP Knowledge Base Article - Public