認定給与の抽出方法
公共事業コンプライアンスのためのデータ
米国労働省の推計では、わずか8名分のWH-347認定給与のデータを収集して記入するのに約55分かかります。そこに、それぞれ12名の作業員を抱える5つの下請業者が、毎週異なる形式で報告書を提出するとなると——転記の工程だけで半日がかりの作業となり、それがプロジェクトの全期間にわたって繰り返されます。給与ソフトウェアの標準のExcelエクスポートが列のずれた読みにくい出力を生み出すなら、準拠した提出までのキーストロークは数千回に及ぶこともあります。毎週です。

主なポイント
- WH-347——連邦認定給与フォーム——で残業時間を1時間打ち間違えると、連邦罰則は$13,508に達します。しかも元請業者として、あなた自身の入力ミスだけでなく、すべての下請業者のデータ入力エラーに対してその責任を負います。
- 5つの異なる給与プラットフォームから届く5つの互換性のないPDFレイアウトが月曜日の受信箱に届きますが、テンプレート抽出は固定のセル位置で値を探します——Sage自身のナレッジベースも列のずれを文書化されたバグとして認めています——そして、どんなにタイピングが速くても構造的なギャップは埋まりません。
- セマンティック抽出はコンプライアンス担当者のようにフォームを読み取ります——セルG17ではなくMaria Ruizの隣にある残業時間を見つけます——そしてImageToTable.aiなら1つの列テンプレートがすべての下請業者のあらゆる形式に対応します。
認定給与報告書に含まれる情報
抽出を自動化する前に、各報告書から何を引き出すのかを正確に理解しておく価値があります。デイビス・ベーコン法(40 U.S.C. § 3141 et seq.)で義務付けられ、29 CFR Part 5に準拠する標準的な連邦WH-347認定給与報告書は、通常の給与明細に含まれる範囲をはるかに超える項目を求めます。

対象プロジェクトの各作業員について、WH-347は以下を求めます。
| 項目グループ | 列 | 値の例 |
|---|---|---|
| 作業員の身元 | 氏名、SSN(社会保険番号)下4桁、職種分類、見習い/一人前の区分 | James Carter、8921、大工、一人前 |
| 日別労働時間 | 月、火、水、木、金、土、日 — それぞれST(通常時間)とOT(残業時間)に分割 | 8 ST、0 OT、8 ST、2 OT、... |
| 賃金率 | 基本賃金率、福利厚生率(H&W、年金、または総合パッケージ) | $38.15/hr + $12.40/hr 福利厚生 |
| 総支給額 | ST合計時間 × 基本賃金率 + OT時間 × 1.5 × 基本賃金率 | $1,526.00 |
| 控除 | FICA、FIT、SIT、その他(組合費、差押え) | $94.61、$182.00、$48.23 |
| 手取り額 | その週に支払われた手取り賃金 | $1,188.76 |
すべての請負業者がすべての項目を使うわけではありません。フォーム自体にはSSNの下4桁のみが記載されます(完全な番号は記録に保管されます)。また、州の同等フォーム — カリフォルニア州のCA A-131、ニューヨーク州のCT-101、イリノイ州のIL-452CM02 — は独自の必須列を追加します。
これらの項目を持つ12人の作業班では、作業員1人あたり週に約14〜18のデータポイント、つまり報告書1件あたり約200項目が生成されます。同じプロジェクトに提出する5つの下請業者を合わせると、週次の抽出対象は800〜1,000の個別データポイントになります。これはコピー&ペーストの問題ではありません。構造上の問題です。
認定給与計算の概念(何であるか、なぜ存在するのか、いつ適用されるのか)を初めて学ぶ方は、先に認定給与計算の初心者ガイドをご覧ください。以降の記事では、提出すべき内容を理解し、Excelにデータを取り込む最速の方法を探していることを前提としています。
ステップバイステップ:WH-347データをExcelに抽出する

