カナダのバイリンガル請求書の抽出方法
州別のGST/HST/QST
フランス語憲章(CQLR c C-11、s.51–52)に基づき、ケベック州で発行されるすべての商業文書はフランス語で記載する必要があります。連邦政府の公式バイリンガリズム政策により、ケベック州外の多くの仕入先は英語とフランス語の両方で請求書を印刷します。その結果、カナダの事業主が仕入先請求書を収集すると、同じフィールドが2つの言語で表示された文書を日常的に受け取ることになります — あるページには「Invoice No」、次のページには「N° de facture」、「Date」と「Date de facturation」が並んで表示されます。フィールドの位置にボックスを描く位置ベースの抽出ツールは、バンクーバーの仕入先からモントルオールの仕入先に切り替えた瞬間に機能しなくなります。さらに、GST34申告書のために州別にGST、HST、QST、PSTを分離する必要がある場合、問題は一般的な請求書ツールでは対応できないほど複雑になります。

重要なポイント
- 位置ベースの抽出では、Invoice #とN° de factureはまったく同じデータを取得しているにもかかわらず、別々のテンプレートが必要な2つの異なるフィールドとして扱われます。
- カナダには州ごとに4つの税制がありますが、ほとんどの抽出ツールはすべての税額を1つの列にまとめてしまうため、CRA向けのGSTとRevenu Québec向けのQSTを分離するには、すべての請求書を手動で確認する必要があります。
- セマンティック抽出は両言語でTPSをGSTとして、TVQをQSTとして読み取り、AIが推論した管轄列が各請求書を申告先ごとに分類するため、スプレッドシートは確認する前に2つの異なる政府フォーム用に事前に整理されています。
同一フィールド、2つの言語 — カナダの請求書が汎用抽出を破綻させる理由

BC州の仕入先レイアウトの「Invoice Date」に矩形を描く位置ベースの抽出ツールは、ケベック州の仕入先請求書の「Date de facturation」を見つけられません — 両者がまったく同じデータポイントを表しているにもかかわらず。
汎用の請求書抽出ツールは、ほとんどの単一言語市場で成立する前提に基づいています。つまり、ある仕入先の請求書に現れるフィールドラベルは、軽微な書式の違いはあれど、すべての仕入先の請求書に現れるという前提です。「Invoice Number」は「Invoice #」や「Inv No.」になるかもしれませんが、異なる言語のまったく別の単語になることはありません。ツールはラベルパターンのセットを学習し、それらを抽出フィールドにマッピングできます — 十分なトレーニングデータがあれば解決可能なパターンマッチング問題です。
カナダのバイリンガル請求書は、その前提を根本から破綻させます。ケベック州の仕入先は「N° de facture」と印刷し、オンタリオ州の仕入先は「Invoice #」と印刷します。ニューブランズウィック州の仕入先は両方を印刷するかもしれません:「Invoice No / N° de facture」。連邦規制の仕入先は、顧客の州に応じて言語を切り替えるかもしれません。位置ベースやラベル照合の抽出システムにとって、これらは3つのまったく異なる入力です — 意味的には単一のデータフィールドであるにもかかわらず、構築・保守すべき3つの別々のテンプレートです。
これはローカライゼーション機能ではありません。法的要件です。ケベック州フランス語憲章に基づき、ケベック州の事業者が発行するすべての文書(請求書や領収書を含む)はフランス語でなければなりません(CQLR c C-11, ss.51–52)。連邦の公用語法(RSC 1985, c 31)は、連邦機関および王立企業に対し、両公用語でのサービス提供を義務付けており、これは請求業務にも及びます。一方、アルバータ州やBC州の仕入先には言語義務がなく、英語のみの文書を発行します。バイリンガリズムは仕入先間で一貫していません — 州ごと、仕入先の方針ごと、そして時にはその月に使用している文書生成システムによって異なります。
これを処理する抽出パラダイムは、位置ベースやラベルベースではなく、セマンティックベースの抽出です。セマンティックシステムでは、「Invoice Number」という列を定義すると、AIはフィールドがどこにあるかやどのラベルを持つかではなく、何を表すかを理解して対応する値を特定します。「N° de facture」「Invoice #」「Facture n°」「Numéro de facture」はすべて同じ概念にマッピングされます — セマンティック抽出エンジンは、言語や仕入先フォーマットごとに別々のテンプレートを必要とせず、すべてを同じ列として認識します。これにより、バンクーバー拠点の英語のみの卸売業者からモントリオール拠点のフランス語優先のメーカーまで、仕入先スタック内のすべてのバイリンガル請求書に対して、単一の列定義セットが機能するのです。
この機能は、単一言語内でのフォーマット差異の問題も解決します。建設資材サプライヤーが、システムアップグレード後に一方のドキュメントでは「INV-2026-0472」、次のドキュメントでは「472/2026」のように請求書番号を印刷する場合があります。セマンティック抽出は両方に対応します。パターンを照合するのではなく、「このドキュメントで請求書識別子として機能するフィールド」を特定するのです。フォーマット非依存がドキュメントタイプ全体で重要である理由の詳細については、請求書抽出ガイドをご覧ください。
カナダには1つの請求書スタックに3つの税制がある

