월간 GPS 영수증 40건,
단일 직원 원장으로
상파울루에 있는 중견 회계 법인은 12개 법인 고객의 급여를 처리합니다. 각 고객은 5명에서 120명 사이의 직원을 두고 있습니다. 매월 법인은 각 고객의 통합 INSS 기여금에 대한 납부 영수증(GPS(Guia da Previdência Social) 또는 DCTFWeb에서 생성된 DARF)을 받습니다. 일부는 은행에서 PDF로 제공되고, 일부는 eSocial에서 캡처한 스크린샷입니다. 일부는 스캔되는 인쇄 영수증으로 도착합니다. 매월 20일까지 급여 팀은 30~60개의 납부 문서를 폴더에 보관하며, 한 담당자가 각 문서를 열고 INSS 금액을 읽고 competência(기준 월)를 기록한 다음 마스터 스프레드시트에 입력하는 업무를 맡습니다. 그 스프레드시트가 법인이 "직원 사회보장 원장"이라고 부르는 것입니다.

핵심 요점
- 12개 고객의 급여를 처리하는 회계 법인은 매월 GPS 및 DARF 영수증 40건을 처리하며, 각각을 수동으로 열고 읽고 입력합니다.
- 데이터는 은행에서 나올 때 정확합니다. 수동 입력 단계에서 납부 확인서와 직원 원장 사이에 전사 오류가 발생합니다.
- 모든 영수증을 한 번에 일괄 추출하면 구조적으로 동일한 원장이 생성되며, 모든 값은 키 입력이 아닌 은행 처리 문서로 추적됩니다.
월간 GPS 문제: 납부 문서 40건, 단일 원장 없음
문제는 데이터가 없다는 것이 아니라 데이터가 분산되어 있다는 것입니다. 각 GPS 또는 DARF 영수증에는 하나의 사업장(CEI 또는 CNPJ로 식별)의 기준 월 INSS 기여 기록이 포함되어 있습니다. 지점 4개와 직원 80명을 둔 회사는 월 4건의 GPS 문서를 생성합니다 — CEI당 1건 — 각각 별도의 INSS 고용주 기여금, 별도의 직원 원천징수 합계, 그리고 FPAS 코드에 SENAI, SESI, SEBRAE 또는 교육 부담금이 포함된 경우 별도의 제3자 기관 기여금이 포함됩니다. 1년 동안 이 단일 고객은 48건의 영수증을 생산합니다. 고객 12곳이면 연간 500건이 넘는 문서가 되며, 모두 개별 PDF나 스크린샷에 흩어져 있어 구조적 연결이 없습니다.
이들을 연결하는 원장 — 각 고객이 매월 INSS로 얼마를 납부했는지 한눈에 보여야 하는 단일 스프레드시트 — 은 수동으로 작성됩니다. 누군가 각 영수증을 열고 INSS 필드에서 기여 금액을 읽은 다음, competência(기준 월, 예: 06/2026)가 예상 기간과 일치하는지 확인하고, 그 숫자를 스프레드시트 행에 입력합니다. 이 과정은 중간 규모 급여 업무량 기준으로 월 2~3시간이 소요됩니다. 더 중요한 것은 원본 문서(정확함 — 은행이 납부를 처리했음)와 추적 기록(틀릴 수 있음 — 사람이 입력했음) 사이에 전사 공백이 발생한다는 점입니다.
브라질 사회보장이 국가 전체 세금 및 문서 생태계에 어떻게 포함되는지 더 폭넓게 이해하려면 브라질 세금 문서 가이드에서 NF-e, DCTFWeb 및 납부 영수증 시스템 간의 관계를 다룹니다. 여기서의 초점은 더 좁습니다: INSS 납부를 운반하는 GPS 및 DARF 문서 내부에서 어떤 일이 발생하는지, 그리고 흩어진 영수증 40건에서 깨끗한 직원 원장 하나로 어떻게 전환하는지입니다.
GPS 및 DARF 문서에 실제로 포함된 내용