認定給与計算レポート全般で機能する抽出アプローチは、給与計算ソフトに組み込まれたOCRとは根本的に異なる仕組みに依存しています。従来のOCRはページを座標のグリッドとして見て、「矩形G17の値」を探します。セマンティック抽出は、給与計算担当者がフォームを読むのと同じように機能します。つまり、「James Carterという名前の隣にある、総賃金とラベル付けされた列の数値」を探すのです。下請業者のPDFで、別のソフトのエクスポートを使っているために列が2インチずれている場合、座標ベースのアプローチは破綻します。セマンティックベースのアプローチは破綻しません。
以下が抽出ワークフローを順を追って説明したものです:
抽出する列を最初に一度だけ定義します
最終的なExcelテーブルに表示したい通りの列名を入力します:Employee Name、Last 4 SSN、Classification、Mon、Tue、Wed、Thu、Fri、Sat、Sun、ST Hours、OT Hours、Rate of Pay、Fringe Rate、Gross Wages、FICA、FIT、SIT、Other Deductions、Net Pay。これは一度きりの設定です — 保存すれば毎週再利用できます。州のフォームで見習い登録番号や建設業最低賃金補足などの追加項目が必要な場合は、それらの列をリストに追加してください。ツールはアップロードされた任意のレポートから、ページ上のどこに記載されていても該当する値を探し出します。
すべての下請け業者のレポートをまとめてアップロード
各下請け業者の認定給与PDFやスキャンをすべてドラッグしてください — Foundation Softwareからの整ったWH-347出力、レイアウトがずれたSage 300 CREレポート、手書き修正のあるスキャンした紙のフォーム、うまくエクスポートできないQuickBooks画面のスクリーンショットなど。AIは各ドキュメントを視覚的に読み取り、各フィールドをその意味に基づいて特定します。1つの列テンプレートが、どの給与ソフトで作成されたかに関係なくすべてのファイルに適用されます。抽出エンジンはセルの座標を探しているのではなく、「Maria Ruizという名前に対して水曜日に記載された残業時間」という概念を探しているからです。
マージされたExcelファイルを確認してダウンロード
ツールは各レポートを1ページあたり約5〜10秒で処理し — 同じデータを手入力する約3分と比べて — 単一のXLSXファイルを出力します。すべての下請け業者のすべての作業員が1つのテーブルに表示され、列ヘッダーは定義した名前と一致します。出力の正確性を確認し(特に手書きの修正やコントラストの低いスキャン)、そのスプレッドシートをコンプライアンス提出ワークフローに投入してください。LCPtrackerのアップロードテンプレートへの入力、eMars用のフォーマット、あるいは自社の元請業者としてのWH-347提出書類の作成など、どのような形でも対応できます。
ファイルは安全に処理され、保存されません。
これは理論上のワークフローではありません。Sageコミュニティフォーラムのある請負業者は、現在の方法をこう説明しています。「給与ソフトのExcelエクスポートが読めないので、PDF版をChatGPTに貼り付けてExcel用に整形してもらう羽目になった」。専用の抽出ツールとの違いは、ツールがあなたと同じようにドキュメントを視覚的に読み取り、プロンプトの連鎖も列の再整形も不要で、クリーンなXLSXを出力する点です。
混在フォーマットがテンプレートベースのツールを壊す理由
公共事業プロジェクトの元請業者なら誰でも知っている月曜の朝の恒例行事があります。電気工事の下請けは、きれいにエクスポートできるFoundation SoftwareのPDFを送ってきます。配管の下請けは、エクスポートで列が保持されなかったSage 300 CREのレポートを送ってきます。コンクリートの下請けは、4行目に手書きの修正が入ったスキャン済みの紙のWH-347を送ってきます。HVACの下請けはQuickBooksのスクリーンショットを送ってきますが、そこではQuickBooks Desktop Enterpriseの既知のエクスポートバグにより、Excelファイルではなく実行時エラーが発生します。石膏ボードの下請けは何も送ってこず、電話で追いかけることになります。
抽出ツールがテンプレートに依存している場合 —「大工の単価はWH-347のセルG17にある」— 下請けのソフトごと、州のフォームの種類ごと、カスタマイズされたエクスポートレイアウトごとに個別のテンプレートが必要になります。手作業でデータ入力するよりも、テンプレートの構築とデバッグに多くの時間を費やすことになるでしょう。テンプレートベースのツールは、すべてのドキュメントが同じに見える世界のために設計されました。認定給与報告は、その正反対の世界です。
セマンティック抽出は、レイアウトへの依存を完全に取り除きます。あなたが定義する列名 —「従業員名」「職種」「賃金率」— を、AIが意味的に検索します。イリノイ州のIL-452CM02にある「Supplemental Rate」という列を読み取り、それが連邦のWH-347の「Fringe Rate」に対応すると認識します。これは誰かが設定ルールで両者をマッピングしたからではなく、付加給付賃金率が現行賃金法の文脈で何を表すかを理解しているからです。この仕組みにより、1つの列テンプレートがFoundationのPDF、Sageのエクスポート、スキャンした紙のフォーム、QuickBooksのスクリーンショットで同時に機能します。
単一のプロジェクト内でも、フォーマットのばらつきは現実に存在します。同じ下請けがプロジェクトの途中で給与ソフトを変更することもあります。州の現行賃金決定が更新され、異なる賃金率の列形式が必要になることもあります。下請けの現場監督が修正した労働時間の合計を手書きし、再エクスポートされたPDFにそれが反映されないこともあります。テンプレートベースのツールは、こうした変曲点のたびに壊れます。セマンティック抽出は壊れません。給与コンプライアンス担当者が読むように各ドキュメントを読むからです。つまり、情報が何を意味するかを理解し、プリンターがどこに配置したかには依存しません。
手作業による認定給与入力の実際のコスト

