Boleto 데이터 입력 실수 5가지
— Protesto로 이어지는 실수와 예방법
월 500건의 Boleto를 처리하는 재무팀은 일반적인 수동 정확도 기준으로 5~20건의 데이터 입력 오류를 범합니다. 대부분의 오류는 조정 과정에서 발견되어 분개로 수정됩니다. 하지만 특정 유형의 오류, 즉 지불 매칭 프로세스에 영향을 미치는 오류는 제때 발견되지 않습니다. 이러한 오류로 인해 Boleto가 실제로 지불되었음에도 미지불로 표시되거나, 지불되지 않았음에도 초과 지불로 표시될 수 있습니다. 그리고 이 오류가 만기일과 유예 기간을 넘어 지속되면, 발행자는 Boleto를 protesto로 이관할 수 있습니다. 이는 Cartório de Protesto에 채무를 공식 등록하는 절차입니다. 일단 protesto가 등록되면, 기록을 정정하는 데는 수 주가 소요되고, 공증 수수료가 발생하며, 해결 후에도 채무자의 신용 기록에 흔적이 남습니다.
핵심 요약
- 월 500건의 Boleto를 처리할 때, 팀은 5~20건의 데이터 입력 오류를 범합니다. 이는 부주의해서가 아니라, 반복적인 전사 작업에서 발생하는 인간의 오류율이 생리적 한계이기 때문입니다.
- 바코드 숫자 하나가 잘못 입력되거나 만기일이 잘못 입력되면 protesto로 이어질 수 있습니다. 이는 정식 공증 채무 절차로, 취소하는 데 수 주와 수백 헤알의 비용이 소요됩니다.
- 해결책은 AR팀에게 더 주의 깊게 입력하라고 요청하는 것이 아니라, 원본 문서에 동일한 데이터가 기계 판독 가능한 형태로 이미 존재할 때 입력 단계 자체를 제거하는 것입니다.
Protesto란 무엇이며, 데이터 입력 오류가 어떻게 이를 촉발할까요?
Protesto는 Cartório de Protesto에 미지급 채무를 공식 등록하는 절차입니다. 이는 브라질 채권 추심의 첫 번째 법적 단계로, 소송을 제기하기 전에 채권자는 일반적으로 채무를 protesto하여 미지급 사실을 공식 기록으로 남겨야 합니다. 절차는 다음과 같이 진행됩니다:
- 채권자가 미지급 Boleto를 cartório에 제출합니다.
- cartório는 채무자에게 통지하며, 채무자는 3영업일 이내에 지급하거나 이의를 제기해야 합니다.
- 채무자가 응답하지 않으면 protesto가 등록되고 신용 조회 기관(Serasa / SPC)이 접근할 수 있는 공개 기록이 됩니다.
- protesto된 채무는 채무자가 변제하고 cartório에서 protesto가 취소될 때까지 채무자의 신용 기록에 남습니다.
AR 팀이 주목해야 할 중요한 점: protesto는 시스템이 특정 Boleto가 만기일까지 미지급되었다고 판단할 때 촉발됩니다. 해당 Boleto에 대해 입력된 데이터가 잘못된 경우(예: 바코드 입력 오류, 만기일 잘못 입력, 중복된 Nosso Número로 인해 지급이 잘못된 Boleto에 적용된 경우), 시스템은 실제로 결제가 완료되었음에도 불구하고 이를 미지급으로 표시할 수 있습니다. Protesto 절차는 데이터 입력 오류를 확인하지 않습니다. 시스템 기록에 미결제 잔액이 있는지만 확인합니다.
중요한 이유: 데이터 입력 오류로 인해 촉발된 protesto는 cartório 수수료 이상의 비용을 발생시킵니다. 고객 관계를 손상시키고, 이를 되돌리기 위한 행정적 부담을 만들며, 오류가 인정된 후에도 신용 조회 기관 기록에서 삭제되는 데는 수 주가 걸릴 수 있습니다. 이러한 오류를 예방하는 비용은 오류 하나를 해결하는 비용의 극히 일부에 불과합니다.
실수 1: Código de Barras 숫자 전위(Transposing) 오류
44자리 바코드는 각 Boleto의 고유 식별자입니다. 또한 44자리라는 특성상 수동 입력 오류가 가장 빈번하게 발생하는 필드이기도 합니다. 한 자리 숫자의 전위(transposition) — 19번째 자리에 20번째 자리 숫자를 입력하거나 "1234"를 "1243"으로 바꿔 입력하는 것 — 는 검증 체크섬에 실패하거나, 더 나쁜 경우 검증을 통과했지만 다른 Boleto로 연결되는 바코드를 생성합니다.
첫 번째 유형의 결과는 즉각적입니다. 시스템이 바코드를 거부하고, 분석가가 이를 인지하여 수정합니다. 두 번째 유형(검증 통과했지만 잘못된 Boleto)의 결과는 훨씬 더 위험합니다. 지급이 잘못된 Boleto에 기록되어 올바른 Boleto가 시스템에서 미지급 상태로 남게 됩니다. 발행자가 월말에 연령 분석 보고서(aging report)를 실행하면 올바른 Boleto가 연체된 것으로 표시됩니다. 이 보고서가 protesto 워크플로우를 촉발하면, 잘못된 Boleto가 protesto로 보내집니다.
유일하게 신뢰할 수 있는 예방책은 수동 입력 단계를 완전히 없애는 것입니다. 추출 도구가 PDF에서 바코드를 직접 읽으면 전위 오류 범주 자체가 사라집니다. 도구는 올바른 순서로 44자리 전체를 읽고, 소스 문서와 스프레드시트 행 사이에 사람의 키 입력 없이 출력에 기록합니다.
실수 2: Vencimento 오독
모든 Boleto에는 만기일(data de vencimento)이 DD/MM/YYYY 형식으로 인쇄되어 있습니다. 이는 브라질 표준입니다. 하지만 다른 지역에서 교육을 받았거나 MM/DD/YYYY 형식으로 설정된 시스템에서 작업하는 AR 분석가는 "05/12/2026"을 12월 5일이 아닌 5월 12일로 오독하기 쉽습니다. 반대로, 브라질 분석가가 국제 시스템의 출력을 읽을 때 날짜 형식을 반대로 잘못 해석할 수도 있습니다.
잘못된 만기일은 protesto와 관련하여 두 가지 결과를 초래합니다:
- Boleto가 실제보다 먼저 연체된 것으로 표시됩니다. 만기일이 "12/05" 대신 "05/12"로 입력되면 시스템은 연체 일수를 두 달 일찍 계산하기 시작합니다. 실제 만기일이 도래할 때쯤이면 시스템은 이미 해당 Boleto를 에스컬레이션 대상으로 플래그 지정합니다.
- 연체 이자(juros de mora)와 벌금(multa)이 잘못된 날짜 기준으로 계산됩니다. 브라질 법률은 연체 시 월 최대 1%의 이자와 약 2%의 multa를 허용합니다. 시스템이 Boleto의 만기일이 5월이라고 생각하지만 실제로는 12월인 경우, 6개월의 추가 이자가 적용되어 지불자가 금액에 이의를 제기할 때 분쟁이 발생할 수 있습니다.
Totvs(Protheus) 또는 SAP와 같은 자동화된 ERP에서 시스템의 만기일 필드는 연체 기간 버킷 할당을 직접 제어합니다. 날짜가 잘못되면 버킷 할당이 잘못되고, protesto 트리거 로직은 잘못된 입력을 받았다는 사실을 알 방법이 없습니다.
실수 3: Nosso Número 중복 입력 또는 오입력
Nosso Número는 각 Boleto에 대한 은행의 내부 참조 번호입니다. 모든 은행에서 표준화된 44자리 바코드와 달리, Nosso Número 형식은 은행마다 다릅니다. Bradesco는 한 가지 길이를 사용하고, Itaú는 다른 길이를, Santander는 또 다른 길이를 사용합니다. 일부 은행은 검증 숫자를 포함하고, 그렇지 않은 은행도 있습니다.
AR 팀이 Boleto PDF에서 Nosso Número를 추적 스프레드시트에 수동으로 입력할 때, 두 가지 문제가 불균형적으로 자주 발생합니다:
- 중복: 분석가가 한 Boleto에 대해 "12345678"을 입력하고 다른 Boleto에 대해 "12345687"을 입력합니다. 숫자가 거의 동일하고 스프레드시트가 유사성을 플래그 지정하지 않습니다. 나중에 Nosso Número "12345678"에 대한 지불과 함께 은행 정산 보고서가 도착하면 시스템은 이를 첫 번째 Boleto와 일치시키지만, 두 번째 Boleto는 지불이 동일함에도 시스템에서 미지불 상태로 남습니다.
- 잘림 또는 패딩: 분석가가 은행에서 "00012345678"로 형식화하는 Nosso Número의 선행 0을 생략하고 대신 "12345678"을 입력합니다. 은행의 정산 보고서에 "00012345678"이 나열되면 일치에 실패합니다. 시스템은 두 개의 다른 문자열로 인식합니다.
두 시나리오 모두 유령 연체 Boleto를 생성합니다. AR 시스템에서는 미지불로 보이지만 실제로는 결제된 것입니다. 유령이 오래 지속될수록 protesto 파이프라인에 진입할 가능성이 높아집니다.
실수 4: 잘못된 Valor 기록
금액 입력 오류는 조정 과정에서 가장 쉽게 발견됩니다. 하지만 동시에 가장 흔한 오류이기도 하며, 특정 상황에서는 간접적으로 protesto를 유발할 수 있습니다.
브라질은 소수점 구분자로 쉼표를 사용합니다. R$ 1.234,56은 천이백삼십사 헤알 오십육 센타보를 의미합니다. 국제 관행에 익숙한 분석가가 "1.234,56"을 기대하는 시스템에 "1234.56"을 입력하거나, 그 반대의 실수를 할 수 있습니다. 시스템이 값을 거부하면 쉽게 발견되지만, 조용히 받아들여 소수점이 이동된 상태로 처리되면 위험합니다. R$ 1.500,00의 Boleto를 점(.)을 천 단위 구분자로 읽는 시스템에 "1500.00"으로 입력하면, 시스템이 이를 R$ 1,50로 해석할 수 있습니다. 이는 무려 1,498,50 헤알의 차이입니다.
이것이 protesto를 유발하는 방식: 기록된 금액이 실제 Boleto 금액보다 적으면, 시스템은 결제 후에도 잔액이 남아 있는 것으로 표시합니다. "Boleto 발행 금액: R$ 1.500,00. 수령 결제액: R$ 1,50. 미결제 잔액: R$ 1.498,50." 시스템은 잔액 미납 알림을 생성합니다. 미납 시, 이 "잔여 잔액"에 대해 protesto로 이어집니다. 이는 사실 소수점 형식 오류에 불과합니다. 이미 R$ 1.500,00을 결제한 지급인이 이제는 잘못된 쉼표 위치로 인해 발생한 가상의 채무로 인해 protesto 대상이 되는 것입니다.
실수 5: 부분 결제 및 연체료 간과
이것은 단순한 입력 오류라기보다는 업무 흐름의 실패에 가깝지만, 실제로 가장 흔한 protesto 유발 요인입니다. 지급인이 R$ 1.000 Boleto 중 R$ 500을 송금합니다. 아마도 청구서의 일부에 이의가 있거나, 그 시점에 R$ 500만 있었기 때문일 수 있습니다. AR 팀은 R$ 500을 기록합니다. 하지만 시스템에는 여전히 R$ 500이 미결제로 표시됩니다. Boleto의 만기일이 지납니다. 추가 결제가 없습니다. 시스템은 R$ 500에 대해 protesto로 이관합니다.
지급인의 시각: "R$ 500을 냈는데, 왜 R$ 500에 대해 protesto를 당하는 거죠?" 발행인의 시각: "부분 결제만 수령했습니다. 나머지 잔액은 정당한 채무입니다." 어느 쪽도 틀리지 않았습니다. 그러나 이의가 제기되었거나 인정된 부분 잔액에 대해 protesto로 이어지는 것은 금전적 손실뿐만 아니라 고객 관계를 해치는 마찰을 정확히 만들어냅니다.
마찬가지로, Boleto가 만기일 이후에 결제되면 실제 수령 금액에는 원금에 연체 이자(juros de mora)와 연체료(multa)가 포함됩니다. AR 시스템이 명목 원금(valor nominal)만 추적하는 경우, 결제 금액이 기록된 금액을 초과하게 됩니다. 분석가는 이를 양의 차이, 즉 "초과 지불"로 보고, 이를 정당한 연체료로 인식하지 않고 미할당 현금으로 처리할 수 있습니다. 해당 현금이 Boleto 기록에 적용되지 않으면 시스템에는 여전히 미결제 잔액이 표시되고, 이자가 포함된 전액이 결제되었음에도 불구하고 protesto 트리거가 작동할 수 있습니다.
추출 자동화가 이러한 오류를 사전에 방지하는 방법
위 다섯 가지 실수는 모두 공통된 근본 원인을 가지고 있습니다. 바로 Boleto PDF와 AR 시스템 사이에 사람의 키 입력이 개입된다는 점입니다. 데이터를 직접 입력할 때 오류가 발생할 수 있습니다. 반면 데이터가 자동으로 추출되면 위 목록의 오류들은 구조적으로 방지됩니다. 이는 AI가 사람보다 '더 정확'해서가 아니라, 추출 과정에 바코드 숫자나 금액 값이 사람의 손을 거치는 입력 단계가 없기 때문입니다.
| 오류 유형 | 자동화가 방지하는 방법 |
|---|---|
| 바코드 숫자 전위 | AI가 문서에서 44자리 숫자를 직접 읽습니다. 수동 재입력이 필요 없습니다. |
| 잘못된 만기일 | AI가 DD/MM/YYYY 형식으로 인쇄된 날짜를 읽고, 필요에 따라 선호하는 형식으로 변환합니다. |
| Nosso Número 중복 | AI가 앞자리 0을 포함한 정확한 문자열을 읽습니다. 모든 추출에서 동일한 값이 입력됩니다. |
| 소수점 구분 기호 오류 | AI가 브라질 관행을 유지하며, 두 형식 중 하나로 출력할 수 있습니다. |
| 부분 결제 추적 | AI가 원래 Valor와, 연체 시 Valor com juros de mora/multa(벌금)를 모두 추출합니다. |
특히 부분 결제 시나리오의 경우, 자동화는 데이터를 더 빠르게 제공함으로써 도움이 됩니다. AR 팀이 일괄 처리된 모든 Boleto의 정형 데이터를 몇 분 안에 확보하면, 시스템의 자동 protesto 트리거가 작동하기 전에 부분 결제를 식별하고 추적 기록을 조정할 수 있습니다. 수동 작업의 병목 현상은 무엇을 해야 하는지에 대한 지식 부족이 아니라, 해당 지식을 적용할 수 있는 시스템에 데이터를 입력하는 데 걸리는 시간입니다.
자동화된 Boleto 추출 워크플로우 설정에 대한 전체 단계별 안내는 Boleto Bancário 데이터를 Excel로 추출하는 방법을 참조하십시오.
파일은 안전하게 처리되며 저장되지 않습니다.
자주 묻는 질문
데이터 입력 오류로 인해 protesto된 Boleto를 취소할 수 있나요?
가능합니다. 단, Cartório de Protesto에 지불 증빙 서류를 제출하고, 공증 취소 수수료를 납부한 후, 신용 조사 기관 기록을 업데이트해야 합니다. 전체 과정은 1~3주가 소요됩니다. 일반적으로 protesto를 신청한 사람이 오류로 인해 신청이 접수된 경우 비용을 부담합니다. 그러나 그 기간 동안 이미 채무자의 신용 기록에 영향을 미쳤을 수 있으며, 특히 Serasa / SPC에 보고된 경우 더욱 그렇습니다.
브라질 중앙은행의 Boleto 2.0 규정이 이러한 데이터 관련 문제를 해결하나요?
2025년 2월부터 시행된 Boleto 2.0 프레임워크를 수립한 BCB 결의안 443/2024는 거버넌스, Pix와의 통합, 그리고 결제 대금 정산 시간 단축에 중점을 둡니다. 데이터 추출이나 수동 입력 오류를 직접적으로 해결하지는 않습니다. 결제 대금 정산 시간 단축은 오류가 발견되기 전에 지속될 수 있는 시간을 줄이는 데 도움이 되지만, 처음부터 오류가 입력되는 것을 방지하지는 않습니다.
실무에서 가장 흔한 Boleto 데이터 입력 오류는 무엇인가요?
재무 및 AR 포럼의 실무자 보고서에 따르면, 가장 빈번하고 비용이 많이 드는 오류는 Nosso Número의 중복 또는 오입력입니다. 바코드에는 많은 오류를 잡아내는 검증 숫자가 있지만, 은행마다 길이와 형식이 다른 Nosso Número에는 그러한 보호 장치가 없습니다. 중복된 Nosso Número는 발견되기까지 수개월 동안 결제 내역을 숨길 수 있으며, 그 사이에 protesto가 이미 접수되었을 수 있습니다.
대부분의 회사에서 Boleto 처리를 위해 여전히 수동 데이터 입력이 일반적인가요?
안타깝게도 그렇습니다. Boleto가 현존하는 가장 표준화된 금융 문서 중 하나임에도 불구하고(모든 문서가 FEBRABAN 바코드 레이아웃을 따릅니다), 대부분의 AR 팀은 여전히 PDF에서 필드를 수동으로 입력하여 스프레드시트에 기록하는 방식으로 Boleto를 처리합니다. 브라질의 자동 추출 도입률은 은행 측의 자동 결제 처리 도입률보다 현저히 낮습니다. 그 이유 중 하나는 복잡한 설정이나 공급업체별 구성 없이 사용할 수 있는 자동 추출 도구가 최근에야 등장했기 때문입니다.
미등록 Boleto 대신 등록 Boleto를 사용하면 protesto 오류를 방지하는 데 도움이 되나요?
등록 Boleto는 바코드 변조 사기(FEBRABAN(브라질 은행 연합회) 의무화의 원래 이유)를 방지하지만, AR 측의 데이터 입력 오류를 방지하지는 않습니다. 등록은 은행 수준에서 이루어집니다. 은행은 Boleto 생성 시와 결제 시 이를 검증합니다. 그러나 AR 팀의 내부 시스템에 잘못된 데이터가 입력된 경우, 등록 상태는 시스템이 Boleto를 protesto로 보낼지 여부와 아무런 관련이 없습니다. 등록은 은행이 잘못된 기관에 지불하는 것을 방지하지만, 발행자의 AR 시스템이 잘못된 데이터로 인해 정상 결제된 Boleto를 연체로 표시하는 것을 방지하지는 않습니다.
모든 입력 오류는 잠재적인 Protesto 유발 요인입니다
여기서 설명한 다섯 가지 실수는 공통된 패턴을 보입니다. 각각은 올바른 결제를 잘못된 연체 기록으로 전환시킵니다. AR 시스템은 바코드가 잘못 입력되었거나 만기일이 잘못 읽혔는지 알지 못합니다. 시스템은 필드의 데이터가 만기일 이후 미결제 잔액을 표시한다는 것만 알 뿐입니다. 해당 조건이 충족되면 protesto 트리거가 작동하고, 실제로 제때 결제한 고객은 공공 채무 기록이 있다는 사실을 알게 됩니다.
해결책은 AR 팀에게 더 주의 깊게 입력하라고 요청하는 것이 아닙니다. 해결책은 워크플로에서 입력 단계를 완전히 제거하는 것입니다. Boleto의 데이터는 이미 문서에 있으며, 국가 표준에 따라 구조화되어 있습니다. 이를 직접 읽는 추출 도구는 다섯 가지 오류 요인을 근원에서 제거합니다. 스프레드시트에 도달하기 전, ERP에 도달하기 전, 그리고 Cartório de Protesto에 도달하기 전에 말입니다.