원장을 구축하기 전에 각 납부 문서 내부에 정확히 어떤 데이터가 잠겨 있는지 이해하는 것이 도움이 됩니다. 브라질 사회보장 기여금은 두 가지 주요 경로를 통해 흐르며, 팀이 접하게 되는 경로는 고용주의 신고 방식에 따라 달라집니다.
GPS(Guia da Previdência Social)는 전통적인 사회보장 납부 영수증으로, eSocial이 아닌 GFIP/SEFIP를 통해 급여를 신고하는 소규모 고용주, 개인 기여자, 가사 고용주가 여전히 사용합니다. 여기에는 기여자의 CNPJ 또는 CEI, competência(기준 월), INSS 금액(직원 + 고용주 + 제3자 합계), 제3자 기관 금액(SENAI, SESI, SEBRAE, 교육 수당)의 세부 내역, 그리고 기여 유형을 식별하는 납부 코드가 포함됩니다 — 예를 들어, 표준 고용주 INSS의 경우 코드 2003, 개인 기여자의 경우 2100, 가사 고용주의 경우 1007입니다.
DCTFWeb에서 생성된 DARF는 eSocial을 통해 신고하는 기업이 사용하는 새로운 채널입니다. 2020년부터 eSocial이 GFIP를 점진적으로 대체하면서, 기업의 급여가 eSocial을 통해 신고되면 DCTFWeb(디지털 사회보장 및 세금 신고) 모듈이 통합된 INSS 금액에 대해 GPS가 아닌 DARF를 자동으로 생성합니다. 이 DARF는 동일한 기초 데이터를 포함하지만 연방 세금 납부 형식을 사용합니다: código da receita(세입 코드, 일반적으로 급여 INSS의 경우 2909), 납세자의 CNPJ, período de apuração(계산 기간), 원금(납부할 INSS), 그리고 기한 후 납부 시 벌금과 이자가 포함된 총액입니다.
| 문서 | 핵심 필드 | 포함 내용 |
|---|---|---|
| GPS | CNPJ / CEI | 고용주 또는 사업장 식별자 |
| Competência | 기여 월(예: 07/2026) | |
| INSS 금액 | 총 기여액(근로자 + 고용주 + 제3자) | |
| 제3자 기관 금액 | FPAS 코드에 따른 SENAI/SESI/SEBRAE 부과금 | |
| 납부 코드 | 기여 유형(고용주 2003, 개인 2100 등) | |
| DARF (DCTWWeb) | CPF / CNPJ | 납세자 식별자 |
| 세입 코드(código da receita) | 세금 유형 — INSS 급여의 경우 2909 | |
| 계산 기간(período de apuração) | 기여가 해당하는 월 | |
| 원금 | 벌칙 적용 전 INSS | |
| 총액 | 원금 + 벌금 + 이자(연체 시) |
두 형식 모두 공통적으로 사업장 식별자(CNPJ 또는 CEI), 기준 월(competência 또는 período de apuração), 기여 금액을 포착해야 합니다. 이 세 가지 필드는 월별로 합산하고 DCTFWeb 신고와 대조하며 연말에 감사할 수 있는 사회보장 원장의 행을 구성하는 데 필요한 최소 요건입니다.
GPS 영수증을 일괄 처리하여 직원 INSS 원장으로 변환하는 방법
여기서 일괄 처리는 "각 PDF를 열고 숫자를 조금 더 빠르게 복사하는 것"을 의미하지 않습니다. 모든 납부 문서(GPS 영수증, DARF 영수증, 은행 납부 영수증, eSocial 스크린샷)를 한 번에 업로드하고 AI 엔진이 모든 문서에서 구조화된 필드를 동시에 추출하여 결과를 하나의 테이블로 병합하는 것을 의미합니다. 다음 워크플로우는 ImageToTable.ai를 사용합니다. ImageToTable.ai는 템플릿 불필요 추출 도구로, 의미 기반 이해를 통해 문서를 읽습니다. CNPJ, INSS 금액, competência(기준 월)을 페이지에서의 위치가 아니라 해당 필드의 의미로 식별합니다. 이는 서로 다른 은행, 서로 다른 주, 서로 다른 출처(PDF 영수증, 휴대폰 스크린샷, 스캔한 인쇄물)의 GPS 문서가 완전히 다르게 보이지만 동일한 논리적 필드를 포함하기 때문에 중요합니다.

