Implementing Payment Information
Vasanth Kumar G S
SAP SuccessFactors Employee Central Core and Time Management Certified | SAP SuccessFactors EC & Time Off Consultant | IIMK Alumni
The MDF-based Payment Information portlet on the Personal Information page allows HR administrators and employees to maintain the complete set of payment information in an effective-dated manner and per employment.
Note: The MDF-based Payment Information is based on the employment of the employee. Therefore, in order for MDF-based Payment Information to work, the job information and job country of the employee must be set up. The country picklist should also be updated, including the 2/3-letter ISO country code.
Prerequisites for Payment Information:
Checking the Provisioning Switch: The MDF-based payment information is controlled by the Enabling of New Payment Information (MDF-based, effective-dated, and employment-specific) Provisioning switch.
Note: Enable Payment Method in Payment Information even if Payroll Integration is not enabled.
Procedure:
Enabling Validation Switches: There are two switches for Payment Information Validations available in Admin Center. You can enable or disable these validations at any time.
Procedure:
Note: This validation checks the country-specific format and deep validations for:
Note: This validation contains the following checks:
Setting Up Role-based Permissions:
Set up role-based permissions for Payment Information and related objects.
Procedure:
Note: Payment Information is continuously localized. Countries which require any country-specific field are listed as Payment Information Detail XXX. The XXX means the 3-letters ISO code of the country. Please specify the necessary permissions for each of the relevant country- specific Payment Information Details. When a new country is localized and it has a country- specific field it is automatically displayed in the miscellaneous permissions with all options unchecked.
Configuring Payment Methods:
Payment Method is a key mandatory field in Payment information. You create or edit Payment Method from the Admin Center or from the Payment Information portlet (based on granted role-based permissions).
Procedure:
Note: You can create as many Payment Methods as required by your company and enter any codes and names. However, all Payment Information templates available in SuccessStore refer to the following standard Payment Methods:
Do not use external codes 07 and 08. These are preserved codes.
Setting Up Payment Information:
Setting Up the Configuration UI:
SAP recommend using the standard UI template. You can import the standard configuration UI from the SAP Software Download Center or create your own configuration UIs for the new Payment Information portlet. After you import and/or create configuration UIs, you use Manage Data in Admin Center to specify which configuration UI should be displayed.
Note: The Payment Information UIs should be set in the Form layout only to avoid any problems. Once you've entered the ID and Base Object, in the Payment Information section, use the mouse to hover over the section and select Edit Properties. In the Properties pop-up, under Layout, select Form.
How do you create the Configuration UI?
Note: Under Manage UI Rules (this appears when you hover over Payment Information on the left-side of the screen), you can create your own rules or adjust the pre-delivered rules according to your requirements. Please be aware that you activate the pre-delivered rules by reselecting the values in the IF section of each rule.
How do you specify which configuration UI is displayed for the new Payment Information portlet?
Setting Up the Required Business Rules:
With every new release, SAP provides an updated set of business rules and associated messages for Payment Information. The rules are designed for some country-specific checks and further flexible validations. You can adjust the rules according to the requirements of your company.
Uploading Business Rules and Associated Messages:
Note: You must import message definitions first, then import your rules.
Under Monitor Job you can check if the import was successful for both sets. Once successfully imported, the business rules can be found in the Rule repository, under Configure Business Rules. For messages, please go to Manage Data. Enter Message Definition and search for each Message ID.
Assign Business Rules to the Payment Information Object:
Assign Business Rules to Payment Information Detail Object:
Posting Instructions:
Adding Payment Information to People Profile:
Add the payment information block to the people profile for easier access.
Procedure:
You now see the portlet in People Profile and can add or edit data for employees.
Using a Bank Directory (Optional):
In Employee Central and Employee Central Payroll, you can set up a Bank Directory. The Bank Directory serves as an additional validator for bank details (Routing Number and Business Identifier Code), and as a value help on the Payment Information portlet.
Note: SAP SuccessFactors does not provide any content for the Bank Directory.
Setting Up Role-Based Permissions:
To set up role-based permissions for Bank Directory perform the following steps:
Manually Create or Upload the List of Banks:
You can manually create or upload your list of banks. Please ensure the data in your list is correct.
For manual creation, please proceed similar to other MDF objects. Go to the Manage Data. Create New, choose Bank, and fill in all required fields. Save your changes.
If you are importing the bank file, go to the Import and Export Data and choose Import. Under Generic Object, choose Bank and browse to find the CSV file to be uploaded. This CSV file should follow the recommended format for imported files in Employee Central (UTF-8 encoding). Import your bank CSV file.
Note: To help ensure that the file is in the correct format and has all the required columns, you can first export the Bank file. You can use this file as a template. Go to Import and Export Data. Select Bank as the Generic Object, choose Yes for Include Dependencies, and choose No for the other settings.
During the import, the system performs the same format and / or deep validation for Routing Number and Business Identifier Code (BIC), as in Payment Information. If you want to turn off the validation, please uncheck Bank Account Validations under Company System and Logo Settings > Company System Setting.
Setting Up the Configuration UI:
Set up the configuration UI for connecting Bank Directory to Payment Information portlet.
If you use the latest Standard Configuration UI from the SuccessStore, you can skip this step. Otherwise, please adjust the Payment Information Configuration UI by adding the Bank field to it.
Using Bank Object in Payment Information:
The Bank Object is connected to Payment Information with the Bank field. You can search for a Bank Name, City, Routing Number, Business Identifier Code, Branch Name or just select a Bank from the picklist. The bank name is the displayed in this field. Routing Number and Business Identifier Code are automatically filled with the details provided in the bank directory. The Bank field displays the selected bank only, when it is unique in combination of Bank Country, Routing Number and Business Identifier Code.
In the standard Configuration UI, there is a UI rule Bank available, which makes the Routing Number fields and Business Identifier Code fields not editable. If a bank is selected, the employees cannot accidentally overwrite the data.
Using Customized Pay Types (Optional):
If you need to rename the Standard Pay Types and / or restrict their visibility based on job country of employee, you can set up Customized Pay Types.
Customized pay types are sub pay types associated with a standard pay type. For example, if standard pay type is 'Bonus', then the customized pay type could be 'Christmas Bonus'. You can create only one customized pay type for any given standard pay type.
For the MDF-based Payment Information portlet, there is a mandatory key field Pay Type, with an associated picklist. The following Standard Pay Types are available and cannot be changed:
You can enable and disable the Customized Pay Types feature at any time. It enables you to create up to four Customized Pay Types with the required country assignment, each of them linked to a Standard Pay Type, which ensures the standard portlet behaviour.
Note: You need to enable the Custom Pay Type field from the Payment Information Detail v3 object definition before you follow the role based permission configuration steps. First, you make the field visible from the object definition. Then, you give the necessary role-based permissions.
Setting Up Role-Based Permissions:
Creating Customized Pay Types:
After identifying, which Standard Pay Types you want to use in your company (per job country), create your Customized Pay Types and assign the relevant countries.
1.?????Go to Manage Data.
2.?????In the Create New dropdown menu, select Customized Pay Type.
3.?????Enter the relevant information.
4.?????Click Save and repeat steps 2-4 to create more Customized Pay Types.
领英推荐
Setting Up Configuration UI:
To expose the field to your employees on their personal information page, adjust the UI.
The field is automatically added at the end of the list.
2. Click OK and return to the Manage Configuration UI screen.
Note: If you do not create a customized pay type, you cannot set the 'Main Pay Type' field to 'Not Visible'.
Breakdown of Country-Specific Bank Validation Rules:
Depending on the bank country or region, certain format validation checks are performed for Account Number, Routing Number, Bank Identifier Code (also known as BIC or SWIFT code), IBAN and country/region-specific fields. IBAN and Bank Identifier Code format validation is based on the respective ISO norm. It is also valid for countries which are not yet officially localized in SuccessFactors Employee Central and SuccessFactors Employee Central Payroll.
Country/Region Validations for Payment Information
UI Rules:
The following UI rules are applied to payment information.
Configuring a Country-Specific Bank Validation Object:
A country-specific Validation Configuration Object contains bank data validations for a particular country that are applied when an employee enters their bank data using the Payment Information Portlet. This ensures the personal account entries are in compliance with the country requirements.
Configuring a New Bank Validation Object:
If you choose Account Number or Routing Number, the field Validation Type appears on the screen, with three selection options:
Validation Types:
Character Set Based:
ISO Swift Format Based:
If you choose the ISO Swift Format Based validation type, you'll see the following field:
Algorithm Based:
Algorithm Based validation is available as follows:
If you need to perform validation for an object type while entering bank data in the payment information portlet, set the status of the field Is Validation Performed to Yes.
Changing Existing Configuration:
Frequently Asked Questions:
Some of the most common questions about using Payment Information.
When do I use Configuration UI rules and when I use Business Rules?
Basically, when you think about handling field properties, use UI rules. When you think about handling values, use Business Rules.
What is pay sequence in Payment Information?
When you create several Payment Information entries and save them, each of them is automatically assigned a read-only sequential number (Pay Sequence). The Pay Sequence corresponds to the order in which the entries appear on the UI, and is adjusted whenever you reorder and save them. The field is not included in the standard configuration UI template, but it is visible on the Manage Data UI. When the data is extracted via an API or downloaded, the field can be used to sort the Payment Information entries in the correct order.
How can I check the uniqueness of Bank in Bank Directory?
The Bank field can only display Bank data if the selected Bank is a unique entry in Bank Directory (in combination of Bank Country, Routing Number and Business Identifier Code). To check, whether the selected Bank is unique go to Manage Data and search for Bank. Additionally, enter for example the Routing Number of the Bank. If more than one entry for the same Bank Country, Routing Number and Business Identifier Code is displayed, your Bank is not unique.
Why are country-specific fields not imported?
When taking over and importing country-specific data from your old system into Employee Central Payroll, your data is not imported. Therefore, the data won′t be visible on the UI. To make your country-specific fields visible on the UI, execute the following steps:
Please assign in file Payment Information – Details.csv a dummy ID in column toPaymentInformationDetailV3.externalCode and refer to it in file Payment Information Detail-Payment Information Detail.csv in column toPaymentInformationDetailV3.externalCode.
How can the Payment Information portlet be hidden?
Then go to Manage Permission Roles and enter the relevant permissions. Now only administrators can see the portlet under Personal Information page. Once you are done, either reset the permissions or change back to standard in your Object Definition for Personal Information Screen Lookup.
I’m able to edit the ‘Country’ and ‘Currency’ objects from the Employee 3ro?Oe Page but I should only have permission to view these objects. How can I prevent this scenario?
‘Country’ and ‘Currency’ objects can be made not-editable in ‘Employee 3rofile Page’ if the user has only been given permission to view these objects in the employee profile.
To make the country field non-editable for a user, you can follow steps below:
Take Action → Make Correction
Under 'Security' change the 'Secured' field from 'No' to 'Yes'
Set the 'Permission Category' field as 'Miscellaneous Permissions'
Make note of all the Permission Roles that the particular user has for the object ‘Country’ under ‘Miscellaneous Permissions’ section in ‘View User Permissions’.
Go to each of the Permission Roles that you noted from Step 2 and give ‘View’ permission for the ‘Country’ object which is under the ‘Miscellaneous Permissions’ section.
Dangling reference for country and currency objects:
If you see the error ‘Sorry, the selected payment method Bank Transfer for pay type Main Payment Method is not available for the country of your job.’ while saving Payment Information record, follow these steps:
Go to Manage Data > Payment Method and check the country assignment.
I want to check if a user has permission to view or edit any of the fields in Payment Information object
Make note of all the ‘Permission Roles’ that the particular user has for the field for that particular Payment Information object under ‘Miscellaneous Permissions’
To view, change or edit the relevant permissions, do the following:
I imported the files for the Payment Information Portlet and/or Country Specific Validation Configuration and the fields are not available on the UI.
Go to the Manage Configuration UI. In the <search> field enter the UI that is not displaying the fields, then refresh the UI by selecting the Manage UI rule. Make a small change in the rule and select Save. Return and undo the change, then save the rule with the original content.
Check Tool Implementation:
The system performs certain checks when processing payment information. If the check is successful, the system continues as normal. If the check is unsuccessful, the system will display a relevant error or warning message.
Configuration UI Association Check:
This check verifies if a Configuration UI is associated to the Payment Information-specific Look Up object “Personal Information Screen Lookup”. If the Config UI is associated to the object, the check is considered successful.
Pending Data Check:
If a workflow is associated to the Payment Information Object Definition, these checks if the Pending Data flag in the same Object Definition is set to “Yes” or “No”. If the flag is set to “Yes”, the check is considered successful.
Payment Information Detail Field Visibility Check:
This check validates the visibility and condition association of the fields ‘payType’ and ‘payment method’ of the object ‘PaymentInformationDetailV3’. The check is considered successful if neither of the two fields mentioned above have condition associations set on them and visibilities of the fields are set to either ‘Editable’ or ‘Read Only’.
The check is unsuccessful if the visibility of one or both of the fields is set to ‘Not Visible’ or if any of the fields have condition associations set on them in the object definition. The system will display the relevant error message.
Payment Information Field Visibility:
This check validates the visibility and condition association of the fields ‘Worker’, ‘Effective Start Date’ and ‘Job Country’ of the object ‘PaymentInformationV3’. The check is considered successful if none of the fields mentioned above have condition associations set on them and visibilities of the fields are set to either ‘Editable’ or ‘Read Only’.
This check is unsuccessful if the visibility of any of the three fields are set to ‘Not Visible’ or if any of the fields have condition associations set on them in the object definition. The system will display the relevant error message.
Payment Information Layout Type:
This check determines which layout type is used for the payment information configuration UI. If the layout type used is anything other than ‘Form’ that is, either ‘Grid’ or ‘Flow’, the check fails. The system then displays an error message showing the current layout property in the configuration UI.
UI Rules:
This check identifies the UI rules for the payment information configuration UIs that set field values. The check fails if the UI rules used to set field values also display the error message which includes the configuration UIs and the UI rules that are used to set values of payment information object fields.
Thank You for taking time to read the Article. Please leave your feedbacks/suggestions in the comment section.
SAP SuccessFactors Senior Consultant| HR Transformation| Freelance|
1 个月Superb experience! Thank you very much
Sap Success Factors Consultant
1 年Hi Vasanth, my most sincere congratulations for your work. I noticed that when you choose the Bank field, it brings up the routing number and Bic automatically, so for that to work I would need to have all the existing banks in the world (or at least my country) in the Banks directory for that to make sense. Therefore two questions arise: 1-If sap does not provide a list of Banks with their respective routing numbers, is the client or consultant supposed to know all of them in order to load them into the system? Is there a faster alternative or online resource?? 2- If we only want to have the bank name in Manage Data-Bank and let the customer write the rest of the data manually for each new hire, I know it is possible to hide the standard Bank field and create a custom one that will not have all those validations coded, my question is, will this custom bank field work with future integrations like payroll and other modules? What is your previous experience with this type of problem and how have you solved them? Kind Regards
Lead Consultant @ Birlasoft | SAP SuccessFactors, Generative AI
2 年Can we write a rule in hire page if we are not provided the payment information any alert message
Any suggestion on multiple other bank implementation in the payment information ?
SAP/SuccessFactors Consulting| P&L Management | HCM | Payroll
2 年Excellent one..Vasanth