100枚以上の英国P60を5月31日までに1つの監査用スプレッドシートに、手入力不要

所得税(源泉徴収)規則2003 規則67(SI 2003/2682)に基づき、英国の全ての雇用主は、4月5日時点で給与計算に登録されている従業員全員にP60を提供しなければなりません。そして5月31日の期限は、給与計算ソフトではなく法律で定められています。P60自体がボトルネックではありません。Sage 50cloud、BrightPay、QuickBooks Online、Moorepay、IRISは、いずれも準拠した証明書を数秒で生成します。ボトルネックはその後にあります。誰かが、それら100枚以上のPDFを、従業員が紛失したもののスキャンコピーやHMRCポータルのスクリーンショットと一緒に、月末までに年間のFull Payment Submissionと照合できる1つのスプレッドシートに統合しなければならないのです。手作業によるワークフローでは、証明書1枚あたり2分かかります。PDFを開き、Box 1からBox 6を確認し、スプレッドシートの行に転記する。150人の従業員がいる会社では、5月の給与計算期間中、純粋なコピー&ペーストに5時間も費やすことになります。しかも、これは年度途中で給与計算ソフトを変更した従業員や3月に退職した従業員がいないこと、そしてスキャンされたP60が150 DPIで印刷されていないことを前提としています。

手入力をやめよう — AIに読み取らせるだけ
画像やPDFをアップロード — 10秒で構造化データに
今すぐ試す
登録不要 · カード不要 · 10秒で結果
英国P60年度末証明書を一括処理し、給与監査用スプレッドシートに統合

重要ポイント

  1. 英国法では、雇用主は5月31日までに全従業員にP60を発行する義務があります。複数の給与計算プロバイダーを利用する150人規模の会社で「PDFを開いてExcelにコピーするだけ」の作業は、給与計算カレンダーで最も繁忙な月に、純粋な転記作業だけで5時間を要することを意味します。
  2. 100枚規模での真のボトルネックはファイル処理速度ではなく、列の設計です。すなわち、一連の識別列(NI番号+PAYE参照番号)、一連の財務列(給与、税、国民保険料)、そして一連の検証列(税コード種別、NIカテゴリチェック)です。これらにより、すべての行が監査可能になり、スプレッドシートのマージは単純な追加操作になります。
  3. この列スキーマを一度定義し、給与計算プロバイダーや課税年度に関係なくすべてのバッチに同じ名前を適用すれば、Sageの100行とBrightPayの50行のマージは垂直方向に積み重ね可能な操作になります。列の再マッピング、プロバイダーごとのテンプレート、どの行がどの雇用主に属するかの推測は不要です。

P60が100枚を超えると、1枚とは根本的に異なる問題になる理由

P60を1枚処理するのは解決済みの問題です。フィールドをExcelに抽出するには、ツールではなく注意力が必要です。PDFを開き、法定のボックスを見つけ、7~8個の数字を行に入力し、次に進みます。しかし、100人の従業員、3つの給与計算プロバイダー、紙の証明書を持つ買収先企業の退職者など、量が増えると、問題はスピードではなく構造になります。

100枚以上の規模になると、1枚の文書では存在しない3つの構造的問題が発生します。どれも、ファイルをより速く処理することで解決するものではありません。

1. プロバイダー間のレイアウトの違い

Sage 50cloudのP60は、従業員詳細を左揃えにし、PAYE参照番号を雇用者名の下に太字で表示します。BrightPayのP60は、法定証明書セクションを枠線で囲みます。QuickBooks OnlineのP60は、NI番号を氏名の隣ではなく、従業員住所ブロックの上に印刷します。手動で転記する場合、各レイアウトで視覚的な再スキャンが必要です。つまり、入力する前に、各ボックスがこのプロバイダーのレンダリングのどこにあるかを確認する必要があります。3つのプロバイダーにまたがる100枚のP60の場合、この視覚的な再スキャンだけで(1枚あたり約10秒)、転記のキーを1回打つ前に15分もの無駄な時間が発生します。