브라질 납부 영수증의 단일 문서 추출 워크플로우가 처음이라면, DARF/GPS 데이터를 Excel로 추출하는 가이드에서 열 정의 및 단일 문서 추출 실행의 기본 사항을 다룹니다. 일괄 워크플로우는 이 모든 기능을 계승하며 다중 문서 통합 계층을 추가합니다.
핵심적인 업무 방식의 변화는 다음과 같습니다. 더 이상 사람이 바우처를 읽고 입력하여 스프레드시트를 만들지 않습니다. 이제는 AI가 바우처를 읽고 작성하여 스프레드시트를 만듭니다. 두 방식의 차이는 속도가 아니라, 입력 오류 가능성을 제거했다는 점입니다. 출력된 모든 숫자는 출처 문서에서 비롯되었으며, 은행이 지급을 처리했다는 사실로 인증되고, 이를 읽은 동일한 프로세스에 의해 구조화된 테이블로 옮겨졌습니다.
추출된 데이터로 INSS 기여금 원장 구축하기
모든 월별 GPS 및 DARF 바우처가 일괄 추출된 테이블을 확보하면, 직원 사회보장 원장은 수동으로 작성해야 하는 자료가 아닌 구조화된 데이터 세트가 됩니다. 세 가지 보고 계층을 간단히 구축할 수 있습니다:
사업장별 월별 등록부. CEI 또는 CNPJ로 필터링하여 각 사업장의 INSS 기여금을 월별로 기록합니다. 이 등록부는 각 기준 월(competência)에 대해 납부된 INSS 금액, 제3자 기관 기여금, 그리고 납부가 기한(다음 달 15일(GPS 기준) 또는 20일(DCTFWeb 기반 DARF 기준)) 이내에 이루어졌는지 여부를 보여줍니다. 연속된 월 중 하나가 누락된 경우(해당 competência에 해당 행이 없는 경우)는 납부 누락을 의미하며, 연체 패널티(일 0.33%, 최대 20% + Selic 이자)가 발생하기 전에 조사가 필요합니다.
다중 사업장 통합. 서로 다른 CEI 코드로 여러 지점을 운영하는 회사의 경우, 추출된 테이블을 통해 모든 INSS 기여금을 단일 기업 관점으로 통합할 수 있습니다. 모든 CEI 코드의 competência별로 합산하여 해당 월에 회사가 납부한 총 INSS를 확인합니다. 이 총액을 DCTWWeb에 신고된 통합 INSS와 비교합니다. 불일치가 발생하면 원장에서 바우처가 누락되었거나 신고가 다른 금액으로 제출되었음을 의미합니다. 이를 2월 DIRF 준비 시점이 아닌 월말에 발견하면, 과거 DCTFWeb 제출을 수정하는 데 드는 막대한 비용을 피할 수 있습니다.
FPAS 코드별 제3자 기관 추적. GPS에는 제3자 기관(SENAI, SESI, SEBRAE 및 교육 수당. 이는 회사의 FPAS 코드(경제 활동에 따라 회사를 사회 기여금 목적으로 분류하는 4자리 코드)에 의해 결정됨)에 대한 기여금 항목이 포함됩니다. 추출 열에 "제3자 기관 금액"이 별도 필드로 포함되어 있다면, 핵심 INSS 금액과 별도로 이러한 기여금을 추적할 수 있습니다. 이는 FPAS 코드가 요율을 결정하기 때문에 중요합니다. 일부 업종은 급여의 3.3%를, 다른 업종은 2.5% 또는 4.0%를 지불합니다. 원천적으로 FPAS 분류에 오류가 있으면 해당 연도의 모든 월에 대해 GPS의 제3자 항목이 잘못될 수 있습니다.
추출된 원장에서 DCTFWeb 조정까지

