SA100を80件、スプレッドシート1枚に
再入力なしで税務シーズンを乗り切る方法
英国では毎年1,100万件以上のSelf Assessment(自己申告)税務申告書が提出されています。そのうち59%、およそ660万件は代理人 — クライアントに代わって行動する会計士、税務アドバイザー、ブックキーパー — によって提出されています。シーズンあたり200件の申告書を処理し、SA100あたり平均£450の手数料を得ている小規模事務所は、十分に成り立つビジネスです — ただし、2人のパートナーが1月の夜を費やして、200件の異なるPDFから同じ10項目を再入力している場合は別です。申告手続き自体は自動化されています。TaxCalc、BTCSoftware、FreeAgent、IRISはそれぞれ、HMRC(英国歳入関税庁)のSelf Assessment for Agents(代理人向け自己申告サービス)オンラインサービスに数秒で申告書を提出します。ボトルネックは上流にあります — 10月の情報請求から1月の最終追い込みまでの8週間、各クライアントのSA100から10のデータ項目を1枚のサマリースプレッドシートにまとめる必要があり、誰に何がまだ足りないのか、どのクライアントが予定納税を支払うのか、誰かのUTRが完全に欠落していないかを一目で確認できるようにする必要があります。

重要なポイント
- 80件のSA100から10項目を再入力するには、税務アドバイザリー業務を始める前に、少なくとも2時間40分かかります。
- テンプレートベースの抽出では、ソフトウェアごとに1つの参照レイアウトが必要です — そしてクライアントは5つの異なる製品で生成されたSA100に加え、スキャンされた紙の申告書も送ってきます。
- 出力列 — UTR、所得、納税額 — を一度定義すれば、抽出は参照ページ上のピクセル位置ではなく、意味に基づいて読み取ります。
SA100が1件から80件になるとき:繁忙期がデータ集計問題になる理由

SA100を1件処理するだけなら、解決済みの問題だ。クライアントの個人税務アカウントからダウンロードした6ページのHMRC(英国歳入関税庁)フォームであれ、TaxCalcで生成されたソフトウェア版であれ、PDFを開いて必要な欄を見つければよい。メインの申告書にはTR1からTR6までのページに約60のデータ項目があるが、ほとんどのフリーランサーや小規模事業主にとって重要な項目は一定している:UTR、各所得区分とその総額、必要経費、納付すべき税額の合計、予定納税、そして最終的な差引額だ。1件のSA100からこれら10〜15の数値を抽出するには、注意力は必要だが、高度なツールは不要だ。
問題が顕在化するのは、1件の申告書の処理をやめて、事務所のクライアント全員分の処理を始めた瞬間だ。クライアント80件。各10項目。同じ作業を800回繰り返す——ファイルを開き、数値を探し、スプレッドシートの行に入力する。各欄の位置を熟知している経験豊富な会計士でも1件あたり2分かかるため、純粋な転記だけで約2時間40分になる。実際にはそれ以上だ:ダウンロードフォルダには5種類のソフトウェア出力によるSA100と、スキャンした紙の申告書3部が混在しており、それぞれレイアウトが微妙に異なる。レイアウトが変わるたびに、入力を始める前に視覚的な切り替えに5秒を費やす。80件全体では、この切り替えだけで6分半の無駄な時間が発生する。英国中の小規模事務所が同じことをしていると考えると、英国の会計事務所のキャパシティ計画データによれば、SA100の準備作業の60〜70%が1月31日の期限前の最終8週間に集中する理由が見えてくる——作業を早期に開始できないからではなく、手作業による集計ステップがスケールしないからだ。
バッチ処理によるSA100の核となる非効率性は、1件の申告書を読むのに時間がかかりすぎることではない。同じ10項目のデータを80回、探し出し、検証し、転記する必要があることだ——そして、転記のたびに、UTRの誤入力、所得額の記入ミス、前年度の数値を誤って参照した税額計算といったミスが発生する可能性がある。
80件規模になると、1件規模では存在しない3つの構造的な問題が浮上する。どれもタイピングを速くしても解決しない。
1. SA100の見た目は、入手元によってすべて異なる
FreeAgentで申告するクライアントのPDFレイアウトは、TaxCalcを使う会計士のクライアントのものとは異なり、HMRCポータルからのダウンロードとも、12月に茶封筒で郵送された紙の申告書のスキャンとも異なる。手動で転記する場合、入力の前に、各ソースの形式ごとに視覚的な再スキャンが必要になる。つまり、この特定のレンダリング上でUTR、所得額、税額計算がどこにあるかを確認してから、ようやく入力できる。フォーム上のフィールド名はすべて同じだが、ページ上の位置は異なる。
2. UTRは本人確認の鍵だが、毎回スプレッドシートに正しく入力されて初めて機能する
ユニーク納税者参照番号(UTR)は、HMRCがすべての申告を正しい税務記録に紐付けるために使用する10桁の番号であり、スプレッドシートの行を特定のクライアント、特定のSA100申告書、特定の課税年度に結びつける唯一のフィールドである。80件のUTRを転記し、1つを誤入力した場合(7を1と間違える、数字の順序を入れ替えるなど)、その行全体が孤立する。存在しない納税者を指すか、さらに悪いことに他人のアカウントを指すことになる。スプレッドシートにUTR列がなければ、集計値を元の文書に照合するには、80のPDFを1つずつ開き、一致する値を探す必要がある。UTR列があれば、Ctrl+Fで済む。
3. バッチ規模での例外処理がスループットを低下させる
80件のSA100のバッチのうち、6~8件は例外ケースとなる。主な申告書と併せてSA105(英国不動産)を提出した大家のクライアントの場合、家賃収入と不動産経費を、他の74人のクライアントには該当しない別の列に記録する必要がある。文書にK接尾辞付きのUTRが記載されているクライアントの場合、Kは10桁の参照番号の一部ではないが、HMRCの通知に表示され、スプレッドシートに転記する人を混乱させる。SA102による雇用所得とSA103Sによる自営業所得の両方を含むSA100を提出した役員のクライアントの場合、集計シートの「自営業所得合計」列を分割または注釈する必要がある。それぞれの例外ケースが手動ワークフローを中断させる。つまり、キーボードから手を離し、調査し、解決し、再開する。80件の申告書規模では、この中断こそがワークフローそのものとなる。
80件の申告書を1つのスプレッドシートに集約するカラムスキーマ