2. 監査規模での行の出所

100枚のP60を100行のスプレッドシートに抽出する場合、各行は正確に1つのソース文書と1つの課税年度にトレース可能でなければなりません。出力スプレッドシートに「総支給額」の列があり、そこに£38,450と記載されていても、その数値を生成した従業員のP60を特定する列がなければ、そのスプレッドシートは監査上の資産ではなく、監査上の負債です。HMRCのコンプライアンスチェックでは、検査官は調整表の任意の数値の根拠となるP60の提出を求めることができます。抽出自体に行単位のソーストレーサビリティが組み込まれていなければ、スプレッドシートのセルとPDFを手動で照合することになり、最初の抽出よりも時間がかかります。

3. 大量処理における例外対応

100枚のP60のバッチでは、3~5枚が例外的なケースです。P45なしで年度途中に開始したため、Week 1 / Month 1の税コードを持つ従業員。1月から3月まで働いた退職者(4月5日に在籍していたためP60を受け取る権利がある)だが、その証明書は会社がもはや使用していない給与計算プロバイダーによって生成されたもの。2023年に買収した会社からのスキャンされた紙のP60で、PAYE参照番号が現在の会社ではなく買収した事業体に属しているもの。手動のワークフローでは、これらを1つずつ見つけます。バッチワークフローでは、見逃された例外はすべて、HMRCが監査できる調整スプレッドシートの誤った数値になります。

これらの問題にはそれぞれ、5月にデータ入力スタッフを増やす以外の解決策があります。それは、出力がスプレッドシートではなく、6ヶ月後に元のデータを作成しなかった誰かが読む監査記録であるかのように、バッチワークフロー(ファイル準備から列スキーマまで)を設計することです。

マルチフォーマットの現実:SageとBrightPayは150dpiスキャンではない

HMRCは単一のP60レイアウトを義務付けていません。義務付けているのは内容です。仕様RD1に基づき、代替P60には特定のボックス(従業員名、NI番号、PAYE参照番号、年間総支給額、年間総控除税額、学生ローン控除額、最終税コード、雇用主詳細)を表示する必要がありますが、視覚的な配置は各給与ソフトウェアベンダーに委ねられています。その結果、Sage 50cloudのP60はBrightPayのP60とは構造的に異なり、QuickBooks Online PayrollのP60、MoorepayのP60、IRISのP60ともそれぞれ異なります。さらに、原本を紛失した従業員から提供されるスキャンされた紙のコピーも加わります。

従来のテンプレートベースの抽出(サンプルP60上のフィールドの周りに矩形を描く方法)では、給与プロバイダーごとに個別のテンプレートが必要になります。5つのプロバイダーを維持するには、5つのテンプレートを維持します。プロバイダーが新しい課税年度向けにP60レイアウトを更新すると(新しいHMRCガイダンス、リブランド、書式変更)、テンプレートは黙って位置のずれた出力を生成します。給与管理者は、FPS合計との照合が合わないときに初めて問題に気づきます。

セマンティック抽出は、位置ではなく意味で文書を読み取ることで、プロバイダーごとのテンプレート問題を排除します。列を一度定義するだけで(「NI番号」「年間総支給額(£)」「控除税額(£)」「PAYE参照番号」「最終税コード」)、AIはデータが何を表すかを理解することで、ページ上のどこにあるかではなく、すべてのP60上の各値を特定します。Sage 50cloudのP60、BrightPayのP60、QuickBooksのP60、2023年のスキャンされた紙のP60はすべて、同じ列定義に取り込まれます。英国P60の個々のフィールドと、抽出時に各フィールドがどのように動作するかについての詳細な解説は、単一P60抽出ガイドから始めてください。この記事はその続きです。P60を1枚ずつ考えるのをやめたときに何が起こるかについてです。

