国別の銀行口座検証: ハンガリーからノルウェーまで
ここでは、Oracle Fusion Cash Managementで実行される国固有の銀行口座検証ルールの概要について説明します。
次の国には国固有の検証が存在します。
-
ハンガリー
-
アイスランド
-
インド
-
アイルランド
-
イスラエル
-
イラン
-
イラク
-
イタリア
-
象牙海岸
-
日本
-
ヨルダン
-
カザフスタン
-
コソボ
-
クウェート
-
ラトビア
-
レバノン
-
リヒテンシュタイン
-
リトアニア
-
ルクセンブルク
-
マルタ
-
マルティニーク
-
モーリタニア
-
モーリシャス
-
マヨット
-
メキシコ
-
モルドバ
-
モナコ
-
モンテネグロ
-
モロッコ
-
オランダ
-
ニュージーランド
-
ノルウェー
銀行口座を入力する際、様々な国に、フォーマットや次の関連フィールドのコンテンツを制御する特定のルールを設定できます。
-
銀行コード
-
支店番号
-
口座番号
-
検証桁
-
IBAN
銀行コード、支店番号、口座番号、検証桁およびIBANに関連する国固有の検証を使用不可にするには、「国固有の銀行検証の使用不可」プロファイル・オプションを使用します。このプロファイル・オプションはサイトまたはユーザー・レベルで設定できます。サイト・レベルでは、プロファイルはデフォルト値「いいえ」に事前定義されています。プロファイルが「はい」に設定されている場合、これらの検証は実行されません。一意の銀行、支店、口座および銀行口座番号の必須要件についてのチェックは、このプロファイルによる影響を受けません。
ハンガリー
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
アイスランド
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
口座番号の検証アルゴリズム
-
検証アルゴリズムは口座番号(9桁目から16桁目まで)に対して実行されます。これらの各桁に次の表に示すファクタが乗算されます。
桁 |
ファクタ |
---|---|
9th |
3 |
10th |
2 |
11th |
7 |
12th |
6 |
13th |
5 |
14th |
4 |
15th |
3 |
16th |
2 |
これらの積を加算し、合計を11で除算します。この除算の余りを11から減算し、計算検証桁を導出します。余りが0になった場合は、計算検証桁は0になります。
この計算検証桁と入力検証桁(口座番号の17桁目)が一致する必要があり、一致しない場合、口座番号は無効です。
インド
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
アイルランド
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
イスラエル
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
イラン
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
イラク
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
イタリア
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
検証桁の検証アルゴリズム
検証桁は、銀行コード、支店番号および口座番号の検証に使用されます。これらを連結して22文字の文字列が生成されます。
次の表に示すように、各文字には、文字列の中でその文字が奇数番目か偶数番目か応じて値が割り当てられます。
偶数番目の値 |
奇数番目の値 |
---|---|
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 |
最初の文字は奇数番目です。割り当てられた値をすべて加算して、その合計を26で除算します。
この除算の余りが次の表に従ってアルファベットに変換されます。
変換アルゴリズム
計算 |
計算 |
計算 |
---|---|---|
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 |
該当なし |
この値とユーザーが入力した検証桁が一致する必要があり、一致しない場合、検証桁の検証は失敗になります。
象牙海岸
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
日本
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
銀行名カナ |
|
支店番号 |
|
カナ支店名 |
|
口座番号 |
|
口座タイプ |
|
検証桁 |
|
IBAN |
|
ヨルダン
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
カザフスタン
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
コソボ
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
クウェート
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
ラトビア
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
レバノン
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
リヒテンシュタイン
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
リトアニア
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
ルクセンブルク
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
マルタ
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
マルティニーク
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
モーリタニア
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
モーリシャス
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
マヨット
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
メキシコ
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
セカンダリ口座参照 |
|
モルドバ
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
モナコ
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
モンテネグロ
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
モロッコ
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
オランダ
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
PostまたはGiro以外の口座番号の検証アルゴリズム
-
長さが10未満の場合、先行するゼロを必要な数だけ前に付けて10桁の数字に変換されます。
-
オランダ政府はこれらの10桁について次のファクタ表を提供しています。
桁 |
ファクタ |
---|---|
1st |
10 |
2nd |
9 |
3rd |
8 |
4th |
7 |
5th |
6 |
6th |
5 |
7th |
4 |
8th |
3 |
9th |
2 |
10th |
1 |
これらを乗算し、その積の合計が4に算出されます。
得られた結果が11で完全に割り切れる場合(つまり、11での除算で余りがない場合)、テストは合格になり、それ以外の場合、入力された口座番号は無効です。
ニュージーランド
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
説明 |
|
IBAN |
|
ノルウェー
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
たとえば、口座番号1234001234には検証アルゴリズムは適用されませんが、口座番号02056439653には口座番号の検証アルゴリズムで説明したように、この表に従って検証アルゴリズムが適用されます。 |
検証桁 |
|
IBAN |
|
口座番号の検証アルゴリズム
1.検証桁は、口座番号の最後の桁(つまり、11桁目)に設定されます。たとえば、口座番号が02056439653である場合、検証桁は3に設定されます。
2.ノルウェー政府は次のファクタ表を提供しています。
桁 |
ファクタ |
---|---|
1st |
5 |
2nd |
4 |
3rd |
3 |
4th |
2 |
5th |
7 |
6th |
6 |
7th |
5 |
8th |
4 |
9th |
3 |
10th |
2 |
口座番号の最初の10桁に関連ファクタが乗算されます。各結果を加算して合計が算出されます。
3.口座番号02056439653を使用した例
各桁に指定のファクタを乗算します。次の表は、検証を決定するファクタを示しています。
桁 |
値 |
ファクタ |
結果 |
---|---|---|---|
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 |
合計 |
該当なし |
該当なし |
163 |
この結果、この例の算出合計は163になります。
4.算出合計を検証桁に加算します。この例では、163 + 3 = 166となります。
5.結果を11で除算します。166 / 11 = 15 6になります。
6. 余りを導出します。166 - (11 * 15) = 1になります。
7.余りが0になった場合、検証は成功になり、それ以外の場合、検証は失敗になります。
8.この例では、余りが1になるため、口座番号の検証は失敗になります。口座番号の11桁目が2 (つまり、検証桁が2)であれば、余りは165 - (11 * 15) = 0になるため、口座番号の検証は成功です。