Bank Account Validation by Country: Hungary to Norway
This outlines the country-specific bank account validation rules performed in Oracle Fusion Cash Management.
The following countries have country-specific validations:
-
Hungary
-
Iceland
-
India
-
Ireland
-
Israel
-
Iran
-
Iraq
-
Italy
-
Ivory Coast
-
Japan
-
Jordan
-
Kazakhstan
-
Kosovo
-
Kuwait
-
Latvia
-
Lebanon
-
Liechtenstein
-
Lithuania
-
Luxembourg
-
Malta
-
Martinique
-
Mauritania
-
Mauritius
-
Mayotte
-
Mexico
-
Moldova
-
Monaco
-
Montenegro
-
Morocco
-
Netherlands
-
New Zealand
-
Norway
When entering bank accounts, different countries can have certain rules governing the format and content of the following related fields:
-
Bank Code
-
Branch Number
-
Account Number
-
Check Digit
-
IBAN
Use the Disable Country Specific Bank Validations profile option to disable the country-specific validations pertaining to the bank code, branch number, account number, check digit, and IBAN. You can set this profile option at the site or user level. The profile is predefined with a default value of No at the site level. If the profile is set to Yes, these validations aren't performed. The checks for unique banks, branches, accounts, and the requirement of bank account number aren't affected by this profile.
Hungary
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Iceland
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Check Algorithm for Account Number
-
Check algorithm is performed against the Account Number (from digit 9 to 16). Each of these digits is multiplied with the factors as given in the following table:
Digit |
Factor |
---|---|
9th |
3 |
10th |
2 |
11th |
7 |
12th |
6 |
13th |
5 |
14th |
4 |
15th |
3 |
16th |
2 |
These products are added and the sum is divided by 11. The remainder obtained as a result of this division is subtracted from 11 to obtain the calculated check digit. If remainder is 0, then calculated check digit is taken as 0.
This calculated check digit should match the entered check digit (seventeenth digit of the Account Number), otherwise the Account Number isn't valid.
India
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Ireland
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Israel
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Iran
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Iraq
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Italy
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Check Algorithm for Check Digit
The check digit is used to validate against the Bank Code, Branch Number, and Account Number. These are concatenated to obtain a 22 character string.
Each character is assigned a value depending upon whether the character is in an odd position or an even position in the string as given in the following table:
Even Position Values |
Odd Position Values |
---|---|
A/0 = 0 |
A/0 = 1 |
B/1 = 1 |
B/1 = 0 |
C/2 = 2 |
C/2 = 5 |
D/3 = 3 |
D/3 = 7 |
E/4 = 4 |
E/4 = 9 |
F/5 = 5 |
F/5 = 13 |
G/6 = 6 |
G/6 = 15 |
H/7 = 7 |
H/7 = 17 |
I/8 = 8 |
I/8 = 19 |
J/9 = 9 |
J/9 = 21 |
K = 10 |
K = 2 |
L = 11 |
L = 4 |
M = 12 |
M = 18 |
N = 13 |
N = 20 |
O = 14 |
O = 11 |
P = 15 |
P = 3 |
Q = 16 |
Q = 6 |
R = 17 |
R = 8 |
S = 18 |
S = 12 |
T = 19 |
T = 14 |
U = 20 |
U = 16 |
V = 21 |
V = 10 |
W = 22 |
W = 22 |
X = 23 |
X = 25 |
Y = 24 |
Y = 24 |
Z = 25 |
Z = 23 |
The first character is an odd position. The values assigned are added up and the sum is divided 26.
The remainder obtained as a result of this division is converted into an alphabet as given in the following table:
Transformation Algorithm
Calculation |
Calculation |
Calculation |
---|---|---|
0 = A |
9 = J |
18 = S |
1 = B |
10 = K |
19 = T |
2 = C |
11 = L |
20 = U |
3 = D |
12 = M |
21 = V |
4 = E |
13 = N |
22 = W |
5 = F |
14 = O |
23 = X |
6 = G |
15 = P |
24 = Y |
7 = H |
16 = Q |
25 = Z |
8 = I |
17 = R |
N/A |
This value should be the same as the user entered check digit or else the Check Digit validation fails.
Ivory Coast
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Japan
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Alternate Bank Name |
|
Branch Number |
|
Alternate Branch Name |
|
Account Number |
|
Account Type |
|
Check Digit |
|
IBAN |
|
Jordan
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Kazakhstan
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Kosovo
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Kuwait
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Latvia
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Lebanon
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Liechtenstein
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Lithuania
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Luxembourg
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Malta
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Martinique
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Mauritania
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Mauritius
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Mayotte
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Mexico
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Secondary Account Reference |
|
Moldova
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Monaco
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Montenegro
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Morocco
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Netherlands
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Check Algorithm for Non-Post or Giro Account Number
-
If the length is less than 10, then it's converted to a 10 digit number by prefixing it with as many leading zeroes as is necessary.
-
The Netherlands government provides the following factor table for each of the 10 digits:
Digit |
Factor |
---|---|
1st |
10 |
2nd |
9 |
3rd |
8 |
4th |
7 |
5th |
6 |
6th |
5 |
7th |
4 |
8th |
3 |
9th |
2 |
10th |
1 |
These are multiplied and the sum of the products is calculated 4.
If the result so obtained is perfectly divisible by 11 (that's, no remainder on division by 11), then the test is successful, otherwise the account number entered isn't valid.
New Zealand
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
Description |
|
IBAN |
|
Norway
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
For example, for Account Number, 1234001234, the check algorithm won't be applied but for Account Number 02056439653, the check algorithm will be applied as outlined in the Check Algorithm for Account Number, following this table. |
Check Digit |
|
IBAN |
|
Check Algorithm for Account Number
1. The check digit is set as the last (that's, the 11th digit) of the Account Number. For example, if the account number is 02056439653, then the check digit is set to 3.
2. The Norwegian government provides the following factor table:
Digit |
Factor |
---|---|
1st |
5 |
2nd |
4 |
3rd |
3 |
4th |
2 |
5th |
7 |
6th |
6 |
7th |
5 |
8th |
4 |
9th |
3 |
10th |
2 |
The first ten digits of the account number are multiplied by the associated factor. The computed sum is then calculated by summing the totals.
3. Example using account number 02056439653:
Multiply each digit with the given factor. The following table illustrates the factors that determine validation:
Digit |
Value |
Factor |
Result |
---|---|---|---|
1st |
0 |
5 |
0 |
2nd |
2 |
4 |
8 |
3rd |
0 |
3 |
0 |
4th |
5 |
2 |
10 |
5th |
6 |
7 |
42 |
6th |
4 |
6 |
24 |
7th |
3 |
5 |
15 |
8th |
9 |
4 |
36 |
9th |
6 |
3 |
18 |
10th |
5 |
2 |
10 |
Total |
N/A |
N/A |
163 |
So the computed sum for this example is 163.
4. The computed sum is then added to the check digit. In the example, 163 + 3 = 166.
5. Divide the result by 11. 166 / 11 = 15 6.
6. Derive the remainder. 166 - (11 * 15) = 1.
7. If the remainder is '0', then the validation is successful, otherwise the check fails.
8. In the given example, the check fails the Account Number as the remainder is 1. If the 11th digit of the Account Number was 2 (that's, the check digit would be 2), then the remainder would be 165 - (11 * 15) = 0 and the check on the Account Number would be successful.