英国の給与計算の文脈でこれが特に価値があるのは、PAYE参照番号(形式は123/AB456)が、どの給与ソフトウェアで作成されたかに関係なく、同じ雇用主からのすべてのP60で一貫していることです。正社員にはSage、契約社員にはBrightPayを使用している会社は、同じPAYE参照番号を持つが視覚的に異なる2つの形式のP60を発行します。セマンティック抽出は、レイアウトではなく値を読み取ります。出力スプレッドシートの「PAYE参照番号」列は、両方のプロバイダーで同一に設定され、マルチプロバイダーバッチの自然なグループ化キーを提供します。

大量ファイル命名術:各行を原典に遡れる仕組み

バッチP60ワークフローで最も効果的な判断は、ファイルをアップロードする前の「原典文書の命名方法」にあります。出力スプレッドシートに100行あり、3ヶ月後にHMRCコンプライアンス担当者が「47行目のP60を見せてください」と要求した時、「スプレッドシートとダウンロードフォルダを突き合わせる必要があります」では済みません。瞬時に特定できるファイル名が必要です。

監査トレーサビリティを実現する命名規則には、3つの要素が含まれます:

従業員識別子

NI番号は英国給与記録の自然な主キーです — 一意で永続的、かつ全てのP60に記載されています。これをファイル名の接頭辞に使えば、即座に検索キーになります:AB123456C はHMRC記録に直接対応します。NI番号が使えない場合(データ保護ポリシー)は従業員給与IDを使用しますが、マッピングテーブルを追加してください。

課税年度

P60は4月6日から翌年4月5日までの課税年度をカバーします。ファイル名には年度をエンコードします:2025-26 または FY2526。これにより、最も一般的なバッチ整理の大惨事 — 2024-25年度と2025-26年度のP60が同じフォルダに混在する — を防げます。複数の課税年度のファイルを別々のスプレッドシートにバッチ処理する際、ファイル名の年度だけが混入を防ぐ唯一の手段です。

プロバイダー・ソースタグ

スプレッドシート自体には必須ではありませんが、照合時に非常に貴重です。_sage_bp のようなファイル名接尾辞があれば、5月に誰かが「23行目のBox 5の数字がFPSデータと矛盾する」と尋ねた時、その行がBrightPay由来であり、既知のエクスポート丸め差異がある可能性があると分かります。プロバイダータグは、説明不能な異常を既知の動作パターンに変えます。

結果として得られるファイル名パターン — AB123456C_2025-26_sage.pdf — は、監査証跡をファイル名自体に埋め込みます。抽出ツールが出力にファイル名を保持する場合(ImageToTable.aiはバッチエクスポートでデフォルトで「ファイル名」列を含みます)、スプレッドシートの各行は自身の出所を保持します。外部の相互参照は不要です。

複数のPAYEスキームにまたがる従業員を扱う給与チーム — 20のクライアント事業体の給与を管理するアンブレラ会社、または各子会社が独自のPAYE参照番号を持つグループ構造 — の場合、PAYE参照形式 123/AB456 が自然なバッチグループ化キーになります。123/AB456 を持つ全てのP60を1つのバッチで処理し、456/CD789 を持つ全てのP60を別のバッチで処理します。各バッチの出力にあるPAYE参照列は、後で2つのスプレッドシートをマージする際のピボットポイントとして機能します。どの行がどの雇用主に属するかを推測する必要は一切ありません。

退職者・元従業員・P60の法的発行対象者

HMRCのルールは明確です。課税年度の4月5日時点で給与計算対象となっているすべての従業員は、5月31日までにP60を受け取る必要があります。これには、課税年度中に退職したものの、4月5日時点で在籍していた従業員も含まれます。3月30日に辞職し、4月4日まで勤務した従業員はP60を受け取ります。3月31日に退職した従業員は受け取りません。この区別は重要であり、どちらかの方向で誤ると監査上のリスクが生じます。

100件のP60バッチにおいて、退職者のケースは4つのカテゴリに分類されます。各カテゴリによって、バッチに含める内容とその後の確認内容が変わります。

4月5日在職 → その後退職

P60を受け取ります。証明書は全課税年度を対象とし、バッチに含める必要があります。「最終税コード」欄には、6月に退職した場合でも、年度末時点で有効だったコードが表示されます。

