80件のP11D、1つのP11D(b):
従業員福利厚生データの一括処理
6月の第3週までに、給与システムはすでにその役割を果たしています。Sage 50cloudはエンジニアリングチームのP11Dドラフトを作成しました。BrightPayは営業部門を担当しました。Xeroは本社の従業員を処理し、買収した会社の旧給与計算代行がIRISを使用していたため、その一部のスタッフも含まれています。80枚の個別証明書が共有ドライブに保存されており、それぞれに正しい従業員名、国民保険番号、そして給与システムが年間を通じて計算した福利厚生セクションの値が記載されています。しかし、7月6日のHMRC提出期限は、給与ソフトでP11Dレポートを実行できるかどうかを試すものではありません。それは、80件すべてのドラフトから現金同等額を抽出し、それぞれ異なる14のアルファベットセクションのサブセットが入力されたものを1つのスプレッドシートにまとめ、7月22日のClass 1A NIC支払い期限前にP11D(b)の合計を計算できるかどうかを試すものです。
重要ポイント
- 3つの異なる給与システムから出力された80件のP11Dドラフトが共有ドライブに保存されています。P11D(b)の合計を計算する前に、これらの現金同等額をすべて1つのスプレッドシートに転記する必要があります。
- 給与ソフトはP11Dの生成を解決しましたが、P11D(b)は80枚のフォームではなく1つの合計値を求めており、期限の2週間前を実際に消費する集計ステップを処理する生成ツールはありません。
- フォルダ内のすべてのドラフトに、どの給与システムで作成されたかに関係なく適用される1つの列定義により、2時間半の転記作業が1回の操作に変わり、スプレッドシートが開始点ではなく出力結果となります。
なぜ80枚の個別P11Dが「生成問題」ではなく「集計問題」なのか
給与計算ソフトは、P11Dの生成を解決しています——ただし、一度に一人の従業員分だけです。Sage、BrightPay、Xero、IRIS、Moorepayはそれぞれ、税年度を通じて従業員の福利厚生記録を管理し、HMRC所定の評価ルールに従って現金相当額を計算し、提出可能なP11Dフォームを作成します。時間がかかるのは、この生成ステップではありません。
時間がかかるのは、すべてのP11D(b)に必要な集計ステップです。P11D(b)は、全従業員に提供されたすべての福利厚生に対して支払うべきClass 1A国民保険の総額を申告する雇用者用の書類です。HMRCのCWG5ガイダンスは明確です。Class 1Aの対象となるすべての福利厚生の現金相当額を——全従業員分——合計し、その合計に2025/26年度は15%のClass 1A税率を掛けます。その計算に必要なのはたった一つの数字、すなわちすべてのP11Dの全セクションから1Aフラグが付いた現金相当額の合計です。その数字を得るには、80枚の個別フォームから値を拾い出す必要があります。
単一の給与計算プロバイダーを利用している企業の場合、そのソフトウェア内のP11D生成ツールで80枚すべてのフォームを一括印刷できるかもしれません。しかし、従業員ごとに1行で、セクション別に現金相当額が区分された構造化スプレッドシートは生成されません。そのスプレッドシート——P11D(b)の元となる作業ファイル——は手作業で作成する必要があります。従業員一人あたり約2分かけてPDFを開き、該当するセクションの値を見つけて行に転記し、フォームの14セクションにわたって読み間違いがないか確認する作業を、80人の従業員の福利厚生ポートフォリオで行うと、期限前の最終2週間で2時間半以上の純粋なデータ入力作業が発生します。しかも、これはすべてのドラフトが同じソフトウェアから出力され、すべてのフォームの視覚的レイアウトが同一であることを前提としています。
給与計算ソフトが埋めていない核心的なギャップ:個別のP11D PDFを生成することは「生産」です。それらをP11D(b)の作業ファイルに統合することは「集計」であり——異なる形式、複数のソースからのドラフトを横断して、この第二のステップを自動化する給与計算ツールは存在しません。
すべてのP11D(b)計算を支える1枚のスプレッドシート
一括抽出を開始する前に、出力用スプレッドシートにはカラムスキーマが必要です。一般的なものではなく、P11D(b)が求める項目に直接対応する専用のスキーマです。英国給与専門家協会(CIPP)は、毎年の給与年度末資料でP11Dの記入に関する詳細なガイダンスを公開しており、毎年の内容に一貫したメッセージがあります。P11D(b)が従業員ごとに重視するのは、1A課税対象の給付の現金同等額の合計のみです。個々のフォームセクションに遡れる監査証跡を構築することで、給与責任者はHMRCから問い合わせがあった場合にその合計額を防御できます。
実用的なP11D(b)作成用スプレッドシートは、従業員1行につき、本人確認と給付集計の2つの目的を果たすカラムで構成されます。本人確認カラム(従業員名、NINO(英字2文字+数字6桁+サフィックス英字1文字、例:QQ 12 34 56 C)、雇用主PAYE参照番号)により、各行が正しいHMRC記録に遡れるようにします。給付カラムは、P11Dのセクション文字を、P11D(b)合計が参照できるスプレッドシートカラムにマッピングします。
本人確認・参照カラム
- 従業員名 — 給与計算に記録されているフルネーム。
- NINO — 検証対象。不正なNINOは給付行を正しいHMRC記録から切り離します。
- 雇用主PAYE参照番号 — 行を正しいスキームに紐付けます。同一グループ内に複数のPAYEスキームが存在する場合に重要です。
- 役員フラグ(はい/いいえ) — 役員には一般従業員とは異なる評価ルールが適用される場合があります。
給付セクションカラム(可変入力)
- 車両現金同等額(セクションF)、車両燃料現金同等額(セクションF)。
- 医療保険現金同等額(セクションI)、貸付現金同等額(セクションH)。
- バン現金同等額(セクションG)、住居現金同等額(セクションD)。
- その他現金同等額(セクションM)、転居現金同等額(セクションJ)。
- 従業員負担額(従業員による拠出総額。課税価値を減額)。
- 1A課税対象合計 — クラス1Aが適用されるすべての現金同等額の合計。
このスプレッドシートのほとんどの行は、入力される給付カラムが2~3個のみです。これは、ほとんどの従業員が会社が提供する給付の一部のみを受け取るためです。役員と3人の上級管理職は社用車を持っています。従業員の半数は民間医療保険に加入しています。1人の従業員が年度途中で転居しました。200人規模の会社の給付ポートフォリオでは、報告対象の給付が1つ以上ある従業員が80人いる可能性があり、スプレッドシートは、空のセクションと0円と評価された給付を混同することなく、データの疎らさを処理する必要があります。
複数従業員規模で初めて顕在化する3つの構造的問題
P11Dを1件処理することと80件処理することは、まったく別の作業です。規模の拡大に伴い、給与計算ソフト(バッチ印刷機能付きでも)では対応できない3つの問題が生じます。
1. 従業員ごとに記入箇所が異なる
P11DにはAからNまでの14の区分があり、それぞれにHMRCの評価ルールが異なる福利厚生カテゴリが含まれます。しかし、一般的な従業員が該当するのはそのうち2~3区分のみです。ある役員は区分F(社用車)、H(優遇融資)、I(医療保険)に記入があります。現場技術者は区分G(バン特典)のみ。オフィスマネージャーは区分Iだけです。毎回同じ20の欄を読むのではなく、そのフォームで値がある区分を探し、空白をゼロと誤認しないように注意しながら、空白の区分をスキップする必要があります。空白をゼロと誤認すると、Class 1Aの合計額が歪みます。
2. プロバイダーごとのレイアウト違いで毎回再確認が必要
HMRCが定めるのはP11Dのデータ内容であり、視覚的なレイアウトではありません。Sage 50cloudは現金同等額を左揃えの表に、区分記号を別の列に印刷するかもしれません。BrightPayはそれらを枠で囲み、区分記号を行ラベルとしてグループ化するかもしれません。XeroはNI番号を従業員住所ブロックの上(名前の横ではなく)に配置するかもしれません。給与計算担当者がSageで作成したドラフトとBrightPayで作成したドラフトを切り替えるたびに、5~10秒かけて視覚的なスキャンを再調整し、各値がこのプロバイダーのレイアウトのどこにあるかを確認してから転記することになります。3つの給与計算プロバイダーに分散した80件のP11Dの場合、この再調整だけで、転記のキーを1回打つ前に15~20分のコストが追加されます。
3. 手動転記には区分間のエラーチェック機構が存在しない
各福利厚生区分は異なるルールで評価されます。区分Fの社用車の現金同等額は、CO2排出量に基づくパーセンテージを掛けた定価に依存し、区分Iの医療保険料や区分Hの優遇融資の利子差額とはまったく無関係です。それらの間には算術的な関係はなく、給与明細の転記を自己検証可能にする(総支給額-税-NI=手取り額)ような組み込みのクロスチェックもありません。社用車の現金同等額の入力ミス(例:£8,400と£8,500)は、正しい値と同様に妥当に見え、3時間後にP11D(b)の合計がおかしいと気づくまで自動チェックを通過しません。その時点で、80行のうちどの行に誤字があるかを見つけるには、すべての区分の値を元のドラフトと照合し直す必要があります。これが、手動でのP11D準備が検証を省略し、信頼に基づいて提出されがちな根本原因です。r/UKPersonalFinanceのようなフォーラムでは、毎年7月にP11Dシーズン後の予期せぬ税コード調整について従業員が投稿し、それらのスレッドで給与計算の専門家から最もよく返ってくる回答は、手動でのP11D転記は規模が大きくなると単純にエラーが発生しやすいというものです。
延滞ペナルティ制度により、転記ミスのコストは具体的になります。P11Dが1枚遅れたり誤っていたりするだけで、月額300ポンドが1枚ごとに課され、さらに遅延が続けばHMRCが1日あたり60ポンドの追加ペナルティを科す可能性があります。これらのペナルティは裁量によるものではなく、7月6日の期限の翌日から適用されます。提出後に誤りが発覚した場合は修正申告が必要となり、HMRCの処理スケジュールに従って処理されます。
1つの列定義で、すべての給与システムのP11D出力に対応
手動転記に代わる抽出方法はカスタム列抽出です。スプレッドシートのヘッダーとして必要なフィールド名(「車の現金同等額」「医療保険の現金同等額」「ローンの現金同等額」「補填額」など)を入力すると、AIが各P11Dドラフトを読み取り、どの給与システムで作成されたドラフトであっても、正しいセクションの値を指定した列にマッピングします。これは、フォーム上の各フィールドラベルの意味を理解することで機能し、ピクセル座標を照合するわけではありません。車の福利厚生セクションを「Cars and car fuel」と表示するSageのP11Dも、「Car benefit」と表示するBrightPayのP11Dも、AIが両方を同じHMRC定義のセクションFの概念として認識するため、「車の現金同等額」の列にマッピングされます。
これにより、バッチP11D処理がフォームごとの再スキャンから1回の処理へと変わります。列スキーマを一度定義し、すべてのP11Dドラフト(PDF、スキャン、印刷されたフォームのスマホ写真)を1つのバッチとしてアップロードすれば、80行すべてが1つの結合されたスプレッドシートに取り込まれます。コレクションリンク(アカウント不要で他の人がファイルを直接アップロードできる共有リンク)を使用すれば、ドラフトがチームメンバーや外部の給与計算代行業者に分散している場合にも対応できます。
抽出の仕組みを1枚のP11Dドラフトで今すぐテストできます。サンプル(任意の給与システムからエクスポートしたPDF、または印刷されたフォームの写真)をアップロードし、いくつかの列名を指定して、セクションの値がどのようにマッピングされるかを確認してください。
ファイルは安全に処理され、保存されることはありません。
同じ列セットは、税年度や給与プロバイダーを超えて保存・再利用でき、複数の会社のP11D申告を処理する場合にも使用できます。HMRC報告用に英国P11D福利厚生データをExcelに抽出するための包括的なガイドでは、フォームごとの抽出ワークフローを詳しく説明しています。バッチ規模で重要なのは、フォルダ内のすべてのドラフトに対して、どのソフトウェアで生成されたものであっても、同じ列名が機能するという点です。
スプレッドシート80行からP11D(b)の1つの数値へ
抽出したスプレッドシートにデータが入力されると(従業員ごとに1行、識別列が埋められ、該当する給付項目は入力され、該当しないものは空白)、P11D(b)は計算機を使う作業ではなく、数式で完結します。HMRCのCWG5の計算例が示すように、Class 1Aの対象となるすべての給付の現金同等額を合計し、15%を乗じます。データが列に整理されていれば、1A対象の給付列に対してSUMIFを1回、乗算を1回行うだけです。
しかし、このツールはさらに一歩進められます。計算列を使えば、抽出後にではなく、抽出中にAIが合計を実行できます。Total 1A-Liable (sum of Car, Medical, Loan, Van, Accommodation cash equivalents minus Amount Made Good)という列を作成すれば、各下書きを読み取る際に、従業員ごとの1A対象純額が自動的に入力されます。P11D(b)のために80行すべてを合計する列は、すでに従業員負担分を差し引いた値を合計することになり、手動集計で最もよくあるミスの1つを排除します。
このプロセスが対応する期限:P11DとP11D(b)は、課税年度の翌年7月6日(2025/26年度の場合は2026年7月6日)までにHMRCに提出する必要があり、従業員にも同じ日までにコピーを渡さなければなりません。Class 1A国民保険料の支払いは、電子納付の場合は7月22日、小切手の場合は7月19日までに完了する必要があります。7月6日の1週間前に作成したスプレッドシートでは、検証エラーに対応する余裕がありません。6月下旬に作成し、バッチ抽出の出力でデータを入力すれば、期限前の最後の10日間をデータ入力の追い込みから、レビューと提出の期間に変えることができます。
バッチ抽出でできないこと — 人の確認が必要な項目
誠実なバッチワークフローには検証工程が含まれます。抽出はドラフトに記載された内容を読み取るだけです。給与システムが福利厚生の値を誤って計算した場合、その誤りはそのままスプレッドシートに反映されます。抽出では、リスト価格とCO2バンドから車の福利厚生を再計算したり、有利な貸付が年間の£10,000の合計しきい値を超えたかどうかを確認したり、福利厚生が1A課税対象として正しく分類されているかを確認したりしません。これらの判断には、HMRC評価ルールに関する給与専門家の知識が必要です。
抽出後に実行する価値のある検証チェックは、データが列で構造化されているため迅速に行えます。
| チェック項目 | 確認内容 | 実際のエラーを発見できる理由 |
|---|---|---|
| NINO形式 | 英字2文字、数字6桁、末尾英字1文字。D、F、I、Q、U、Vで始まるものは無効。 | 不正なNINOは福利厚生行を正しい従業員から切り離します。HMRCは不一致のレコードを未申告として扱います。 |
| 空白とゼロの区別 | 空のセクションは空白のままにし、0にしない。 | 強制的なゼロは「福利厚生あり、評価額ゼロ」を示します。空白は「このセクションに福利厚生なし」を示します。P11D(b)の合計はこれらを区別して扱います。 |
| 車なしでの燃料費 | 車の現金同等額がない行に、車燃料の現金同等額が表示されるべきではない。 | 燃料の福利厚生は会社用車の福利厚生が存在する場合にのみ発生します。燃料の数値だけがある場合は、行のスキャンエラーの可能性があります。 |
| 従業員負担額 ≤ 現金同等額 | 従業員負担額が福利厚生の現金同等額を超えてはならない。 | 課税対象純額はマイナスになりません。負担額が大きい場合は抽出またはソースのエラーです。 |
| 貸付しきい値の妥当性 | セクションHの値は、従業員の貸付合計が£10,000を超えた場合にのみ表示されるべき。 | £10,000未満の貸付は報告不要です。抽出で少額の貸付が表示された場合は、別のセクションからの誤読の可能性があります。 |
| 1A合計とP11D(b)の整合性 | 1A課税対象列の合計 × 15% がP11D(b)のClass 1A数値と一致する必要がある。 | この単一の調整が監査証跡となります。一致しない場合、上のすべての行を元のドラフトまで追跡できます。 |
抽出された各行にはソースファイルの参照が含まれているため、フラグが立った行は元のP11Dドラフトにワンクリックでアクセスできます。このトレーサビリティにより、80人の従業員でも列レベルの検証が現実的になります。手動転記のワークフローでは体系的なチェックを維持することは不可能でした。転記の工程だけで利用可能な時間を消費していたからです。
P11D、P60、P45の一括処理:同じワークフロー、異なる列セット
英国の給与チームは3種類の法定従業員フォームを扱いますが、HMRCに報告するデータは異なっても、一括処理の問題は3つすべてで構造的に同じです。個別のPDF生成は解決済みですが、それを集約したスプレッドシートへのまとめは未対応です。列名は変わりますが、一括ワークフロー(スキーマを一度定義し、すべてのドラフトを一括アップロードし、マージしたスプレッドシートをエクスポートする)は同じです。
違いはフィールドセットです。P60の一括処理(給与監査のためのP60一括処理ガイド参照)では、年度末証明書から給与、税、国民保険料の数値を抽出します。P45の一括処理(退職者フォームP45の一括処理ガイド参照)では、退職日と退職時点の給与を抽出します。SA100の一括処理(SA100確定申告の一括処理ガイド参照)では、自己申告の数値を抽出します。チームで4種類すべてのフォームを処理する場合は、フォームごとに個別の列定義を保存して再利用してください。一括ワークフローは同じで、列名のみがフォーム固有です。
よくある質問
給与ソフトで80枚のP11Dを一括印刷できるのに、なぜ抽出ステップが必要なのですか?
一括印刷では80枚の個別PDFが生成されますが、それぞれが独立した帳票です。P11D(b)に必要な、従業員ごとに現金同等額を区分別に記載し、1A課税対象合計を算出する構造化されたスプレッドシートは生成されません。抽出ステップにより、これら80枚のPDFの内容がスプレッドシートに変換され、P11D(b)が手計算ではなく計算式で処理できるようになります。
当社は別の給与システムを使用する企業を買収しました。SageとBrightPayのP11Dを1つのバッチで混在させられますか?
はい、それがバッチ抽出が重要な理由の一つです。AIは各フィールドを画面上の位置ではなく意味で読み取るため、Sageで生成されたP11DもBrightPayで生成されたP11Dも、同じ抽出列にマッピングされます。給与プロバイダごとに個別のテンプレートは不要で、マージ後に列ヘッダーを検索・置換する必要もありません。
給与計算を通じて既にClass 1Aを支払っている場合でも、P11D(b)を提出する必要がありますか?
はい。現行制度下では、HMRCのテクニカルノートで確認されている2027年4月からの福利厚生の給与計算義務化後も、P11D(b)は引き続き年次申告として必要です。これは、基礎となる福利厚生報告が給与計算に移行した場合でも、支払うべきClass 1A国民保険料総額の正式な申告です。住居提供や有利子融資は当初給与計算の対象外となる見込みで、一部のP11D報告は引き続き必要です。
ほとんどのセクションが空白のP11Dは、バッチ抽出でどのように処理されますか?
フォームに値がある列のみが入力され、残りの行は空白(ゼロではない)のままになります。P11Dでは、空のセクションは「この従業員にこの種類の福利厚生は提供されなかった」ことを意味します。空白を保持することで、Class 1Aの合計が正確になり、雇用主の国民保険料計算を膨らませる架空の福利厚生値を防ぎます。
データの取りまとめに時間がかかりすぎて提出期限に間に合わなかった場合はどうなりますか?
P11Dの提出が遅れると、50人の従業員ごとに月額300ポンド、またはその端数分の罰金が発生します。80人の従業員の場合、7月6日の翌日から最低600ポンドの罰金が発生します。これらは交渉不可であり、HMRCの罰金スケジュールは法定のものです。手作業による2日間の転記ではなく、2時間の自動処理でデータ取りまとめを完了するバッチ抽出ワークフローは、期限超過のリスクを直接的に軽減します。
従業員の福利厚生データ(NINO、現金同等額、医療保険の詳細など)は、バッチ抽出中に安全ですか?
責任ある抽出プラットフォームは、転送中および保存中のファイルを暗号化し、アップロードされた文書をモデルのトレーニングに使用せず、処理後は定義された保存期間内にソースファイルを削除します。従業員文書をアップロードする前に、これらの取り組みを確認してください。給与データの漏洩は、英国GDPRに基づく報告義務と、情報コミッショナー事務局から最大1,750万ポンドまたは全世界の年間売上高の4%の罰金につながる可能性があります。
給与計算ソフトはP11Dの生成を解決しましたが、P11Dの集計(80件の個別ドラフトと1つのP11D(b)合計を結ぶスプレッドシート)は解決しませんでした。セクションの列を一度定義すれば、各ドラフトが自動的に行を埋め、給与チームが承認するClass 1Aの金額は、直前の電卓セッションではなく、スプレッドシートの計算結果となります。
P11Dポートフォリオを一括処理サンプルで試すのに登録は不要。自動ファイル削除による安全な処理。