預金口座振替(種別コード91)
口座振替の依頼・結果ファイルを判別し、明細と振替結果、集計値を確認します。
口座振替の依頼データと結果データの違い
口座振替は顧客口座からの引落しを依頼する業務です。取引先へ送金する総合振込とは異なります。種別コード91には依頼明細と処理結果明細があり、どちらもレコード本体は120バイトです。
| 依頼ファイル | 結果ファイル | |
|---|---|---|
| 流れ | 委託者から金融機関へ引落しを依頼 | 金融機関から委託者へ処理結果を返却 |
| 明細 | 預金者・口座・引落金額など | 明細ごとに振替結果コードを記録 |
| 集計 | 依頼の合計件数・金額 | 合計に加え、振替済・振替不能の件数と金額 |
標準仕様では依頼の結果コードも「0」です。「0」があるだけで振替成功とは判断できません。依頼/結果の用途と、トレーラの集計を合わせて確認してください。
口座振替のサンプルを確認する
依頼ファイルのサンプル
引落依頼2件の入力例です。120バイト固定長・Shift_JIS・CRLFのテストデータです。
結果ファイルのサンプル
振替済1件・資金不足1件の結果例です。120バイト固定長・Shift_JIS・CRLFのテストデータです。
サンプルは表示・検査を試すための架空データで、銀行公式のファイルではありません。委託者コードなどを含め、実運用には契約先の指定情報と仕様を使用してください。
振替結果コード一覧
次の意味は処理結果明細に適用されます。振替不能という業務上の結果と、ファイル形式のエラーは別です。
| コード | 意味 |
|---|---|
| 0 | 振替済 |
| 1 | 資金不足 |
| 2 | 取引なし |
| 3 | 預金者の都合による振替停止 |
| 4 | 預金口座振替依頼書なし |
| 8 | 委託者の都合による振替停止 |
| 9 | その他 |
チェック画面では結果の振替済・振替不能件数と各明細の結果を確認できます。レコード表示の「CSV書き出し」で現在の表示列・絞り込み対象を出力できます。
レコード別の項目とバイト位置
位置は各レコードの先頭を1としたバイト位置です。入力例は依頼サンプルの先頭レコードから表示しています。「空白」は半角スペースです。必須欄は本ツールの標準ルール上の区分で、金融機関固有の入力条件を代替しません。
ヘッダー・レコード
| 項目 | 位置 | 長さ | 必須 | 入力例 | 出典頁 |
|---|---|---|---|---|---|
| データ区分 | 1 | 1 | 必須 | 1 | 44 |
| 種別コード | 2 – 3 | 2 | 必須 | 91 | 44 |
| コード区分 | 4 | 1 | 必須 | 0 | 44 |
| 委託者コード | 5 – 14 | 10 | 必須 | 0000000001 | 44 |
| 委託者名 | 15 – 54 | 40 | 必須 | YAMADA TARO | 44 |
| 引落日 | 55 – 58 | 4 | 必須 | 0001 | 44 |
| 取引銀行番号 | 59 – 62 | 4 | 必須 | 0001 | 44 |
| 取引銀行名 | 63 – 77 | 15 | 任意 | 空白 | 44 |
| 取引支店番号 | 78 – 80 | 3 | 必須 | 001 | 44 |
| 取引支店名 | 81 – 95 | 15 | 任意 | 空白 | 44 |
| 預金種目(委託者) | 96 | 1 | 必須 | 1 | 44 |
| 口座番号(委託者) | 97 – 103 | 7 | 必須 | 0000001 | 44 |
| ダミー | 104 – 120 | 17 | 必須 | 空白 | 44 |
データ・レコード
| 項目 | 位置 | 長さ | 必須 | 入力例 | 出典頁 |
|---|---|---|---|---|---|
| データ区分 | 1 | 1 | 必須 | 2 | 45 |
| 引落銀行番号 | 2 – 5 | 4 | 必須 | 1000 | 45 |
| 引落銀行名 | 6 – 20 | 15 | 任意 | 空白 | 45 |
| 引落支店番号 | 21 – 23 | 3 | 必須 | 000 | 45 |
| 引落支店名 | 24 – 38 | 15 | 任意 | 空白 | 45 |
| ダミー | 39 – 42 | 4 | 必須 | 空白 | 45 |
| 預金種目 | 43 | 1 | 必須 | 1 | 45 |
| 口座番号 | 44 – 50 | 7 | 必須 | 0001000 | 45 |
| 預金者名 | 51 – 80 | 30 | 必須 | YAMADA TARO | 45 |
| 引落金額 | 81 – 90 | 10 | 必須 | 0000001000 | 45 |
| 新規コード | 91 | 1 | 必須 | 0 | 45 |
| 顧客番号 | 92 – 111 | 20 | 必須 | 00000000000000001000 | 45 |
| 振替結果コード | 112 | 1 | 必須 | 0 | 45,47 |
| ダミー | 113 – 120 | 8 | 必須 | 空白 | 45 |
トレーラ・レコード
| 項目 | 位置 | 長さ | 必須 | 入力例 | 出典頁 |
|---|---|---|---|---|---|
| データ区分 | 1 | 1 | 必須 | 8 | 46 |
| 合計件数 | 2 – 7 | 6 | 必須 | 000002 | 46 |
| 合計金額 | 8 – 19 | 12 | 必須 | 000000002007 | 46 |
| 振替済件数 | 20 – 25 | 6 | 必須 | 000000 | 45,47 |
| 振替済金額 | 26 – 37 | 12 | 必須 | 000000000000 | 45,47 |
| 振替不能件数 | 38 – 43 | 6 | 必須 | 000000 | 45,47 |
| 振替不能金額 | 44 – 55 | 12 | 必須 | 000000000000 | 45,47 |
| ダミー | 56 – 120 | 65 | 必須 | 空白 | 46 |
エンド・レコード
| 項目 | 位置 | 長さ | 必須 | 入力例 | 出典頁 |
|---|---|---|---|---|---|
| データ区分 | 1 | 1 | 必須 | 9 | 46 |
| ダミー | 2 – 120 | 119 | 必須 | 空白 | 46 |
口座振替ファイルで確認したいエラー
- 委託者コード・引落日:契約先が指定した値かを確認します。形式が正しくても契約情報との一致までは検証できません。
- レコード長:本体120バイトと改行を分けて確認します。全角文字の混入にも注意してください。
- 件数・金額:明細の合計とトレーラ、結果ファイルでは振替済・振替不能の内訳も照合します。
- 結果コード:依頼の初期値と処理結果を混同せず、受領元のファイル用途を確認します。
仕様の出典と適用範囲
全銀協パーソナル・コンピュータ用標準通信プロトコル(第12版・2019年12月)の印刷頁44–47を基準としています。上表の出典頁は同資料の印刷頁です。項目・位置・結果コードは本ツールの検査ルールと同じデータから表示しています。
契約金融機関の最新の取込仕様を優先してください。本ツールのExcel・CSVからの作成対象に口座振替91は含まれません。
預金口座振替ファイルで確認できること
Zengin Fileは、種別コード、120バイト固定長のレコード構造、ヘッダー・データ・トレーラ・エンドの並びを確認します。各項目の値とバイト範囲を表で表示し、必須項目、固定値、文字種、桁数の問題を対象項目に結び付けて示します。
データレコードから件数や金額を再計算し、トレーラに記録された値との不一致も診断します。自動判定が曖昧な場合は、預金口座振替を手動で選んで解析し直せます。
読み込めるファイル条件
- 種別コード
- 91
- レコード長
- 120バイト固定長
- 文字コード
- Shift_JIS / CP932
- 拡張子
- .txt / .dat
エラーの原因を順に確認する
取込エラーがある場合は、種別コード、120バイトのレコード長、Shift_JISの文字種、レコード順、トレーラの件数・金額を順に切り分けます。
利用前に確認してください
現在は全銀協の公開仕様に基づくBeta版です。金融機関や業務システム固有の仕様、200バイト形式には対応していません。Excel / CSVからの作成は総合振込21・給与振込11のみが対象です。検査を通過しても正常に取り込めることは保証していないため、実際の取込先で必ず事前にテストしてください。