4月5日以前に退職 → P60なし

P60ではなくP45を受け取ります。古いHRシステムのエクスポートにより、退職者の給与記録がバッチに残っている場合、調整前に除外する必要があります。そのデータは別の報告義務に属します。

再発行を求める元従業員

HMRCは、雇用主に対し、求めに応じてP60の再発行を義務付けています。住宅ローンの申請で2023-24年度のP60が必要な元従業員から連絡がある場合があります。その証明書は2年前に発行され、現在は利用していない給与計算プロバイダーによるものかもしれません。P60の法定情報は変わりませんが、スキャンしたPDFやアーカイブされたSageのバックアップとしてのみ存在する可能性があります。

買収企業の従業員

A社が10月にB社を買収した場合、前年の4月5日時点で給与計算対象だったB社の従業員は、後継雇用主であるA社からP60を受け取る必要があります。ただし、買収前の月についてはB社のPAYEスキームを参照する可能性があります。発行されるP60には、TUPE移転の構造に応じて、旧PAYE参照、新PAYE参照、またはその両方が記載される場合があります。これらのP60を「旧PAYE Ref」専用列とともにバッチに含めることで、複雑さを1行で捉えることができます。

監査上の落とし穴は、P60を発行し忘れることではありません。発行すべきでない人にP60を発行すること、または発行すべき人に発行しないことです。どちらのエラーもFPS調整に波及し、コンプライアンスハンドブックCH40000に基づくHMRCのコンプライアンスチェックにより、給与計算ソフトウェアよりも早く不一致が明らかになります。

実用的な対策は、「P60ステータス」という推論列を追加することです。AIが各文書の内容に基づいて分類します。「4月5日在職」「4月5日以降退職」「前年度再発行」「P60非該当」などの値により、調整前に出力を並べ替え、レビューや除外が必要な行にフラグを立てることができます。抽出に1列追加するだけで、手動でのクロスチェックにかかる1時間を節約できます。

100行スプレッドシートの監査対応カラム設計

バッチアップロード前に定義するカラム名は、ワークフロー全体で最も重要な判断です。5名のテストバッチ用に設計したカラムスキーマは、100行では機能しないことがよくあります。これは、大量データ特有のエッジケース(PAYEスキーム間でのNI番号重複、年度途中の税コード変更、プラン別の学生ローン控除)を考慮していないためです。

100行の監査に耐えるカラムスキーマは、出力においてそれぞれ異なる機能を持つ3種類のカラムで構成されます。

1. 識別カラム — 各行を一意にする複合キー

NI番号、従業員名、PAYE参照、課税年度。これら4つのフィールドが複合キーを形成します。スプレッドシート内で同じ組み合わせの行が存在してはいけません。NI番号だけでは不十分です。同一課税年度に2つのPAYEスキームで働いた従業員(グループ構造でよくあるケース)は、同じNI番号でも異なるPAYE参照を持つ2枚のP60が発生します。識別ブロックにPAYE参照を含めることで、これらの行の衝突を防ぎます。

2. 財務カラム — FPSと照合する金額

年間総支給額(£)、年間総所得税控除額(£)、従業員NIC(£)、雇用主NIC(£)、学生ローン控除額(£)、法定支給額(£)。これらのすべてが、課税年度のFull Payment Submissionの該当行と一致する必要があります。バッチP60抽出における最も一般的な照合エラーは、P60のBox 2(総所得税控除額)と最終FPSのYTD税額の不一致です。これは通常、最終FPS提出後に手動の税コード調整が適用されたために発生します。

3. 検証カラム — 照合前に異常を検出する計算済みクロスチェック

