銘柄コード、約定単価、源泉所得税をXPまたはRicoのノタ・ジ・コレタージェン(取引明細書)スクリーンショットから抽出
ほとんどの取引ツールはポルトガル語の取引明細書を他の文書と同じように扱います。その結果、源泉所得税のデイトレード列を見逃し、PETR4をクラス接尾辞のない単なるティッカーと誤認してしまいます。セマンティック抽出は、ラベルの位置ではなく意味に基づいてB3規制フィールドを読み取ります。
1ページあたり5〜10秒・印刷テキストで最大99%の精度
XPまたはRicoのノタ・ジ・コレタージェン(取引明細書)から抽出できる項目
XPとRicoはB3が義務付けるSINACOR(ブラジル証券取引所標準フォーマット)に準拠しており、すべての取引明細書は同じ規制レイアウトを共有しています。カスタム列抽出を使えば、フィールド名を指定するだけで、AIが各項目をその財務的な意味に基づいて特定します。
PETR4、VALE3、WINFUT — ブラジルの銘柄コードは、数字の接尾辞に企業と株式クラスの両方を組み込んでいます。一般的なOCRは単なる文字列として認識しますが、AIは構造化された識別子として認識します。
取引された株式数または契約数 — 主要な取引テーブルの銘柄コードの隣に表示されます。AIは数値形式と列のコンテキストによって、価格と区別します。
BRL建ての1単位あたりの約定価格です。ノタでは「Preço de Ajuste」と表示されます — AIはピクセル位置ではなく列見出しで読み取り、レンダリングされたPDFのわずかなバリエーションにも適応します。
買いまたは売りの区分 — 税務処理を決定する単一の文字です。売り(Venda)行は源泉所得税とキャピタルゲインの追跡をトリガーし、買い(Compra)行は取得原価を確立します。
Imposto de Renda Retido na Fonte — デイトレードでは純利益の1%、スイングトレードでは売却額の0.005%が源泉徴収されます。AIは行の分類マーカーを読み取って両者を区別します。
B3が請求する取引所、清算、登録手数料 — ノタの下部にある密集したテーブルにまとめられています。AIは各明細項目をそれぞれの列に抽出し、混在した値をクリーンなセルに分離します。
標準化された取引明細書が、なぜ汎用ツールを悩ませるのか
XPとRicoのノタ・ジ・コレタージェン(取引明細書)は、B3が義務付けるSINACOR(ブラジル証券取引所標準フォーマット)を採用しており、レイアウトは毎回同じです。しかし、フィールド内の用語はポルトガル語の金融専門用語であり、汎用OCRはそもそもその理解を想定して設計されていません。
ポルトガル語ラベルが汎用OCRを混乱させる
「Preço de Ajuste(約定単価)」「Emolumentos(取引所手数料(B3))」「IRRF D」「C/V(売買区分)」— これらはSINACOR(ブラジル証券取引所標準フォーマット)の標準ラベルですが、汎用ツールはこれらを生のポルトガル語テキストとして返します。「IRRF D」がデイトレードの源泉所得税を意味し、「D」なしの「IRRF」がスイングトレードを意味することは認識されません。ラベルの言語自体が意味の壁を作り出しています。
銘柄コードに隠された意味
PETR4は単なる「ペトロブラス」ではありません。「4」は普通株(ordinárias)を意味し、PETR3なら優先株(preferenciais)を意味します。ブラジルの銘柄コードは企業と株式クラスの両方を1つの文字列に含んでいます。ティッカーのみを記録するトレードジャーナルでは、コーポレートアクションの追跡や配当計算に必要な株式クラスの区別が失われます。
密集した手数料表に複数の料金が混在
すべてのノタ・ジ・コレタージェン(取引明細書)の下部には手数料サマリーがあります — 取引所手数料(B3)、清算手数料、ISS、PIS、COFINS — が小さな文字と最小限の行間隔でコンパクトな表に詰め込まれています。従来の表抽出ではこれらが1つの区別されないブロックにまとめられ、税務調整に必要な項目別の内訳が失われます。
金融的役割に基づく意味解釈
IRRFデイトレードとIRRFスイングトレードを別々の列として定義します。AIはノタの行分類(「D」マーカー)を読み取り、各IRRF値を正しい列に振り分けます。「IRRF D」が日次純利益の1%、「IRRF」が売却額の0.005%であることを、B3の文脈における各ラベルの意味を理解して判別します。
ブラジル銘柄コードの認識
AIはPETR4を「ペトロブラス、普通株クラス4」として認識します。数字の接尾辞が株クラスを示すものであり、数量や価格の一部ではないことを理解します。銘柄コード列を1つ定義するだけで、完全な識別子、会社名、クラスが手動で分割することなくスプレッドシートで利用できます。
明細項目ごとの手数料抽出
B3の各手数料(取引所手数料(B3)、ISS、PIS、COFINS)の列を定義します。AIは手数料テーブルを1行ずつ読み取り、各値を指定された列に展開します。一般的なOCRが1つの乱雑なブロックとして返すものを、税務調整ワークフローにすぐ使える5つのクリーンな数値に変換します。
XPとRicoのノタを処理するために特化して作られたCOIRオープンソースプロジェクトは、作者が2017年に直面した同じ課題を浮き彫りにしています。手作業による抽出は「até então todo esse trabalho era realizado de forma manual」(それまではすべての作業が手作業で行われていました)と記されており、取引明細書からの自動抽出が今もなお解決されていない現実的な問題であることを裏付けています。
ノタ・ジ・コレタージェン(取引明細書)から税務申告対応スプレッドシートへ
XPやRicoの取引をトレーディングジャーナルや毎月のDARF計算にまとめているなら、抽出ワークフローは次のようになります:
ノタ・ジ・コレタージェン(取引明細書)をアップロード
XPまたはRicoの取引明細書のPDFやスクリーンショットをアップロードエリアにドロップしてください。ノタはブローカーのポータルからSINACOR(ブラジル証券取引所標準フォーマット)のPDFとしてダウンロードするか、スマホでスクリーンショットを撮って取り込めます。PNG、JPG、PDF — すべての形式に対応しています。1枚分のノタをアップロードするか、1ヶ月分をまとめてバッチ処理できます。
トレーディングジャーナルの列を設定
必要なフィールドを定義します:銘柄コード、数量、約定単価、売買区分(C:買い/V:売り)、源泉所得税(デイトレード)、源泉所得税(スイングトレード)、取引所手数料(B3)。純受取額(金額 - 源泉所得税 - 取引所手数料(B3))のような計算列を追加すれば、抽出中に純額を計算できます — Excelでの後処理は不要です。
統合スプレッドシートをエクスポート
処理時間は1ページあたり約5〜10秒です。出力は、取引ごとに1行、定義した列をヘッダーとする1つのXLSXまたはCSVファイルです。既存のトレーディングジャーナルテンプレート用にExcelへ直接エクスポートするか、アドオン経由でGoogle Sheetsに送信できます。取引明細書1枚、バッチ1回、スプレッドシート1つ — 手入力は一切不要です。
ノタ・ジ・コレタージェン(取引明細書)抽出が最適なケースと注意点
最適なケース
標準的なSINACOR(ブラジル証券取引所標準フォーマット)形式のPDFまたはスクリーンショット。 XPやRicoの公式ノタから機械生成されたテキストは、最大99%の項目精度を達成します。規制されたレイアウトがむしろ精度向上に役立ちます。
ヘッダー、取引テーブル、手数料テーブルを含む全ページのノタ。 ノタ全体を1つのフレームに収めることで、AIが各項目を正確に分類するために必要なすべてのコンテキストを得られます。
複数証券会社にまたがるバッチ処理。 同じ列スキーマがXP、Rico、その他のSINACOR標準準拠の証券会社で機能し、同じエクスポート内のRobinhoodやCoinbaseなどの米国プラットフォームでも使用できます。
注意が必要なケース
下部の手数料セクションが切り取られたスクリーンショット。 取引所手数料(B3)と源泉所得税の合計は、ノタ下部の手数料サマリーに記載されています。切り取られたスクリーンショットではこれらの項目が欠落するため、全ページを撮影してください。
メッセージアプリ経由で転送された圧縮画像。 手数料テーブルと銘柄コードの小さな文字は、圧縮時に最初に劣化します。WhatsApp経由で画像が転送された場合は、これらの項目を必ず確認してください。
非標準形式の画像ベースPDF。 ノタがテキストとしてレンダリングされるのではなく画像としてスキャンされた場合(古い証券会社で一般的)、AIは依然として項目を抽出しますが、精度はスキャン品質に依存し、手数料テーブルの検証が必要になる場合があります。
よくある質問
XPやRicoのノタ・ジ・コレタージェン(取引明細書)のスクリーンショットやPDFから、銘柄コード、約定単価、源泉所得税を直接抽出できますか?
はい。銘柄コード、数量、約定単価、売買区分(C:買い/V:売り)、源泉所得税、取引所手数料(B3)の列を定義してください。AIはSINACOR(ブラジル証券取引所標準フォーマット)の意味を理解して各フィールドを読み取るため、ピクセル単位の完全一致は不要です。ブローカーのポータルからダウンロードしたネイティブPDFでも、スマホで撮影したスクリーンショットでも、同じ列スキーマで対応できます。
同じノタ上で、デイトレードの源泉所得税とスイングトレードの源泉所得税をAIはどのように区別するのですか?
XPとRicoはSINACOR標準に従っており、取引テーブル内のデイトレード取引には「D」の表示が付きます。これらの行の源泉所得税は、1日の純利益の1%で計算されます。スイングトレードの行には、売却総額の0.005%の源泉所得税が表示されます。IRRF Day-TradeやIRRF Swing-Tradeのように列を分けて定義すれば、AIが元の文書の行分類を読み取り、各値を自動的に正しい列に振り分けます。1枚のノタに両方の取引種別が混在している場合も、各行がそれぞれの分類に従って処理されるため、手動での仕分けは不要です。
出力の売買区分(C:買い/V:売り)は何を意味し、抽出に影響しますか?
売買区分はCompra(買い)またはVenda(売り)を表し、各取引の方向を示す1文字の列です。AIはこれを数値フィールドとともにラベルとして抽出します。この表示は税務上重要です。源泉所得税の源泉徴収とキャピタルゲインの追跡が発生するのはVenda(売り)の行だけです。Compra(買い)の行は取得原価の算定に使われますが、税務イベントは発生しません。取引記録やDARF計算では、売買区分の列を使うことで、元の文書を照合しなくても方向別にフィルタリングできます。
XPやRicoの取引明細書を、米国のブローカー取引確認書と一緒に1つのエクスポートにまとめて処理できますか?
はい。銘柄コード、価格、数量、取引日、プラットフォームなど、1セットの列名を定義すれば、AIは同じ定義を使ってXPのノタ・ジ・コレタージェンPDF、Robinhoodの取引確認書、Coinbaseの取引スクリーンショットを処理します。どの国や規制制度で生成された文書でも、各文書は出力スプレッドシートの1行になります。これがセマンティック抽出の核となる利点です。必要なフィールドを一度定義すれば、B3規制のノタであれ米国のブローカー確認書であれ、AIが各プラットフォームの独自フォーマットに自動的に適応します。
ノタ下部の手数料表から取引所手数料(B3)や個別のB3手数料を抽出できますか?
はい。XP/Ricoのノタ下部にある手数料サマリーには、取引所手数料(B3)、清算・決済手数料(Taxa de Liquidação)、市税(ISS)、PIS、COFINSが含まれています。これらは小さな文字でコンパクトな表にまとめられています。各手数料項目ごとに個別の列を定義してください。AIが表を1行ずつ読み取り、各値を指定した列に展開します。最も確実な結果を得るには、下部を切り取らずにノタ全体をアップロードしてください。複数のトレーダーの手数料を照合する必要がある場合は、月間のノタをすべてまとめてバッチ処理すると、AIが各ノタから同じ手数料構造を抽出します。
取引・投資スクリーンショット抽出の詳細ガイド:取引・投資ログ専用セクション付きのスクリーンショット抽出総合ガイド · ブローカー画面を含むあらゆるアプリUI向けカスタム列の定義方法
他の取引プラットフォームからのデータ抽出については、取引・投資スクリーンショットハブをご覧ください — Robinhood、Coinbase、Binance、Webull、eToroなどに対応しています。