Symptom
Customer gets the following message when saving Payment Information even though only 9 numbers are entered for the field Routing Number.
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
- Navigate to an employee's Personal Information --> MDF Payment Information portlet.
- Enter all mandatory data along with Routing Number. Be sure not to enter more than 9 numbers in this field.
- Click on Save to get the error message.
Cause
This is a data issue. USA routing number has validation rule "ABA routing number algorithm" as mentioned below.
Algorithm: The algorithm used to validate an ABA Routing Number consists of multiplying each digit, from left to right with the numbers 3, 7, and 1. Each multiplied value is then added up and the final sum is divided by 10. The remainder should be zero.
We tested with the number 075000039. After the multiplications, the sum is = 0*3+7*7+5*1 + 0*3+0*7+0*1 + 0*3+3*7+9*1 = 0+49+5 + 0+0+0 + 0+21+9 = 84
Remainder of 84/10 = 4 which is not 0 which is why we get the error message.
Resolution
Be careful to enter a Routing Number that satisfies the condition. We tested with the following number and it saved the record successfully.
Sum of the numbers after the calculation = 0*3+7*7+5*1 + 0*3+0*7+0*1 + 0*3+1*7+9*1 = 0+49+5 + 0+0+0 + 0+7+9 = 70
Remainder of 70/10 = 0 which satisfies the algorithm. Hence the record saved successfully.
Keywords
Payment, Information, Routing, Number, US, ABA, Algorithm, USA , KBA , LOD-SF-EC-PAY , Payment Information (Bank Information) , Problem