500件のBoleto(ボレト)、1つのスプレッドシートへ:Boleto(ボレト)支払いを一括でARワークシートに変換する方法

毎月3,000件のBoleto(ボレト)を発行する中堅ブラジル小売業者は、通常、10の異なる銀行決済サイクル、銀行からの週3回のPDFレポート、宝くじ売り場で支払った顧客から転送された支払済み明細書の山に分散して支払いを受け取る。これらの出力から「誰が支払い、誰が未払いか」という単一のARビューを得ることは、本来は照合作業である。しかし実際には、データ入力作業である。各Boleto(ボレト)のバーコード、期日、金額、受益者をPDFから読み取り、照合を開始する前にスプレッドシートの行に再入力する必要があるからだ。

手入力をやめよう — AIに読み取らせるだけ
画像やPDFをアップロード — 10秒で構造化データに
今すぐ試す
登録不要 · カード不要 · 10秒で結果
Boleto Bancário(ボレト・バンカリオ)支払いの一括処理 — ブラジルのBoleto(ボレト)支払い明細書を売掛金Excelスプレッドシートに自動抽出

重要ポイント

  1. すべてのBoleto(ボレト)は機械読み取り用に設計された厳格なFEBRABAN(ブラジル銀行連盟)標準に従っているが、ほとんどのチームは依然として各PDFを開き、同じデータを手作業で入力している。
  2. あの44桁のバーコードには、金額、期日、銀行IDが固定位置にすでにエンコードされている。キーに触れる前からデータは構造化されているのだ。
  3. 200件のBoleto(ボレト)を一括抽出するには、5分の実作業時間で済む。同じ200件を手動で入力すると、10時間以上を消費する。

毎月のBoleto(ボレト)の山:PDFを1つずつ開く方法ではスケールしない理由

毎月20件未満のBoleto(ボレト)を処理する場合、各PDFを開いてスプレッドシートに値を入力する作業は面倒だが、なんとか管理できる。月50件になると半日の作業となり、200件では丸1週間を要する。500件——これはブラジルの中堅小売業者、不動産管理会社、B2Bサービス企業では日常的な数字だ——になると、手作業によるアプローチは完全に破綻する。作業自体が難しいからではなく、作業の構造が、バッチ処理を適用すべき問題に対してバッチ的な思考をすることを妨げるからだ。

逆説的なのは、受信箱に届くすべてのBoleto(ボレト)が、まったく同じFEBRABAN(ブラジル銀行連盟)標準に基づいて構築されているという点だ。44桁のバーコードは、常に銀行IDを01~03桁に、満期要素を06~09桁に、金額を10~19桁に配置する。linha digitável(読み取り行)は、常に同じデータを47桁にグループ化し、予測可能な位置にチェックデジットを配置する。この文書は「私は機械可読です」と叫んでいる——にもかかわらず、ほとんどのチームは依然として人間の目で各文書を読んでいる。

運用上の洞察: Boleto(ボレト)は、視覚的なPDFに偽装された標準化された構造化文書である。ブラジルのどの銀行スキャナーでもミリ秒単位で支払いを検証できる標準は、各Boleto(ボレト)を個別の入力タスクとして扱うのをやめ、バッチとして扱い始めれば、500行のAR(売掛金管理)データを1回のパスで抽出することも可能にする。

バッチBoleto(ボレト)ワークフローの実際の姿

バッチファーストのワークフローには3つの段階がある。すべてのBoleto(ボレト)を1か所に集め、必要なデータを定義し、すべてを一度にエクスポートする。個々のPDFを開く必要は一切ない。

1
すべてのBoleto(ボレト)PDFを1つのアップロードにまとめる。

メールで届く場合、銀行ポータルからダウンロードする場合、または顧客が支払済み伝票を直接アップロードできるコレクションリンク経由の場合でも、目標は同じだ。抽出を開始する前にすべてのファイルを1か所に集めること。ファイルごとの処理、「アップロード、待機、ダウンロード、繰り返し」のサイクルは不要である。

2
AR(売掛金管理)スプレッドシートに必要な列を定義する。

