60개의 프랑스 급여명세서,
하나의 스프레드시트
Silae는 매달 700만 건 이상의 급여명세서(bulletins de paie)를 처리합니다. 모든 cotisation을 계산하고, 모든 단체협약(convention collective)을 적용하며, 프랑스 고용주가 매달 URSSAF, CNAV, CPAM, France Travail에 전송하는 DSN(Déclaration Sociale Nominative) 파일을 생성합니다. Décret n°2016-611에 따라 말이죠. 하지만 Silae가 하지 않는 일은 그 60개의 급여명세서를 하나의 스프레드시트로 병합하는 것입니다. PayFit도, Sage Paie도 마찬가지입니다. DSN 전송을 가능하게 하는 직원당 PDF 아키텍처는 매달 HR에 60개의 개별 파일을 남기고, 연말에는 720개를 남기는 바로 그 아키텍처입니다.

핵심 요약
- 연간 36시간 — 직원 60명 규모의 프랑스 기업이 기계 생성 PDF에서 급여 소프트웨어가 생성하기를 거부하는 스프레드시트로 급여 수치를 옮기는 데 소요되는 시간입니다.
- Silae에 맞춰 보정된 템플릿은 PayFit에서 작동하지 않습니다. Code du travail이 위치를 지정하지 않고 16개 필드를 의무화하기 때문에, 세 개의 규정 준수 급여 플랫폼이 세 가지 호환되지 않는 PDF 레이아웃을 생성합니다.
- 매달의 모든 급여가 하나의 구조화된 테이블에 있으면 DSN 교차 확인은 몇 초 만에 끝나고, 퇴사 직원의 보상 이력은 12개월치 PDF를 며칠에 걸쳐 뒤지는 대신 단일 쿼리로 드러납니다.
프랑스 급여 시스템이 하나의 스프레드시트가 아닌 개별 파일을 내보내는 이유

2017년 1월부터 모든 민간 부문 고용주에게 의무화된 DSN은 각 직원이 개별 레코드 블록을 차지하는 월별 전자 파일입니다. Santé, Retraite, Famille, Chômage, CSG/CRDS 등 모든 cotisation 항목은 직원별, 월별로 전송됩니다. 급여 소프트웨어의 주요 출력물은 스프레드시트가 아닙니다. net-entreprises.fr을 통해 검증을 통과하는 DSN 파일입니다. 각 직원이 받는 PDF bulletin de paie는 이러한 규정 준수 워크플로의 부산물로, Code du travail 제R3243-1조에 따라 법적 문서로 작성되며, bulletin당 16개의 필수 필드를 포함합니다.
이러한 구조는 구조적 격차를 만듭니다. DSN은 직원별 개별 레코드가 필요합니다. 급여 소프트웨어는 직원별 개별 PDF를 생성합니다. 그러나 HR, 재무, expert-comptable(공인회계사)은 통합된 뷰가 필요합니다. 부서별 총 급여(salaire brut), 월별 총 사용자 부담금(cotisations patronales), 전송 전 DSN 합계와 대조할 단일 테이블 등입니다. 모든 내부 월말 보고서는 같은 방식으로 시작됩니다. 60개의 PDF를 열고, 각각에서 동일한 16개 필드를 찾아, 스프레드시트에 숫자를 입력하는 것입니다.
bulletin당 3분 — 올바른 net imposable과 net à payer를 구분하고, CSG 기준액이 총액의 98.25%인지 확인하며, prevoyance 항목을 검증하는 데 소요되는 보수적인 추정치 — 을 기준으로 하면, 60명 규모 회사는 매월 데이터 전송에만 3시간을 소비합니다. 12번의 급여 주기 동안 36시간입니다. 그리고 이는 누군가 DSN 대사를 시도하기도 전의 이야기입니다.
프랑스 시장의 3대 급여 플랫폼인 Silae, PayFit, Sage Paie는 모두 동일한 법적 템플릿에서 구조적으로 다른 PDF를 생성합니다. 월 700만 건 이상의 bulletin을 처리하며 cabinets d'expertise comptable에서 지배적인 Silae는 고용주 정보가 왼쪽 상단, 직원 신원이 오른쪽 상단, cotisations가 위험 범주별로 본문에 그룹화되고, 연간 cumuls가 하단에 배치된 다중 블록 레이아웃을 생성합니다. 급여를 내부화하려는 중소기업을 위해 만들어진 PayFit은 동일한 정보를 점진적 공개 방식의 현대적인 단일 열 레이아웃으로 배치합니다. Sage Paie는 보다 전통적인 회계 형식을 따릅니다. 세 플랫폼 모두 제R3243-1조를 준수합니다. 그러나 어느 것도 공급자 간 필드 위치를 표준화하지 않습니다. Silae 출력에 맞춰 보정된 템플릿 기반 추출 도구는 PayFit PDF를 읽지 못합니다. 그리고 연중에 급여 공급자를 변경한 회사는 이제 동일한 회계연도 내에서 동일한 직원에 대해 구조적으로 다른 두 가지 PDF 형식을 갖게 됩니다.
한 직원이 한 행이 아닐 때 — 배치 수식을 깨뜨리는 계약 유형과 Cadre 신분

