今月15名退職、P45も15枚
二重入力を不要にする退職者データベース構築
2003年所得税(源泉徴収)規則第36条(SI 2003/2682)に基づき、英国の全雇用主は従業員の退職時にP45を発行しなければなりません。発行は退職日当日、または「不当な遅延なく」完了する必要があります。この規則は、3月に1名退職する企業と、リストラで15名退職する企業を区別しません。いずれの場合も、15枚のP45を生成し、15枚のPart 1をRTI経由でHMRCに提出し、15セットのPart 1A、2、3を退職者に交付しなければなりません。その間、人事は退職理由を追跡し、現場管理者は最終出社日を確認し、IT部門は機器を回収します。P45自体がボトルネックではありません。Sage 50cloud、BrightPay、QuickBooks Online Payroll、Moorepay、IRISはいずれも、1名の退職者に対して数秒で準拠したP45を生成します。ボトルネックは、一度に1名の従業員しか処理しない給与計算ソフトと、月間15名の退職を追跡し、各退職者にPart 2と3が正しく発行されたことを確認し、その退職データを離職率分析に活用する必要がある人事業務との間の構造的なギャップです。同じNI番号、退職日、総支給額、納税額を、手作業で別のスプレッドシートに入力することなく。
重要ポイント
- 給与計算ソフトが生成する各P45には、退職者データベースに必要な項目がすでに含まれています。しかし、誰かがそれらをすべてスプレッドシートに手入力し、給与計算部門はそのスプレッドシートを見ることなく、元のデータはPDFアーカイブの中でクエリもされずに眠っています。
- P45を従業員に渡した瞬間、その給与・税データは死にます。誰が退職したのか、いくら稼いだのか、税コードにパターンがあるのかを集計できなくなります。データは生成されたものの、決して捕捉されなかったからです。
- 各給与計算期間後、固定カラムスキーマで当月の退職者P45を一括アップロードします。同じ抽出データがHMRCコンプライアンス検証と人事退職分析の両方に活用でき、6ヶ月分のバッチを積み重ねれば、誰も入力する必要のなかったクエリ可能な退職者データベースが完成します。
月次退職者と単発のP45は別問題
年次P60処理は年に一度だけです。4月5日時点の全従業員に発行されます。給与チームは5月に1週間確保し、バッチ処理を実行し、Full Payment Submissionと照合できます。対照的に、月次の退職者処理は給与カレンダーに恒常的に存在します。毎月、2人から20人の従業員が退職します。辞職、解雇、有期契約満了、定年退職などです。退職ごとにP45が発行されます。そして、すべてのP45はHMRCへの提出義務や退職者への手渡しだけでなく、人事がまったく別の目的で必要とするデータポイントでもあります。つまり、誰が、なぜ、いくらの給与で退職したのか、そしてその退職パターンに一貫性があるのかを把握することです。
単発のP45処理は簡単です。そのフィールドをスプレッドシートに抽出するには注意力は必要ですが、特別なツールは不要です。多くの企業が実際に運用する月次サイクルで退職者を処理し始めると、単発規模では存在しない3つの構造的な問題が現れます。
1. 情報が3つの経路から、異なるタイミングで届く
人事は辞表を受け取り、最初に退職日を把握します。給与部門は正式な通知を数日間受け取れない可能性があります。特に、ライン管理者の承認が遅れた場合です。SageやBrightPayでP45が生成される頃には、人事はすでにHRISに退職者を記録しています。P45には、人事の退職者追跡スプレッドシートにはないデータ(NI番号、総支給額、納税額、最終税コード)が含まれています。誰かがそれらのフィールドを手動でコピーします。退職者が15人いる場合、毎月15回のシステム間コピー&ペースト作業が発生し、それぞれが人事の記録と給与の実際の処理との間に不一致を生む可能性があります。
2. 4部構成のP45は独自の監査証跡を生成するが、保存して初めて意味を持つ
Part 1は、Full Payment Submissionを提出する際にRTIを通じてHMRCに送信されます。Part 1A、2、3は従業員に渡ります。従業員はPart 1Aを保管し、Part 2と3を新しい雇用主に渡します。発行元の雇用主から見ると、P45が生成され手渡された後、基礎データは給与ソフトウェアのアーカイブに保存され、人事が照会できる形式ではありません。3ヶ月後に「第1四半期の退職者のうち、総支給額が3万ポンドを超えたのは何人か」と尋ねられた場合、答えはSageの個々の従業員記録にあり、レポートにはありません。データは生成されましたが、捕捉されなかったのです。
3. 件数が増えるとエッジケースも増加する
月に3人の退職者を処理する企業では、エッジケースに遭遇するのは年に1回程度かもしれません。月に15人を処理する企業では、毎月3~4件発生します。最終給与に多額のボーナスが含まれ、年度累計額が税の閾値を超える退職者。給与計算上は税コードがあるが実際には支払われていない無収入の退職者(Regulation 36に基づきP45が必要)。3月に退職届を出したが、最終勤務日が4月7日となり、課税年度をまたぎ、P45に表示される年度累計額が変わる従業員。各エッジケースは手動ワークフローを中断します。転記を止め、例外を調査し、解決し、再開します。バッチ規模では、これらの中断こそがワークフローそのものなのです。
月次退職者バッチは、年次P60業務の縮小版ではありません。これは別種の課題です。P45は、発行すべきコンプライアンス文書であり、保管すべき給与記録であり、HRチームが全く別の目的で必要とする退職データポイントでもあります。同じP45 PDFがこれら3つの役割を果たせます——印刷するフォームとしてではなく、構造化されたデータソースとして扱い始めれば。
スケールする4部構成のP45:各書類の行き先とよくある問題
P45は4つのパートで構成されています。バッチ処理ではこの区別が重要です。なぜなら、スケールした際のルーティングミスが修正の連鎖を引き起こすからです。手作業での一件ずつの処理では、この問題は表面化しません。
Part 1 — HMRC宛(RTI経由)
給与ソフトが退職者としてマークしたフルペイメント申告書(FPS)を送信する際に自動的に提出されます。Part 1を物理的に送付する必要はありません。給与ソフトがP45データを生成し、RTI申告の一部として送信します。
Part 1A — 従業員用控え
従業員が保管します。Part 2および3と同じデータ(総支給額、総税額、税コード、退職日)が記載されていますが、従業員個人の税務記録用です。新しい雇用主は閲覧しません。
Part 2 — 新雇用主用(税務記録)
新しい雇用主はこれを使用して、正しい税コードと年度累計値で従業員の給与記録を設定します。Part 2がない場合、新しい雇用主はスターターチェックリストを使用する必要があり、HMRCが修正するまで緊急税コードが適用されることがよくあります。
Part 3 — 新雇用主用(確認書)
新しい雇用主が自社のPAYE参照番号、開始日、使用する税コードを記入し、Part 3をHMRCに送付します。これにより雇用の移行が確認され、HMRCは転職期間をまたいだ従業員の税務記録を調整できます。
単一退職者のワークフローでは、4部構成のルーティングはチェックボックスで済みます。Part 1を提出、Part 1A/2/3を手渡す。しかし15人のバッチでは、ルーティングは追跡問題になります。FPS上で退職者として正しくマークされているか?すべてのPart 2と3が正しい従業員に紐づいているか——それとも、あるジョン・スミスのP45を別のジョン・スミスに渡してしまっていないか?退職者がP45を紛失した場合、再発行はできません(HMRCが明確に禁止)。提供できるのは収入証明書のみです。つまり、生成した唯一のP45 PDFが唯一の公式記録となります。紛失や誤配送は、取り返しのつかないエラーです。
バッチ処理における実用的な安全策は、P45を生成した瞬間に、すべてのP45データをスプレッドシートに取り込むことです——Part 1A/2/3を手渡す前に。このスプレッドシートが内部監査記録となります。各P45の内容、発行日、該当する退職者の証明です。元従業員が6ヶ月後に「P45の税コードが間違っていた」と連絡してきても、検証可能な行データがあります——給与システムにログインして「印刷したはず」という記憶に頼る必要はありません。
P45 PDFから退職者データベースへ:HMRCと人事の両方に役立つカラム設計
P45を一括アップロードする前に定義するカラム名は、ワークフロー全体で最も重要な判断です。給与計算コンプライアンスだけを目的としたカラムスキーマは、法定項目(総支給額、総税額、税コード、退職日)のみを取得し、そこで止まります。これでFPSに対するP45の検証は十分です。しかし、人事の退職分析には不十分です。人事が知りたいのは、どの部門で人員が流出しているのか、退職者に共通する税コードパターンは何か、高給取りの退職者と低給取りの退職者では退職理由が異なるのか、といったことです。
両方の目的に役立つカラムスキーマは、3つの層で構成されます。第1層でコンプライアンスを確保。第2層で人事が実際に使えるデータを提供。第3層でHMRCからの問い合わせになる前に異常値を浮き彫りにします。
1. 識別カラム — 退職者の複合キー
NI番号、従業員名、退職日、PAYE参照番号。NI番号は自然な主キーです。一意で永続的であり、すべてのP45に記載されています。PAYE参照番号(NNN/XXNNNNN形式、PAYE20005参照)は、このP45がどの雇用主スキームに属するかを識別します。これは、会社が複数のPAYEスキームを運営している場合や、別の事業体を買収した場合に重要です。識別ブロックに退職日を含めることで、退職、復職、再退職した従業員を区別できます。
2. 財務・税務カラム — 法定の中核
総支給額(£)、総税額(£)、退職日時点の税コード、週1/月1指標('X'サフィックスを取得)、学生ローン控除(プラン1、プラン2、プラン4、大学院。これらを個別のカラムに分けることが不可欠です。単一の「学生ローン(£)」カラムでは、各控除がどのプランに関連するかを区別できず、HMRCのSL1/SL2停止通知はプラン固有だからです)。
3. 人事分析カラム — コンプライアンスデータを退職インテリジェンスに変える
これらはP45には表示されませんが、抽出時にP45データから生成されるカラムです。推論された「退職者カテゴリ」カラム — AIが提供されたコンテキストに基づいて退職者を分類します(選択肢:自己都合退職/人員整理/懲戒解雇/定年退職/有期契約満了)。計算された「税コードタイプ」カラム — 各コードを「累積/非累積(M1/W1)/ BR-D0-D1 / Kコード / NT」に分類します。Kコードの退職者(控除が控除額を上回る)は、1257Lの退職者とは異なる人事情報を示します。退職日から導出される「退職四半期」カラム — 即座にピボットテーブルでセグメント化できます。これらのカラムは転記作業を増やしません。AIが法定項目を読み取るのと同じ抽出パスでこれらを生成します。
単一のP45から法定項目(NI番号、税コード、総支給額と総税額)を抽出する具体的な手順については、単一P45抽出ガイドで各項目を詳しく説明しています。この記事はその続きです。毎月15枚のP45を同じカラムスキーマに取り込むと何が変わるのか、そしてそれを続けることで構築される長期データベースについて解説します。
複数部門連携:HR通知とP45発行のギャップを埋める
P45規則では「雇用終了日、または不当な遅延なく」と定められています。実際には、この文言の背後には連携の連鎖が隠れています。HRが退職届を受け取ります。現場のマネージャーが最終勤務日を確認しますが、これには数日かかることもあります。給与計算部門は正式な退職者通知を受け取りますが、これは現場マネージャーの確認後である場合もあれば、会社のプロセスがHR主導か給与計算主導かによって、確認前である場合もあります。給与計算部門は最終給与を処理し、SageやBrightPayで従業員を退職者としてマークし、P45を生成し、FPSを提出します。これによって初めてP45が存在することになります。「従業員が退職届を出す」から「P45が生成される」までの時間は、同日から2週間まで様々です。そしてその間、HRはP45データがまだないスプレッドシートに退職を記録しています。
これが手動の退職者データベースの隠れたコストです。異なる2つのシステムで、異なるタイミングで発生する重複データ入力です。HRは退職が確定した時点で、退職者の氏名、部門、退職理由、最終勤務日を入力します。給与計算部門はP45が生成された時点で、同じ氏名、NI番号、総支給額、総税額、税コードを入力します。これは1週間後です。この2つのデータセットが同じスプレッドシートで出会うことはほとんどありません。結果として、HRの退職者追跡ツールは退職理由はわかっても収入はわからず、給与計算アーカイブは収入はわかっても退職理由はわからない、という状態になります。
バッチワークフローは、誰かのプロセスを変えるのではなく、データ取得のタイミングを変えることで、このギャップを解消します。給与計算部門がP45を生成し、HRが別途退職者追跡ツールを管理する代わりに、P45のPDFが両方にとっての単一情報源となります。給与計算実行後、すべての退職者が処理されP45が生成された月のP45バッチをアップロードし、法定給与計算項目(P45自体から)とHRコンテキスト項目(推測列から)の両方を含むスプレッドシートに抽出します。1回の抽出で、両方のチームがデータを取得できます。HRチームは既に持っている退職届に基づいて退職理由列を追加し、給与計算チームはFPSに対して税額を検証します。両チームとも、同じNI番号、同じ退職日、同じ行から作業を行います。
年末にP60を同様のアプローチで処理している企業にとって、毎月のP45ワークフローも同じパターンに従います。列名の標準化、月ごとのバッチ処理、FPSに対する検証です。P60バッチ監査ワークフローでは、ファイル命名、列設計、複数雇用主の統合について詳しく説明しています。列スキーマはドキュメント固有ですが、バッチアプローチは同一です。
クロスプロバイダーの現実:Sage、BrightPay、QuickBooks、そして年度途中に異動した退職者
HMRCは単一のP45レイアウトを義務付けていません。HMRCのRTI仕様に基づき、給与ソフトウェアは法定項目(雇用主PAYE参照番号、従業員NI番号、氏名、退職日、税コード、総支給額、総税額)を含む必要がありますが、視覚的な配置は各ベンダーに委ねられています。その結果、Sage 50cloud PayrollのP45はBrightPayのP45と異なり、QuickBooks Online PayrollのP45とも、MoorepayのP45とも見た目が異なります。従業員のNI番号は、あるものでは右上のボックスに、別のものでは従業員名の下に表示されるかもしれません。税コードは、あるものではPAYE参照番号の横に印刷され、別のものでは独立した枠線付きボックスに表示されます。
このレイアウトの違いは、手動バッチ処理において微妙ながらも大きなコストを生みます。給与管理者がSageのP45を読んだ後、BrightPayのP45を読むたびに、各フィールドを探すために視覚的に再スキャンする必要があります。企業が別の事業体を買収し、移行期間中にその給与ソフトウェアを引き継ぐ場合、3つの給与プロバイダーにまたがる15枚のP45を処理することになります。その視覚的な再スキャンには、1枚あたり約10秒かかります。1ヶ月分の退職者を処理する場合、転記のキー入力1回前に、数分間の無駄なスキャン時間が発生します。
セマンティック抽出は、プロバイダー固有の再スキャンを排除します。位置ではなく意味に基づいてドキュメントを読み取るからです。「NI番号」という列を一度定義するだけで、AIはSageのP45上のNI番号を、Sageがグリッド座標(x=72mm, y=38mm)に印刷することを知るのではなく、National Insurance番号の形式(英字2文字、数字6桁、英字1文字:AB123456C)を理解して特定します。BrightPayのP45、QuickBooksのP45、MoorepayのP45、そして従業員が紛失したスキャン済み紙のP45も、すべて同じ列定義に入力されます。出力列はプロバイダーに関係なく同一に設定されます。
このプロバイダーに依存しない動作は、年度途中で退職した従業員が現在とは異なる給与システムを使用していたという一般的なシナリオで特に価値があります。9月にSageからBrightPayに切り替えた企業では、退職者の中にSageで生成されたP45(9月以前の退職者)とBrightPayで生成されたP45(9月以降の退職者)が混在します。手動ワークフローでは、2つのP45レイアウトが異なる視覚的アプローチを必要とするため、給与管理者は各バッチを個別に処理します。セマンティック抽出バッチでは、両方を同じアップロードで処理できます。AIがレイアウトではなく値を読み取るからです。「PAYE参照番号」列は、P45を生成したソフトウェアに関係なく、同じ雇用主のすべての退職者に対して同一に設定されます。
月次P45バッチを退職者分析フィードに変える
多くの企業では、HRが手動で更新するスプレッドシートで退職者を管理しています。名前、部署、退職日、理由。これで「今月誰が辞めたか」は分かります。しかし、「エンジニアリング部門の退職者の平均総支給額は残留者と比べてどうか」「非累積税コードの退職者の割合が高いか」「第3四半期と第2四半期の退職者で税コード構成が異なるか」といった問いには答えられません。これらの問いに答えるには、給与計算部門だけが持つP45データ(給与と税額)と、HRだけが持つ部署や退職理由のデータを結合する必要があります。
月次P45バッチ抽出で、まさにその結合データセットが得られます。毎月、P45バッチを同じ列スキーマのスプレッドシートに抽出します。6ヶ月分で6つのスプレッドシートができます。列名が月ごとに同一なので、年間データセットに積み上げるのは追加操作だけで済みます。列の再マッピングやフィールドの調整は不要です。各バッチに固定値として「月」列を追加すれば、給与、税額、税コード、NI番号、退職日を含む6ヶ月分の退職者データが完成します。月別、税コード種別、総支給額帯別に検索可能です。
給与データだけでも、退職面談の記録では見えないことが分かります。BR(基本税率)税コードの退職者のクラスターは、副業を持っていた可能性を示唆し、退職前にすでに組織から経済的に離脱していた従業員群を浮き彫りにします。Kコード(控除額が控除額を上回る)の退職者のクラスターは、複雑な税務事情(社用車、現物給付)を持つ従業員を示し、その退職判断が給与不満ではなく福利厚生構造と相関している可能性があります。これらは退職面談では見えません。P45データに現れます。それを取得すれば。
月次バッチのリズムは、年次振り返りでは見逃すタイミングパターンも浮き彫りにします。1月(ボーナス後の退職)に退職者急増はあるか?4月(税年度末後、従業員がP60を待って退職)は?9月(夏後、新卒採用が既存社員を押し出す)は?単月のスナップショットでは答えられません。6ヶ月分の積み上げバッチなら可能です。パターンは、1つのスプレッドシートを分析するのではなく、データベースを月ごとに構築することで現れます。
FAQ:英国P45退職者フォームの一括処理
複数の課税年度のP45を一括処理できますか?
技術的には可能です。AIは課税年度に関係なくP45からデータを抽出しますが、課税年度ごとにバッチ処理することを推奨します。最終勤務日が2026年3月31日の退職者のP45は2025-26課税年度、最終勤務日が2026年4月7日の退職者のP45は2026-27課税年度となります(3月に退職届を提出していても同様です)。これら2つのP45は見た目は同じでも異なる課税年度を表します。一緒にバッチ処理すると、「Total Pay to Date (£)」列に異なる累計期間の数値が混在し、比較不能になります。課税年度ごとにバッチ処理し、固定値の「課税年度」列を追加して、各行で年度を明示してください。
無給のP45(給与計算に登録されているが未払いの従業員)はどう扱いますか?
HMRCのガイダンスでは、税コードが割り当てられ、従業員がFPSで報告された場合(給与がゼロでも)、退職時にP45を発行する必要があります。そのP45には総支給額£0.00、総税額£0.00と表示されます。手動バッチでは「入力するデータがない」としてこのP45をスキップする可能性がありますが、抽出バッチでは含めてください。ゼロ値もデータです。3ヶ月間給与計算に登録されながら無給だった退職者は、重要なHRシグナルです。これは、入社日より前に給与計算に追加されたが実際には入社しなかったケースや、法定休業期間中で給与支払いが発生しなかったケースを示す可能性があります。このシグナルは退職分析において重要です。
従業員のP45税コードにWeek 1 / Month 1の「X」表示がある場合は?
「X」マークは、税コードが非累積ベース(Week 1 / Month 1)で運用されていることを示し、P45の年度累計額が完全な累積計算を表していない可能性があります。これは退職分析において重要です。1257L M1で年度累計額£25,000の退職者と、1257L(累積)で年度累計額£25,000の退職者は直接比較できません。M1の退職者の税金は前期の収入を考慮せずに各期間ごとに計算されるため、総税額が累積相当額と異なる場合があります。「X」表示は専用の列に取得してください(税コード列に「1257L X」のようにテキストとして追加するとソートが機能しません)。「M1/W1表示」列を別途設けることで、非累積の退職者を集計税額比較から除外できます。
P45 Part 2/3の発行日を列として含められますか?
P45自体には、Part 2と3が従業員に渡された日付は記載されていません。記載されているのは退職日です。発行日は給与計算が実行されたタイミングに依存し、フォーム上の項目ではありません。月末のP45バッチが給与計算実行の翌日に生成される場合、発行日はバッチ内のすべてのP45で同じになるため、固定値の列として追加してください。P45が異なる日付で発行される場合(一部の退職者は月の最初の給与計算で処理され、別の退職者は2回目で処理される場合など)、給与計算実行ごとに個別のバッチを作成し、バッチレベルの日付を発行日として使用してください。出力の「ファイル名」列(ImageToTable.aiがデフォルトで含む)は、ドキュメントごとの出典情報を提供します。
P45の学生ローン控除はどう扱うのか — プランごとに別の列が必要ですか?
はい。英国のP45には、プランタイプ(プラン1、プラン2、プラン4、大学院ローン)ごとの学生ローンおよび大学院ローン控除情報が含まれています。HMRCの仕様では、これらを個別に報告する必要があります。「学生ローン プラン1(£)」「学生ローン プラン2(£)」「大学院ローン(£)」のように、プランごとに1列を定義し、「学生ローン(£)」のような統合列は使用しないでください。プラン1とプラン2の両方を返済している従業員の場合、P45には2つのゼロでないフィールドが存在します。これらを合計する単一の列では、HMRCからプラン固有のSL1/SL2停止通知が届いた際に対応できません — どのプランの控除を停止すべきか判断できないからです。バッチ処理では、プラン別の列を設けることで、どの退職者グループがどのタイプの学生ローンを抱えているかを分析でき、人事分析で部門、給与帯、退職理由とクロスリファレンスできるデータポイントとなります。
バッチ抽出では、NI番号が不明瞭または部分的に隠れているP45をどのように処理しますか?
NI番号は、監査や分析においてP45で最も重要なフィールドです — これは、このP45を同一従業員の他のすべての給与記録にリンクする一意の識別子です。スキャンしたP45でNI番号が判読不能(低解像度スキャン、紙のコピーの物理的損傷)な場合、AIは誤って抽出するか、空白のままにします。バッチワークフローでは、NI番号がないと、その行を他のデータセットに結合できないため、ダウンストリームの分析が機能しなくなります。実用的な安全策は、計算された検証列 — 「NI番号フォーマットチェック」 — を追加し、標準のAA######パターンに一致しないNI番号にフラグを立てることです。このチェックでフラグが立てられた行は、スプレッドシートを監査や分析に使用する前に、給与システムと照合して手動で確認する必要があります。Sage、BrightPay、QuickBooksからデジタル生成されたP45の場合、テキストが標準位置に機械印刷されているため、NI番号抽出の精度は一貫して高くなります。
給与ソフトが生成するすべてのP45には、退職データベースに手入力するのと同じ情報が含まれています。法令では発行が義務付けられていますが、その過程でデータを失う必要はありません。列を一度定義し、今月の退職者バッチをアップロードするだけで、スプレッドシートが自動的にデータを埋めます。半年後には、コンプライアンス記録だけでなく、退職面談では聞けなかった質問にも答えられるデータセットが手に入ります。
P45で試す