これらのカラムはP60には表示されませんが、抽出中に計算され、不一致を表面化させます。「税コードチェック」カラムは、非標準コード(1257L、BR、D0、D1などの累積コード以外)にフラグを立て、どの行を手動レビューすべきかを即座に示します。「NIカテゴリチェック」カラムは、カテゴリA(適用除外制度に加入していない被雇用者の標準カテゴリ)以外にフラグを立て、カテゴリB、C、J、Zの従業員を表面化させます。これらはそれぞれ異なる拠出率を持ち、特別な給与取り決めを示す可能性があります。これらの検証カラムは、AIが財務数値を読み取る同じ抽出パス中にデータを入力するため、転記作業は一切発生しません。

複数の雇用主にわたってP60を管理する給与チームにとって、「PAYE参照」カラムはバッチグループ化キーと照合ピボットの両方の役割を果たします。PAYE参照で出力をフィルタリングし、総支給額と総所得税控除額のカラムを合計して、各雇用主のP35(雇用主年次申告書)合計と比較します。AIはPAYE参照の形式を理解する必要はありません。表示された文字列をそのまま読み取ります。英国のPAYE参照は一貫したNNN/XXNNNNNパターン(PAYE20005)を使用するため、出力は自然にソートおよびフィルタリング可能です。

バッチ規模での税コード処理には特に注意が必要です。2025-26年度の標準累積税コードは1257L(個人控除額12,570ポンドを反映)ですが、バッチ処理により100人の従業員のうち標準からどれだけ逸脱しているかが明らかになります。Kコード(控除合計が控除額を上回る)の従業員は、1257Lの従業員とは根本的に税務処理が異なります。P60にBR(基本税率)コードが表示されている従業員は、おそらく第二の収入源に対して課税されています。NT(非課税)の従業員は、HMRCに非居住を確認するP85を提出した可能性があります。1257Lで「X」サフィックスが付いた5人の従業員は、非累積(月1)ベースに設定されており、年度累計額が年間計算を表していない可能性があります。「最終税コード」という1つの列にこれらすべてが表示されます。「税コード種別」という2つ目の計算列では、AIが各コードを「累積」「非累積」「BR/D0/D1」「Kコード」に分類し、コードのスプレッドシートをワンクリックでフィルタリング可能な税務状況のスプレッドシートに変換します。

複数雇用主・複数税年度にわたるP60データの統合

バッチ抽出では、バッチごとに1つのスプレッドシートが生成されます。それぞれ独自の123/AB456形式の参照番号を持つ3つのPAYEスキームにわたってP60を管理する給与チームは、3つのスプレッドシートを扱うことになります。統合ステップは、抽出列の構造設計が実を結ぶか、崩壊するかの分岐点です。

すべてのバッチで同じ列名(「NI番号」「従業員名」「PAYE参照」「税年度」「年間総支給額(£)」「年間総控除税額(£)」)を使用していれば、3つのスプレッドシートは列の再マッピングなしに垂直に積み重ねられます。各シートの「PAYE参照」列は各行がどの雇用主に属するかを識別するため、統合されたスプレッドシートはPAYE参照でピボットして雇用主ごとの合計を算出できます。これがバッチ間で列名を標準化する目的のすべてです。統合は列マッピングの作業ではなく、追加操作になります。

より広範なワークフローの質問(ファイル整理、バッチアプローチの選択、下流での使用に向けた出力の構造化)については、完全なバッチOCRワークフローガイドで、複数の文書タイプにわたるファイル準備、ツール選択、出力構造化について説明しています。ここで説明するP60固有の列スキーマは、その一般的なフレームワークに組み込まれます。

統合に特有のエッジケースとして、同じNI番号だが異なるPAYE参照で2つのバッチに出現する従業員がいます。これはエラーではなく、同じ税年度に2つの仕事を持っていた従業員です。雇用主AのP60は一方の雇用の収入と税を示し、雇用主BのP60は他方の雇用の収入と税を示します。1つのスプレッドシートに統合された場合、これら2つの行は集計すべきではありません。「PAYE参照」列があるからこそ、別々の雇用を表す2つのP60を合計せずに済みます。これがないと、単純な「年間総控除税額(£)」のSUMは、どちらの雇用主のP35とも一致しない数値になり、HMRCの調整が成立しなくなります。

よくある質問:英国P60の一括処理