列名を一度だけ入力する:Código de Barras(バーコード)、Vencimento(期日)、Valor(BRL(ブラジルレアル)建て金額)、Beneficiário(受益者名)、Pagador(支払人)、Nosso Número(銀行管理番号)、Data de Pagamento(支払済伝票の支払日)。これらの列名が出力テーブルのヘッダーになる。AIは各Boleto(ボレト)を読み取り、各フィールドの意味を理解することで各行を埋める——テンプレートの位置に一致させるのではない。

3
すべてのファイルを処理し、Excelにエクスポートする。

AIがバッチ内のすべてのBoleto(ボレト)を処理する。各ファイルが出力の1行になる。抽出が完了すると、すべてのBoleto(ボレト)のデータを含む単一の.xlsxファイルをダウンロードできる——AR(売掛金管理)エイジングレポート、ERP(基幹業務システム)へのインポート、または照合ワークシートにすぐに使用できる。

このワークフローを使用した200件のBoleto(ボレト)バッチ処理の総作業時間は約5分である。アップロード、列の定義、処理のクリック、ダウンロードのみで、残りの作業はAIが行う。一方、手動データ入力では1件あたり3分かかるため、同じ200件のBoleto(ボレト)を処理するには10時間以上の集中したタイピングが必要となる。

ARチームが各Boleto(ボレト)から必要とする5つのフィールド

売掛金管理において、Boleto(ボレト)上のすべてのフィールドが重要というわけではない。FEBRABAN(ブラジル銀行連盟)標準では、バーコード、読み取り行、ビジュアルスリップにわたって数十のデータポイントが定義されている。しかし、ARの観点からは、5つのフィールドが照合価値の90%を占める。

フィールドBoleto(ボレト)上の位置ARに必要な理由
Código de Barras(バーコード、44桁)上部、銀行ロゴの下支払いの一意識別子。銀行の日次決済ファイルとの照合に使用する。
Valor(金額)バーコードの下、BRL(ブラジルレアル)(R$)で表示期待される支払金額。実際の決済額と比較し、差異を検出する。
Vencimento(期日)金額の横または下経過日数計算、延滞フラグ、プロテスト(不渡り)リスク評価に使用。
Beneficiário(受取人)左上、銀行詳細情報とともに支払い先を確認。複数エンティティのARでは重要。
Nosso Número(銀行管理番号)バーコードの下、「Nosso Número(銀行管理番号)」ラベルの近く銀行の内部参照番号。銀行決済レポートで各Boleto(ボレト)を一意に識別するために使用。

ほとんどのチームは、経過日数レポートのためにPagador(支払者名/CNPJ(法人納税者番号))とData de Vencimento(期日)も抽出する。バッチアプローチでは、これらを追加の列として処理する。一度定義すれば、バッチ内のすべてのBoleto(ボレト)が同じフィールドに対してスキャンされる。

Boleto(ボレト)の標準構造がバッチ抽出を可能にする理由

すべての金融書類がバッチ処理に適しているわけではない。小規模商店の手書き領収書はレイアウトが大きく異なるため、抽出ツールはベンダーごとに学習が必要となる。多国籍企業の仕入請求書はその企業独自のテンプレートに従う。しかし、Boleto(ボレト)はFEBRABAN(ブラジル銀行連盟)が維持し、すべての発行銀行が遵守し、機械が読み取れるように設計された国家標準に従っている。

44桁のバーコードが最も明確な例である。これは以下の順序で情報をエンコードする:

  • 位置01~03:銀行コード(例:001=Banco do Brasil、237=Bradesco、341=Itaú)
  • 位置04:通貨コード(9=BRL(ブラジルレアル))
  • 位置05:バーコードのチェックデジット
  • 位置06~09:満期係数(FEBRABAN(ブラジル銀行連盟)の基準日からの経過日数——支払期日の計算に使用)
  • 位置10~19:金額(センターボ単位。例:0000015000=R$ 150.00)
  • 位置20~44:自由領域(銀行依存:Nosso Número(銀行管理番号)、受益者コード/支店、ポートフォリオなどを含む)

