월별 GPS 납부서 40건,
직원 원장 하나로
상파울루에 있는 중견 회계 법인은 12개 법인 고객의 급여를 처리합니다. 각 고객은 5명에서 120명의 직원을 두고 있습니다. 매달 이 법인은 각 고객의 통합 INSS 기여분에 대한 납부 영수증(GPS(Guia da Previdência Social) 또는 DCTFWeb에서 생성된 DARF)을 받습니다. 어떤 것은 은행에서 PDF로 오고, 다른 것은 eSocial의 스크린샷이며, 일부는 스캔된 인쇄 전표로 도착합니다. 매월 20일까지 급여팀은 폴더에 30~60개의 납부 문서를 보유하게 되며, 한 명의 담당자가 각 문서를 열고 INSS 금액을 읽고 competência를 확인한 후 마스터 스프레드시트에 입력합니다. 이 스프레드시트가 법인에서 "직원 사회보장 원장"이라고 부르는 것입니다.
핵심 요약
- 12개 고객의 급여를 처리하는 회계 법인은 매월 40건의 GPS 및 DARF 납부서를 처리하며, 각각을 수동으로 열고 읽고 입력합니다.
- 데이터는 은행에서 나올 때 정확하지만, 수동 입력 단계에서 납부 확인서와 직원 원장 사이에 전사 오류가 발생합니다.
- 모든 납부서를 한 번에 일괄 추출하면 구조적으로 동일한 원장이 생성되며, 모든 값은 키 입력이 아닌 은행 처리 문서로 추적됩니다.
월간 GPS 문제: 납부 문서 40개, 단일 원장 없음
문제는 데이터가 누락된 것이 아니라 분산되어 있다는 점입니다. 각 GPS 또는 DARF 바우처에는 하나의 사업장에 대한 하나의 기준 월 INSS 기여 기록이 포함됩니다. 지점 4곳과 직원 80명이 있는 회사는 월별로 CEI당 하나씩, 총 4개의 GPS 문서를 생성합니다. 각 문서에는 별도의 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)는 전통적인 사회보장 납부 바우처로, GFIP/SEFIP를 통해 급여를 신고하는 소규모 고용주, 개인 기여자 및 가정 고용주가 여전히 사용합니다. 여기에는 기여자의 CNPJ 또는 CEI, competência(기여 월), INSS 금액, 제3자 기관 금액의 세부 내역, 그리고 기여 유형을 식별하는 납부 코드가 포함됩니다. 예를 들어 코드 2003은 표준 고용주 INSS, 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, 원금, 그리고 기한 후 납부 시 벌금 및 이자가 포함된 총액입니다.
| 문서 | 핵심 필드 | 설명 |
|---|---|---|
| GPS(Guia da Previdência Social) | CNPJ / CEI | 고용주 또는 사업장 식별자 |
| Competência | 기여 월 | |
| INSS 금액 | 총 기여액 | |
| 제3자 기관 금액 | FPAS 코드별 SENAI/SESI/SEBRAE 부과금 | |
| 납부 코드 | 기여 유형 | |
| DARF (DCTFWeb) | CPF / CNPJ | 납세자 식별자 |
| código da receita | 세금 유형 — INSS 급여분의 경우 2909 | |
| período de apuração | 기여가 해당되는 월 | |
| 원금 | 가산세 적용 전 INSS 납부액 | |
| 총액 | 원금 + 가산세 + 이자 |
두 형식 모두 공통적으로 사업장 식별자, 기준 월(competência(기준 월) 또는 período de apuração), 기여 금액을 추출해야 합니다. 이 세 가지 필드는 월별로 합산하고, DCTFWeb 신고와 대조하며, 연말에 감사할 수 있는 사회보장 원장의 행을 구성하는 최소 요건입니다.
GPS 영수증을 일괄 처리하여 직원 INSS 원장으로 만드는 방법
여기서 일괄 처리는 "각 PDF를 열어서 숫자를 조금 더 빠르게 복사한다"는 의미가 아닙니다. 모든 납부 문서를 한 번에 업로드하고 AI 엔진이 모든 문서에서 구조화된 필드를 동시에 추출하여 결과를 하나의 테이블로 병합하는 것을 의미합니다. 다음 워크플로우는 템플릿 불필요 추출 도구인 ImageToTable.ai를 사용합니다. 이 도구는 의미적 이해를 통해 문서를 읽습니다. 즉, CNPJ, INSS 금액, competência를 페이지상의 위치가 아니라 해당 필드가 의미하는 바로 식별합니다. 이는 은행, 주, 출처가 다른 GPS 문서들이 완전히 다른 모양이지만 동일한 논리적 필드를 포함하고 있기 때문에 중요합니다.
브라질 납부 영수증에 대한 단일 문서 추출 워크플로우가 처음이라면, DARF/GPS 데이터를 Excel로 추출하는 가이드에서 열 정의 및 단일 문서 추출 실행의 기본 사항을 다룹니다. 일괄 워크플로우는 이 모든 것을 계승하며 다중 문서 통합 계층을 추가합니다.
핵심적인 업무 방식의 변화는 다음과 같습니다. 더 이상 사람이 바우처를 읽고 입력하여 스프레드시트를 만들지 않습니다. 이제는 AI가 바우처를 읽고 작성하여 스프레드시트를 만듭니다. 두 방식의 차이는 속도가 아니라, 입력 오류 가능성을 제거했다는 점입니다. 출력된 모든 숫자는 출처 문서에서 비롯되었으며, 은행이 지급을 처리했다는 사실로 인증되고, 이를 읽은 동일한 프로세스에 의해 구조화된 테이블로 옮겨졌습니다.
추출된 데이터로 INSS 기여금 원장 구축하기
모든 월별 GPS 및 DARF 바우처가 일괄 추출된 테이블을 확보하면, 직원 사회보장 원장은 수동으로 작성해야 하는 자료가 아닌 구조화된 데이터 세트가 됩니다. 세 가지 보고 계층을 간단히 구축할 수 있습니다:
사업장별 월별 등록부. CEI 또는 CNPJ로 필터링하여 각 사업장의 INSS 기여금을 월별로 기록합니다. 이 등록부는 각 기준 월(competência)에 대해 납부된 INSS 금액, 제3자 기관 기여금, 그리고 납부가 기한(다음 달 15일 또는 20일) 이내에 이루어졌는지 여부를 보여줍니다. 연속된 월 중 하나가 누락된 경우는 납부 누락을 의미하며, 연체 패널티가 발생하기 전에 조사가 필요합니다.
다중 사업장 통합. 서로 다른 CEI 코드로 여러 지점을 운영하는 회사의 경우, 추출된 테이블을 통해 모든 INSS 기여금을 단일 기업 관점으로 통합할 수 있습니다. 모든 CEI 코드의 competência별로 합산하여 해당 월에 회사가 납부한 총 INSS를 확인합니다. 이 총액을 DCTWWeb에 신고된 통합 INSS와 비교합니다. 불일치가 발생하면 원장에서 바우처가 누락되었거나 신고가 다른 금액으로 제출되었음을 의미합니다. 이를 2월 DIRF 준비 시점이 아닌 월말에 발견하면, 과거 DCTFWeb 제출을 수정하는 데 드는 막대한 비용을 피할 수 있습니다.
FPAS 코드별 제3자 기관 추적. GPS에는 제3자 기관(SENAI, SESI, SEBRAE 및 교육 수당. 이는 회사의 FPAS 코드에 의해 결정됨)에 대한 기여금 항목이 포함됩니다. 추출 열에 "제3자 기관 금액"이 별도 필드로 포함되어 있다면, 핵심 INSS 금액과 별도로 이러한 기여금을 추적할 수 있습니다. 이는 FPAS 코드가 요율을 결정하기 때문에 중요합니다. 일부 업종은 급여의 3.3%를, 다른 업종은 2.5% 또는 4.0%를 지불합니다. 원천적으로 FPAS 분류에 오류가 있으면 해당 연도의 모든 월에 대해 GPS의 제3자 항목이 잘못될 수 있습니다.
추출된 원장에서 DCTFWeb 조정까지
INSS 기여금 원장의 진정한 가치는 조정 과정에서 드러납니다. 브라질에서 고용주는 매달 DCTFWeb을 통해 총 사회보장 의무액을 신고해야 하며, 이를 바탕으로 납부용 DARF가 생성됩니다. DCTFWeb 신고 내역과 실제 납부 증빙은 일치해야 합니다. 일치하지 않을 경우, Receita Federal의 자동화된 Malha Fiscal 교차 검증 시스템이 차이를 식별합니다.
일괄 추출된 GPS(Guia da Previdência Social) 및 DARF 데이터로 구조화된 원장을 구축하면, 조정은 테이블 조인과 같아집니다. 즉, 원장을 competência별로 피벗하여 월별 총 납부 INSS 금액을 구하고, 동일 기간의 DCTFWeb 신고 금액과 비교하여 차이가 발생하는 월을 식별합니다. 이전에는 개별 바우처 40개를 열고 각각을 별도 시스템과 대조해야 했던 차이 분석이, 이제는 스프레드시트 피벗으로 몇 분 만에 가능해집니다. 추출된 데이터는 자금 이체를 증명하는 납부 문서와, Receita Federal에 정확한 금액이 통보되었음을 증명하는 신고 사이의 연결고리가 됩니다.
개별 직원 급여 지급도 함께 처리하는 급여팀의 경우 — 예를 들어 브라질 holerites를 일괄 처리하여 통합 급여 등록부를 생성하는 경우 — 동일한 일괄 접근 방식을 문서 유형 전반에 적용할 수 있습니다. 즉, 한 달 치 급여 관련 모든 문서(GPS 바우처, holerites, FGTS 영수증)를 업로드하고, 열을 정의하면 세금과 임금 전체 현황을 포괄하는 하나의 원장을 얻을 수 있습니다.
자주 묻는 질문
이 도구가 동일한 배치에서 GPS 문서와 DARF 문서를 구분할 수 있나요?
네. 열 정의에 "문서 유형"을 추론 열로 포함하면 AI가 각 문서를 자동으로 분류합니다. 문서의 헤더와 레이아웃 구조를 읽어 GPS 문서에는 "CEI do Contribuinte" 및 "Competência"와 같은 필드가 포함되고, DARF 문서에는 "Período de Apuração" 및 "Código da Receita"가 포함되어 각 행에 올바른 유형을 할당합니다. 이를 통해 한 고객의 GPS 바우처와 다른 고객의 DARF 바우처가 혼합된 배치를 단일 업로드로 처리할 수 있으며, 문서 유형 열이 결과를 체계적으로 유지합니다.
여러 기여 항목이 포함된 GPS 바우처는 어떻게 처리하나요?
도구는 각 항목을 독립적으로 추출합니다. "근로자 INSS", "고용주 INSS", "제3자 단체"와 같은 별도의 열을 정의하면 AI가 바우처의 세부 내역 섹션에서 해당 값을 읽습니다. 동일한 기여 범주가 여러 줄에 나타나는 GPS 문서의 경우 각 줄이 출력에서 별도의 행을 생성하여 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 납부는 별도의 수납 시스템을 사용하며, GRF(Guia de Recolhimento do FGTS) 또는 최신 디지털 납부 전표라는 다른 형식의 납부 바우처를 사용합니다. 동일한 일괄 추출 방식을 적용합니다. FGTS 관련 필드에 대한 열을 정의하고, 납부 문서를 업로드한 후 별도의 FGTS 기여금 원장으로 추출하면 됩니다. 일괄 워크플로우 자체는 동일하며, FGTS 문서 구조에 맞게 열 정의만 변경됩니다.
수동으로 작성된 원장과 일괄 추출된 원장의 차이는 속도가 아니라 구조에 있습니다. 수동 원장은 사람이 입력한 기록입니다. 일괄 추출된 원장은 문서가 말하는 내용의 기록입니다. 후자는 본질적으로 감사 가능합니다. 모든 값이 은행에서 처리한 원천 문서로 추적되기 때문입니다. 직원의 사회보장 정보는 이미 GPS 및 DARF 바우처에 있습니다. 은행을 떠날 때 정확했습니다. 유일한 질문은 귀하의 원장이 사람의 수동 입력 단계 없이 오류를 발생시키지 않고 동일한 정보를 반영하는지 여부입니다.
귀하의 급여팀이나 회계 법인이 여러 고객 또는 사업장의 GPS 및 DARF 바우처를 처리하는 경우, 다음 단계는 간단합니다. 한 달 치 납부 문서를 가져와 일괄 추출 워크플로우를 실행해 보십시오. 업로드부터 구조화된 Excel 테이블 생성까지 1분 미만이 소요됩니다. 출력 결과를 수동 원장과 비교하여 DCTFWeb 조정을 위해 어느 쪽을 신뢰할지 결정하십시오.