ブラジルの
Boleto Bancárioデータ抽出完全ガイド
御社の財務チームがブラジルからの支払いを受け付けているなら、Boleto Bancário(ボレト・バンカリオ)に遭遇することでしょう。これは規制された支払い票であり、世界で最も構造化された金融書類の一つ(44桁のバーコードはすべて、不変の規格に従っています)であると同時に、手作業での処理が最も面倒な書類の一つでもあります(誰かが各PDFを開き、そのデータを一行ずつ入力しなければなりません)。このガイドでは、AR(売掛金)または財務業務チームがボレトからのデータ抽出について知っておくべきすべて、すなわち書類の構造、主要フィールド、登録済みと未登録の支払い票の違い、そして最新の抽出ツールがどのように手作業を不要にするかについて説明します。
重要ポイント
- Boleto Bancárioは単一の国家規格に従っています。すべての44桁バーコードは10~19桁目に金額を配置しますが、それでもほとんどのチームは人間の目で一つ一つ読み取っています。
- 同じ規格により、どの銀行のスキャナーでも支払いをミリ秒単位で検証できます。また、一度の処理で500行のARデータを抽出することも可能です。
- バーコードを読み取るツールはすでに存在します——それは書類そのものです。欠けているのは、それを入力用のPDFとしてではなく、構造化データキャリアとして扱うワークフローです。
Boleto Bancárioとは?
Boleto Bancário(通称ボレト)は、1993年に創設され、ブラジル中央銀行(Banco Central do Brasil)がFEBRABAN(ブラジル銀行連盟)基準のもとで管理する、規制対象のブラジル決済手段です。請求書と支払伝票の両方の機能を持ち、受益者(beneficiário)が銀行を通じて発行し、支払人(pagador)は印刷またはデジタルの伝票を使用して、ブラジル全土20万以上の拠点(銀行支店、ATM、宝くじ売り場、スーパーマーケット、郵便局、オンラインバンキングポータル)で支払いを行います。
年間約37億件のボレト取引が処理されており、これはニッチな決済方法ではありません。ブラジルのeコマースおよびB2B決済において大きなシェアを占め、オンライン決済の主要手段としてボレトに依存する推定5000万人のブラジル成人(銀行口座未開設者)にとって不可欠です。Statistaのデータによると、越境eコマースでは、ブラジル消費者の68%が海外の加盟店からの購入時にBoleto Bancárioを利用しています。
データ抽出の観点から見たボレトの最も重要な特徴は、高度に標準化されていることです。発行銀行、金額、支払人に関わらず、すべてのボレトはFEBRABANが定義する同じ構造ルールに従います。この特徴こそが自動抽出を実現可能にし、同時に、ほとんどの手動処理ワークフローが活用できていない点でもあります。
買掛金(AP)チーム向けの重要な区別: ボレトは、物品取引に関するブラジルの電子請求書であるNota Fiscal Eletrônica(NF-e)とは異なります。NF-eは商品が出荷される前に発行される政府認可のXML文書であり、ボレトはNF-eにリンクされている場合もあれば、されていない場合もある支払伝票です。ブラジルの財務書類に初めて触れる方は、全体像を把握するために、NF-e初心者ガイドをご参照ください。
ボレトの構造:抽出すべきすべてのフィールド
一般的なボレトには、以下のデータフィールドが含まれています。一部はバーコードにエンコードされ、一部は視覚的なテキストに表示され、両方に表示されるものもあります。照合や売掛金(AR)追跡において、これらのフィールドが重要です。
| フィールド | ポルトガル語のラベル | ボレト上の位置 | 形式 / 備考 |
|---|---|---|---|
| バーコード | Código de Barras | 上部中央、44桁 | FEBRABAN標準。銀行コード、通貨、満期係数、金額、フリーフィールドを含む。 |
| 可読ライン | Linha Digitável | バーコードの下、47桁 | バーコードと同じデータ。ATMや銀行アプリでの手動入力用にフォーマット済み。 |
| 受益者 | Beneficiário / Cedente | 左上部分 | 支払受取人の名前 + CNPJ(CNPJ/CPF do Beneficiário)。 |
| 支店 / 受益者コード | Agência / Código do Beneficiário | 受益者名の下 | 銀行支店と口座。形式:9999-D/9999999-D。 |
| 支払期日 | Data de Vencimento / Vencimento | 中央エリア、金額の近く | DD/MM/YYYY形式。経過日数管理とプロテスト(不渡り)追跡のための主要フィールド。 |
| 金額 | Valor / Valor do Documento | 支払期日と並んで | BRL(R$)単位。ブラジルの小数点表記を使用:R$ 1.234,56。 |
| 支払人 | Pagador / Sacado | 下部セクション、受益者の下 | 個人の名前 + CPF、または法人のCNPJ。 |
| 銀行管理番号 | Nosso Número | バーコードエリアの下 | 銀行の内部識別番号。銀行によって長さが異なる。 |
| 書類番号 | Número do Documento | 銀行管理番号(Nosso Número)の近く | 請求書または契約の参照番号 — 元の取引にリンクするためのもの。 |
| コレクションタイプ | Carteira | 銀行詳細の近く | ボレトのコレクションタイプを識別(例:「17」は簡易登録)。 |
| 発行日 | Data de Emissão | 上部または下部の余白 | ボレトが生成された日付。 |
| 支払日 | Data do Pagamento | 支払後に銀行が記入 | 支払済みのボレトまたは決済レポートにのみ表示されます。 |
ほとんどの売掛金(AR)チームは、バーコード(一意の識別子)、支払期日(経過日数)、金額(期待値)、受益者(送金先)、支払人(送金元)、銀行管理番号(Nosso Número)のサブセットに注目します。これらの6つのフィールドは、銀行の決済レポートとの照合や経過日数スケジュールの作成に必要なデータを提供します。
44桁のバーコードと47桁の可読ライン(Linha Digitável)の違いを理解する
すべてのボレトには、同じ支払いデータを機械可読形式で表現した2種類のコードが記載されています。見た目も含まれるチェックディジットも使用される場面も異なりますが、同じコア情報をエンコードしています。
44桁のバーコード(código de barras)は、光学スキャン用に設計された主要な機械可読コードです。その構造はFEBRABANのバーコードレイアウト標準(Layout - Código de Barras - Versão 7)で定義されています:
- 位置01~03: 銀行識別コード(例:001=Banco do Brasil、104=Caixa、237=Bradesco、341=Itaú、033=Santander)
- 位置04: 通貨コード(9=ブラジルレアル)
- 位置05: 全体チェックディジット(DAC — 自己確認チェックディジット)
- 位置06~09: 満期係数 — FEBRABANの基準日からの経過日数。支払期日の計算に使用されます。(注:このフィールドは2025年2月に9999に達した後にリセットされたため、システムは「ボレトのY2K問題」に正しく対応する必要があります。)
- 位置10~19: 金額(センターボ単位、例:0000050000=R$ 500.00)。金額が指定されていない場合、このフィールドはゼロとなり、金額は紙面に手書きされます。
- 位置20~44: フリーフィールド(campo livre) — 銀行ごとに異なります。銀行管理番号(Nosso Número)、受益者の支店/コード、コレクションタイプ(Carteira)、および発行銀行が支払いをルーティングするために必要なその他のデータが含まれます。
47桁の可読ライン(linha digitável)は、バーコードの下に印刷された人間が読める形式です。同じ44桁のバーコードを5つのグループに分割し、銀行のボレトの場合は位置09、20、31の後に各グループのチェックディジットを挿入します。公共料金支払い(concessionárias)の場合は、代わりに48桁の形式を使用し、構造が若干異なります。
データ抽出の目的においては、バーコードが通常最も信頼できる情報源です。バーコードには、各銀行が印刷面に導入する視覚的なレイアウトのバリエーションがなく、標準化されたデータが含まれています。適切に設計された抽出ツールは、バーコードが読み取れる場合はそれを読み取り、受益者名や支払人データなど印刷面にのみ表示されるフィールドについては視覚テキストにフォールバックします。
登録済みと未登録の主な違い
2017年にFEBRABANの義務化が施行され(各銀行で同年を通じて段階的に導入)、新たに発行されるすべてのボレトは、発行時にブラジル中央銀行に登録することが必須となりました。この変更は不正防止が目的です。不正業者が未登録ボレトのバーコードを改ざんし、支払いを自身の口座に振り向ける手口が横行しており、登録がないために加盟店が誤った支払いを異議申し立てすることが困難だったからです。
登録済みボレト(Boleto Registrado): 発行者は各ボレトを発行時にブラジル中央銀行に登録します。銀行は支払いを受け付ける前に、ボレトのデータ(受益者、金額、バーコード)を登録情報と照合して検証します。これにより、バーコード改ざんによる不正の経路が排除されます。登録済みボレトは、支払いが誤った場合に加盟店が正式な異議申し立てを行うことを可能にします。
未登録ボレト(Boleto sem Registro): 発行時にブラジル中央銀行への登録は行われません。銀行は登録記録との事前検証を行わず、バーコードのデータのみに基づいて支払いを処理します。未登録ボレトは現在ではあまり一般的ではありませんが、一部のレガシーな取り決めでは引き続き流通しています。
データ抽出の観点では、実質的な違いは小さく、視覚的なレイアウトとバーコードの構造は同じです。主な運用上の違いは、登録済みボレトには監査目的で記録できるブラジル中央銀行の登録番号が付与され、銀行の決済レポートには支払いが登録記録に対して検証されたことを示す確認情報が含まれる可能性がある点です。
手動抽出:旧来の方法(とその隠れたコスト)
ボレトの構造が高度に標準化されているにもかかわらず、現在最も一般的な抽出方法は手動です。PDFを開き、6つの主要フィールドを読み取り、スプレッドシートの行に入力します。このプロセスは、訓練されたARアナリストが1件のボレトにつき約3分を要します。PDFの場所を特定し、各フィールドを見つけ、正しい列に入力し、次の書類に移るという作業です。
月500件のボレトの場合、これは25時間のデータ入力作業に相当します。人件費は、諸経費込みで1時間あたり約R$ 20とすると、月額R$ 500です。しかし、隠れたコストはさらに大きくなります。フィールドあたり1~4%のエラー率(業界ベンチマーク)、それらのエラー調査に費やす照合時間、そしてデータ入力が他の優先業務と競合することによる月末締めの遅延です。
手動方式は、ボレトの最も価値ある機能である44桁のバーコードを活用できていません。このバーコードには、同じデータが機械可読形式で含まれています。視覚的な伝票から入力される情報は、同じページ上部のバーコードにすでにエンコードされています。手動方式は視覚フィールドを読み取り、バーコードを無視して、書類自体が構造化された形で提供するデータを再入力しているのです。
詳細なコスト分析については、手動によるボレト処理の1件あたりの実際のコストに関する記事をご覧ください。
AI抽出:ツールが書類を読み取る際の変化
AI抽出、特に視覚大規模モデル(VLM)による抽出は、手動読み取りや従来のOCRとは異なるアプローチでボレトを処理します。各文字を「読み取る」(OCR)またはテンプレートの位置を照合する(ゾーンOCR)代わりに、VLMベースのツールは文書を意味的に理解します。つまり、バーコードを認識し「これはバーコードだ」と判断し、数字を読み取って正しいフィールドにマッピングします。「Valor」の近くにある「R$ 1.500,00」というテキストを見て、それが金額であると認識します。
この意味論的なアプローチは、ボレト抽出において重要です。なぜなら、銀行ごとに同じFEBRABANフィールドがわずかに異なる視覚的な位置に印刷されているからです。ブラデスコのボレトのレイアウトはイタウのものと同一ではありません。どちらも同じデータを持っているにもかかわらずです。従来のテンプレートベースのツールでは、銀行ごとに個別のテンプレート設定が必要になります。一方、VLMベースのツールは、ピクセル座標ではなく、フィールドの意味とラベルとの関係に基づいて読み取るため、設定なしで全ての発行銀行で同じツールが機能します。
カスタム列抽出がその仕組みです。必要な出力列(バーコード、期日、金額、受益者、支払人、銀行管理番号(Nosso Número))を定義すると、AIが銀行、レイアウト、解像度に関係なく、各ボレト内の該当データを特定します。入力した列名が出力テーブルのヘッダーになります。つまり、データ構造を一度定義すれば、それがすべてのバッチのすべてのボレトに適用されます。
ファイルは安全に処理され、保存されることはありません。
ボレト抽出ワークフローの構築
自動ボレト抽出の導入には、既存の売掛金(AR)プロセスを全面的に見直す必要はありません。このワークフローは、「ボレトPDFを受領」してから「データがスプレッドシートに入力される」までの間の、現在手作業での入力が必要なギャップを埋めるものです。
メールで届いたもの、銀行ポータルからダウンロードしたもの、あるいは支払人が支払済み明細をアップロードできるコレクションリンク経由で届いたものなど、すべてのPDFやスクリーンショットを1か所に集めます。前処理は不要です。抽出ツールがPDF、画像、様々な解像度を処理します。
ARワークフローに必要なデータ項目(通常はCódigo de Barras、Vencimento、Valor、Beneficiário、Pagador、Nosso Número)を指定します。これらがスプレッドシートのヘッダーになります。AIがバッチ内のすべてのボレトを読み取り、値を入力します。
AIがすべてのファイルを同時に処理します。各ボレトが出力の1行になります。バッチが完了すると、すべてのボレトデータを含む1つのExcel(.xlsx)またはCSVファイルがエクスポートされます。Google Sheetsユーザーは、Google Sheetsアドオンを使用すると、結果がアクティブなシートに直接書き込まれるため、エクスポートの手順を省略できます。
200件のボレトバッチを処理するための実作業時間は約5分です。アップロード、列の定義、処理のクリック、ダウンロード。残りの作業は自動化されます。同じ量を手動でデータ入力する場合の10時間以上と比較すると、その時間差は漸進的なものではなく、次元の異なるものです。
プロセスの詳細な手順については、ボレト・バンカリオデータをExcelに抽出する方法をご覧ください。
よくある質問
AI抽出は、ボレトのバーコードと視覚フィールドの両方を読み取れますか?
はい。視覚AIモデルが文書全体を読み取ります。バーコードの数字はテキストとして認識され、受益者名や支払人などの視覚フィールドは印刷領域から抽出されます。このツールはバーコード解析のみに依存せず、ページ上のどこに表示されていても読み取ります。この二重のアプローチにより、バーコードが部分的に隠れたり破損していても、視覚フィールドを抽出できます。
支払済みで銀行のスタンプや注釈が付いたボレトでも抽出は機能しますか?
はい。支払済みのボレトには「PAGO」スタンプ、銀行による支払日スタンプ、手書きの注釈が付いていることがよくあります。AIはこれらを追加の視覚要素として処理します。支払日スタンプは、実際の支払い時期を追跡するワークフローであれば、別のフィールドとして抽出できます。手書きの注釈も、判読可能であれば認識されます。
銀行パスワードで暗号化されたボレトはどうですか?
一部の銀行では、セキュリティのためにパスワード付きのBoleto PDFを送信します。抽出ツールはパスワード保護されたPDFに対応しています。アカウント設定でよく使うパスワード(受益者のCNPJなど)を事前に保存しておけば、暗号化ファイルの処理時にツールが自動的に試行します。これはメール受信トレイ機能でカバーされており、暗号化されたPDFを転送するだけでパスワードが自動的に試行されます。
ボレト抽出は、ブラジルの10進数形式(R$ 1.234,56)の金額をどのように処理しますか?
AIは文書に表示されている金額(R$ 1.234,56)を読み取り、出力時に標準の10進数形式に正規化します。出力形式は選択可能で、ブラジル形式(1.234,56)を維持するか、ERPインポート用に国際形式(1234.56)に変換するかを選べます。日付(DD/MM/YYYY)にも同じ正規化が適用されます。
入金消込(AR)と支払処理(AP)の両方に抽出を使用できますか?
はい、抽出ワークフローは方向に関わらず同じです。ARでは、自社が発行したボレトからデータを抽出して入金を追跡します。APでは、サプライヤーから受け取ったボレトからデータを抽出し、支払スケジュールのための金額と期日を記録します。列定義は異なります(ARは支払人情報、APは受益者情報が必要)が、ツールは両方に対応しています。ブラジルの財務書類全般に初めて触れる場合は、APコンテキストにおけるボレトの関連文書をカバーしたNF-eガイドをご参照ください。
標準はすでに存在する。問題は、あなたのワークフローがそれを活用しているかどうかだ。
ボレト・バンカリオは、機械可読を前提に設計されています。44桁のバーコード、47桁の可読ライン、そして伝票上のすべての構造化フィールドは、30年以上にわたって維持・更新されてきた国家標準に従っています。データはそこにあり、抽出されるのを待っています。欠けていたのは、ボレトを手作業で開いて入力しなければならないPDFとしてではなく、構造化データキャリアとして扱うツールだけでした。
AIベースの抽出は、そのギャップを埋めます。ボレト自体を変えるのではなく、PDFを受け取ってから売掛金(AR)システムにデータを入力するまでのプロセスを変えます。3分かかっていた手入力作業が、10枚でも10,000枚のボレトでも同じ労力で処理できる、1秒未満の操作に変わります。