すべての銀行、すべてのBoleto(ボレト)種別、すべての支払金額において、バーコードは常にこのレイアウトに従う。つまり、100枚のBoleto(ボレト)バーコードを読み取るバッチ抽出ツールは、すべてのバーコードで金額フィールドをまったく同じ位置(桁10~19)に特定できる。同じ原則が伝票上の視覚フィールドにも適用される:受益者は常に上部、支払期日は常に金額の近く、支払人は常に受益者セクションの下にある。レイアウトは銀行間でピクセル単位で同一ではない(ItaúはBradescoとは若干異なる印刷方法をとる)が、意味構造は一貫しており、まさにこれが意味抽出の設計対象である。

JPG/PNG/PDF AI抽出

ファイルは安全に処理され、保存されることはありません。

Boleto(ボレト)バッチにおけるエッジケースの処理

どのバッチにも外れ値は存在する。200件のBoleto(ボレト)バッチには、手書きの延滞料が記載された期限切れのスリップが10件、一部のみ支払われたものが5件、宝くじ代理店の領収書を低品質スキャンしたPDFが3件含まれているかもしれない。バッチワークフローは、これらを文書ごとの行出力構造を崩さずに処理する必要がある。

延滞利息とmulta(延滞料)が発生したBoleto(ボレト)。 ブラジルの法律では、延滞金に対して月1%までの利息と、約2%のmulta(延滞料)が認められている。AIは、元のvalor(金額)と、書面に記載されていれば計算後の延滞支払総額の両方を抽出できる。2つの列、Valor Original(元の金額)とValor com Juros/Multa(利息・延滞料込みの金額)を定義するのが良い慣行である。

登録済みBoleto(ボレト)と未登録Boleto(ボレト)。 FEBRABAN(ブラジル銀行連盟)による登録済みBoleto(ボレト)義務化が2017年に完全施行されて以来、流通するBoleto(ボレト)の大部分は登録済み(boleto registrado)である。登録済みBoleto(ボレト)には、中央銀行登録番号や追加の支払人検証データといった追加フィールドがあり、未登録のものにはない。バッチに両方が混在している場合、抽出ツールは事前に仕分けする必要なく両方を処理できるようにすべきである。出力では、特定の文書に存在しなかったフィールドについては単に空のセルが出力される。

分割払いと分割支払計画。 一部の顧客は分割払いを行い、1つの請求書に対して複数のBoleto(ボレト)を発行する。各分割Boleto(ボレト)には、独自のバーコード、独自の期日、独自の金額がある。バッチ抽出では、それぞれを個別の行として扱う。後で請求書参照フィールド(documentoフィールド)でグループ化することで、元の取引へのリンクを維持できる。

スプレッドシートからERP(基幹業務システム)へ:照合サイクルの完了

抽出によりデータがスプレッドシートに取り込まれる。次に行うのが照合である。抽出されたBoleto(ボレト)データ(バーコード、金額、期日、Nosso Número(銀行管理番号))は、銀行の日次決済レポートと照合するための構造化された入力として機能する。

ブラジルの銀行は、独自の形式(通常はCNAB(全国銀行清算コード)240またはCNAB(全国銀行清算コード)400形式、銀行間決済に使用される標準ファイルレイアウト)で決済レポートを提供する。これらのレポートには、支払済みの各Boleto(ボレト)がそのバーコードまたはNosso Número(銀行管理番号)でリストされている。あなたの仕事は、銀行レポートの各行を、発行済みBoleto(ボレト)スプレッドシートの対応する行にマッチングすることである。

両方のデータが構造化されていれば(一方は抽出したBoleto(ボレト)データ、もう一方は銀行のCNAB(全国銀行清算コード)ファイル)、マッチングを自動化できる。CNAB(全国銀行清算コード)ファイルの「Nosso Número(銀行管理番号)」または「código de barras(バーコード)」フィールドは、Boleto(ボレト)から抽出した列に直接マッピングされる。ExcelのVLOOKUPやPower Queryステップ、あるいはERP(基幹業務システム)のインポートルールによって、照合サイクルが完了する。その代替手段であるPDFベースのデータとCNAB(全国銀行清算コード)レポートのマッチングは、まさに手動照合の定義である。

