공공공사 준수를 위한 인증 급여
데이터 추출 방법
미국 노동부에 따르면 직원 8명에 대한 WH-347 인증 급여 데이터 수집 및 작성에 약 55분이 소요됩니다. 여기에 각각 12명의 근로자를 둔 5개 하청업체가 매주 다른 형식으로 보고서를 제출한다면, 단순 전사 작업만으로도 반나절이 걸리며 프로젝트 기간 내내 반복됩니다. 급여 소프트웨어의 내장 Excel 내보내기 기능이 정렬되지 않은 열과 읽을 수 없는 출력을 생성한다면, 규정 준수 신고까지 수천 번의 키 입력이 필요할 수 있습니다. 매주 말입니다.
핵심 요약
- WH-347(연방 인증 급여 양식)에 초과 근무 시간을 한 시간 잘못 입력하면 연방 벌금 13,508달러가 부과되며, 원청업체로서 귀하는 자신의 실수뿐만 아니라 모든 하청업체의 데이터 입력 오류에 대한 책임을 집니다.
- 월요일 아침 받은 편지함에는 5개 다른 급여 플랫폼에서 보낸 5개의 호환되지 않는 PDF 레이아웃이 도착하지만, 템플릿 추출은 고정된 셀 위치에서 값을 검색합니다. Sage의 자체 지식 베이스는 열 정렬 불량을 문서화된 버그로 확인했으며, 아무리 빠른 타이핑 속도로도 구조적 차이를 해결할 수 없습니다.
- 의미론적 추출은 규정 준수 담당자가 양식을 읽는 방식, 즉 G17 셀이 아닌 Maria Ruiz 옆에서 초과 근무 시간을 찾는 방식으로 양식을 읽으며, ImageToTable.ai를 사용하면 하나의 열 템플릿으로 모든 하청업체의 모든 형식에서 작동합니다.
공인 급여 보고서에 포함되는 정보
데이터 추출을 자동화하기 전에 각 보고서에서 정확히 무엇을 뽑아내는지 이해하는 것이 중요합니다. 표준 연방 WH-347 공인 급여 보고서(데이비스-베이컨법(40 U.S.C. § 3141 이하) 및 29 CFR Part 5에 따라 요구됨)는 일반 급여 명세서보다 훨씬 더 많은 필드를 요구합니다.
해당 프로젝트의 각 근로자에 대해 WH-347은 다음을 요구합니다:
| 필드 그룹 | 항목 | 예시 값 |
|---|---|---|
| 근로자 신원 | 이름, 주민등록번호 뒤 4자리, 작업 분류, 견습생/숙련공 여부 | 김철수, 8921, 목수, 숙련공 |
| 일일 근무 시간 | 월, 화, 수, 목, 금, 토, 일 — 각각 기본 시간과 초과 시간으로 구분 | 8시간 기본, 0시간 초과; 8시간 기본, 2시간 초과; ... |
| 임금률 | 기본 임금, 복리후생 수당(건강복지, 연금 또는 총 패키지) | 시간당 $38.15 + 시간당 $12.40 복리후생 |
| 총 급여 | 총 기본 시간 × 기본 임금 + 초과 시간 × 1.5 × 기본 임금 | $1,526.00 |
| 공제 | 사회보장세, 연방소득세, 주소득세, 기타(노조비, 압류) | $94.61, $182.00, $48.23 |
| 실수령액 | 해당 주에 지급된 순 임금 | $1,188.76 |
모든 계약자가 모든 필드를 사용하는 것은 아닙니다. 양식 자체에는 주민등록번호 뒤 4자리만 표시됩니다(전체 번호는 기록에 보관). 그리고 주별 동등 양식(캘리포니아의 CA A-131, 뉴욕의 CT-101, 일리노이의 IL-452CM02)은 자체 필수 항목을 추가합니다.
이러한 필드를 가진 12명의 근로자 팀은 근로자당 주당 약 14~18개의 데이터 포인트, 즉 보고서당 약 200개 필드를 생성합니다. 동일한 프로젝트에 제출하는 5개의 하청업체를 고려하면 주간 추출 대상은 800~1,000개의 개별 데이터 포인트에 달합니다. 이는 단순한 복사-붙여넣기 문제가 아니라 구조적인 문제입니다.
공인 급여의 개념(정의, 존재 이유, 적용 시기)이 처음이라면 계속하기 전에 공인 급여 초보자 가이드부터 시작하세요. 이 글의 나머지 부분은 신고해야 할 내용을 알고 있으며 데이터를 Excel에 가장 빠르게 입력하는 방법을 찾고 있다고 가정합니다.
단계별 가이드: WH-347 데이터를 엑셀로 추출하기
모든 공인 급여 보고서에서 작동하는 추출 방식은 급여 소프트웨어에 내장된 OCR과 근본적으로 다릅니다. 기존 OCR은 페이지를 좌표 격자로 봅니다. 즉, "G17 사각형 안의 값"을 찾습니다. 의미 기반 추출은 급여 담당자가 양식을 읽는 방식대로 작동합니다. 즉, "James Carter 이름 옆에 있는 총 임금 열의 숫자"를 찾습니다. 하청업체의 PDF가 다른 소프트웨어 내보내기로 인해 열이 2인치 이동된 경우, 좌표 기반 방식은 작동하지 않습니다. 의미 기반 방식은 그렇지 않습니다.
다음은 단계별 추출 워크플로입니다:
추출 열을 한 번 정의하세요
최종 엑셀 테이블에 표시될 열 이름을 정확히 입력하세요: 직원 이름, 주민등록번호 뒤 4자리, 직종, 월, 화, 수, 목, 금, 토, 일, 기준시간, 초과근무시간, 시급, 수당률, 총 임금, FICA, FIT, SIT, 기타 공제, 순 급여. 이는 일회성 설정입니다. 저장하고 매주 재사용하세요. 주 양식에 견습생 등록 번호나 최저 임금 추가금과 같은 추가 필드가 필요한 경우 해당 열을 목록에 추가하세요. 도구는 업로드한 보고서에서 페이지 내 위치와 관계없이 해당 값을 찾습니다.
모든 하청업체 보고서를 함께 업로드하세요
Foundation Software의 깔끔한 WH-347 내보내기, 정렬이 어긋난 Sage 300 CRE 보고서, 수정 사항이 손으로 적힌 스캔 종이 양식, 제대로 내보내지지 않는 QuickBooks 화면 캡처 등 모든 하청업체의 공인 급여 PDF나 스캔본을 드래그하여 넣으세요. AI는 각 문서를 시각적으로 읽고 각 필드의 의미를 파악하여 위치를 찾습니다. 하나의 열 템플릿이 생성된 급여 소프트웨어와 관계없이 모든 파일에 적용됩니다. 추출 엔진이 셀 좌표를 찾는 것이 아니라 "Maria Ruiz 이름에 대한 수요일 초과근무 시간"이라는 개념을 찾기 때문입니다.
병합된 엑셀 파일을 검토하고 다운로드하세요
도구는 각 보고서를 페이지당 약 5~10초(동일 데이터 수동 입력 약 3분 대비)로 처리하여 단일 XLSX 파일을 출력합니다. 모든 하청업체의 모든 근로자가 하나의 테이블에 표시되며, 열 머리글은 사용자가 정의한 이름과 일치합니다. 출력 결과의 정확성을 검토하고(특히 손으로 쓴 수정 사항과 대비가 낮은 스캔본의 경우) 스프레드시트를 규정 준수 제출 워크플로에 공급하세요. LCPtracker 업로드 템플릿 채우기, eMars 형식 지정, 또는 자체 원계약자 WH-347 신고서 생성 등이 해당됩니다.
파일은 안전하게 처리되며 저장되지 않습니다.
이론적인 워크플로가 아닙니다. Sage 커뮤니티 포럼의 한 계약업체는 현재 방식을 이렇게 설명했습니다. "PDF를 ChatGPT에 붙여넣어 엑셀 형식으로 만듭니다." 급여 소프트웨어의 내장 엑셀 내보내기 기능이 읽을 수 없었기 때문입니다. 전용 추출 도구의 차이점은 문서를 사람처럼 시각적으로 읽고, 프롬프트 체인이나 열 재정렬 없이 깔끔한 XLSX를 제공한다는 점입니다.
혼합된 하청업체 형식이 템플릿 기반 도구를 무력화하는 이유
공공 공사 프로젝트의 원계약업체라면 월요일 아침의 반복되는 작업을 잘 알고 있을 것입니다. 전기 하청업체는 Foundation Software PDF를 보내는데, 이는 깔끔하게 내보내집니다. 배관 하청업체는 Sage 300 CRE 보고서를 보내지만, 열이 제대로 유지되지 않았습니다. 콘크리트 하청업체는 손으로 4번 줄을 수정한 스캔된 종이 WH-347을 보냅니다. HVAC 하청업체는 QuickBooks 스크린샷을 보내는데, QuickBooks Desktop Enterprise의 알려진 내보내기 버그로 인해 엑셀 파일 대신 런타임 오류가 발생합니다. 석고보드 하청업체는 아무것도 보내지 않아 전화로 추적해야 합니다.
추출 도구가 템플릿에 의존한다면(예: "WH-347에서 목수 요율은 G17 셀에 있습니다"), 각 하청업체 소프트웨어, 각 주의 양식 변형, 각 맞춤형 내보내기 레이아웃에 대해 별도의 템플릿이 필요합니다. 템플릿을 만들고 디버깅하는 데 수동 데이터 입력보다 더 많은 시간을 소비하게 될 것입니다. 템플릿 기반 도구는 모든 문서가 동일하게 보이는 세상을 위해 설계되었습니다. 인증 급여 보고는 그 반대의 세상입니다.
의미론적 추출은 레이아웃에 대한 의존성을 완전히 제거합니다. 사용자가 정의한 열 이름(예: "직원 이름", "분류", "급여율")을 AI가 의미론적으로 검색합니다. "보충 요율"이라는 레이블이 있는 일리노이 IL-452CM02의 열을 읽고, 구성 규칙에서 누군가 매핑했기 때문이 아니라, 보충 임금 요율이 법정 임금법 맥락에서 무엇을 의미하는지 이해하기 때문에 연방 WH-347의 "프린지 요율"에 해당함을 알게 됩니다. 이 메커니즘을 통해 하나의 열 템플릿으로 Foundation PDF, Sage 내보내기, 스캔된 종이 양식, QuickBooks 스크린샷을 동시에 처리할 수 있습니다.
같은 프로젝트 안에서도 서식 차이는 현실입니다. 같은 하청업체가 프로젝트 중간에 급여 소프트웨어를 바꿀 수도 있습니다. 주 정부의 적용 임금 결정이 업데이트되면서 다른 임금률 열 형식이 필요할 수도 있습니다. 하청업체 현장 감독이 수정된 총 근무 시간을 손으로 적었는데, 다시 내보낸 PDF에는 반영되지 않을 수도 있습니다. 템플릿 기반 도구는 이러한 모든 변곡점에서 작동을 멈춥니다. 의미론적 추출은 그렇지 않습니다. 각 문서를 급여 규정 준수 담당관이 읽는 방식, 즉 정보가 무엇을 의미하는지 이해하는 방식으로 읽기 때문입니다. 프린터가 어디에 배치했는지가 아니라요.
수동 공인 급여 입력의 실제 비용
수동 데이터 입력을 "공짜다 — 이미 급여 담당자에게 월급을 주고 있으니까"라고 치부하기 쉽습니다. 하지만 노동부 자체 시간 추정치(직원 8명 기준 55분)는 실제 프로젝트에 적용해 보면 다른 이야기를 들려줍니다.
유능한 데이터 입력 담당자가 필드당 3초(교차 확인 시간 포함)가 걸린다고 가정할 때, 15명의 작업자 보고서(데이터 열 16개)는 240개 필드를 포함하며 깨끗한 PDF에서 옮겨 적는 데 약 12분이 걸립니다. 하청업체 3곳: 36분. 하청업체 5곳: 60분. 여기에 전사 외 요소(프린지 요율을 잊어버린 하청업체를 뒤쫓는 일, 엉망인 Sage 내보내기를 다시 입력하는 일, 수기 수정 사항을 임금 결정과 대조 확인하는 일)를 더하면, 하청업체 5곳 프로젝트의 주간 데이터 입력 시간은 90~120분에 달합니다. 26주 프로젝트라면 PDF에서 Excel로 숫자를 입력하는 데 최대 52시간의 노동이 소요됩니다.
더 큰 문제는 시간 비용이 아닙니다. 바로 책임입니다. 노동부 벌금 기준표에 따르면, 단 한 건의 데이비스-베이컨 임금 위반에도 최대 $13,508의 벌금이 부과됩니다(인플레이션에 따라 매년 조정). 39.2시간을 29.3시간으로 잘못 기록하는, 즉 서명하여 정확하고 진실하다고 제출하는 공인 급여 명세서상의 숫자 전위 오류는, 그 키 입력 오류를 범한 사람의 월급보다 더 큰 금전적 부담을 지우는 위반 행위입니다.
2023년 데이비스-베이컨 최종 규칙(88 FR 57730)은 또한 원도급업체가 하청업체 위반에 대해 전적인 책임을 진다고 명확히 했습니다. 여러분은 자신 팀의 임금만 인증하는 것이 아닙니다. 모든 하청업체의 데이터에 대해 법적 책임을 지는 것입니다. 즉, 모든 하청업체의 PDF는 공인 급여 신고서에 올바르게 전사될 때까지 여러분의 책임입니다.
동일한 추출 설정에서 주별 양식의 작동 방식
여러 주에서 작업하는 계약자는 형식 문제가 더 복잡해집니다. 연방 WH-347은 하나의 템플릿이지만, 각 주의 최저임금법은 자체 양식을 추가로 요구합니다:
- 캘리포니아는 DIR 전자 인증 급여 보고(eCPR) 시스템을 통해 CA A-131 양식을 제출해야 하며, 견습생 등록 번호, 훈련 기금 기여금, DIR 지정 열 이름 규칙을 요구합니다.
- 뉴욕은 CT-101(뉴욕시 프로젝트의 경우 MW-101) 양식을 사용하며, 추가 혜택과 기본 임금을 연방 WH-347과 다른 방식으로 분리합니다.
- 일리노이는 IL-452CM02를 요구하며, 연방 복리후생 열과 다르게 매핑되는 "최저임금 보충" 열을 추가합니다.
- 오리건은 WH-38을 사용하며, 분류별 견습생 대 숙련공 비율 추적을 요구합니다.
템플릿 기반 도구는 각각에 대해 별도의 설정이 필요합니다. 의미 기반 추출 도구는 동일한 열 목록을 사용하며, 필요에 따라 주별 필드를 추가합니다. 레이블이 어디에 있는지가 아니라 무엇을 말하는지 읽기 때문입니다. 프로젝트가 오리건의 연방 고속도로 공사(WH-38)에서 일리노이의 시립 하수도 계약(IL-452CM02)으로 이동하면, 추출 템플릿의 열 이름만 변경하고 동일한 방식으로 업로드하면 됩니다. 양식별 설정이나 주별 템플릿 라이브러리를 유지할 필요가 없습니다.
자주 묻는 질문
인증된 급여 보고서에 수기로 수정한 내용도 인식되나요?
예, 필기가 읽을 수 있는 한 가능합니다. 추출을 구동하는 비전 모델은 필기체와 체크 표시를 포함한 필기를 인식합니다. 하청업체가 인쇄된 WH-347에 수기로 수정된 총 근무 시간을 적었다면, AI가 해당 필기 값을 읽습니다. 필기가 실제로 읽기 어려운 경우(급하게 쓴 글씨, 어두운 스캔 위의 희미한 연필), 출력 필드에 해당 불확실성이 반영되므로 제출 전에 수동으로 확인해야 합니다.
한 프로젝트의 모든 하도급업체 보고서를 한 번에 일괄 처리할 수 있나요?
네. 보고 주차에 해당하는 모든 하도급업체의 인증 급여 명세서를 한 번에 업로드하면, 도구가 병렬로 처리하여 단일 병합 엑셀 파일을 출력합니다. 각 행에는 원본 파일명이 보존되어, 모든 데이터 포인트를 제출한 특정 하도급업체까지 추적할 수 있습니다. 이는 집계된 데이터로 원도급업체 자체의 WH-347을 생성할 때 특히 유용합니다.
급여 소프트웨어가 이미 엑셀로 내보내기를 지원한다면요?
그렇다면 대부분의 경우보다 나은 상황입니다. 하지만 소프트웨어 내보내기가 문제를 완전히 해결하지는 못하는 경우가 많습니다. Sage 300 CRE의 자체 지식 베이스에서도 엑셀로 보고서를 내보낼 때 "열 정렬 불일치"가 알려진 문제라고 인정하고 있습니다. QuickBooks Desktop Enterprise는 인증 급여 보고서 내보내기 시 런타임 오류가 문서화되어 있습니다. 그리고 자체 소프트웨어가 깔끔하게 내보내지더라도, 하도급업체의 소프트웨어는 그렇지 않을 수 있으며, 여전히 해당 데이터를 스프레드시트에 포함시켜야 합니다.
분할 분류(한 근로자가 두 가지 다른 노무 유형으로 기재된 경우)도 처리하나요?
네. 같은 주에 목수와 노무자 시간을 모두 근무한 근로자는 WH-347에서 분류별로 각각 한 행씩(총 두 행)으로 표시되며, 시간은 각 분류 아래에 나누어 기재됩니다. AI는 두 행을 독립적으로 추출합니다. 보고서 서식으로 인해 어떤 시간이 어떤 분류에 속하는지 모호한 경우(두 분류가 단일 병합 행을 공유하는 비표준 내보내기에서 흔한 레이아웃 문제), 해당 특정 행에 대해 수동 확인이 필요합니다. 도구는 신뢰할 수 있는 수준으로 추출 가능한 항목을 표시하고, 모호한 경우는 사용자가 직접 처리할 수 있도록 합니다.
추출된 데이터를 LCPtracker나 eMars에 바로 입력할 수 있나요?
출력물은 표준 Excel(XLSX) 파일로, LCPtracker, eMars, Elation Systems 또는 Excel이나 CSV 업로드를 지원하는 모든 기관 포털의 업로드 템플릿을 채우는 데 사용할 수 있습니다. 이 도구는 추출 절반(여러 형식의 계약자 PDF 더미에서 데이터를 가져와 구조화된 스프레드시트로 만드는 작업)을 처리합니다. 그런 다음 이 스프레드시트를 원하는 규정 준수 소프트웨어로 가져올 수 있습니다. 일부 계약자는 LCPtracker의 웹 인터페이스에 입력하기 전에 추출된 스프레드시트를 데이터 소스로 사용하여 데이터 수집 단계를 주당 1시간에서 1분 미만으로 단축합니다.
이것이 준수 진술서나 법적 인증을 대체하나요?
아니요. AI는 급여 데이터만 추출합니다. 준수 진술서(WH-347 2페이지 또는 이에 상응하는 문서)와 인증 담당자의 서명은 권한 있는 회사 대표가 작성하고 서명해야 하는 별도의 법적 문서로 남아 있습니다. 추출은 키보드 입력을 자동화할 뿐, 모든 항목이 정확하다는 법적 인증을 대체하지 않습니다. 종이에서 Excel로 숫자를 옮겨 검토하고 인증할 수 있게 해주는 것으로, 검토, 입력, 인증 과정을 간소화한다고 생각하시면 됩니다.
이 방식은 어떤 주와 양식에서 작동하나요?
이 방식은 양식에 구애받지 않습니다. 특정 주 양식에 대한 사전 구축 템플릿이 포함되어 있지 않습니다. 업로드하는 모든 양식을 문서를 시각적으로 해석하여 읽습니다. "Straight Time", "Overtime", "Gross Pay", "Deductions" 또는 이에 상응하는 번역과 같이 인식 가능한 용어로 열 레이블이 지정되어 있는 한 AI가 해당 열을 찾습니다. 이는 CA A-131, NY CT-101, IL IL-452CM02, OR WH-38, WA L&I 양식 및 기타 모든 주 차원의 인증 급여 형식에 적용됩니다. 양식에 비표준 약어나 외국어 열 머리글이 사용되는 경우 추출의 신뢰성이 떨어질 수 있으므로 더 면밀한 검토가 필요합니다.
인증 급여의 오타는 다른 스프레드시트의 오타와 같지 않습니다. 이는 근로자에게 올바르게 급여를 지급했음을 연방 정부에 법적으로 인증하는 것입니다. 위반당 $13,508의 DOL 벌금은 잘못 입력된 초과 근무 시간 하나가 급여 담당자의 주급보다 더 큰 재정적 부담을 의미합니다. 문제는 수동 데이터 입력이 느린지 여부가 아닙니다. 단일 프로젝트 기간 동안 26, 52, 104회 반복되는 프로세스에서 그 책임을 감당할 가치가 있는지 여부입니다.
이 책임을 관리 가능하게 만드는 대안은 간단합니다. 한 번 정의하고 매주 재사용하는 단일 열 템플릿입니다. 형식, 소프트웨어 또는 주에 관계없이 모든 하청업체 보고서를 함께 업로드합니다. 검토, 인증 및 제출 준비가 된 단일 Excel 파일 출력물입니다. 급여 및 규정 준수 보고를 모두 기본적으로 관리하는 단일 통합 플랫폼(Miter, Foundation Software의 내장 인증 급여 제출 기능) 내에서 인증 급여를 완전히 처리하는 계약자의 경우 추출 기능이 덜 유용할 수 있습니다. 다른 모든 사람들(매주 월요일 8개 하청업체로부터 5가지 형식을 받는 원도급업체, 여전히 종이 WH-347을 작성하는 전문 하청업체, Sage에서 깨진 Excel 내보내기로 씨름하는 사무실 관리자)에게 이는 관리하는 규정 준수 프로세스와 당신을 관리하는 프로세스의 차이입니다.
다음 주 정기 제출 시 테스트해 보세요. 한 하청업체의 인증 급여 PDF를 업로드하고 필요한 WH-347 열을 정의한 다음 40분이 소요되던 데이터 입력 단계가 30초 검토로 바뀌는지 확인해 보세요. 데이터 추출 이상의 주간 규정 준수 주기에 대해 더 자세히 알아보려면 전체 프로젝트의 보고서를 한 번에 관리할 때 일괄 처리가 인증 급여 워크플로를 어떻게 변화시키는지 읽어보세요.