バッチ処理によるSA100ワークフローにおいて最も重要な決定事項はカラム設計です。そして、バッチ規模でのカラム設計の第一原則は、各行が必ず1人のクライアントと1つの税年度にトレース可能であることです。「総税額」カラムに47行目で£8,742という値があり、その値を生み出したSA100が誰のものかを特定するカラムがないスプレッドシートは、作業を減らすどころか増やしてしまいます。HMRC(英国歳入関税庁)のコンプライアンスチェックでは、検査官は照合表の任意の数値についてソース文書の提示を求めることができます。5秒以内にクライアント記録を特定できない場合、そのスプレッドシートは本来の目的を果たせていません。
税務シーズンの追跡とコンプライアンスのトレーサビリティの両方に対応するカラムスキーマは、3つのグループに整理されます。この構造は、バッチ処理によるP60給与監査や毎月のP45退職者データベース構築で機能するものと同じです。なぜなら、中核となる要件(文書ごとに1行、行ごとに1つの本人確認キー、1セットの財務カラム)は文書の種類に依存しないからです。
本人確認カラム
- UTR — 10桁の納税者固有参照番号。譲歩できない主キーです。各行に必ず1つ入力し、例外はありません。Kが末尾に付いたUTRは10桁の数字として入力してください。
- クライアント名 — SA100の個人情報セクション(TR1)から抽出します。UTRに対する人間が読めるクロスチェックとして機能します。
- 税年度 — 4月5日終了年度(例:2025–26年度は2026年)。複数年度のアーカイブに不可欠です。
財務カラム
- 総自営業収入 — 該当する場合、SA103S/SA103F補足ページから
- 英国不動産収入 — 該当する場合、SA105から
- 英国の利子・配当 — TR3、ボックス1〜4から
- 受取総収入 — すべての収入源にわたる控除前の合計
- 控除可能な経費 — 事業経費+不動産経費
- 総税額 — TR6、最終的な税務負担額から
検証カラム
- 予定納税 — TR6からの翌年度分の前払い額
- 未払い残高または還付額 — すべての控除と支払い後の純額
- 使用した補足ページ — この申告書に付随するSA102/SA103/SA105ページ。このクライアントが不動産、雇用、自営業のいずれの収入を持っているかを一目で把握できます
- ソースファイル — 元のPDFのファイル名。ワンクリック監査トレーサビリティ用
事業所得のみで、不動産所得や雇用所得がない個人事業主のクライアントの場合、英国不動産所得欄と雇用所得欄はゼロまたは空白になります。自営業所得がない大家のクライアントは、その逆になります。このスキーマは、すべてのクライアントについてすべての列に入力することを要求しているのではありません。すべてのクライアントのデータが入る列があることを要求しているのです。事務所が扱うすべての所得タイプをカバーするよう列を一度設計し、抽出処理には各申告書に該当するデータだけを入力させます。
このアプローチがテンプレートベースのデータ入力と根本的に異なる点は、各バージョンのSA100のどこに各値が配置されているかを定義するのではなく、必要な出力(列名)を定義することです。これがカスタム列抽出です。集計スプレッドシートに必要な列見出しを入力すると、AIが「納付すべき税額の合計」の意味を意味論的に理解して各文書の各値を特定します。2025–26年のTaxCalcレンダリングのTR6ページの18番ボックスにあることを記憶しているからではありません。同じ列定義で、FreeAgentのPDF、HMRCポータルのダウンロード、BTCSoftwareの出力、スキャンされた紙の申告書からデータを抽出できます。英国SA100の各フィールドの詳細な説明(どのボックスがどの所得カテゴリに対応するか、補足ページがどのように組み合わさるか、各フィールドが税務上どのような意味を持つか)については、単一SA100抽出ガイドから始めてください。TR1~TR6およびすべての補足ページにわたるフィールド別の完全なリファレンスについては、英国SA100データ抽出の完全ガイドをご覧ください。この記事はその続きです。1件ずつ申告書を抽出するのをやめ、クライアントリスト全体を単一のデータセットとして扱うと、何が変わるのかを説明します。
TaxCalcもFreeAgentもポータルダウンロードも異なる:バッチ規模ではレイアウトが重要でない理由