単一の「カナダの税率」というものはありません。オンタリオのサプライヤーはある請求書で13%のHSTを請求します。ケベックのサプライヤーは次の請求書で5%のGSTに加えて9.975%のQSTを請求します。BCのサプライヤーは5%のGSTに加えて7%のPSTを追加します。抽出ツールは、手動での仕分けなしに、これら4つの制度すべてを処理し、区別する必要があります。
カナダのGST/HST制度は連邦付加価値税の枠組みであり、4つの異なる運用モードがあり、それぞれがサプライヤー請求書に異なる税フィールドを生成します。
| 制度 | 州・準州 | 請求書上の税金 | 表示される税フィールドラベル | 合計税率 |
|---|---|---|---|---|
| GSTのみ | AB、NT、NU、YT | 連邦GSTのみ | 「GST」「GST 5%」「TPS」 | 5% |
| HST | ON(13%)、NB NL NS PEI(15%) | 単一の調和税 | 「HST」「HST 13%」「TVH」 | 13%または15% |
| GST + PST | BC(7%)、SK(6%)、MB(7%) | 連邦GST + 州PST(別々) | 「GST」/「PST」— 2つの別個の明細項目 | 5% + 6–7% |
| GST + QST | QCのみ | 連邦GST + ケベック州QST(別法に基づく) | 「TPS」/「TVQ」— Revenu Québec管轄 | 5% + 9.975% |
HST州とケベック州の法的区別は、税率以上に重要です。HSTは物品税法(R.S.C.、1985年、c. E-15)の第IX部に基づいて徴収され、CRAが管理します。QSTはケベック州売上税法(CQLR c T-0.1)に基づいて徴収され、Revenu Québecが管理します。GST34申告書を提出する際、HST額はGSTと同じ欄に入ります。同じ税基盤で調和されているからです。QST額はRevenu Québecに提出する別のFPZ-500申告書に入ります。抽出ツールがすべての税額を単一の「税」列にまとめてしまうと、どの政府にどのフォームを提出するかを決定する管轄区分が失われます。
実際のケベック州の請求書では、通常「TPS 5%」(フランス語で表示されたGST)と「TVQ 9.975%」(QST)の2つの税明細項目が表示されます。オンタリオ州の請求書には単一の「HST 13%」の行が表示されます。BC州の請求書には「GST 5%」と「PST 7%」が別々の金額として表示されます。サスカチュワン州のサプライヤーは「GST 5%」と「PST 6%」を追加します。フィールドラベル、税行の数、それぞれの背後にある政府機関はすべて異なります。すべての請求書が「カナダの請求書」であってもです。
次に、州をまたぐシナリオを考えてみましょう。オタワ(オンタリオ州)の小さな建設会社が、ガティノー(ケベック州)のサプライヤーから木材を購入します。請求書はフランス語で届き、TPS/TVQの明細行が含まれています。同じ会社がトロント(オンタリオ州)のサプライヤーから金物を購入します。その請求書にはHSTの明細行が1つだけあります。また、カルガリー(アルバータ州)のサプライヤーから機器をレンタルします。その請求書にはGSTのみが表示されます。1か月の間に、3つのサプライヤー、3つの州、請求書上の4つの税明細構成があり、それらすべてを管轄区域ごとに正しく申告する必要があります。各税タイプを独自の列にキャプチャする抽出スプレッドシート(一般的な「税」の包括列ではなく)を使用すると、抽出後に税管轄区域でフィルタリング、合計、並べ替えができるため、各請求書を手動で検査してどの税制度に該当するかを判断する必要がなくなります。
ステップバイステップ:税内訳付きカナダ請求書データの抽出

