300枚のT4を一括処理し、CRA対応の
給与レポートに — 手入力不要
カルガリーに拠点を置くある油田サービス企業は、現場スタッフ280名とオフィス従業員20名を抱え、時間給労働者にはCeridian Dayforce、給与所得者にはQuickBooks Canadaで給与を処理しています。これは2022年の買収に伴い分割された体制で、本来は今頃までに1つのシステムに移行されているはずでした。しかし、それは実現しませんでした。2月の第1週、給与担当者は2セットのT4 PDFを解凍します。Dayforceで生成された280枚のバッチと、QuickBooksからの20枚のバッチです。各プロバイダーは、同じCRA必須の欄構成(第14欄 雇用収入、第22欄 所得税控除額、第16欄 CPP拠出額、第18欄 EI保険料)を、それぞれ独自の視覚的レイアウトで表示します。2月28日までに提出が必要なT4サマリー(T4SUM)には、全300名の従業員の合計額が必要です。1つの合計額を検証する前に、誰かが2つの異なる視覚的レイアウトから300枚の明細書のデータを1つのスプレッドシートに移さなければなりません。1枚あたり2分(PDFを開き、2つの異なるレイアウトグリッドから各番号付き欄を探し、正しいスプレッドシートのセルに入力)とすると、これは純粋な転記作業だけで10時間かかります。しかも、この作業はコンプライアンス期限内に行わなければならず、CRAは51~500枚のバッチで1日あたり15ドルの遅延罰金を課し、T4サマリーの80行目(報告された控除総額)と82行目(納付総額)に不一致があると、年金対象・被保険者所得審査(PIER)監査のために申告全体がフラグ付けされます。
重要ポイント
- Ceridian DayforceのT4とADP Workforce NowのT4には、CRA必須の同一の欄データが含まれています。しかし、手動で再入力する担当者にとっては、これらは2つの異なる視覚言語であり、キーを打つたびに頭の中で変換作業を強いられます。
- 300枚の明細書(1枚あたり約12フィールド)で、控えめに見積もってもフィールドあたり0.5%の手動転記エラー率の場合、T4サマリーには約18個の誤った値が含まれることになります。そしてCRAのPIERプログラムは、すべての第16欄とすべての第26欄を相互照合します。
- CRA自身の照合チェック(CPP率 = 第16欄 ÷ 第26欄、EI率 = 第18欄 ÷ 第24欄)を抽出処理自体に組み込めば、2月の作業は300行の再入力から、実際に率のチェックに失敗したフラグ付きの12行をレビューすることに変わります。
300枚のT4が3枚とは根本的に異なる問題である理由
1枚のT4スリップからのデータ抽出は解決済みの問題です。T4抽出ガイドでは、欄の構造とワークフローについて説明しています。しかし、300人の従業員、同じCRA必須データを異なる視覚的レイアウトで表示する2~3の給与プロバイダー、総勘定元帳の調整を求めるCFO、層別サンプリングを要求する外部監査人、そして数週間後に迫ったT4サマリーの提出期限——これらが加わると、問題は抽出ではなく構造へと変わります。300枚規模では、1枚規模では存在しない3つの構造的問題が発生し、どれも単なる入力を速めるだけでは解決できません。
1. バッチ規模でのプロバイダー間レイアウトの相違
Ceridian Dayforceは第14欄の雇用収入を左上の象限に表示し、第16欄のCPP、第18欄のEI、第22欄の源泉所得税を縦一列の控除ブロックに積み上げます。ADP Workforce NowはBoxグリッドを2列レイアウトで表示し、本人確認フィールドは別のヘッダーに配置します。QuickBooks Canadaは関連する欄をグループ化し、すべての収入をまとめ、すべての控除をまとめて簡略化されたテーブルに表示します。Wagepointはさらに別の配置を使用します。手動で転記する給与担当者にとって、各プロバイダーのレイアウトは視覚的な再調整を必要とします。つまり、何かを入力する前に、この特定のレンダリングで各欄がどこにあるかを特定する必要があります。3つのプロバイダーにまたがる300枚のT4の場合、この視覚的な再スキャンにかかるコストだけで、1枚あたり約10秒の再調整時間がかかり、転記のキーストローク1回前に約1時間の無駄な時間を消費します。テンプレートベースの抽出ツールは問題を悪化させます。プロバイダーごとに個別のテンプレートが必要であり、CeridianのレイアウトでトレーニングされたテンプレートはADPのレイアウトを黙って誤って読み取ります。
2. 300行規模でのエラーの増幅
給与担当者が300枚の明細書にわたって第16欄(従業員のCPP拠出額)を再入力する場合、転記する値は300個あります。2025課税年度の場合、CPP拠出率は、3,500ドルの基本控除額と年間最大年金対象所得(YMPE)68,500ドルの間の年金対象所得に対して5.95%です。1桁の入力ミス(4,086ドルを4,068ドルと入力するなど)により、第26欄の年金対象所得と一致しないCPP拠出額が発生します。CRAのPIERプログラムは、すべての第16欄を第26欄の年金対象所得額に5.95%を乗じたものと相互照合し、不一致があると雇用主にPD101通知が発行されます。300行、各行約12フィールド(合計3,600回のキーストローク)で、フィールドあたりの転記エラー率を控えめに見積もって0.5%とすると、出力スプレッドシートの約18フィールドにエラーが含まれることになります。PIERによってトリガーされた不一致ごとに個別の対応が必要であり、CRAへの年度中間の修正申告には、2月には余裕のない時間を何時間も費やすことになります。
3. 監査規模での行の出所
監査人が25名の従業員を無作為に抽出し、そのT4の数値を元の明細書まで追跡するよう求めた場合、スプレッドシートのすべての行は、正確に1つのT4 PDFにトレース可能でなければなりません。出力スプレッドシートに「第14欄 雇用収入」という列があり、74,320ドルという値が入っていても、その数値を生成した従業員の給与システム生成T4を特定する列がなければ、そのスプレッドシートは監査上の負債となります。CRAのコンプライアンスレビューでは、検査官は調整における任意の数値の根拠となる元のT4を要求することができます。抽出自体に「ファイル名」列など、各行をそのソースPDFにマッピングする行単位のソーストレーサビリティが組み込まれていなければ、相互参照は手作業となり、元のデータ入力よりも時間がかかります。
T4処理におけるバッチ処理の基本原則:出力列を一度定義するだけで — 「第14欄 雇用収入」「第16欄 CPP」「第18欄 EI」「第22欄 源泉徴収税額」「第16A欄 CPP2」「第20欄 RPP」「第24欄 EI被保険収入」「第26欄 年金対象収入」 — すべての給与プロバイダーからのすべてのT4を一括アップロードし、統合された1つのスプレッドシートを受け取ります。この統合は抽出ステップ内で行われ、後からExcelで行う必要はありません。Excelではシート間のコピー&ペースト操作のたびにセル参照が壊れたり、行がずれたりするリスクが生じます。同じ列スキーマがCeridian、ADP、QuickBooks、Wagepoint、そしてスキャンされた紙のT4でも機能するのは、AIが各欄の番号とその意味内容を読み取るからであり、各プロバイダーの帳票上で各欄が配置されているピクセル座標を読むわけではないからです。
カナダ給与のマルチプラットフォーム現実:CeridianとADPとQuickBooksは別物
多くのカナダ企業は、意図してではなく買収によって複数の給与プラットフォームを運用しています。2023年に地域競合他社を買収した企業は、そのADP給与データを引き継ぎました。別個の労働協約で運営される部門はCeridian Powerpayを使用し、本社はQuickBooks Canada Payrollを運用しています。準州でプロジェクトベースの業務を行う子会社はWagepointを使用しています。CRAはレイアウトの異なる代替T4様式を認めており、主要な給与ソフトウェアプロバイダーはすべてその許可を行使しています。その結果、同じCRA必須欄データ(14、16、16A、18、20、22、24、26、40、44、46、52)が、どのソフトウェアで作成されたかによって異なる視覚的配置で表示されます。
これはCRAのシステムのバグではありません。RC4120雇用主ガイドはデータ内容を義務付けています(すべての欄が明確に番号付きで表示されなければならない)が、視覚的なレイアウトはソフトウェアプロバイダーに委ねています。給与プラットフォームが1つだけの雇用主にとっては問題ありません。すべてのT4が同じに見えるからです。しかし、2つまたは3つのプラットフォームを持つ雇用主にとっては、印刷のたびに視覚的に異なるT4が生成され、それらは同一の基礎データスキーマを含んでいるため、給与担当者が翻訳層となります。
テンプレートベースの抽出ツール — サンプルT4の各欄の周りに矩形を描画する方式 — は、Ceridianのレイアウトに調整されたテンプレートがADPのレイアウトを完全に誤読するため、この時点で機能しません。給与担当者は、各プロバイダーのT4をそれぞれ別のテンプレートで個別に処理するか(これにより3つの別々のスプレッドシート間での手動統合ステップが再導入されます)、または非標準フォーマットについては手動入力を余儀なくされます。セマンティック抽出は、各欄がどこにあるかではなく、何を意味するかを読み取ることでこれを排除します。「第16欄 CPP」をCeridianのT4で見つけるのと同じ列スキーマが、ADPのT4、QuickBooksのT4、スキャンされた紙のT4でもそれを見つけます。なぜならAIは、「第16欄」と「従業員のCPP拠出額」が、ピクセル座標に関係なく同じデータポイントを指すことを理解しているからです。
ファイルは安全に処理され、保存されることはありません。
1つのバッチ、3つの異なる関係者:CFO、監査人、そしてT4サマリー
300枚のT4一括抽出の出力を必要とする人々は、同じデータから異なるものを求めています。しかし、全員が1つの信頼できる情報源からそれを得る必要があり、同じ給与担当者が3つの異なる期限に追われて作成した3つの別々のスプレッドシートから得るべきではありません。
CFO:総勘定元帳の照合
CFOは、全300名の従業員にわたる第14欄の雇用収入が、暦年分の総勘定元帳に計上された給与・賃金費用と一致すること、また、差異がある場合には、それがデータ入力の漏れではなく、第40欄に報告された課税対象手当やストックオプションによるものであることを確認する必要があります。第14欄の合計(SUM)を計算したスプレッドシートが1枚あれば、この確認は数秒で完了します。またCFOは、第22欄の源泉所得税額の合計を、年間の納付に関するPD7A勘定報告書と照合する必要もあります。PD7Aは、CRAが給与口座に実際に納付された金額を記録したものです。スプレッドシートの第22欄の合計とPD7Aの税額納付額が一致しない場合、誤った給与口座に納付されたか、支払いが誤って割り当てられたことを意味し、2月という期間は、誤った割り当てを追跡するにはすでに短すぎます。
外部監査人:サンプリングと相互検証
監査人は、給与支払頻度、雇用形態、勤続年数の異なる25名の従業員を対象とした層別無作為抽出サンプルを選定し、サンプルとなった各従業員のT4の数値を、給与システムの年度累計レジスターまで遡って追跡する必要があります。統合されたスプレッドシートがあれば、監査人は従業員名またはSINでフィルタリングし、ワンクリックで元のT4 PDFを取得し(出力の「ファイル名」列が各行を元の文書にマッピングします)、構造化された手順で検証ウォークスルーを完了できます。統合されたスプレッドシートがない場合、監査人は個別のT4を一つずつ要求しなければならず、そのプロセスは監査期間を3月まで延ばし、双方に課金可能な時間がかかります。
T4サマリー(T4SUM):2月末日までのCRA提出
T4サマリーは、雇用主レベルの集計であり、すべてのT4控除票にわたる各欄の合計で、個別の控除票とともにCRAに提出する必要があります。その中核となる照合は、80行目(報告された控除の総額:CPP + EI + 所得税)から82行目(納付総額)を差し引くことです。2ドル以下の差異は無視されます。それより大きな差異は説明が必要であり、支払うか(86行目の未払額)、過払いとして請求するか(84行目)のいずれかです。第16欄、第16A欄、第18欄、第22欄にSUM関数を適用した統合スプレッドシートがあれば、給与担当者は80行目の入力を即座に得られます。300枚の個別控除票を手作業で合計する必要はありません。雇用主負担分(第17欄 — 雇用主CPP拠出金、第19欄 — 雇用主EI保険料)については、スプレッドシートの列合計を使用して、雇用主負担分がCPPで第16欄の1.0倍、EIで第18欄の1.4倍(2025年の雇用主倍率)に等しいことを確認できます。
300行のCRA照合に耐えるバッチカラムスキーマの構築
バッチをアップロードする前に定義するカラム名は、ワークフロー全体で最も重要な判断です。5人の従業員のテストバッチ用に設計されたカラムスキーマは、300行になるとしばしば機能しません。それは、照合のエッジケース(別途カラムが必要なCPP2拠出金、目に見えないカテゴリを集計する第40欄の課税対象手当、同一課税年度に複数の州からのT4を持つ従業員など)を考慮していないからです。
300行のCRA照合に耐えるカラムスキーマは、出力スプレッドシートでそれぞれ異なる機能を果たす3種類のカラムを中心に構築されます。
1. 識別カラム — すべての行を一意に追跡可能にする複合キー
従業員名、社会保険番号(SIN)、雇用主事業者番号(BN — 15文字の識別子、例:123456789RP0001)、および課税年度。これら4つのフィールドが複合キーを形成します。SINだけでは不十分です。同一課税年度に同一親会社の下で関連する2つの事業体で働いた従業員は、同じSINでも異なる事業者番号を持つ2枚のT4に表示される可能性があります。識別ブロックにBNを含めることで、T4サマリーへのマージステップ中にこれらの行が衝突するのを防ぎます。
2. 所得および控除カラム — T4サマリーに入力する数値
第14欄 雇用所得、第22欄 源泉徴収所得税、第16欄 CPP拠出金、第16A欄 CPP2拠出金、第18欄 EI保険料、第20欄 RPP拠出金、第24欄 EI被保険所得、第26欄 CPP年金対象所得、第40欄 その他の課税対象手当および給付、第44欄 組合費、第46欄 慈善寄付金、第52欄 年金調整額。これらのすべてがT4サマリーの各項目に対応します。300行規模で最も一般的な照合の失敗は、第16A欄の欠落です。CPP2拠出金は2024年に導入され、YMPE(68,500ドル)と年間追加最高年金対象所得(79,400ドル)の間の収入に適用されます。カラムスキーマがCPP2を第16欄のカラムにまとめてしまうと、CRAはPD7AでCPPとCPP2を別々に追跡するため、T4サマリーの16行目の合計がCRAの納付記録と照合できなくなります。
3. 検証カラム — 抽出中に不一致を表面化させる計算によるクロスチェック
これらはT4スリップには表示されませんが、スプレッドシートがCFOや監査人に届く前に異常をフラグ付けするために、抽出中にComputationによって入力されます。「CPPレートチェック(第16欄 ÷ 第26欄)」カラムは、実効CPP率が期待される5.95%から乖離している行をフラグ付けします。「EIレートチェック(第18欄 ÷ 第24欄)」カラムは、EI保険料が被保険所得の1.64%のレートと一致しない行を表面化させます。「修正フラグ」カラム — AIがT4に印刷された「Corrected」または「Amended」の表示を検出する場所 — は、原本のスリップと修正済みスリップを分離し、給与担当者が最終申告にどのバージョンを使用すべきかを把握できるようにします。これらのカラムは、AIが同じ抽出パス中に入力するため、転記作業がゼロで追加されます。
複数の事業者番号(それぞれに独自の給与口座を持つ3つの子会社を持つ親会社など)にわたってT4を管理するチームにとって、BNカラムはバッチグループ化キーと照合ピボットの両方の役割を果たします。BNでフィルタリングし、第14欄と第22欄を合計し、各子会社の合計を独自のT4サマリーと比較します。1回の抽出パス、1つのカラムスキーマ、単一のカラムでフィルタリングすることにより同じスプレッドシートから生成される3つの個別のT4サマリー申告。
計算列:CRAより先にCPP・EIの不一致を検出する
300枚のT4を一括抽出する際の最大の価値は、抽出速度ではなく、CRAの調整ロジックを抽出処理そのものに組み込める点にあります。計算列は、各T4の読み取り中に計算を実行し、出力スプレッドシートが開く前に、不一致が発生している少数の明細にフラグを立てます。給与担当者の役割は、データ入力から例外管理へと移行します。つまり、300行すべてを再入力するのではなく、フラグが立った12行を確認するだけで済むのです。
T4一括抽出を申告前監査に変える4つの計算列:
CPP拠出率チェック。2025課税年度における従業員のCPP拠出率は、年金対象収入$3,500~$68,500の範囲で5.95%です。第16欄 ÷ (第26欄 − 3500)として定義された計算列を5.95%と比較し、結果が1%以上乖離している場合、その行にフラグが立てられます。乖離の最も一般的な原因は、暦年中に18歳または70歳に達した従業員で、CPP拠出が収入の一部にのみ適用される場合です。2つ目の原因は、$68,500を超える収入に対するCPP2(第16A欄)拠出で、こちらは異なる率(4%)と別の欄が使用されます。CRAのPIERプログラムが発動する前に、第16欄単独では第26欄と整合しない行にフラグを立てることで、雇用主の2月以降の業務時間を消費するPD101通知サイクルを防止できます。
EI保険料率チェック。2025課税年度におけるケベック州以外の従業員EI保険料率は、最高保険対象収入(MIE)$65,700までの被保険収入に対して1.64%です。第18欄 / 第24欄を1.64%と比較する計算列が乖離を検出します。最も一般的な原因は、ケベック州のEI率(2025年は1.32%)を、給与システムで勤務地が誤って設定されたケベック州以外の従業員に適用したCeridian Dayforceの設定です。300人中1人の従業員が誤って分類された場合、T4が提出される前に1つのフラグ行と1つの修正が発生します。9月に届く1件のPIER通知が発生する代わりにです。
T4サマリー(T4SUM)第80行事前合計チェック。各行の第16欄 + 第16A欄 + 第18欄 + 第22欄を合計し、従業員ごとのT4サマリー(T4SUM)第80行への拠出額を表示する計算列です。300行すべてにわたる列の合計は、従業員負担分と雇用主負担分が分離される前の第80行と一致する必要があります。列の合計がPD7A納付総額と、従業員1人あたり$1.50(300人の従業員がいる場合の集計閾値$500)以上乖離している場合、バッチには少なくとも1つの誤って抽出されたフィールドが含まれています。給与担当者は、T4サマリー(T4SUM)が提出されCRAから差異を指摘するPD7D査定通知が届いた後ではなく、スプレッドシートがCFOに届く前に、調整パスが必要であることを認識します。
実効税率外れ値検出。第22欄(源泉徴収所得税)を第14欄(雇用収入)で除算し、実効税率が10%未満または40%超の行にフラグを立てる計算列です。年収$85,000で所得税$4,200(4.9%)が控除されている従業員は、ほぼ確実にTD1フォームの誤りで、従業員が過剰な人的控除を申告したことを示します。年収$85,000で$42,000(49.4%)が控除されている従業員は、給与システムが累進税率表ではなく一時金税率を適用したことを示唆します。これは多くの場合、年央の給与システム移行時に、新しいシステムが年度累計の源泉徴収税額を引き継がなかったために発生します。どちらのシナリオも、従業員がT4を受け取る前に調査が必要です。
単一T4抽出ワークフローでは、従業員ごとに1行が生成されます。300枚のスリップ規模でのバッチ抽出では300行が生成され、計算列により12行にフラグが立てられます。これらは、CPP拠出、EI保険料、または実効税率が期待範囲外となった12行です。給与担当者は、300行すべてではなく、この12行をレビューします。これが、2月をデータ入力に費やすか、コンプライアンス検証に費やすかの違いです。
バッチ出力とT4サマリー(T4SUM)の照合
T4サマリーは、300枚の個別T4明細書を1つの雇用主レベルの集計に変換します。その中核メカニズムは単一の算術チェックです。80行目(全明細書で報告された控除総額)から82行目(暦年中にCRAに納付された総額)を差し引きます。差額がある場合、それは過払い金(84行目)または未払い金(86行目)のいずれかです。CRAは2ドル以下の差額については請求も還付も行いません。これは四捨五入以外の誤差をカバーする許容範囲です。
300名の従業員のバッチ抽出における照合ワークフローは次のとおりです。
バッチを抽出し、列の合計を計算する
出力されるスプレッドシートは300行、計算列を含めて約18列になります。下部に合計行を追加します:第14欄、第16欄、第16A欄、第18欄、第22欄、第20欄、第52欄。これらの列合計がT4サマリー(T4SUM)への入力となります。計算列でCPPまたはEIの率の不一致がフラグされた場合は、合計に含める前に該当するソース行を修正してください。第16欄の値が誤っていると、T4サマリー(T4SUM)の16行目も誤りとなり、PD7A納付記録と一致しなくなります。
第22欄をPD7A年間源泉所得税納付額と照合する
CRAの「源泉控除に係る現在の口座明細書(PD7A)」には、暦年中に給与口座に行われたすべての納付(小切手、EFT支払い、およびその合計額)が記載されています。全300名の従業員にわたる第22欄の合計は、最終PD7Aに記載された年間所得税納付額と一致しなければなりません。不一致が生じる場合、通常は納付が誤った給与口座に適用された(例:口座123456789RP0001宛ての支払いが123456789RP0002に計上された)か、12月下旬の給与納付が暦年の境界を越えて1月のPD7Aに計上されたことが原因です。どちらの場合も抽出エラーではありませんが、T4サマリー(T4SUM)を提出する前にこれを発見することで、説明不能な差異によるPD7D査定通知を防ぐことができます。
CPPおよびEIの事業主負担分の計算を検証する
事業主のCPP拠出額(T4サマリー(T4SUM)の27行目に報告され、個別のT4には記載されません)は、第16欄の合計×1.0に等しくなります。事業主のEI保険料(T4サマリー(T4SUM)の19行目)は、第18欄の合計×1.4に等しくなります。スプレッドシートの第16欄の合計が74,250ドルの場合、事業主のCPP拠出額は74,250ドルでなければなりません。74,000ドルや74,500ドルではいけません。300名のバッチで250ドルの差異(従業員1人あたり1ドル未満)でも、T4サマリー(T4SUM)にフラグが立ちます。これは、バッチ規模で最も失敗しやすいチェックです。なぜなら、抽出の外部で計算された乗数が関与するためです。そして、給与担当者のT4サマリー(T4SUM)ワークシートの乗数がCRAの実際の率(2025年、CPP事業主は1.0、EI事業主は1.4)と一致しない場合、データの問題ではなく、算術の問題で照合が失敗するからです。
2月28日までにT4申告書を提出し、抽出スプレッドシートを保管する
2025課税年度の提出期限は2026年2月28日(土曜日)ですが、実質的な期限は2026年3月2日(月)に繰り下がります。5枚を超えるスリップがある場合は、CRAのインターネットファイル転送(XML)またはWebフォームによる電子申告が必須です。抽出スプレッドシート(300行、列合計、計算列検証ログを含む)は監査の裏付け書類となります。6か月後にCRAのPIERプログラムで不一致が指摘された場合、このスプレッドシートが雇用主の立場を裏付けます。給与情報申告に関するCRAの記録保管規定に従い、6年間保管してください。
バッチのエッジケース:5枚から300枚のT4にスケールする際に変わること
CPP2 第16A欄 — 静かな照合破綻要因
CPP2は2024年度から導入され、第1天井(YMPE、2025年は68,500ドル)から第2天井(YAMPE、79,400ドル)までの収入に適用されます。給与ソフトウェアがCPP2に対応していない場合、または抽出列スキーマに独立した第16A欄が含まれていない場合、CPP2拠出金は第16欄にまとめられるか(従業員ごとのCPP拠出額がBox 26の5.95%より高く見える)、または完全に省略されます(T4SUMの16行目+16A行目の合計が納付額に届かない)。300枚のT4のバッチでは、おそらく40名の従業員がYMPEを超え、その40名全員に独自の列に表示されるべきCPP2拠出金があります。第16欄の率を第26欄に対して検証する計算列が不一致を検出し、スキーマ内の独立した第16A欄がそれを修正します。
複数州での雇用 — 1人の従業員、2枚のT4、1つのSIN
暦年の前半をオンタリオ州、後半をアルバータ州で働いた従業員は、同じ雇用主から2枚のT4を受け取ります。各T4は、雇用収入、CPP、EIの州別配分を報告します。CRAは、雇用州ごとに個別のT4明細書を要求します。手動ワークフローでは、給与担当者は同じ従業員が2回出現することを認識し、給与台帳と照合する際に総報酬を二重計上しないようにする必要があります。バッチ抽出では、「雇用州」を列として含め、SINでグループ化して、複数の州を持つ従業員の総雇用収入が年俸と等しく、その2倍にならないことを検証します。
修正・訂正済みT4 — CRAに提出するのはどちらのバージョン?
CRAが提出されたT4を却下した場合(通常、SINが登録名と一致しない場合)、雇用主は修正版T4を発行して再提出します。修正版が原本と同じバッチに含まれると、スプレッドシートには同じ従業員の異なる欄の値を持つ重複行が発生します。計算列「修正フラグ」は、AIがスリップ上の「修正済み」表示を検出し、原本と修正版を区別します。給与担当者はこの列で並べ替え、T4サマリー(T4SUM)集計から原本行を除外し、修正後の数値を提出します。この列がないと、給与担当者はスプレッドシートの合計が一致しない時点で初めて不一致に気づきますが、それは後になってからです。300行の中から1つの重複を見つけ出すのは、バッチ抽出が本来排除すべき手作業の問題です。
ケベック州の従業員 — T4とRL-1の共存
ケベック州の従業員は、連邦T4とRevenu Québec発行のRelevé 1(RL-1)の両方を受け取ります。この2つのフォームは重複しますが、拠出率が異なります。2025年のQPPは6.40%、CPPは5.95%、ケベック州のEI(QPIP)は連邦EIとは異なる率です。バッチ抽出では、T4とRL-1をリンクされた別個の文書として処理する必要があります。T4の第14欄からRL-1の雇用所得を差し引いた額が、ケベック州外で得た所得です。「州」列を含め、ケベック州の従業員をフィルタリングして、T4とRL-1の雇用所得合計が一致することを確認します。RL-1はCRAではなくRevenu Québecに提出され、期限は2月28日と独自です。二重文書の調整の詳細については、T4抽出ガイドでT4/RL-1の分割を詳しく説明しています。
バッチスキーマの税年度間および国境を越えた再利用
2025税年度のT4バッチ用に定義された列スキーマは、2026年、2027年、およびそれ以降のすべての年度で機能します。なぜなら、CRAの欄構造は法改正があった場合にのみ変更され、変更があった場合(2024年のCPP2のように)、スキーマに1列追加するだけで、残りを再構築する必要がないからです。従業員は変わり、数値は変わり、給与プラットフォームは年度途中で変わるかもしれません(ADPからCeridianに移行する企業でも、両方のプロバイダーのT4で同じスキーマを使用します)が、列定義は一定のままです。
同じバッチ処理ロジック(1つの列スキーマ、1回のアップロード、1つの統合スプレッドシート)は、他の年末給与調整ワークフローにも直接転用できます。オーストラリアの給与チームにとっては、同等のアプローチが、ATO年次報告書提出を伴うバッチPAYG支払概要処理に適用されます。英国の雇用主にとっては、同じ方法論で、5月31日のHMRC期限前に給与監査スプレッドシート用のバッチP60処理を処理します。文書の種類は変わり、税務管轄区域は変わり、法定フィールドは変わります。しかし、列を一度定義してすべてを1回のパスで処理するというバッチの原則は直接転用できます。なぜなら、ボトルネックは決して抽出速度ではないからです。それは、給与ソフトウェアが生成するものと、調整に必要なものとの間の構造的なギャップなのです。
FAQ:カナダT4スリップのバッチ処理
300枚のT4スリップのバッチ抽出にはどのくらい時間がかかりますか?
300枚のT4のアップロードとAI抽出は、通常数分で完了します。正確な時間はファイルサイズや、デジタル生成PDFとスキャン紙コピーの混合状況によって異なります。時間節約の効果が顕著なのは抽出後です。給与担当者は、300枚のスリップ全体で約3,600個の個別の欄の値を再入力する10時間の作業の代わりに、計算列のフラグ(CPP率、EI率、実効税率が想定範囲外となった300行中12行)の確認と、列合計とT4サマリー(T4SUM)およびPD7A納付記録との照合に30~45分を費やします。抽出は迅速な部分であり、検証段階こそが、2月の作業週間をデータ入力マラソンから構造化されたコンプライアンスレビューへと変えるのです。
バッチ内に訂正版や修正版のT4が含まれている場合はどうなりますか?
抽出エンジンは、原本、訂正版、修正版を問わず、バッチ内のすべてのT4を処理します。各欄を番号と意味内容に基づいて読み取るため、スリップレベルのステータス表示は参照しません。計算列の「修正フラグ」がスリップヘッダーの「Corrected」または「Amended」表示を検出し、各行を適宜分類します。抽出後、この列で並べ替えると、原本行はT4サマリー(T4SUM)集計から除外され、修正行は訂正後の数値で集計に含まれます。「ファイル名」列には監査のトレーサビリティのために元のPDFが保持されます。同じ従業員の原本と修正版の両方がバッチに含まれる場合、2行は同じSINを持ちながら異なる欄の値と異なる修正フラグの値を持つことになります。これはSINで並べ替えるとすぐに確認できる状況であり、T4サマリー(T4SUM)の合計を破損させる無言の重複ではありません。
同じアップロードでデジタルPDFとスキャン紙T4の両方をバッチ処理できますか?
はい。Ceridian DayforceからエクスポートされたT4 PDF、QuickBooks CanadaからのT4 PDF、デジタルコピーを紛失した従業員からのスキャン紙T4はすべて、同じ列スキーマで同じバッチ内で処理されます。抽出エンジンは各ページの視覚的コンテンツ(デジタル生成かスキャンかを問わず)を読み取り、各欄をピクセル座標ではなく番号とラベルで特定します。ある程度の傾き、照明品質のばらつき、経年劣化した用紙でも、AIが意味内容に基づいて読み取るため抽出は妨げられません。著しく劣化したスキャン(ファックスのさらにファックスコピー)では精度が低下する可能性があり、計算列の検証値がその行を手動レビュー対象としてフラグ付けします。バッチの残りの部分は通常通り処理を続行します。
二言語対応のT4にあるフランス語のBoxラベルも抽出できますか?
はい。カナダで発行されるT4明細書は二言語対応で、各Boxには英語とフランス語の両方でラベルが付いています(例:Box 14の「Employment income / Revenus d'emploi」)。抽出エンジンは両方の言語を読み取り、Boxの値をユーザーが定義した英語の列名にマッピングします。Box番号(14、16、18、22など)は両言語で同一であり、識別子として機能します。ケベック州のみの運用などで発生する、フランス語のみで発行されたT4も、Box番号は言語に依存しないため、同様に処理されます。ケベック州の従業員向けのRL-1(Relevé 1)は別の様式で独自のフィールド構造を持つため、別途抽出する必要があります。T4とRL-1のデータは、抽出後に従業員のSINを結合キーとして相互参照できます。
バッチ内のT4のSINが欠落または判読不能な場合はどうなりますか?
CRAのT4提出システムは、すべてのSINをデータベースと照合し、SINがファイル上の氏名または生年月日と一致しない明細書を拒否します。バッチ内でSINが欠落または判読不能なT4は、抽出出力のSIN列が空白になります。給与担当者はこれらの行をすぐに特定できます。SIN列で並べ替えれば、SINが空白の行が、SINが修正されるまで提出できない明細書です。抽出機能はSINを推測せず、印刷された内容をそのまま抽出します。その結果、給与担当者はT4バッチがCRAに届く前に、どの明細書のSIN修正が必要かを正確に把握できます。300件中1件のSIN不一致で提出全体が却下されてから気付くのではなく、事前に対処できるのです。
複数の課税年度のT4を1つのバッチで処理できますか?
技術的には可能です。AIは印刷された課税年度に関係なく、あらゆるT4からデータを抽出します。ただし、課税年度ごとにバッチ化することをお勧めします。2024年と2025年のT4が混在したスプレッドシートでは、年度固有の調整を開始する前に「課税年度」列が100%正確である必要があります。これは、CPP率(2025年は5.95%、過去の率は異なります)、EI率、YMPEが毎年変わるためです。各課税年度を個別のバッチとして処理し(課税年度を列またはバッチ名にエンコード)、計算列のチェックで年度間の率の不一致リスクを排除します。どうしても複数年度のバッチを処理する必要がある場合(例:給与システム移行に伴う過去のT4のデジタル化)、明細書ヘッダーから課税年度を抽出し、期待される年度と照合する計算列を含めてください。年度が一致しない行にはフラグが立てられます。