全銀フォーマット(総合振込)の読み方
ネットバンキングに振込をまとめてアップロードするときに使う「全銀ファイル」の中身を、総合振込を例に説明します。
全体の形:120 桁のレコードが 4 種類
全銀ファイルは、全国銀行協会が定めた形式のテキストファイルです。1 行(1 レコード)はどれも 120 桁で、先頭の 1 桁(データ区分)でレコードの種類が決まります。
| データ区分 | レコード | 件数 | 中身 |
|---|---|---|---|
| 1 | ヘッダー | 先頭に 1 件 | 振込を依頼する会社(依頼人)と、振込元の口座、振込指定日 |
| 2 | データ | 振込先の数だけ | 振込先の銀行・支店・口座・受取人名・金額 |
| 8 | トレーラ | 1 件 | データ・レコードの合計件数と合計金額 |
| 9 | エンド | 最後に 1 件 | ファイルの終わりの目印(残りはスペース) |
1 桁は 1 バイトです。半角カナ・半角英数字だけを使うので、全角文字が 1 文字でも混ざると、その行は 121 桁以上になって桁がずれます。
レコードの終わりに改行を入れるかどうかは、銀行やサービスによって選べる場合があります。改行を入れない形では、120 バイトのレコードがそのまま続きます。
データ・レコード(振込 1 件分)の項目
いちばん多く出てくるデータ・レコードの項目です。左からこの順に並び、合計がちょうど 120 桁になります。
| 項目 | 桁数 | 入れ方 |
|---|---|---|
| データ区分 | 1 | 「2」 |
| 被仕向金融機関番号 | 4 | 振込先の銀行コード |
| 被仕向金融機関名 | 15 | 銀行名(半角カナ、左詰めで残りはスペース) |
| 被仕向支店番号 | 3 | 支店コード |
| 被仕向支店名 | 15 | 支店名(半角カナ、左詰め) |
| 手形交換所番号 | 4 | 省略するときはスペース |
| 預金種目 | 1 | 普通「1」、当座「2」、貯蓄「4」 |
| 口座番号 | 7 | 右詰めで、足りない桁は 0 で埋める |
| 受取人名 | 30 | 口座名義(半角カナ、左詰め) |
| 振込金額 | 10 | 右詰めで 0 埋め(例:10,000 円なら 0000010000) |
| 新規コード | 1 | 省略するときはスペース |
| 顧客コード 1・2 | 10+10 | 社内の管理番号など。省略するときはスペース |
| 振込指定区分 | 1 | テレ為替「7」、文書為替「8」 |
| 識別表示 | 1 | 「Y」なら顧客コードの 20 桁を EDI 情報として扱う。通常はスペース |
| 空き | 7 | スペース |
ヘッダーには依頼人コード(10 桁、銀行が指定)、依頼人名(40 桁)、振込指定日(月日の 4 桁)、振込元の銀行・支店・口座が入ります。トレーラには合計件数(6 桁)と合計金額(12 桁)が入り、データ・レコードの件数と金額の合計に一致していなければなりません。
名前の欄に使える文字
- 半角カナ(「ガ」のように濁点・半濁点は別の 1 文字。「パ」は 2 桁)
- 英大文字・数字・スペース
- 記号は
( ) . - /など一部だけ
小さい「ッ」「ャ」や英小文字は使わず、大きい文字・大文字にします。「ヲ」とカンマは使えない銀行があります。「株式会社」は前に付くなら「カ)」、後ろなら「(カ」のように略すのが一般的です。
アップロードで断られるときによくある原因
- 桁ずれ:全角文字やタブが混ざって、ある行だけ 120 桁でなくなっている。
- 合計の不一致:明細を手で消したり足したりしたのに、トレーラの合計件数・金額を直していない。
- 使えない文字:小さいカナ、英小文字、全角の記号が受取人名に入っている。
- 改行の違い:銀行が「改行なし」を求めているのに改行が入っている(またはその逆)。行によって改行の種類が違う。
- 文字コード:UTF-8 で保存してしまい、半角カナが 3 バイトになっている。
これらは 全銀ファイルチェック で一度に確かめられます。Excel の一覧から作るなら 全銀ファイル作成 を使うと、カナの変換と桁合わせを自動で行い、作成後に同じ検証を通します。どちらもファイルを送信しません。
給与振込・賞与振込のファイルとの違い(種別コード・社員コードなど)は給与・賞与振込の全銀ファイルにまとめています。
注意
ここでの説明は、銀行が公開している資料をもとにした一般的な形です。依頼人コードの扱いや使える文字の範囲は銀行ごとに違うことがあるので、最終的には利用している銀行の仕様と、アップロード後の画面で確かめてください。