INSS 기여금 원장의 진정한 가치는 조정 과정에서 드러납니다. 브라질에서 고용주는 매달 DCTFWeb을 통해 총 사회보장 부채를 신고해야 하며, 이를 통해 납부용 DARF가 생성됩니다. DCTFWeb 신고 내용과 실제 납부한 명세서는 일치해야 합니다. 일치하지 않으면 Receita Federal(브라질 연방 국세청)의 자동 Malha Fiscal 교차 검증 시스템이 차이를 지적합니다.
GPS 및 DARF 데이터를 일괄 추출하여 구조화된 원장을 만들면 조정은 테이블 조인이 됩니다. competência(기준 월)별로 원장을 피벗하여 월별 총 납부 INSS를 구하고, 같은 기간 DCTFWeb 신고 금액과 비교하여 차이가 나는 월을 식별합니다. 이전에는 개별 명세서 40장을 열어 각각을 별도 시스템과 대조해야 했던 차이 분석이 이제 스프레드시트 피벗으로 몇 분이면 끝납니다. 추출된 데이터는 납부 문서(계좌에서 자금이 나갔음을 증명)와 신고서(Receita Federal에 정확한 금액이 고지되었음을 증명) 사이의 다리가 됩니다.
개별 직원 급여 지급도 처리하는 급여 팀(예: 브라질 holerites(급여 명세서)를 일괄 처리하여 통합 급여 원장으로 만들기)의 경우, 동일한 일괄 방식을 문서 유형에 관계없이 적용할 수 있습니다. 한 달치 급여의 모든 문서(GPS 명세서, holerites(급여 명세서), FGTS 영수증)를 업로드하고 열을 정의하면 세금과 임금 전체 현황을 포괄하는 단일 원장을 얻을 수 있습니다.
자주 묻는 질문
이 도구가 동일한 배치에서 GPS 문서와 DARF 문서를 구분할 수 있나요?
네. 열 정의에 "문서 유형(옵션: GPS/DARF)"을 추론 열로 포함하면 AI가 각 문서를 자동으로 분류합니다. 문서의 헤더와 레이아웃 구조를 읽어 GPS 문서에는 "CEI do Contribuinte" 및 "Competência(기준 월)"와 같은 필드가 포함되고, DARF 문서에는 "Período de Apuração(계산 기간)" 및 "Código da Receita(세입 코드)"가 포함되어 각 행에 올바른 유형을 할당합니다. 이를 통해 한 고객의 GPS 바우처와 다른 고객의 DARF 바우처가 혼합된 배치를 단일 업로드로 처리할 수 있으며, 문서 유형 열이 결과를 체계적으로 유지합니다.
여러 기여 항목(근로자 INSS, 고용주 INSS, 제3자 단체)이 포함된 GPS 바우처는 어떻게 처리하나요?
도구는 각 항목을 독립적으로 추출합니다. "근로자 INSS", "고용주 INSS", "제3자 단체"와 같은 별도의 열을 정의하면 AI가 바우처의 세부 내역 섹션에서 해당 값을 읽습니다. 동일한 기여 범주가 여러 줄에 나타나는 GPS 문서(예: 동일 사업장 내 다른 CEI 코드에 대한 별도 줄)의 경우 각 줄이 출력에서 별도의 행을 생성하여 CEI-값 관계를 유지합니다. 이는 동일 회사의 다른 지점에 적용되는 기여금을 추적하는 데 유용합니다.
GPS를 연체하여 납부하여 가산금과 이자가 포함된 경우 어떻게 되나요?
정의에 "가산금", "이자", "원금"을 별도의 열로 포함하세요. AI가 바우처의 해당 필드에서 각 값을 추출합니다. 그러면 원장에 기본 기여금과 모든 연체료가 모두 기록되어 납부된 금액과 신고된 INSS 금액과 총액이 다른 이유에 대한 완전한 기록을 제공합니다. 이는 가산금과 이자가 INSS 의무 자체의 일부가 아니라 연체 납부의 결과이기 때문에 조정에 특히 유용하며, 이를 원장에서 분리하면 기여금 추적의 정확성을 유지할 수 있습니다.
원본 GPS 문서 대신 은행 납부 영수증에서 데이터를 추출할 수 있나요?
네, 가능합니다. 은행 영수증에 원본 GPS에 표시된 동일한 주요 필드(CNPJ/CEI, competência(기준 월), INSS 금액, 총액)가 표시되어 있으면 됩니다. Caixa, Banco do Brasil, Itaú, Santander, Bradesco의 뱅킹 앱은 모두 이러한 필드가 포함된 납부 확인서를 생성합니다. 스크린샷이나 내보낸 PDF를 이미지로 업로드하고 동일한 열을 정의하면 AI가 은행 확인서에서 데이터를 추출합니다. 단, 은행 확인서는 특정 필드가 잘릴 수 있다는 제한이 있습니다. 직원 INSS와 고용주 INSS의 완전한 GPS 세부 내역은 일반적으로 단일 총액으로 축소되는 반면, 원본 GPS 전표는 전체 다중 라인 구조를 보여줍니다. 자세한 내역이 필요한 경우 원본 GPS를 사용하고, 원장 추적을 위해 총액만 필요한 경우 은행 영수증을 사용하십시오.
이 워크플로우는 FGTS(Fundo de Garantia do Tempo de Serviço) 기여금에도 적용되나요?
FGTS 납부는 별도의 수납 시스템(GFIP/SEFIP 또는 eSocial에서 생성된 FGTS Digital)을 사용하며, GRF(Guia de Recolhimento do FGTS) 또는 최신 디지털 납부 전표라는 다른 형식의 납부 바우처를 사용합니다. 동일한 일괄 추출 방식을 적용합니다. FGTS 관련 필드(고용주 CNPJ, 기준 월, 8% 고용주 예치금 및 추가 부과금)에 대한 열을 정의하고, 납부 문서를 업로드한 후 별도의 FGTS 기여금 원장으로 추출하면 됩니다. 일괄 워크플로우 자체는 동일하며, FGTS 문서 구조에 맞게 열 정의만 변경됩니다.
수동으로 작성한 원장과 일괄 추출한 원장의 차이는 속도가 아니라 구조에 있습니다. 수동 원장은 사람이 입력한 내용의 기록입니다. 일괄 추출 원장은 문서가 말하는 내용의 기록입니다. 후자는 모든 값이 은행이 처리한 원본 문서로 추적되기 때문에 본질적으로 감사 가능합니다. 직원의 사회보장 정보는 이미 GPS 및 DARF 바우처에 있습니다. 은행을 떠날 때 정확했습니다. 유일한 질문은 원장이 인간의 전사 단계에서 오류를 도입하지 않고 동일한 정보를 반영하는지 여부입니다.
급여 팀이나 회계 법인이 여러 고객 또는 사업장의 GPS 및 DARF 바우처를 처리하는 경우 다음 단계는 간단합니다. 한 달 분량의 납부 문서(소량이라도)를 가져와 일괄 추출 워크플로우에 실행하세요. 업로드부터 구조화된 Excel 테이블까지 1분 미만이 소요됩니다. 출력을 수동 원장과 비교하고 DCTFWeb 조정을 위해 어느 쪽을 신뢰할지 확인하세요.