급여명세서(bulletin de paie) 한 장은 한 직원, 한 달의 스냅샷입니다. 이를 60명으로 확장하면 추출 도구는 개별 처리에서는 무시할 수 있는 구조적 차이를 처리해야 합니다. 첫 번째 차이: 60개 행 모두가 동일한 부담금 구조를 사용하지는 않습니다.
Cadre 대 Non-Cadre. 통합 AGIRC-ARRCO 제도 — 2019년 두 기존 제도의 합병 이후 모든 민간 부문 직원을 위한 의무 보충 연금 제도 — 에서 부담금 요율은 cadre와 non-cadre가 기술적으로 동일합니다. 그러나 cadre 신분은 추가 부담금을 발생시킵니다: Apec(Association pour l'emploi des cadres) 부담금으로 직원 부담분(part salariale) 0.024%, 사용자 부담분(part patronale) 0.036%입니다. 이 항목은 cadre의 급여명세서에는 나타나고 non-cadre의 급여명세서에는 나타나지 않습니다. 60개 행 모두에 대해 고정된 공제 열 세트를 정의하는 배치 추출은 1-15행(cadres)에는 Apec 공제가 있고 16-60행(non-cadres)에는 없다는 사실을 — 이후 열이 어긋나지 않도록 — 처리해야 합니다.
CDI, CDD, 그리고 interim(임시직). 정규직 직원(CDI — Contrat à Durée Indéterminée)과 기간제 직원(CDD — Contrat à Durée Déterminée)은 동일한 16개 필수 항목이 있는 급여명세서를 생성합니다. 그러나 CDD에는 추가 계약 종료 지급금이 있습니다: Code du travail 제L1243-8조에 따라 계약 기간 동안 지급된 총 세전 보수의 10%에 해당하는 indemnité de précarité(불안정 고용 보상금)입니다. 이 보상금은 최종 bulletin de paie에 별도 항목으로 나타나며 — 이전 모든 달에는 없고 CDI 급여명세서에도 없는 항목입니다. interim 직원(intérimaire)은 임시 고용 대행사(ETT — Entreprise de Travail Temporaire)에 고용되어 대행사로부터 bulletin de paie를 받지 사용자 회사로부터 받지 않습니다 — 그러나 사용자 회사의 HR이 인력 비용 데이터를 통합하고 있다면 그 대행사 급여명세서도 동일한 스프레드시트에 입력해야 합니다.
직원별 변동 수당. 기본급이 동일한 두 직원도 변동 급여 요소 때문에 실질적으로 다른 급여명세서를 생성할 수 있습니다: prime d'ancienneté(근속 수당, 많은 conventions collectives에서 의무), prime de performance, prime de vacances(휴가 수당, Syntec 등 일부 부문에서 의무), indemnité de transport, 그리고 tickets restaurant(식사권, 일반적으로 사용자 부담 50-60%). 각 수당은 급여 블록에서 고유한 항목을 차지합니다. "Base Salary (Salaire de Base)"와 "Gross Salary (Salaire Brut)"를 별도 열로 포함하는 배치 열 정의는 그 둘 사이의 차이 — 모든 부수 지급금(accessoires de salaire)의 합계 — 가 직원별, 월별, convention collective별로 달라진다는 사실을 처리해야 합니다.
수동 스프레드시트 사용자는 각 급여명세서를 개별적으로 읽고 관련 숫자를 올바른 셀에 입력함으로써 이러한 모든 차이를 수용합니다. 고정된 수식이나 고정된 열 위치 집합을 60개 행 전체에 적용하는 배치 추출은 Apec이 있는 cadre, indemnité de précarité가 있는 CDD, 또는 다른 직원은 받지 못하는 prime de vacances가 있는 non-cadre를 만나는 순간 깨집니다. 추출 메커니즘은 필드 위치가 아니라 필드 의미로 각 급여명세서를 읽어야 합니다 — "Net à payer"가 1페이지, 2페이지, 또는 첨부된 표에 나타나든 관계없이 찾아내야 합니다.
단일 명세서 추출이 무시하는, 배치 처리가 해결하는 세 가지 문제

프랑스 급여명세서 하나에서 데이터를 추출하는 것은 이미 해결된 문제입니다. 60개에 대해 하는 것은 전혀 다른 문제이며 — 그 차이는 단순히 노력이 60배가 되는 것이 아닙니다.
직원-행 매칭. Silae는 bulletin_salarie_202605.pdf와 같은 파일명으로 급여명세서 PDF를 내보냅니다. PayFit은 Bulletin_de_paie_Mai_2026_Dupont_Marie.pdf를 사용합니다. Sage Paie는 기본적으로 직원 번호 기반 체계를 사용합니다. 이러한 파일 60개가 한 폴더에 들어오면 어떤 파일명 규칙도 올바른 귀속을 보장하지 않습니다. 직원 이름이나 식별자 열 없이 행을 출력하는 추출 도구는 사용자가 각 행을 각 PDF에 수동으로 대조해야 하게 만들어 — 배치 처리로 절약한 시간을 무효화합니다. 도구는 각 급여명세서에서 직원 이름(nom du salarié), 직원 번호(matricule), 또는 NIR(numéro de sécurité sociale)을 추출하여 모든 출력 행에 전용 열로 포함해야 합니다.
급여 제공업체 간 레이아웃 이질성. 정규직 직원에게는 Silae를 사용하지만 portage salarial 회사로부터 계약직 급여명세서를 받는 회사는 같은 월간 배치에서 구조적으로 다른 두 가지 PDF 형식을 받습니다. 연중에 Sage Paie에서 PayFit으로 이전한 회사는 동일한 직원과 동일한 보고 기간에 대해 6개월 분의 Sage 형식 PDF와 6개월 분의 PayFit 형식 PDF를 보유합니다. 하나의 레이아웃에 맞춰 보정된 템플릿 기반 추출 도구는 다른 레이아웃에서 실패합니다. 필드 레이블을 의미로 읽는 시맨틱 추출 도구("Salaire Brut"와 "Brut"와 "Salaire de base imposable"이 모두 같은 개념을 가리킴)는 추가 구성 없이 혼합 형식 배치를 처리합니다.
모든 PDF를 다시 읽지 않고 검증. 단일 문서 추출 후에는 두세 개의 급여명세서를 표본 검사할 수 있습니다. 60개는 표본 검사할 수 없습니다. 배치 출력은 이상 징후를 한눈에 볼 수 있게 해야 합니다: 0 또는 음수 순급여 값, 고용주 부담금이 예상 비율과 대략 일치하지 않는 행, 전월 대비 총급여가 15% 이상 변동한 직원. 이는 검증을 60개 PDF 전체를 다시 읽는 것에서 출력에서 이상치를 스캔하는 것으로 전환합니다 — 열 수준 정렬과 필터링이 가능할 만큼 추출 출력이 일관되게 구조화되어 있을 때만 작동하는 워크플로입니다.
단일 프랑스 bulletin de paie의 필드 수준 복잡성 — 16개 필수 필드, 5개 cotisation 그룹, net imposable 대 net à payer 구분 — 에 대한 자세한 내용은 프랑스 급여명세서 데이터를 Excel로 추출하는 가이드를 참조하십시오. 하나의 명세서에 작동하는 동일한 추출 메커니즘이 60개로 확장됩니다. 그러나 배치 맥락은 위의 세 가지 문제를 추가합니다 — 여러 파일이 동일한 처리 대기열에 들어올 때만 존재하는 문제입니다.
프랑스 급여명세서를 하나의 통합 테이블로 일괄 처리하는 방법
여러 급여 제공업체에서 온 60개의 이질적인 급여명세서 PDF를 처리하는 추출 방식은 맞춤 열 추출입니다. 이는 원하는 필드 이름을 입력하면 AI가 페이지에서의 위치가 아니라 레이블의 의미를 이해하여 각 값을 찾아내는 메커니즘입니다. 열을 한 번만 정의하면 됩니다. AI는 배치의 모든 급여명세서를 동일한 열 정의에 따라 읽습니다. 직원 1의 급여명세서가 Silae에서 왔든, 직원 32의 것이 PayFit에서 왔든, 직원 47의 것이 둘 다와 전혀 다른 포르타주 살라리알 PDF에서 왔든 관계없이 직원당 한 행씩 하나의 스프레드시트가 만들어집니다.
CSG Check (Salaire Brut * 0.9825 * 0.092) 대 추출된 CSG 총액. 또 다른 예: Net Verif (Net Imposable - PAS Amount) 대 추출된 Net à Payer — 차액은 교통 수당(indemnité de transport) 같은 환급액과 일치해야 합니다. 이러한 계산 검사가 €1 이상 차이 나는 행이 수동 검토가 필요한 행입니다. 60개 행을 확인하는 대신, 표시된 3개 행만 확인하면 됩니다.파일은 안전하게 처리되며 저장되지 않습니다.
연말과 직원 퇴사 — 배치 급여 데이터가 두 번 빛을 발하는 순간
월별 배치 처리는 두 가지 변곡점에서 가치가 복리로 쌓이는 자산을 구축합니다: 연말 정산과 직원 퇴사입니다.
연말 DSN 통합. 매년 1월, 전문 회계사 또는 재무팀은 12개월간의 DSN 전송 내역을 총계정원장(grand livre)과 대사해야 합니다. DSN 합계 — 총급여, 직원 부담금, 고용주 부담금, 과세 대상 순액 — 는 급여 대장과 일치해야 합니다. 매월 배치 처리를 해왔다면, 각 월의 Excel 내보내기가 하나의 통합 문서에서 하나의 시트가 됩니다. 12개 시트, 하나의 피벗 테이블: 12개월치 개별 PDF에서 720개 행을 다시 입력해야 했을 연간 정산이 오후 한나절의 검증 작업으로 축소됩니다. 프랑스 재무 문서의 배치 처리에 대한 자세한 내용은 배치 처리가 80건의 프랑스 공급업체 인보이스를 처리하는 방법을 참조하십시오 — 단일 배치 통합이라는 동일한 원칙이 공급업체 인보이스 PDF에도 급여명세서 PDF와 마찬가지로 적용됩니다.
Solde de tout compte(최종 정산). 직원이 퇴사할 때 — 사직(démission), 해고(licenciement), 또는 CDD 종료 중 어느 경우든 — 고용주는 계약 마지막 날에 세 가지 필수 문서를 발급해야 합니다: 재직 증명서(certificat de travail), France Travail 증명서(attestation France Travail, 구 attestation Pôle emploi), 그리고 solde de tout compte 영수증 — 퇴사 시 지급된 모든 금액에 대한 완전한 명세서입니다. Solde de tout compte에는 마지막 달 급여, 미사용 유급 휴가(congés payés), 해당되는 경우 해고 수당(indemnité de licenciement), 그리고 CDD 직원의 경우 불안정 고용 수당(indemnité de précarité)이 포함되어야 합니다. 직원은 정산에 대해 6개월 이내에 이의를 제기할 수 있습니다. 배치 추출 아카이브 — 매월 급여명세서가 이미 디지털화되어 있음 — 를 통해 고용주는 퇴사하는 모든 직원의 완전한 보상 이력을 몇 초 만에 산출할 수 있습니다. 보관된 PDF 폴더를 뒤질 필요가 없습니다. 12개월치 데이터를 재구성할 필요가 없습니다. Solde de tout compte는 마지막 급여명세서입니다. 배치 아카이브는 처음 11개가 정확했음을 증명합니다.
Attestation France Travail 정확성. 실업 급여를 위한 고용주 증명서는 고용주가 직원의 최근 12개월 총급여와 계약 종료 사유를 신고하도록 요구합니다. 이 증명서의 급여 수치는 France Travail이 계산하는 직원의 실업 급여액(allocation chômage)을 직접 결정합니다. 오류 — 단 한 달의 잘못된 총급여 — 는 고용주가 수정된 증명서를 발급하는 동안 직원의 급여 수령을 몇 주 지연시킬 수 있습니다. 배치 추출은 모든 행이 수동으로 전사된 것이 아니라 원본 급여명세서에서 추출된 12개월 급여 이력을 생성하여, 증명서 수정을 초래하는 전사 오류를 최소화합니다.
다년간 급여 아카이브. 프랑스 고용주는 Code du travail 제L3243-4조에 따라 급여 기록을 5년간 보관해야 합니다. 직원 60명 규모의 1년은 720개의 PDF를 생성합니다 — 3년이면 2,160개, 5년이면 3,600개입니다. 각 배치를 진행하면서 구조화된 Excel 아카이브로 변환하면, 5년 차에는 3,600개의 PDF 폴더가 아닌 검색 가능한 디지털 급여 대장을 갖게 됩니다. contrôle URSSAF 또는 DSN 준수 검토에 필요한 감사 추적은 이미 열별로, 월별로, 직원별로 구조화되어 있습니다.
개별 기록에서 통합 급여 대장을 작성하는 팀에게 배치 추출은 대장 구조에 입력되는 행 수준 데이터를 제공합니다. 개별 급여명세서 데이터를 Excel로 일회성 추출하는 경우에도 동일한 맞춤 열 추출 메커니즘이 적용됩니다 — 차이는 규모뿐입니다. 동일한 추출 원칙을 한국 급여명세서에 적용한 사례 — 한국 직원 급여명세서 일괄 처리 — 에서는 규제 체계가 달라지지만 배치 워크플로는 동일하게 유지됩니다: 열 정의, 배치 업로드, 테이블 하나로 내보내기.
FAQ
Silae, PayFit, Sage Paie의 급여명세서를 한 번에 일괄 처리할 수 있나요?
예. 맞춤 열 추출은 필드 레이블을 위치가 아닌 의미로 읽습니다. Silae 레이아웃의 "Salaire Brut", PayFit 레이아웃의 "Brut", Sage Paie 레이아웃의 "Salaire de base imposable"은 모두 총 급여로 인식됩니다. 열을 한 번만 정의하면 AI가 동일한 배치 대기열 내에서 급여 제공업체별 레이아웃 차이를 처리합니다.
행에 데이터가 누락된 경우 — 예를 들어 비 Cadre 직원에게 Apec 기여금이 없는 경우 — 어떻게 되나요?
해당 행의 셀은 비어 있습니다. Cadre 직원은 Apec 열에 Apec 값이 입력되고, 비 Cadre 직원은 공백이 됩니다. 열 구조는 60개 행 전체에서 일관되게 유지됩니다 — 빈 셀은 의도적이며 추적 가능한 것으로, 데이터 오류가 아닙니다. indemnité de précarité가 최종 급여명세서에만 나타나는 CDD 직원의 경우, 해당 열은 1개월부터 N개월까지 비어 있고 해고 월에만 값이 입력됩니다.
숫자 테이블이 빽빽한 프랑스 급여명세서의 추출 정확도는 어느 정도인가요?
프랑스 bulletins de paie의 인쇄 텍스트와 숫자 테이블은 최대 99%의 정확도를 달성합니다. 일부 Silae 생성 PDF가 15개의 공제 항목을 하나의 테이블에 넣는 것처럼 cotisation 블록이 빽빽할수록 DSN 교차 검증 계산 열이 더 중요해집니다. 추출된 CSG 합계가 계산된 CSG(Salaire Brut × 98.25% × 9.2%)와 €1 이상 차이나는 행은 수동 검토 대상으로 표시됩니다. 이렇게 하면 검증이 60개 행 전체를 확인하는 것에서 표시된 행만 확인하는 것으로 바뀝니다 — 일반적으로 배치당 5개 미만입니다.
배치 추출이 스캔하거나 촬영한 종이 급여명세서도 처리하나요?
예. AI는 PDF에 포함된 텍스트 레이어가 아니라 페이지의 시각적 콘텐츠 — 텍스트, 테이블, 숫자 — 를 읽습니다. 인쇄된 bulletins de paie의 스캔본과 스마트폰 사진은 기본 디지털 PDF와 동일한 배치에서 함께 작동합니다. 이는 특히 레거시 아카이브에 관련이 있습니다: 회사가 Silae나 PayFit을 도입하기 몇 년 전의 종이 급여명세서를 스캔하여 현재 디지털 PDF와 동일한 스프레드시트 구조로 배치 추출할 수 있습니다.
이것이 급여 소프트웨어를 대체하나요?
아니요. Silae, PayFit, Sage Paie는 급여를 계산하고, 세율을 적용하고, DSN 전송을 관리하며, 매년 1월에 변경되는 규제 업데이트를 처리합니다. 배치 추출은 해당 시스템의 PDF 출력을 가져와 내부 보고, DSN 교차 검증, 아카이빙을 위해 하나의 스프레드시트로 통합합니다 — 급여 소프트웨어 자체가 개별 직원 파일 전체에서 수행하지 않는 통합 단계입니다.
다중 페이지 급여명세서는 어떻게 처리하나요? 일부 Silae bulletin은 고위 직원의 경우 세 페이지에 이르기도 합니다.
다중 페이지 급여명세서는 단일 문서로 처리됩니다. AI는 필드를 추출하기 전에 PDF의 모든 페이지를 순차적으로 읽습니다. 2페이지의 net à payer는 1페이지의 직원 이름, 3페이지의 cotisation 세부 내역과 동일한 행에 추출됩니다. 동일한 bulletin 내 다른 필드와 다른 페이지에 나타났다는 이유로 누락되는 필드는 없습니다.
급여명세서 60건, 12개월, 720개 행 — 추출과 입력 사이의 시간 차이는 연간 수십 시간에 달합니다. 그러나 중요한 것은 운영 방식의 전환입니다. 월간 급여 통합이 몇 시간이 아닌 몇 분 만에 끝나면, 재무팀은 전송 후가 아니라 전송 전에 DSN을 검토합니다. 모든 과거 급여명세서가 구조화된 아카이브에 저장되면, solde de tout compte나 contrôle URSSAF 시 며칠간 문서를 찾아 헤매는 대신 조회 한 번으로 처리됩니다. 배치 처리는 급여명세서에 담긴 데이터 자체를 바꾸지 않습니다. 그 데이터를 언제 활용할 수 있는지를 바꿉니다.