手作業のデータ入力を「無料 — 給与担当者にはすでに給料を払っている」と軽視するのは簡単です。しかし、労働省自身の時間見積もり — 従業員8人で55分 — を実際のプロジェクト全体に当てはめると、話は変わってきます。
熟練したデータ入力オペレーターが1フィールドあたり3秒(照合時間を含む)で処理する場合、16のデータ列を持つ作業員15人のレポートは240フィールドとなり、きれいなPDFから転記するのに約12分かかります。下請業者が3社なら36分。5社なら60分。さらに転記以外の要素 — フリンジ率を忘れた下請業者への催促、文字化けしたSageのエクスポートの再入力、手書きの修正を賃金決定表と照合する作業 — を加えると、下請業者5社のプロジェクトでは週あたりのデータ入力に90〜120分かかります。26週間のプロジェクトでは、PDFからExcelへ数字を打ち込むだけに最大52時間の労力が費やされることになります。
より大きな数字は時間コストではありません。それは責任です。労働省の罰則スケジュールでは、デイビス・ベーコン法の賃金違反1件につき最大$13,508の罰金が科されます(毎年インフレ調整)。時間の転記ミス — 認定給与報告書に39.2時間を29.3時間と記録し、それを真実かつ正確であるとして署名・提出すること — は、キー入力ミスをした本人の月給を上回る金銭的重みを持つ違反です。
2023年のデイビス・ベーコン法最終規則(88 FR 57730)は、元請業者が下請業者の違反に対して全責任を負うことも明確にしました。あなたは自社の作業員の賃金を認定しているだけではありません。すべての下請業者のデータに対して法的責任を負うのです。つまり、各下請業者のPDFは、あなたの認定給与申請書に正確に転記されるまで、あなたの責任なのです。
州別フォームと同一抽出設定の仕組み
複数の州で事業を行う請負業者は、フォーマット問題がさらに複雑化した形に直面します。連邦のWH-347は1つのテンプレートですが、州の prevailing wage 法にはそれぞれ独自の要件があります:
- カリフォルニア州は、DIRの電子認定給与報告(eCPR)システムを通じてCA A-131フォームの提出を義務付けており、見習い登録番号、訓練基金拠出金、DIR固有の列命名規則が必須です。
- ニューヨーク州はCT-101フォーム(ニューヨーク市のプロジェクトではMW-101)を使用し、連邦のWH-347とは異なるレイアウトで補足的福利厚生と基本賃金を分離しています。
- イリノイ州はIL-452CM02を要求し、連邦の付加給付欄とは異なるマッピングとなる「prevailing wage supplement」欄を追加します。
- オレゴン州はWH-38を使用し、分類ごとの見習いから職人への比率追跡が必須です。
テンプレートベースのツールでは、これらそれぞれに個別の設定が必要です。セマンティック抽出ツールは同じ列リストを使用し、必要に応じて州固有のフィールドを追加します。ラベルの位置ではなく、ラベルが何を意味するかを読み取るからです。プロジェクトがオレゴン州の連邦高速道路工事(WH-38)からイリノイ州の市営下水道契約(IL-452CM02)に移行する場合、抽出テンプレートの列名を変更して同じ方法でアップロードするだけです。フォームごとの設定も、州ごとのテンプレートライブラリの維持管理も不要です。
よくある質問
認定給与報告書への手書き修正にも対応していますか?
はい、手書きが判読可能である限り対応しています。抽出を支えるビジョンモデルは、筆記体やチェックマークを含む手書き文字を認識します。下請け業者が印刷されたWH-347に修正後の時間数を手書きで記入した場合、AIはその手書きの値を読み取ります。手書きが本当に判読不能な場合(急いで書いた走り書き、暗いスキャン上の薄い鉛筆書きなど)、出力フィールドはその不確実性を反映し、提出前に手動で確認する必要があります。
プロジェクトのすべての下請け業者レポートを一度に一括処理できますか?
はい。報告週のすべての下請け業者の認定給与報告書を1つのバッチでアップロードすると、ツールが並列処理し、単一の結合されたExcelファイルを出力します。各行にはソースファイル名が保持されるため、各データポイントを提出した特定の下請け業者まで遡って追跡できます。これは、集計データから元請け業者自身のWH-347も生成する場合に特に便利です。
給与ソフトウェアがすでにExcelにエクスポートできる場合はどうなりますか?
その場合は、ほとんどの場合よりも有利な立場にあります。ただし、ソフトウェアのエクスポートでは問題が完全に解決されないことがよくあります:Sage 300 CREの公式ナレッジベースも、レポートをExcelにエクスポートする際に「列の配置が正しくない」ことが既知の問題であると認めています。QuickBooks Desktop Enterpriseには、認定給与報告書のエクスポート時にランタイムエラーが発生するという文書化された問題があります。また、自社のソフトウェアが正常にエクスポートできたとしても、下請け業者のソフトウェアが正常に動作するとは限りません。そして、それでもスプレッドシートに彼らのデータが必要です。
分割分類(1人の作業員が2つの異なる労働タイプに記載されている場合)は処理できますか?
はい。同じ週に大工と労務者の両方の時間を働いた作業員は、WH-347では2行(分類ごとに1行)に表示され、各分類の下に時間が分かれて記載されます。AIは両方の行を独立して抽出します。レポートの書式により、どの時間がどの分類に属するかが曖昧な場合(両方の分類が単一の結合行を共有する非標準エクスポートで一般的なレイアウトの問題)、該当する行については手動での確認が必要です。ツールは自信を持って抽出できるものをフラグ付けし、曖昧なケースは直接処理できるようにします。
抽出したデータをLCPtrackerやeMarsに直接取り込めますか?
出力は標準のExcel(XLSX)ファイルで、LCPtracker、eMars、Elation Systems、またはExcelやCSVのアップロードを受け付けるあらゆる機関ポータルのアップロードテンプレートに使用できます。このツールは抽出部分を処理します。つまり、さまざまな形式の請負業者PDFの山から構造化されたスプレッドシートにデータを取得します。そのスプレッドシートは、選択したコンプライアンスソフトウェアにインポートできます。一部の請負業者は、LCPtrackerのWebインターフェースに入力する前に、抽出したスプレッドシートをデータソースとして使用し、データ収集のステップを週1時間から1分未満に短縮しています。
これはコンプライアンス宣誓書や法的認証に代わるものですか?
いいえ。AIは給与データのみを抽出します。コンプライアンス宣誓書(WH-347 2ページ目または同等のもの)と認証担当者の署名は、権限のある会社代表者が記入・署名しなければならない別個の法的文書のままです。抽出はキーボード入力を自動化するものであり、各行が正確であるという法的宣誓に代わるものではありません。紙からExcelに数字を移して確認・認証できるようにするものと考えてください。確認・入力・認証ではなく、確認・認証だけを行うためのものです。
このアプローチはどの州やフォームで機能しますか?
このアプローチはフォームに依存しません。特定の州のフォーム用の事前構築テンプレートは含まれておらず、アップロードされたフォームを視覚的に解釈するため、どのようなフォームでも読み取ります。「ST(通常時間)」「OT(残業時間)」「総支給額」「控除額」などの認識可能な用語で列にラベルが付けられている限り、AIがそれらを特定します。これはCA A-131、NY CT-101、IL IL-452CM02、OR WH-38、WA L&Iフォーム、およびその他の州レベルの認定給与フォーマットに適用されます。フォームが標準的でない略語や外国語の列ヘッダーを使用している場合、抽出の信頼性が低くなり、より慎重な確認が必要になる可能性があります。
認定給与の入力ミスは、他のスプレッドシートの入力ミスと同じではありません。これは、労働者に正しく支払ったという連邦政府への法的認証です。違反1件につき$13,508のDOL罰金は、誤って入力された残業時間1件が、給与担当者の週給よりも大きな経済的負担を伴うことを意味します。問題は手動データ入力が遅いかどうかではありません。単一のプロジェクトの期間中に26回、52回、または104回繰り返されるプロセスにおいて、その責任を負う価値があるかどうかです。
この責任を管理可能にする代替策は簡単です。1つの列テンプレートを定義し、毎週再利用します。すべての下請け業者の報告書(形式、ソフトウェア、州に関係なく)をまとめてアップロードします。確認、認証、提出の準備ができた単一のExcelファイル出力。給与計算とコンプライアンス報告の両方をネイティブに管理する単一の統合プラットフォーム(Miter、組み込みの認定給与提出機能を備えたFoundation Software)内で認定給与を完全に処理している請負業者にとっては、抽出の付加価値は低いかもしれません。それ以外のすべての人にとって(毎週月曜日に5つの形式を8つの下請け業者から受け取る元請け、紙のWH-347にまだ記入している専門下請け、Sageからの文字化けしたExcelエクスポートに苦労している事務所管理者)、これは管理するコンプライアンスプロセスと、あなたを管理するプロセスの違いです。
次の週次提出でお試しください。1つの下請け業者の認定給与PDFをアップロードし、必要なWH-347列を定義して、40分の転記ステップが30秒の確認になるかどうかを確認してください。データ抽出以外の週次コンプライアンスサイクルについてさらに詳しく知りたい場合は、バッチ処理が認定給与ワークフローをどのように変えるかをお読みください。プロジェクト全体の報告書を一度に管理する場合に役立ちます。