Bank Account Validation by Country: Albania to Guatemala
This outlines the country specific bank account validation rules performed in Oracle Fusion Cash Management.
The following countries have country specific validations:
-
Albania
-
Algeria
-
Andorra
-
Argentina
-
Australia
-
Austria
-
Azerbaijan
-
Bahrain
-
Belarus
-
Belgium
-
Bosnia and Herzegovina
-
Brazil
-
British Virgin Islands
-
Bulgaria
-
Canada
-
Colombia
-
Costa Rica
-
Croatia
-
Cyprus
-
Czech Republic
-
Denmark
-
Dominican Republic
-
Egypt
-
El Salvador
-
Estonia
-
Faroe Islands
-
Finland
-
France
-
French Guiana
-
Georgia
-
Germany
-
Gibraltar
-
Greece
-
Greenland
-
Guadeloupe
-
Guatemala
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.
For countries where the validations aren't listed, the following default validations are applied.
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Albania
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Algeria
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Andorra
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Argentina
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Australia
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Austria
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Azerbaijan
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Bahrain
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Belarus
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Belgium
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
-
The entered check digit CD1, is the last two digits of the Account Number
-
The calculated check digit CD2, is derived by concatenating the first two sections of the Account Number and calculating the remainder on dividing this by 97. If the remainder is equal to 0, then the calculated check digit's taken to be 97.
-
If the entered check digit (CD1) and calculated check digit (CD2) are equal, then the Account Number is valid, else the check has failed.
-
Also, if the entered check digit (that's, the last section) is '00', then the Account Number is invalid because the calculated check digit can never be 00 as per the 3rd point.
Example using account number 123-4567890-78
-
The entered check digit (CD1) is '78'. The concatenation of the first two sections gives '1234567890'
-
Divide the result by '97'. 1234567890 / 97 = 12727504
-
Derive the remainder. 1234567890 - (12727504 * 97) = 2 Therefore CD2 = 2
-
Here CD1 <> CD2, therefore the Account Number isn't valid.
In this case, a valid Account Number would be '123456789-02'.
-
Bosnia and Herzegovina
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Brazil
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
Company Code |
|
Secondary Account Reference |
|
IBAN |
|
British Virgin Islands
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Bulgaria
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Canada
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Colombia
For Colombia, there are no validations for Bank Code, Branch Number, Account Number, or Check Digit fields as illustrated in the following table:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
Tax Payer ID |
|
IBAN |
|
Check Algorithm for Tax Payer ID
The first 15 digits are multiplied by the associated factor, as illustrated in the following table.
Digit |
Factor |
---|---|
1st |
71 |
2nd |
67 |
3rd |
59 |
4th |
53 |
5th |
47 |
6th |
43 |
7th |
41 |
8th |
37 |
9th |
29 |
10th |
23 |
11th |
19 |
12th |
17 |
13th |
13 |
14th |
7 |
15th |
3 |
-
These 15 products are added and the sum is divided by 11.
-
If the remainder is 1 or 0, then the Check Digit should be 1 or 0 respectively.
-
If the remainder isn't 1 or 0, then the remainder is subtracted by 11 and that should be the Check Digit.
Costa Rica
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Croatia
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Cyprus
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Czech Republic
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Denmark
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Dominican Republic
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Egypt
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
El Salvador
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Estonia
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Faroe Islands
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Finland
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
If 1st digit of Account Number is: |
Check Value Method |
---|---|
1 |
1 |
2 |
1 |
3 |
1 |
4 |
2 |
5 |
2 |
6 |
1 |
7 |
2 |
8 |
1 |
9 |
1 |
Method 1
The check is formed in the following two parts:
-
The first part of the check is formed from the first 6 digits of the Account Number. To illustrate, if the account number is 123456789, then the first part of check would be created as 123456.
-
The second part of check is formed as an eight digit value, comprising the 8th to 15th digits of the Account Number. If the length is less than 8, then it's converted to an 8 digit number by prefixing it with as many leading zeroes as is necessary. Using the same example, the second part of check would be created as 00000089. check is then formed by concatenating the two parts. So, in our example the check is formed as 12345600000089.
Method 2
The check is formed in the following three parts:
-
The first part of the check is formed from the first 6 digits of the Account Number. To illustrate, if the account number is 123456789, then the first part of check would be created as 123456.
-
The second part of check is formed as the 8th digit of the Account Number. Using the same example, the second part of check would be created as 8.
-
The third part of check is formed as a seven digit value, comprising the 9th to 15th digits of the Account Number. If the length is less than 7, then it's converted to a 7 digit number by prefixing it with as many leading zeroes as is necessary. Using the same example, the second part of check would be created as 0000009. The check is then formed by concatenating the three parts. So, in our example the check is formed as 12345680000009.
A computed sum is then calculated based on the value of the check. Different calculations are performed depending on the first two digits of the formed check value.
If the first two digits of the check are '88', then:
-
The Finnish government provides the following factor table. The 8th to 13th digits of the check number are multiplied by the associated factor. The computed sum is then calculated by summing the totals.
Digit |
Factor |
---|---|
8th |
1 |
9th |
3 |
10th |
7 |
11th |
1 |
12th |
3 |
13th |
7 |
Example using check number 88345600000089: Multiply the given digits with the given factor.
Digit |
Value |
Factor |
Result |
---|---|---|---|
8th Digit |
0 |
1 |
0 |
9th Digit |
0 |
3 |
0 |
10th Digit |
0 |
7 |
0 |
11th Digit |
0 |
7 |
0 |
12th Digit |
0 |
3 |
0 |
13th Digit |
8 |
7 |
56 |
Total |
N/A |
N/A |
56 |
So the computed sum for this example is 56.
The test fails unless either of the following applies:
-
The 14th digit of the check should equal the value of 10 minus the last digit of the computed sum. For the check value is '88345600000089', the last digit of the computed sum is 6. So 10 - 6 = 4. So, the 14th digit of the check should equal 4. The test fails here as the 14th digit's 9.
-
Both the 14th digit of the check and the last digit of the computed sum are 0. Using the same example, the test fails here as both values aren't 0.
If the first two digits of the check aren't '88', then the computed sum is calculated for each of the first 13 digits by adding the even numbered digits to the following calculated sum for each odd numbered digit :
-
Multiply the digit by 2.
-
Divide the result by 10.
-
From the result add the integer to the remainder.
Example using account number 123456800000089:
Digit |
Value |
Multiply (a) |
Divide (b) |
Integer |
Remainder |
Result |
---|---|---|---|---|---|---|
1st |
1 |
2 |
0.2 |
0 |
2 |
2 |
2nd |
2 |
N/A |
N/A |
N/A |
N/A |
2 |
3rd |
3 |
6 |
0.6 |
0 |
6 |
6 |
4th |
4 |
N/A |
N/A |
N/A |
N/A |
4 |
5th |
5 |
10 |
1 |
1 |
0 |
1 |
6th |
6 |
N/A |
N/A |
N/A |
N/A |
6 |
7th |
0 |
16 |
1.6 |
1 |
6 |
0 |
8th |
0 |
N/A |
N/A |
N/A |
N/A |
0 |
9th |
0 |
0 |
0 |
0 |
0 |
0 |
10th |
0 |
N/A |
N/A |
N/A |
N/A |
0 |
11th |
0 |
0 |
0 |
0 |
0 |
0 |
12th |
0 |
N/A |
N/A |
N/A |
N/A |
0 |
13th |
8 |
16 |
1.6 |
1 |
6 |
7 |
Total |
N/A |
N/A |
N/A |
N/A |
N/A |
28 |
The computed sum is then converted using the following process, before being used to see if the Account Number is valid:
-
Computed sum is added to 9.
-
The result is divided by 10.
-
The integer result is multiplied by 10.
-
The result is subtracted by the original computed sum.
So the computed sum '282 is converted to '2' as:
-
28 + 9 = 37
-
37/10 = 3.7. Integer result therefore = 3
-
3 * 10 = 30
-
30 - 28 = 2
This number is then compared to the 14th digit of the Account Number. If it matches, then the test is passed, otherwise it's failed.
In our example, the test fails as the 14th digit of the account number is 9. If the 14th digit had been 2, then the test would have been passed.
France
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
Account Type |
|
IBAN |
|
Check Algorithm for Check Digit
A check digit's calculated (CD1) from the Account Number, Bank Code, and Branch Number in the following manner. This is then used as the basis for the check digit validity test.
CDI
For the check algorithm, the digits of the Account Number entered as characters A to Z. are converted to numeric values, the French government provides the following conversion table:
Value |
Conversion |
---|---|
A, J |
1 |
B, K, S |
2 |
C, L, T |
3 |
D, M, U |
4 |
E, N, V |
5 |
F, O, W |
6 |
G, P, X |
7 |
H, Q, Y |
8 |
I, R, Z |
9 |
Example using account number A1234567890:
The letter A is converted by applying the table to 1, so the account number becomes 11234567890.
A value for CD1 is formed by joining together the bank fields in the following way:
-
The Bank Code is concatenated with Branch Number concatenated to the converted Account Number. To illustrate with the Bank Code as 12345, the Branch Number as 67890 and the converted Account Number as 11234567890. Then CD1 is created as 123456789011234567890.
-
To this concatenated value, 00 is added as a suffix and the resulting value is divided by 97. The remainder obtained as result of this division is then subtracted from 97. The result of this subtraction is the calculated check digit.
-
In our example, suffixing 00 gives 12345678901123456789000. Dividing by 97 and deriving the remainder. Mod (12345678901123456789000, 97) = 86 Subtract from 97. 97 - 86 = 11
-
If the user entered Check Digit's equal to this calculated value, then the validation is successful.
In the given example, as the user entered check digit'sn't 11, the check isn't valid.
French Guiana
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Georgia
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Germany
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Gibraltar
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Greece
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Greenland
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Guadeloupe
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|
Guatemala
Validation Rules
The fields are checked for validity by adopting the following rules:
Field |
Rule |
---|---|
Bank Code |
|
Branch Number |
|
Account Number |
|
Check Digit |
|
IBAN |
|