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 countryspecific 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 mandatory requirement of bank account number aren't affected by this profile.
For countries where the validations are not 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.

Additionally, 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 123456789078

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 '12345678902'.

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, else 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 