スキャンした紙のP60でも一括抽出は可能ですか?

はい — セマンティック抽出は文書のデジタルメタデータではなく、テキストコンテンツを読み取ります。2022年の紙のP60を150 DPIでスキャンしたものでも、2026年のデジタル生成されたSage PDFと同じ構造化出力が得られます(テキストが判読可能な場合)。抽出品質は、文書がデジタル原稿かどうかではなく、スキャンの鮮明さに依存します。大きく傾いたスキャン、低解像度のコピー、手書き注釈のあるP60では精度が低下する可能性があります。その場合、検証列(税コードチェック、NIカテゴリチェック)が手動レビューが必要な行にフラグを立てます。

学生ローン控除があるP60はどうなりますか?

英国のP60には、学生・大学院ローン控除(プラン1、プラン2、プラン4、大学院ローン)専用のセクションがあります。HMRC標準のP60形式では、これらがローン種類別に区分されています。「学生ローン(£)」という1列ではなく、ローン種類ごとに「学生ローン プラン1(£)」「学生ローン プラン2(£)」「大学院ローン(£)」の列を定義してください。プラン1とプラン2の両方を返済している従業員は2つのフィールドが非ゼロになり、1列にまとめると、HMRCが発行するSL1/SL2開始・停止通知との照合時に、各控除がどのプランに該当するかを区別できなくなります。

複数の課税年度のP60を1つのバッチで処理できますか?

技術的には可能です — AIは課税年度に関係なくあらゆるP60からデータを抽出します — が、バッチは課税年度ごとに分けることを推奨します。2024-25年度と2025-26年度のP60を混在させたスプレッドシートでは、年度別の照合を開始する前に「課税年度」列が100%正確である必要があります。各課税年度を個別のバッチとして処理し(課税年度を文書ごとの検出ではなくバッチレベルの列にエンコード)、年度間のデータ混入リスクを低減します。どうしても年度を混在させる場合は、年度末日が当該課税年度の4月5日と一致しない行にフラグを立てる計算検証列を含めてください。

同名の従業員がいる場合、一括抽出はどう処理しますか?

従業員名は一意の識別子として使用されません — NI番号がその役割を果たします。同じ雇用主で異なるNI番号を持つ「John Smith」という2人の従業員は、同じ名前だが異なるNI番号と異なる金額データを持つ2つの別個の行として出力されます。バッチプロセッサは各文書を独立して処理します。リスクはマージ段階にあります:2つのバッチをマージして名前順に並べ替えると、2つのJohn Smith行が隣接して表示され、レビュー担当者がNI番号が異なることを見落とす可能性があります。出力の先頭列(従業員名の前)にNI番号を配置することで、視覚的なソートキーとなり、名前による混乱を防げます。

P60にPAYE参照番号が明記されていない場合は?

HMRCはすべてのP60に雇用主のPAYE参照番号の表示を義務付けており、これはRD1に基づく法定項目です。ただし、一部の給与計算ソフトでは、参照番号が小さな文字で雇用主詳細欄に埋もれたり、証明書本体ではなくHMRCのロゴの隣に印刷されたりすることがあります。特定のプロバイダーのレイアウトでPAYE参照番号が常に不明瞭な場合は、固定値の列を追加し、AI抽出に頼らずにそのバッチのPAYE参照番号を手動で設定できます。単一雇用主のバッチではすべてのP60でPAYE参照番号が同一であるため、1つの列を手動設定するだけでバッチ全体をカバーできます。出力の「ファイル名」列は、1つの列をバッチ設定しても各行の出所を提供します。

5月31日のP60提出期限は変わりません。給与ソフトが生成するものと、給与調整に必要なものとのギャップも変わりません。「P60が発行された」から「スプレッドシートがFPSと照合する」までの5時間は、キーボードの速さでは解決できない構造的な問題です。これは列設計の問題です。列を一度定義し、バッチをアップロードすれば、スプレッドシートが自動で埋まります。

P60で試す
📮 contact email: [email protected]