国別の銀行口座検証: パキスタンからアメリカ合衆国まで
ここでは、Oracle Fusion Cash Managementで実行される国固有の銀行口座検証ルールの概要について説明します。
次の国には国固有の検証が存在します。
-
パキスタン
-
パレスチナ
-
ポーランド
-
ポルトガル
-
カタール
-
レユニオン
-
ルーマニア
-
サンバルテルミー
-
セントルシア
-
サンマリノ
-
サンマルタン
-
サンピエール・ミクロン
-
サウジアラビア
-
セルビア
-
セルビア・モンテネグロ
-
セネガル
-
セーシェル
-
シンガポール
-
スロバキア
-
スロベニア
-
スペイン
-
スウェーデン
-
スイス
-
マケドニア旧ユーゴスラビア共和国
-
チュニジア
-
トルコ
-
ウクライナ
-
アラブ首長国連邦
-
イギリス
-
アメリカ合衆国
銀行口座を入力する際、様々な国に、フォーマットや次の関連フィールドのコンテンツを制御する特定のルールを設定できます。
-
銀行コード
-
支店番号
-
口座番号
-
検証桁
-
IBAN
銀行コード、支店番号、口座番号、検証桁およびIBANに関連する国固有の検証を使用不可にするには、「国固有の銀行検証の使用不可」プロファイル・オプションを使用します。このプロファイル・オプションはサイトまたはユーザー・レベルで設定できます。サイト・レベルでは、プロファイルはデフォルト値「いいえ」に事前定義されています。プロファイルが「はい」に設定されている場合、これらの検証は実行されません。一意の銀行、支店、口座および銀行口座番号の必須要件についてのチェックは、このプロファイルによる影響を受けません。
パキスタン
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
パレスチナ
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
ポーランド
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
ポルトガル
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
検証桁の検証アルゴリズム
-
検証桁(CD1)は、銀行コード、支店番号および口座番号の3つの数字を連結することによって構成されます。
-
たとえば、銀行コードが1234、支店番号が5678、口座番号が12345678901であるとします。この場合、CD1は1234567812345678901として設定されます。
-
ポルトガル政府は次のファクタ表を提供しています。
桁 |
ファクタ |
---|---|
1st |
73 |
2nd |
17 |
3rd |
89 |
4th |
38 |
5th |
62 |
6th |
45 |
7th |
53 |
8th |
15 |
9th |
50 |
10th |
5 |
11th |
49 |
12th |
34 |
13th |
81 |
14th |
76 |
15th |
27 |
16th |
90 |
17th |
9 |
18th |
30 |
19th |
3 |
作成された検証桁(CD1)の19桁に関連ファクタが乗算されます。各結果を加算して合計が算出されます。
CD1の値を使用した例:
桁 |
値 |
ファクタ |
結果 |
---|---|---|---|
1st |
1 |
73 |
73 |
2nd |
2 |
17 |
34 |
3rd |
3 |
89 |
267 |
4th |
4 |
38 |
152 |
5th |
5 |
62 |
310 |
6th |
6 |
45 |
270 |
7th |
7 |
53 |
371 |
8th |
8 |
15 |
120 |
9th |
1 |
50 |
50 |
10th |
2 |
5 |
10 |
11th |
3 |
49 |
147 |
12th |
4 |
34 |
136 |
13th |
5 |
81 |
405 |
14th |
6 |
76 |
456 |
15th |
7 |
27 |
189 |
16th |
8 |
90 |
720 |
17th |
9 |
9 |
81 |
18th |
0 |
30 |
0 |
19th |
1 |
3 |
3 |
合計 |
該当なし |
該当なし |
3794 |
-
結果を97で除算します。3794 / 97 = 39になります。
-
余りを導出します。3794 - (39 * 97) = 11になります
-
97から余りを減算してCD1を導出します。97 - 11 = 86になります。つまり、この例ではCD1 = 86です。
-
CD1の計算値とユーザーが入力した検証桁が一致しない場合、検証桁の検証は失敗になります。この例では、ユーザーが入力した検証桁が86でないかぎり、検証は失敗になります。
カタール
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
レユニオン
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
ルーマニア
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
サンバルテルミー
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
セントルシア
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
サンマリノ
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
サンマルタン(フランス領)
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
サンピエール・ミクロン
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
サウジアラビア
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
セネガル
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
セルビア
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
セルビア・モンテネグロ
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
セーシェル
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
シンガポール
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
スロバキア
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
スロベニア
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
スペイン
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
検証桁の検証アルゴリズム
次の方法により、検証桁CD1が銀行コードと支店番号から、検証桁CD2が口座番号からそれぞれ計算されます。これらが検証桁妥当性テストの基準として使用されます。
CD1
1.銀行コードに対して、スペイン政府は次のファクタ表を提供しています。
桁 |
ファクタ |
---|---|
1st |
4 |
2nd |
8 |
3rd |
5 |
4th |
10 |
銀行コードの4桁に関連ファクタが乗算されます。各結果を加算して合計が算出されます。
銀行コード1234を使用した例:
各桁に指定のファクタを乗算します。
桁 値 ファクタ 結果 |
桁 値 ファクタ 結果 |
桁 値 ファクタ 結果 |
桁 値 ファクタ 結果 |
---|---|---|---|
1st |
1 |
4 |
4 |
2nd |
2 |
8 |
16 |
3rd |
3 |
5 |
15 |
4th |
4 |
10 |
40 |
合計 |
該当なし |
該当なし |
75 |
この結果、この例の算出合計は75になります。
2.支店番号に対して、スペイン政府は次のファクタ表を提供しています。
桁 |
ファクタ |
---|---|
1st |
9 |
2nd |
7 |
3rd |
3 |
4th |
6 |
支店番号の4桁に関連ファクタが乗算されます。各結果を加算して合計が算出されます。
支店番号5678を使用した例:
各桁に指定のファクタを乗算します。
桁 |
値 |
ファクタ |
結果 |
---|---|---|---|
1st |
5 |
9 |
45 |
2nd |
6 |
7 |
42 |
3rd |
7 |
3 |
21 |
4th |
8 |
6 |
48 |
合計 |
該当なし |
該当なし |
156 |
この結果、この例の算出合計は156になります。
3.銀行コードと支店番号の両方の計算から算出された合計を加算します。この例では、75 + 156 = 231となります。
4.結果を11で除算します。
231 / 11 = 21
5.余りを導出します
231 - (11 * 21) = 0.
6. 11から余りを減算してCD1を導出します。余りが11である場合、CD1は0になり、余りが10である場合、CD1は1になります。ここでは、11 - 0 = 11となります。つまり、この例ではCD1 = 11 = 0です。
CD2
1.口座番号に対して、スペイン政府は次のファクタ表を提供しています。
桁 |
ファクタ |
---|---|
1st |
1 |
2nd |
2 |
3rd |
4 |
4th |
8 |
5th |
5 |
6th |
10 |
7th |
9 |
8th |
7 |
9th |
3 |
10th |
6 |
口座番号の10桁に関連ファクタが乗算されます。各結果を加算して合計が算出されます。
口座番号1234567890を使用した例:
各桁に指定のファクタを乗算します。
桁 |
値 |
ファクタ |
結果 |
---|---|---|---|
1st |
1 |
1 |
1 |
2nd |
2 |
2 |
4 |
3rd |
3 |
4 |
12 |
4th |
4 |
8 |
32 |
5th |
5 |
5 |
25 |
6th |
6 |
10 |
60 |
7th |
7 |
9 |
63 |
8th |
8 |
7 |
56 |
9th |
9 |
3 |
27 |
10th |
0 |
6 |
0 |
合計 |
該当なし |
該当なし |
280 |
この結果、この例の算出合計は280になります。
2.結果を11で除算します。
280 / 11 = 25
3.余りを導出します。
280 - (11 * 25) = 5
4.11から余りを減算してCD2を導出します。11 - 5 = 6となります。つまり、この例ではCD2 = 6です。
検証桁妥当性テスト
次のチェックにより、ユーザーが入力した検証桁フィールドの値と計算されたCD1およびCD2が比較され、両方のチェックがtrueになった場合、検証は失敗になります。
チェック |
説明 |
---|---|
1 |
CD1は、入力された検証桁フィールドの1桁目と比較されます。 |
2 |
CD2は、入力された検証桁フィールドの2桁目と比較されます。 |
前に計算したCD1およびCD2を使用したテストの例:
CD1 = 0、CD2 = 6であり、ユーザーが入力した検証桁の値が05であるとします。CD2が一致しないため、検証桁は無効です。
スウェーデン
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
スイス
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
口座タイプ |
|
IBAN |
|
マケドニア旧ユーゴスラビア共和国
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
チュニジア
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
トルコ
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
ウクライナ
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
アラブ首長国連邦
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
イギリス
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
セカンダリ口座参照 |
|
IBAN |
|
アメリカ合衆国
検証ルール
次のルールを採用することにより、フィールドの妥当性がチェックされます。
フィールド |
ルール |
---|---|
銀行コード |
|
支店番号 |
|
口座番号 |
|
検証桁 |
|
IBAN |
|
ルーティング・トランジット番号の検証アルゴリズム
-
番号フィールドの9桁目が検証桁として使用されます。
-
計算検証桁は、モジュラス10アルゴリズムに基づいて残りの8桁から算出されます。
-
ルーティング・トランジット番号の各桁に重み付けファクタが乗算されます。各桁の重み付けファクタを次の表に示します。
桁 |
1st |
2nd |
3rd |
4th |
5th |
6th |
7th |
8th |
---|---|---|---|---|---|---|---|---|
ファクタ |
3 |
7 |
1 |
3 |
7 |
1 |
3 |
7 |
-
ルーティング・トランジット番号の各桁に関連ファクタが乗算されます。各結果を加算して合計が算出されます。
-
次に高い10の倍数から合計を減算します。この結果が計算検証桁です。これが支店番号またはルーティング・トランジット番号の9桁目と一致する必要があり、一致しない場合、支店番号またはルーティング・トランジット番号は無効です。
例:
ルーティング番号 |
0 |
7 |
6 |
4 |
0 |
1 |
2 |
5 |
合計 |
---|---|---|---|---|---|---|---|---|---|
乗算 |
3 |
7 |
1 |
3 |
7 |
1 |
3 |
7 |
該当なし |
合計 |
0 |
49 |
6 |
12 |
0 |
1 |
6 |
35 |
= 109 |
したがって、検証桁 = 1 (110 - 109)です。
この例では、ルーティング・トランジット番号076401251は検証に成功します。