Totvs (Protheus)、SAP、OracleなどのブラジルのERP(基幹業務システム)を使用しているチームの場合、抽出したスプレッドシートをインポートテンプレートに合わせてフォーマットできる。多くのERP(基幹業務システム)は、Boleto(ボレト)バーコード、支払日、金額、銀行コードの列を含むCSVを受け入れる。バッチ抽出の出力には既にこれらのフィールドが含まれているため、ERP(基幹業務システム)が期待する列名にマッピングするだけでよい。


よくある質問

スキャンした紙のBoleto(ボレト)を一括抽出できますか?それともデジタルPDFである必要がありますか?

どちらでも可能です。AIは文書の視覚的な内容を読み取ります。銀行ポータルから取得したデジタルPDFでも、印刷された伝票の写真でも構いません。スキャンまたは撮影されたBoleto(ボレト)PDFも同様に処理されます。唯一の条件は、フィールドが判読可能であることです。

データが画像として埋め込まれたBoleto(ボレト)PDFをメールで受信した場合、ツールはどのように処理しますか?

画像ベースのPDF(顧客が支払済みBoleto(ボレト)のスクリーンショットを転送する場合によく見られます)も、同じビジュアル抽出エンジンで処理されます。AIが画像コンテンツを直接読み取るため、PDFのOCR前処理は不要です。同じ一括アップロードで、テキストベースと画像ベースのPDFが混在していても受け付けます。

銀行によってパスワードで暗号化されたBoleto(ボレト)はどうなりますか?

一部のブラジルの銀行は、Boleto(ボレト)PDFをパスワード(通常は受益者のCNPJ(法人納税者番号))付きで送信します。本ツールはパスワード保護されたPDFに対応しています。よく使うパスワードをアカウント設定に保存しておけば、抽出時に暗号化されたBoleto(ボレト)に対して自動的に試行されます。

B2BとB2Cの両方のBoleto(ボレト)で抽出は機能しますか?

はい。B2BのBoleto(ボレト)(企業間発行、通常は両方に完全なCNPJ(法人納税者番号)情報あり)とB2CのBoleto(ボレト)(消費者向け発行、CPF(個人納税者番号)あり)は、同じFEBRABAN(ブラジル銀行連盟)標準に従います。バーコード構造は同一です。視覚的なフィールドの違いは主に、表示される識別子(企業の場合はCNPJ(法人納税者番号)、個人の場合はCPF(個人納税者番号))です。AIは存在する方を抽出します。

一括抽出は、銀行取引明細との照合におけるBoleto(ボレト)ごとの手動プロセスと比べてどうですか?

手動と自動のBoleto(ボレト)照合の詳細な比較については、Boleto BancárioデータをExcelに抽出するガイドをご覧ください。このガイドでは、照合ワークフロー全体をステップバイステップで説明しています。

バッチ処理がBoleto(ボレト)ワークフローを根本的に変える

50件のBoleto(ボレト)を手動で処理することと、バッチとして処理することの違いは、単なる速度ではありません。AR(売掛金管理)チームがタイピングに時間を費やすか、分析に時間を費やすかの違いです。各Boleto(ボレト)を開いて読み、個別に入力しなければならない場合、ボトルネックは人間の注意力です。50件すべてを一度にアップロードし、単一のスプレッドシートに抽出すれば、ボトルネックは照合ロジックに移ります。そここそが、財務チームの判断が真に価値を発揮する場です。

そのバッチ内のすべてのBoleto(ボレト)は、同じFEBRABAN(ブラジル銀行連盟)標準に基づいて作成されています。この標準は、まさに機械可読を可能にするために存在します。問題は、あなたのワークフローがそれを活用しているかどうかです。

ご自身のBoleto(ボレト)PDFでお試しください。

Boleto(ボレト)ファイルのバッチをアップロードして、単一スプレッドシートのAR(売掛金管理)ワークフローを体験してください。

バッチをアップロード
📮 contact email: [email protected]