カナダのバイリンガル請求書の抽出ワークフローは、あらゆるセマンティック抽出と同じパターンに従います。違いは、複数の税制度の問題に対処するための列設計と、追加する推論フィールドにあります。
仕入先請求書をアップロード
仕入先からの写真、スキャン、PDFをドラッグ&ドロップ — ケベック州の仕入先からのバッチ、オンタリオ州の仕入先からのバッチ、BC州の仕入先からのバッチをまとめて処理できます。JPG、PNG、WebP、PDFに対応。言語や州による事前仕分けは不要です。
抽出列を定義
出力スプレッドシートに必要な列名を入力します。カナダのバイリンガル請求書の場合、推奨セットは次のとおりです:
| 列名 | 抽出モード | 取得内容 |
|---|---|---|
Invoice Number | 直接 | "INV-2026-0472" または "Facture n° 0472" — AIは両方を同じフィールドとして認識 |
Invoice Date | 直接 | 発行日。"Date" "Date de facturation" "Date de facture" のいずれの表記でも対応 |
Supplier Name | 直接 | 請求書ヘッダーに記載された仕入先の法的名称または商号 |
Supplier GST/HST Reg No | 直接 | 仕入先の9桁のBN+サフィックス(例:"123456789 RT0001")またはQST登録番号(10桁のNEQ+TQサフィックス) |
Subtotal | 直接 | 税抜きの正味金額 — "Subtotal" "Sous-total" "Net" "Montant avant taxes" のいずれの表記でも対応 |
GST Amount | 直接 | 連邦GST分。ケベック州の請求書では "TPS" 行に該当 |
HST Amount | 直接 | ON/NB/NL/NS/PEIの請求書の調和税額。GST+PSTまたはGST+QSTの請求書では空白のまま |
QST Amount | 直接 | ケベック州売上税("TVQ")額。ケベック州以外の請求書では空白のまま |
PST Amount | 直接 | BC/SK/MBの請求書の州売上税。HSTまたはGSTのみの請求書では空白のまま |
Total | 直接 | 全税込みの請求書合計 — "Total" "Montant total" "Total TTC" |
Tax Jurisdiction | 推論列 | AIが文書の税フィールドと仕入先情報から税制を判定:"HST Province" "Quebec (GST+QST)" "GST+PST Province" "GST Only" |
GST Amount、HST Amount、QST Amount、PST Amount の各列は意図的に分離されています — 各請求書は、発行州に応じてこれらのうち正確に1つまたは2つに値が入ります。この分離により、抽出後に税種別でフィルタリングや合計が可能になり、GST34またはFPZ-500申告書の作成に必要な情報を正確に得られます。
税務管轄地用の推論列を追加する
上記のTax Jurisdiction列は推論列です。AIに分類オプションのセットを渡し、請求書を読み取って該当するものを判断させる列で、文書上に「Tax Jurisdiction」と明示されたフィールドはありません。Tax Jurisdiction (options: GST Only/HST Province/Quebec (GST+QST)/GST+PST Province)を定義すると、AIは各請求書の税項目を調べ、「TVQ」や「TPS」のラベルがあればケベック州、「HST」の行が1つだけならHST州として分類します。これにより、どの政府がどの請求書からどの税を受け取るかを、手動でタグ付けすることなく、フィルタリング可能な列として確認できます。
バッチを処理してスプレッドシートをダウンロードする
列定義を確認すると、AIがアップロードされたすべての請求書を読み取り、各列を埋めます。結果は1つのスプレッドシートで、各請求書が1行、各税種別が独自の列になり、Tax Jurisdiction列で各行がどの申告カテゴリに属するかを一目で確認できます。5つの州からの50件の請求書バッチの場合、アップロードからダウンロードまで1分未満で完了します。置き換わる手動データ入力の2〜3時間と比較して大幅な短縮です。
ファイルは安全に処理され、保存されません。
セマンティック抽出アプローチとは、列を一度定義すれば、サプライヤーの言語、請求書の形式、または最新の会計システムからの鮮明なPDFか、金物店の感熱紙レシートのスマホ写真かに関係なく、あらゆるカナダの請求書バッチで再利用できることを意味します。抽出ツールとアプローチの広範な比較については、2026年の最高の請求書抽出ソフトウェアのまとめをご覧ください。
各抽出で得られるべき3種類のコンプライアンス証明
CRAが求めているのは税額だけではありません。ETA第169条(4)および(5)に基づき、仕入税額控除の申請には、供給者の身元、課税額、事業目的という3つの証拠カテゴリーが必要です。抽出スプレッドシートは、手作業による再構築なしでこれら3つすべてを提供する必要があります。
カナダの請求書抽出に関する議論のほとんどは、税額を正確に取得することに焦点を当てています。これは最も目に見える要件です。しかし、物品税法のITC規則(第IX編、第I章)では、正しい金額だけでなく、それ以上のものが求められます。CRA監査人がGST34申告書を審査する際、各ITC申請について以下の3点を確認します。
1. 供給者の身元 — 誰が税金を課したか。 請求書には、供給者の法的名称または商号、およびGST/HST登録番号(9桁の事業者番号にRT接尾辞を付けたもの、例:「123456789 RT0001」)が記載されている必要があります。ケベック州の供給者の場合は、QST登録番号(10桁のNEQ(ケベック州事業者番号)にTQ接尾辞を付けたもの、例:「1234567890 TQ0001」)も必要です。抽出列には、供給者名と登録番号の両方を別々のフィールドとして取得する必要があります。これにより、ITCを申請したすべての供給者のフィルタリング可能で検索可能な記録が作成され、監査人が正確に求めるものとなります。
2. 課税額 — 金額と税率。 請求書には、課税された税額の合計、または総対価と税込みである旨の記載が必要です。しかし、「税額 = $47.32」と単に取得するだけでは、その$47.32がGST(連邦ITC)、HST(連邦ITC)、QST(ケベック州ITR)、PST(ほとんどの場合、GST/HSTメカニズムでは回収不可)のいずれであるかを区別できなければ不十分です。そのため、ステップ2の列設計では、GST、HST、QST、PSTを別々の列に保持しています。スプレッドシートを税管轄区域「HST州」でフィルタリングすると、HST金額列の合計がその請求書グループの連邦ITCになります。「ケベック州(GST+QST)」でフィルタリングすると、GST金額列がGST34に、QST金額列がFPZ-500に入力されます。この分離がコンプライアンスの層です。
3. 事業目的 — 供給が商業活動のために使用されたこと。 これは最も自動化が難しく、最も重要なチェックです。CRAは、各ITC申請が「商業活動の過程での消費、使用、または供給のために」取得された供給であることを要求します(ETA第169条(1))。請求書自体は事業目的を証明しませんが、抽出ワークフローはその関連性を裏付ける十分なデータを取得する必要があります。供給者名は監査人に誰との取引かを示し、請求書日付は報告期間に結び付け、抽出された小計は供給の価値を示します。複数目的の費用(例:事業用60%で使用する車両)の場合は、按分を手動で適用する必要があります。請求書データのみから事業使用割合を決定できる抽出ツールはありません。
GST ITC申請は、ETA第225条(4)に基づき、請求書日付から4年以内に行う必要があります。QST ITR申請の期限は異なり、請求書を受け取った年の翌年から4年目の12月31日です(ケベック州売上税法第206条)。正確に抽出された請求書日付列を使用すると、申請時に期限切れ間近の申請をフィルタリングできます。各請求書の日付を現在の申請年度と手動で照合する必要はありません。
CRA最低基準を超えて:適切にフォーマットされた抽出ログ
CRAの最低要件を満たす抽出スプレッドシートは、毎月実際に使いたいと思うような抽出ログとは異なります。いくつかのフォーマット追加(そのほとんどは抽出ツールの後処理で自動的に行われます)により、コンプライアンスチェックリストが真に有用なサプライヤーベンダーデータベースに変わります。
日付の標準化。カナダの請求書では複数の日付形式が使用されています。「2026-06-15」(ISO)、「15/06/2026」(DD/MM/YYYY、ケベック州やフランス語文書で一般的)、「06/15/2026」(MM/DD/YYYY、米国発行または英語優先のサプライヤーからのバイリンガル請求書で一般的)。抽出ツールのデータ後処理により、すべての日付形式が選択した単一の形式に統一されるため、各行を手動で再フォーマットすることなく、日付で並べ替え、月でフィルタリングし、期限切れ間近のITCクレームを特定できます。
サプライヤー名の正規化。同じサプライヤーでも、請求書によって名前が微妙に異なることがよくあります。「Matériaux Bouchard Ltée」、「Bouchard Materials」、「Matériaux Bouchard (2020) Inc.」など。抽出列には印刷された通りの内容が取り込まれるため、監査証跡が保持されます。自分用の作業コピーには、サプライヤー名を正規のリストにマッピングする計算列を追加できます。これは抽出後にExcelで行うことも可能で、サプライヤーマスターリストの維持は請求書ごとの作業ではなく、一度限りの設定タスクです。
税管轄区域フィルタリング。推測された税管轄区域の列を配置することで、申告時に簡単なワークフローが可能になります。「HST州」でフィルタリング → HST金額列を合計 → これが調整対象州からの連邦ITCです。「GSTのみ」でフィルタリング → GST金額列を合計 → これが非HST州からの連邦ITCです。「ケベック(GST+QST)」でフィルタリング → GST金額列を合計してGST34に、QST金額列を別途合計してFPZ-500に使用します。「GST+PST州」でフィルタリング → GST金額列を合計してGST34に。PST額は州税であり、州のルールに従います(BC州のPSTは一般的にITCとして回収できませんが、事業経費として控除できる場合があります)。
複数州対応の報告。オンタリオ州、ケベック州、ニューブランズウィック州でプロジェクトを手掛ける建設会社など、複数の州で事業を展開している場合、州固有の税額列を使用することで、サプライヤーの住所や郵便番号を照合することなく、州ごとの税額サマリーを作成できます。すべての行には、適切な管轄区域の適切な税額列に、すでに正しい金額が入力されています。
これらのフォーマット作業に、請求書ごとの手作業は必要ありません。抽出は一度行われ、列は自動的に入力され、後処理による標準化は出力に組み込まれています。ダウンロードするスプレッドシートは、申告ワークフロー用にすでに構造化されており、2回目の手動クリーンアップが必要な生のデータダンプではありません。
よくある質問
AI抽出ツールはフランス語の請求書と英語の請求書を区別できますか?
区別する必要はありません。それが意味抽出のポイントです。請求書を言語ごとに分類して言語固有のルールを適用するのではなく、AIが文書を読み取り、各フィールドがどの言語で書かれていてもその意味を理解します。「N° de facture」も「Invoice #」も同じ概念(請求書識別子)として扱われるため、ラベルの言語に関わらず抽出結果は同じです。AIは二言語使用をデータ表示上の詳細として捉え、抽出の課題とはみなしません。
ケベック州の請求書でQST額が別途記載されていない場合は?
ほとんどのケベック州の仕入先請求書では、TPS(GST)とTVQ(QST)が別々の明細行で表示されます。これは各税金が異なる政府に納められるため標準的な慣行です。ケベック州の請求書に税込み総額のみが表示されている場合は、計算列を使用してQST額を導き出すことができます。「QST額 = × (9.975 / 14.975)」のような計算式で列を定義します。これはケベック州の請求書におけるQSTの総税額に対する比率(9.975% QST ÷ 14.975% 合計 = 66.6%)を利用します。AIは抽出時にこの計算を実行し、導出された値を直接スプレッドシートに出力します。計算列は税率比率、通貨換算、数量×単価の算術など、測定可能な関係に適用でき、抽出処理中に実行されるため、出力には生の入力値ではなく答えが含まれます。
スキャンした紙の請求書でも使えますか?それともデジタルPDFのみですか?
両方に対応しています。AIは文書の視覚的な内容を読み取ります。つまり、ページに表示されている内容を処理するのであって、PDFレイヤーから埋め込みテキストを抽出するわけではありません。スマートフォンで撮影した紙の請求書の写真、デスクトップスキャナーでスキャンしたPDF、デジタル生成された請求書PDFはすべて、同じ視覚理解エンジンで処理されます。スキャンの品質は結果に影響します。ぼやけた低解像度の写真は、鮮明な300 DPIスキャンよりも精度が低下しますが、基本的な抽出メカニズムはすべての入力形式で同じです。
どの税区分で申告すればいいか分からない場合や、間違えたらどうなりますか?
税の種類を個別の列(GST額、HST額、QST額、PST額)と、推測される税管轄区域の列に分けることで、二重チェックが可能です。税管轄区域の列は、その請求書がどの制度に属するかを示します。各税額の列には実際の金額が表示されます。税管轄区域が「HST州」で、HST額の列に値があり、QST額の列が空白の場合、申告方法は明確です。HST額はGST34に記入します。税管轄区域が「ケベック州(GST+QST)」で、GST額とQST額の両方に値がある場合は、GSTをGST34に、QSTをFPZ-500に分けて記入します。特定の請求書について不明な場合は、推測するのではなく、会計士に確認するのが最善の方法です。クリーンな抽出ワークフローの一部は、曖昧なケースを完全に排除するのではなく、見つけやすくすることです。
明細レベルの詳細を抽出できますか、それとも請求書の概要のみですか?
両方可能です。ステップ2で示した列設定では、請求書レベルのフィールド(合計、税額、仕入先情報)を取得します。明細の説明、明細の数量、明細の単価、明細の合計などの列を追加することで、明細レベルの詳細を取得するように列リストを拡張できます。抽出された各行は、1つの請求書の1つの明細を表し、その請求書の明細間で請求書レベルのフィールド(仕入先、日付、請求書番号)が繰り返されます。これは、在庫照合、ジョブ原価計算、または各明細の税額がその仕入先の州の税率と一致することを確認するのに役立ちます。
BC州とサスカチュワン州の請求書のPSTは還付可能ですか?
州売上税(PST)は、一般的に連邦のGST/HST ITCメカニズムでは還付できません。BC州のPST(7%)、サスカチュワン州のPST(6%)、マニトバ州のRST(7%)は、それぞれ独自のルールを持つ州税であり、ほとんどの場合、企業はこれらをGST34の仕入税額控除として請求できません。PST額は通常、購入した商品やサービスの原価の一部として扱われます。そのため、PSTを独自の列に保持することが重要です。ITCとして還付可能な連邦GST額から分離できるからです。一部の州では、特定の業種や設備の種類に対して限定的なPST免除を提供しています。状況に応じて、会計士または州税務当局に確認してください。抽出ツールは数値を分離し、その処理方法については会計士がアドバイスします。
これはQuickBooksカナダの内蔵税機能とどう違うのですか?
QuickBooksカナダとSage 50カナダは、発行する請求書の税率計算を処理します。つまり、顧客向けに請求書を作成する際に、適切なGST、HST、QST税率を適用します。しかし、仕入先からPDFやスキャン、写真で受け取った請求書からデータを抽出することはできません。受け取った仕入先請求書については、ほとんどの会計ソフトでは手作業が基本です。PDFを開き、仕入先名、日付、正味金額、税額を、購入入力画面に一つずつ入力します。セマンティック抽出はそのギャップを埋めます。仕入先の請求書を読み取り、インポートや入力にすぐ使える構造化された行を出力するため、手入力の手間が省けます。この2つのツールは機能が異なります。QuickBooksは帳簿管理を行い、セマンティック抽出は紙やPDFを帳簿で使えるデータに変換します。
仕入先のGST/HST登録番号が請求書にない場合はどうすればいいですか?
CRAのルールでは、仕入先請求書に有効なGST/HST登録番号があることが、ITCを請求するための要件です。登録番号のない請求書を受け取った場合は、申告前に仕入先に連絡して修正済み請求書を依頼してください。抽出ツールは文書に存在する情報を取得します。存在しない登録番号を作り出すことはできません。抽出後に登録番号フィールドが空欄で返ってきたら、それが仕入先に確認すべき合図です。クリーンな抽出結果により、不足フィールドがすぐにわかるため、監査中に欠落に気づくよりはるかに良い状況です。