月初の朝、経理の担当者がネットバンキングの画面を開いています。先月の入出金は120件。1件ずつ打ち込み、終わるのは昼過ぎです。それまでは、入金消込(請求と入金の突き合わせ)も始められません。
この打ち込みは、仕組みでなくせます。銀行の明細をOdooが読める形に整え、検算してから取り込めばよいのです。
Odoo(オドゥー)は、販売・在庫・会計などをひとつにつなぐERPです。銀行の明細はファイルで取り込めます。ただ、法人向けでよく使われる「全銀フォーマット」は、1件200文字の固定長で、日付は和暦、名前は半角カナです。そのままでは読めないことがあります。
その変換は、AIに任せられます。ベンチャーネットが試すと、銀行の仕様書と数件の明細から、和暦を西暦に、半角カナを全角にしたCSVが作れました(全銀フォーマットをCSVに変換する)。
仕組みにすると、たとえば次のことが変わります。
- 変換のプログラムを一度作れば、毎月同じ手順で取り込める
- 件数・合計・残高のつながりで、変換の誤りを取り込む前に見つけられる
- 開始の残高を登録しておけば、帳簿の残高が通帳と一致する
- 明細が早く入り、消込も督促も早くなる
ただし、日本の銀行とOdooが自動でつながる前提では、計画を立てないほうが確実です。自動の取り込みを前提にしたい規模なら、NetSuiteでの方法と比べる手もあります。進め方の良い点と手間は、この進め方の良い点と、気をつけることに並べました。
では、和暦の6桁の日付をそのままOdooに渡すと、何が起きるのか。答えは中身は4種類のレコードにあります。
Community版とEnterprise版について
銀行明細をファイルで取り込む機能は、Odoo 19ではEnterprise版の範囲です。無料のCommunity版では、OCA(Odooの有志団体)のモジュールを入れる方法があります。ただし、自社でサーバーを運用する場合(オンプレミス・Odoo.sh)に限られます。
銀行明細が早く入ると、何が変わるか
銀行明細の取り込みは、経理の作業のひとつに見えます。ところが、会社のお金の流れを正しく計測する入り口でもあります。
- 入金が入った日に、どの請求が回収済みかが分かる
- 入金が遅れている取引先に、早く連絡できる
- 預金の残高が、帳簿の上でも通帳と一致する
稲盛和夫氏は、経営の原則に「売上を最大限に伸ばし、経費を最小限に抑える」を挙げました(出典:稲盛和夫オフィシャルサイト)。ベンチャーネットは、これを日々実現する仕組みをAIクラウドERPと考えています。お金の出入りが翌日には帳簿に入っている状態は、その土台です。
取り込んだ明細と請求の突き合わせは、入金消込の自動化から始める経理DXで扱っています。消込の手前にある「明細をOdooに入れる」作業は、仕組みでなくせます。
Odooが読める銀行明細の形式と、読めない形式
Odoo 19で取り込める銀行明細の形式は、次のとおりです(出典:Odoo公式ドキュメント「Transactions」、2026年10月確認)。
| 明細の形式 | Odooでの扱い |
|---|---|
| CAMT.053・OFX・QIF | そのまま取り込める |
| CSV・XLSX | 列の対応づけをしてから取り込める |
| CODA | ベルギー向けの形式 |
| 全銀フォーマット | この一覧には載っていない |
一方で、Odoo 19のリリースノートには、日本向けの項目として全銀形式の一括支払と銀行明細の取り込みが挙がっています(出典:Odoo 19 リリースノート)。公式の説明が2か所で食い違っている状態です。
そこで、ベンチャーネットは次の順で考えます。まず、自社の環境で全銀ファイルをそのまま取り込めるかをテストします。取り込めなければ、AIでCSVに変換してから取り込む流れです。取り込めた場合も、全銀フォーマットをCSVに変換するときと同じ件数と合計の検算を行います。
ネットバンキングのCSVを、Odooに取り込める形に整える
いちばん多いのは、ネットバンキングから落としたCSVを取り込む場面です。架空の食品卸「さくら商事」の口座で見てみます。
ネットバンキングから落としたCSV(CP932)
| 日付 | 摘要 | お預り金額 | お引出し金額 | 残高 |
|---|---|---|---|---|
| R8.9.1 | フリコミ サクラシヨウジ(カ | ¥12,000 | ¥1,012,000 | |
| R8.9.2 | テスウリヨウ | ¥330 | ¥1,011,670 | |
| R8.9.5 | フリコミ (カ)モモヤマフーズ | ¥55,000 | ¥1,066,670 |
このままでは、Odooの取り込みで4つの問題が起きます。
- 文字コードがCP932(Windowsの日本語)で、UTF-8ではない
- 日付が和暦で、Odooは日付として読めない
- 金額に全角の「¥」とカンマが付いている
- 入金と出金が別の列に分かれている
Odooに取り込むCSV(UTF-8)
| Date | Label | Amount | Balance |
|---|---|---|---|
| 2026-09-01 | フリコミ サクラシヨウジ(カ | 12000 | 1012000 |
| 2026-09-02 | テスウリヨウ | -330 | 1011670 |
| 2026-09-05 | フリコミ (カ)モモヤマフーズ | 55000 | 1066670 |
入金はプラス、出金はマイナスの1列にまとめました。ClaudeやChatGPTにCSVを渡し、「和暦を西暦に、金額は1列にして出金はマイナスに、UTF-8で」と頼めば、この形になります。文字化けや和暦の直し方を詳しく扱ったのが、Odooに入れる前の下ごしらえをAIに任せるです。
残高の列で、変換の誤りを見つける
整えたCSVには、残高の列を残しておきます。前の行の残高に今回の金額を足すと、今回の残高になるはずです。
| 日付 | 前の残高+金額 | 残高の列 | 判定 |
|---|---|---|---|
| 2026-09-02 | 1012000−330=1011670 | 1011670 | OK |
| 2026-09-05 | 1011670+55000=1066670 | 1066670 | OK |
1行でも合わなければ、変換のどこかで金額を取り違えている証拠です。AIに「残高がつながらない行を出して」と頼めば、確認は数秒で終わります。
全銀フォーマットをCSVに変換する
全銀フォーマットは、全国銀行協会が定めたファイルの形で、多くの銀行が法人向けに提供しています。入出金明細の仕様書は、各銀行が公開しています(出典:三菱UFJ銀行が公開する全銀協形式の入出金明細の仕様書、2026年9月確認)。
中身は4種類のレコード
全銀ファイルは、1件200文字のレコード(行)が並んでいます。レコードは4種類です。
データレコードには、取引1件分の項目が決まった桁数で並んでいます。代表的な項目は次のとおりです。ただし、項目の桁数や並びは銀行によって違うことがあります。必ず取引先の銀行の仕様書で確かめてください。
| 項目 | 例(さくら商事の明細) | 変換のポイント |
|---|---|---|
| 勘定日 | 080901 | 和暦の年2桁+月日。令和8年9月1日として2026-09-01に |
| 入払区分 | 1 | 1が入金、2が出金。出金はマイナスにする |
| 取引金額 | 000000012000 | 先頭の0を外して12000に |
| 振込依頼人名 | サクラシヨウジ(カ | 半角カナ。全角にするかは照合のルールと合わせて決める |
日付の6桁は、そのままOdooに渡してはいけません。ベンチャーネットがOdoo 19の取り込み処理で試すと、「260901」は0901年2月6日と誤って読まれました。エラーにならないので、気づかないまま入ります。
AIに変換させる頼み方
全銀ファイルの変換は、AIにプログラムを書かせるのが確実です。銀行の仕様書(PDF)と、明細ファイルを数件分渡して、次のように頼みます。
この全銀フォーマットの入出金明細を、仕様書どおりに読み取ってCSVにするプログラムを書いてください。
・データレコード(区分2)だけを取り出す
・勘定日は令和として西暦のYYYY-MM-DDに
・入払区分が2の行は金額をマイナスに
・振込依頼人名と摘要は、そのままの文字と全角にした文字の両方を残す
・最後に、件数と合計をトレーラの値と比べた結果を表示する
ベンチャーネットがこの手順を試したところ、200文字のレコードを読み取り、和暦を西暦に、半角カナを全角にしたCSVが作れました。
変換後のCSV
| Date | Label | Partner | Amount |
|---|---|---|---|
| 2026-09-01 | フリコミ | サクラシヨウジ(カ | 12000 |
| 2026-09-02 | テスウリヨウ | ミドリセイコウ(カ | -330 |
| 2026-09-05 | フリコミ | (カ)モモヤマフーズ | 55000 |
半角カナの名前は、そのままでは一致しない
全銀の振込依頼人名は、小さい「ョ」や「ッ」が大きい字で届くのが一般的です。「サクラショウジ」は「サクラシヨウジ」になります。全角に直しても、Odooに登録した「サクラ商事株式会社」とは一致しません。
入金と取引先の突き合わせでは、振込名義の読み替え表を持つのが現実的です。取引先ごとに「この名義はこの会社」という対応を一度決めておけば、毎月の照合はその表で済みます。取引先の名寄せを日々点検する方法をまとめたのが、取引先マスターを毎日きれいに保つです。
Odooへの取り込み手順と、最初の1回にやること
整えたファイルは、Odooの会計で銀行の仕訳帳から取り込みます。CSVやXLSXは、列の対応づけをしてからテストし、取り込みます(出典:Odoo公式ドキュメント「Transactions」、2026年10月確認)。
最初の1回だけ、忘れてはいけない作業があります。取り込みを始める日の口座残高を、開始の取引として登録しておくことです。残高を合わせるこの手順は、公式ドキュメントも求めているものです。
| 忘れた場合 | 登録した場合 |
|---|---|
| 明細の最後の残高が、通帳といつまでもずれる | 明細の最後の残高が、通帳と一致する |
インポート機能の一般的な使い方(テストや列の対応づけ)は、Odooのインポート機能を使いこなすで扱っています。
二重取り込みを防ぐ
手でファイルを取り込む運用では、同じ期間の明細を二度入れてしまう事故が起きます。Odoo 19のEnterprise版には、金額・日付・口座番号が同じ取引を、重複の候補として一覧にする機能があります(出典:同上)。
ただし、候補に出たものが全部二重とは限りません。
| 重複の候補 | 中身 | 判断 |
|---|---|---|
| 2026-09-01・12000 | 同じ摘要が2件 | 二重取り込み。1件を消す |
| 2026-09-05・11000 | 別々の会社からの入金2件 | 正しい取引。消さない |
同じ日に同じ金額の入金が2件あるのは、珍しくありません。消す前に、摘要と通帳を見比べます。そもそも二重に取り込まないよう、「どの期間まで取り込んだか」を担当者の手順書に書いておくのがいちばんの予防です。
Community版で取り込む場合
Community版には、銀行明細をファイルで取り込む機能が標準ではありません。自社でサーバーを運用している場合は、OCAの「account_statement_import_sheet_file」というモジュールが使えます。CSVの列の対応を銀行ごとに登録すれば、取り込めます。2026年9月時点で、Odoo 19版が公開されています(出典:PyPI、2026年9月確認)。
このモジュールで選べる文字コードにはShift_JISはありますが、CP932がありません。「㈱」などを含むCSVは、先にUTF-8に変換してから使います。日付の書式も和暦は指定できないので、西暦に直しておきます。
銀行明細の取り込みを点検するチェックリスト
社内の会議で、次の項目を確かめてみてください。
- □ 取引のある銀行ごとに、明細の形式(全銀・CSV・その他)を把握している
- □ 全銀ファイルをOdooにそのまま取り込めるか、テスト環境で試した
- □ CSVの文字コード・日付・金額・入出金の列をそろえる手順がある
- □ 変換のたびに、件数・合計・残高のつながりを確かめている
- □ 取り込みを始めた日の残高を、開始の取引として登録した
- □ どの期間まで取り込んだかを、記録している
- □ 振込名義の読み替え表がある
- □ 通帳のデータをAIに渡すときの社内ルールを決めた
銀行明細の取り込みを仕組みにするまでの進め方
ベンチャーネットが、銀行明細の取り込みを仕組みにするときの順番です。
- 口座と明細の形式を洗い出す:銀行・口座ごとに、全銀かCSVか、どの頻度で取引が多いかを一覧にする
- そのまま取り込めるかを試す:テスト用のデータベースで、各形式のファイルを実際に取り込んでみる
- 変換が必要な形式だけ、AIに変換させる:仕様書と数件の明細を渡してプログラムを作らせ、1か月分で通帳と合うかを確かめる
- 検算を手順に組み込む:件数・合計・残高のつながりを毎回出させ、合わないときは取り込まない
- 消込のルールにつなぐ:振込名義の読み替え表と手数料の扱いを決め、突き合わせの作業に進む
手順3のプログラムは、一度できれば毎月そのまま使えます。作り直すのは、銀行が仕様を変えたときだけです。
AIに通帳のデータを渡すときは、法人向けのプランで、管理者が設定を管理している環境を使うのが基本です。口座番号などは伏せた数件で変換のプログラムを作らせ、本番のファイルは社内でプログラムにかける方法もあります。AIに渡すデータの範囲の決め方は、AIに会社のデータを、どこまで渡すかで扱っています。
この進め方の良い点と、気をつけること
整える、検算する、取り込むという流れには、得られることと、先に見込んでおきたい手間があります。
良い点は、次の4つです。
- 毎月同じ手順で取り込める:変換のプログラムは一度できれば使え、作り直すのは銀行が仕様を変えたときだけ
- 変換の誤りを取り込む前に見つけられる:件数・合計・残高のつながりを毎回出させ、合わなければ取り込まない
- 帳簿の残高が通帳と一致する:最初の1回に、開始の取引として口座残高を登録しておく
- 消込も督促も早くなる:明細が早く入るほど、どの請求が回収済みかが早く分かる
気をつけることは、次の4つです。
- ファイルの取り込みはOdoo 19ではEnterprise版の範囲:Community版は、自社でサーバーを運用していればOCAのモジュールで取り込める
- 全銀の扱いは公式の説明が食い違う:まずテスト環境で取り込めるかを試し、できなければCSVに変換する
- 振込名義はそのままでは一致しない:半角カナの名義と登録した社名をつなぐ、読み替え表を持つ
- 通帳のデータをAIに渡すルールが要る:法人向けのプランを使い、変換のプログラムは伏せたデータで作らせる
両方を1枚の図に並べました。
社内でどこまで決まっているかは、銀行明細の取り込みを点検するチェックリストで確かめられます。
バージョンと機能の更新について
この記事の内容の根拠は、2026年9月時点のOdoo 19の公式ドキュメントとリリースノートです。全銀形式の取り込みについては、公式の説明が食い違っているため、Odooの更新で扱いが明確になる可能性があります。Odoo 20を使う場合も、テスト用のデータベースで実際のファイルを取り込んでから運用を決めてください。
よくある質問
日本の銀行と、Odooを自動でつなげますか?
現時点では、つながる前提で計画を立てないことをおすすめします。Odooの公式ドキュメントに銀行同期の説明はありますが、日本の金融機関の名前は確認できていません。ファイルでの取り込みを基本に考えるのが確実です。銀行明細の自動取り込みを前提にしたい規模の会社なら、NetSuiteでの方法をNetSuiteで日本の銀行明細を自動取込で確かめておくと比べやすくなります。
全銀ファイルは、Odooにそのまま取り込めますか?
公式の説明が食い違っていて、断定できません。リリースノートには日本向けの全銀の取り込みが挙がっていますが、取り込み形式の一覧には載っていません。まずテスト環境で試し、できなければCSVに変換してください。
Community版でも、銀行明細を取り込めますか?
標準の機能ではできません。自社でサーバーを運用していれば、OCAのモジュールで取り込めます。Odoo Onlineでは、外部のモジュールを入れられません。
通帳のデータをAIに渡しても大丈夫ですか?
社内規程と、使うAIのプランによります。法人向けのプランで、管理者が設定を管理している環境を使うのが基本です。変換のプログラムを作る段階では、口座番号や名前を伏せたデータで十分です。
ネットバンキングのCSVは、そのままOdooに取り込めますか?
整えてから取り込みます。そのままでは、文字コードがCP932、日付が和暦、金額に「¥」とカンマ、入金と出金が別の列という4つの問題が起きます。AIに頼めば、UTF-8・西暦・出金をマイナスにした1列の金額に整えられます。整え方はネットバンキングのCSVを整える手順にまとめています。
まとめ:お金の出入りを、翌日には帳簿に
Odooが読める銀行明細の形式は限られていて、日本の全銀フォーマットやネットバンキングのCSVは、そのままでは入らないことがあります。変換はAIに任せられます。ただし、件数・合計・残高のつながりを人が確かめる手順は外せません。
最初に口座ごとの形式を洗い出し、変換のプログラムを一度作れば、あとは毎月同じ手順で済みます。取り込みが早くなれば、消込も督促も早くなります。
1年後、月初の経理担当者は、銀行から落としたファイルを変換にかけ、検算の結果を見てから取り込むだけになっているはずです。昼過ぎまでかかっていた打ち込みはなくなり、午前中には入金の遅れている取引先に電話をかけている。お金の流れが翌日には見える会社は、資金繰りの判断を先回りできます。
もう少し詳しく知りたい方へ
銀行ごとに明細の形式が違って困っている、取り込みと消込に毎月時間がかかっているといった悩みがあれば、実際の明細を見ながら一緒に整理します。
あわせて読みたい記事