HMRCはSA100申告書の単一の視覚形式を指定していません。UTR、所得カテゴリ、控除、税額計算など、特定のフィールドが表示されることを義務付けているだけです。商業ソフトウェアベンダーや申告経路ごとに、フォームのレンダリング方法は異なります。TaxCalcで生成されたSA100は、UTRとNINOをコンパクトなヘッダーブロックに配置し、雇用主情報と銀行詳細を右寄せにします。FreeAgentで生成されたSA100は、所得セクションをより大きな活字で複数ページにわたって配置します。HMRCポータルのダウンロード(オンライン申告後にクライアントが受け取るPDF)は、番号付きボックスがグリッド状に並ぶ政府標準のフォームレイアウトを使用します。手書きにこだわったクライアントからのスキャンされた紙の申告書は、しわくちゃの6ページのフォームのスマホ写真として届き、UTRと補足ページの数字は、ピクセル座標がまったくない150DPIの画像に散在しています。
参照用SA100のフィールドの周囲に矩形を描き、そのゾーン内のテキストを読み取る従来のテンプレートベースの抽出では、これに対応できません。TaxCalcのPDFでトレーニングされたテンプレートは、UTRボックスが40ピクセル上、80ピクセル右にあるため、FreeAgentのPDFを誤読します。HMRCポータルのレイアウトでトレーニングされたテンプレートは、フォームがわずかに回転し、印刷されたグリッド線が記入ボックスににじんでいるスキャンされた紙の申告書では完全に失敗します。5つの異なるソースからの5つの異なるSA100レイアウトは、作成と維持が必要な5つのテンプレートを意味します。しかも、それはHMRCが翌年度のフォームレイアウトを改訂する前、またはクライアントがこれまで見たことのない形式で申告書を送ってくる前の話です。
レイアウト非依存の抽出は、位置ではなく文書の意味を読み取ることでテンプレート問題を回避します。抽出は「座標(420, 680)の長方形に何のテキストがあるか」とは問いません。「このページのどこに、Unique Taxpayer Referenceとラベル付けされた10桁の数字があるか」を問うのです。TaxCalcのPDF、FreeAgentのPDF、HMRCポータルのダウンロード、リーズの個人事業主からのスキャンされた紙の申告書は、ピクセル位置の点ではすべて異なる答えを返しますが、意味内容の点では同一の答えを返します。1つの列定義。4つのSA100形式。出力スプレッドシートには同じUTRが入ります。
この意味論的アプローチにより、バッチ規模での可能性が変わります。処理前に申告書をソース形式ごとにグループ化する必要がない場合(最初にすべてのTaxCalc分をテンプレートAで、次にすべてのFreeAgent分をテンプレートBで、という方法)は、出所に関係なく80枚すべてのPDFを1つのバッチに入れることができます。抽出は全セットに対して実行され、各申告書から識別列と財務列を取得し、単一の結合スプレッドシートを生成します。これは、開封前に80通の封筒を色別に仕分けることと、レターオープナーがすべての色に対応しているため80通すべてを一度に開封することの違いです。最終出力形式の具体例として、当社の英国SA100税務申告書のExcel変換ページでは、バッチワークフローが80倍の規模で生成するのと同じ1申告書あたり1行のワークブックに、単一の申告書が変換される様子を示しています。
アップロードから監査対応スプレッドシートまで:バッチワークフローの実際
列スキーマが定義され、マルチフォーマットの問題がレイアウト非依存の抽出によって処理されると、バッチワークフロー自体は、クライアントがSA100を送信した瞬間から税務ソフトウェアがクリーンで検証済みのデータを受け取る瞬間までの間に位置する、3つの反復可能なステップに集約されます。
1ソースファイルに名前を付けて、行からクライアントへ即座に追跡できるようにする
6か月後のコンプライアンスレビューにも耐えられる命名規則:ClientSurname_UTR_TaxYear_SA100.pdf。例えば、Patel_1234567890_2026_SA100.pdf。ファイル名を見れば、スプレッドシートの行について知る必要があるすべてがわかります——クライアントが誰か、どのUTRに対応するか、どの税年度か——ファイルを開く前に。抽出処理自体がソースファイル列に値を入力するため、サマリーテーブルの任意の数値をクリックすると、3秒以内に元のPDFにたどり着けます。
2バッチ全体をアップロードし、同じ列定義で全フォーマットから抽出する
80ファイルすべて——TaxCalcのPDF、FreeAgentの出力、ポータルからのダウンロード、スキャンした紙の申告書——を1つのアップロードキューにドロップします。抽出処理は並列で実行され、すべてのファイルに同じ列スキーマを適用します。自営業所得のみのクライアントの申告書は、自営業所得および経費の列に入力され、英国不動産所得の列は空白のままになります。大家のクライアントの申告書は、逆のセットに入力されます。スキーマは両方に対応します——事前の仕分けも、クライアントごとの設定も、アップロード間のテンプレート切り替えも不要です。
3結合スプレッドシートをエクスポートし、最も重要な行を検証する
各行が1クライアントのSA100である単一のExcelファイルにエクスポートします。納税額合計で並べ替えると、負担額の大きいクライアントがシートの上部に表示されます。UTRで並べ替えると、クライアントリストと照合して、不足している申告書を特定できます。補足ページ使用列でフィルタリングすると、不動産固有の税務計画が必要な大家クライアントを抽出できます。スプレッドシートは税務シーズンのダッシュボードになります——各行にソースファイル名が含まれているため、検証が必要な数値はすべて、元のPDFからワンクリックで確認できます。
ファイルは安全に処理され、保存されることはありません。
このワークフローには、2〜3シーズンにわたって運用してみるまで気づかない、微妙だが重要な結果があります。毎年同じ列定義(UTR、所得区分、納税額、予定納税)を使用すると、各年のバッチエクスポートが同じスプレッドシート形式で前年の上に積み重なっていきます。2026年のクライアントの行は2025年の行の上に、2025年の行は2024年の行の上に配置されます。UTR列がそれらを結び付けます。追加の労力を一切かけずに、各クライアントの税務状況の複数年にわたる全体像が突然手に入ります。自営業の所得が増加しているか減少しているか、予定納税が急増したか、今年新たな所得区分が加わったか(昨年は存在しなかった)などが一目でわかります。この縦断的なビューを誰も設計していませんでした。これは、税年度をまたいで列スキーマが安定していたことから生まれたものであり、バッチ処理を正しく行ったことによる副次的な効果です。
バッチSA100処理で解決できないこと — そして解決できること
どの抽出ツールも、クライアントの税務状況をレビューする資格を持つ会計士の専門的判断に取って代わるものではありません。SA100から抽出される数値は、申告書に印刷されている内容そのものです。クライアントが3件の賃貸物件からの所得を申告したものの4件目を報告し忘れたかどうか、自営業の経費の数字に資本的支出が含まれており、収入控除ではなく資本控除として扱うべきかどうか、高所得クライアントのGift Aid(ギフトエイド)の申告が1月の会議で話し合われた慈善寄付と整合しているかどうか — これらはデータ層の上に位置する税務アドバイスの問題です。抽出が解決するのはその下の層、つまりPDFからデータを取り出し、それらの質問を大規模に行える形式に変換することです。
同様に、バッチ抽出はHMRC(英国歳入関税庁)への申告書の提出を行いません。Self Assessment for Agents(代理人向け自己申告サービス)のオンラインサービスでは、HMRCの認定商業ソフトウェアリストに掲載されている商業ソフトウェア(TaxCalc、BTCSoftware、IRIS、その他のサプライヤー)を使用して、クライアントに代わって申告書を提出する必要があります。バッチ抽出はその提出ステップの上流に位置します。80枚のPDFを、税務ソフトウェアに入力される正確な値を含む1つの構造化スプレッドシートに変換します。提出ステップはデータを使用し、抽出ステップはデータを生成します。この2つは補完的であり、競合するものではありません。
バッチSA100抽出が解決するのは、現在1月の大半を占めているステップ、つまり80件の申告書それぞれについて10のデータポイントを手動で転記する作業です。このステップ(PDFを開き、フィールドを探し、スプレッドシートに入力し、FreeAgent、TaxCalc、HMRCポータル間でレイアウトを切り替える)は、英国の会計事務所が報告する1月31日期限前の業務量圧縮60〜70%の大部分を占めています。抽出はシーズンをなくすものではありません。シーズンから、アドバイスでも請求可能でもない最大の時間ブロックを取り除くのです。そして、200件のSA100申告書を扱う小規模事務所では、そのブロックは時間単位ではなく日単位で測定されます。
今後を見据えると、Making Tax Digital for Income Tax(所得税のデジタル税務申告、MTD ITSA)により、申告頻度は年1回の確定申告から、四半期ごとの更新4回と最終申告1回に増加します。これはクライアント1件あたりの提出回数が6倍になることを意味し、2026年4月からは所得が£50,000を超える個人、2027年4月からは£30,000を超える個人に適用されます。ボトルネックは年次から四半期に移りますが、根本的な問題は変わりません。同じ文書から同じ項目を、より頻繁に抽出する必要があるのです。今設計されたバッチワークフローは、構造変更なしで年次・四半期の両方のサイクルに対応できます。列スキーマは同じままで、アップロードの頻度だけが変わるのです。
CIOT(英国勅許税務士協会)とICAEW(イングランド・ウェールズ勅許会計士協会)は、英国の税務実務における専門基準を共同で定めており、PCRT(税務に関する職業倫理規定)に基づき、税務申告書作成における正確なデータ処理の重要性を強調しています。PCRTはデータが申告書にどのように入力されるかを規定しているのではなく、申告書が完全で正確かつ期限内に提出されることのみを求めています。各行に追跡可能なUTR、タイムスタンプ付きのソースファイル名、全クライアントにわたる一貫した列スキーマを持つスプレッドシートを生成する抽出は、コンプライアンス上のリスクではなく、コンプライアンス上の資産です。
よくある質問
バッチSA100抽出は、確定申告ソフトの代わりになりますか?
いいえ。抽出は構造化データをスプレッドシートで生成しますが、HMRCへの申告提出は行いません。申告には、HMRC認定の商用ソフト(TaxCalc、BTCSoftware、FreeAgent、IRIS、またはHMRC商用ソフト一覧のサプライヤー)が引き続き必要です。抽出により、SA100 PDFを受け取ってから申告ソフトに入力するまでの再入力作業が不要になります。2つのツールは同じワークフロー内で異なる役割を果たします。
1月にクライアントが郵送してくる、スキャンした紙のSA100申告書も処理できますか?
はい。レイアウトに依存しない抽出は、位置ではなく意味に基づいてテキストを読み取るため、スキャンした紙の申告書(スマホで完全に平らでない状態で撮影したものでも)は、TaxCalcで生成されたPDFと同様に処理されます。AIは「納付税額合計」を、ピクセル座標を参照テンプレートと照合するのではなく、フィールドラベルの意味を理解することで識別します。他のドキュメントキャプチャと同様、画質は精度に影響します。鮮明な300 DPIスキャンは、斜めから撮影した影のあるスマホ写真よりも性能が良く、低品質スキャンではSA100の小さな文字の補足ページの数字はより注意深い確認が必要になる場合があります。しかし、テンプレートを学習した形式と異なるという理由だけで抽出が失敗することはありません。そもそもテンプレートがないからです。
クライアントのSA100にフィールドがない場合(例:不動産収入がない)、どうなりますか?
その行の抽出列は空白のままになります。英国の不動産収入がないクライアントの場合、サマリースプレッドシートの「英国不動産収入」列のセルは空になります。列スキーマは、クライアントベース全体のあらゆる収入タイプに対応できるように設計されています。個々の申告書は、関連する列のみに入力されます。これはバグではなく機能です。空白セルを見れば、どのクライアントが追加収入源のない個人事業主かが一目でわかり、ポートフォリオレベルの分析が、同一のPDFを何ページもスクロールするよりも迅速に行えます。
所得税の電子化(Making Tax Digital for Income Tax)が義務化された場合、SA100抽出は引き続き機能しますか?
はい。MTD ITSAは、所得データがHMRCに報告される方法と頻度を変更します(年1回の申告に代わり四半期ごとの更新)が、SA100フォームをソースドキュメントとして廃止するものではありません。SA100はMTDのもとでも年次最終申告書として引き続き機能し、補足ページ(SA103S、SA105、SA102)は、自営業、不動産、雇用所得の報告手段として残ります。SA100のフィールド構造に基づいて設計されたバッチ抽出ワークフローは、申告頻度が年次か四半期かにかかわらず、これらのフィールドを抽出し続けます。列スキーマは安定したままで、変更されるのはアップロードの頻度だけです。
抽出した数値が正しいことを確認してから税務ソフトに入力するにはどうすればよいですか?
スプレッドシートの構造自体がこれをサポートしています。出力をUTR順に並べ替えてクライアントリストと照合すれば、欠落しているUTRがすぐにわかります。総税額が1万ポンドを超える行、または総税額が1,000ポンドを超えるのに予定納税額がゼロの行(通常は予定納税義務が発生する)をスポットチェックしてください。ソースファイル列から該当する行の元のPDFをワンクリックで開けます。ICAEWやACCAの品質管理基準に準拠する事務所では、このスプレッドシートは作業証拠書類の一部となり、各クライアントの数値が取得、レビューされ、ソース文書にリンクされていることを示します。
税務シーズンの真の指標:同じデータに何回触れるか
英国の会計事務所が10月から1月にかけて感じる時間的プレッシャーは現実のものです。毎年660万件の代理人提出申告が、1月31日に収束する期間に集中します。しかし、そのプレッシャーの原因は提出ステップではありません。TaxCalcはSA100を10秒以内でHMRCに提出します。プレッシャーの原因は、誰も語らないステップ、つまり提出前の数週間に行われる800回の手動転記にあります。80件の異なるPDFから10個の数字を、税務ソフトウェアが自動生成しないスプレッドシートのセルに入力する必要があるのです。
バッチSA100抽出は、事務所が処理する申告件数を変えるものではありません。変えるのは、異なるPDFから同じ項目を何回再入力するかです。その結果得られるサマリースプレッドシート(80行、各行がクライアント、UTR、税年度、ソースファイルに追跡可能)は、今年の1月のための時間節約策に過ぎません。これは、以降の毎年1月のためのテンプレートです。列スキーマは同じままです。ファイル名は同じ規則に従います。2027年のスプレッドシートは2026年の上に積み重なり、2026年は2025年の上に積み重なります。そして、バッチ処理のショートカットとして始まったものが、誰も手作業で構築する必要のなかった複数年にわたるクライアント税務アーカイブになります。
登録不要。ファイルは安全に処理され、保存されません。