GST 대사 소프트웨어: AI 기반 인보이스 매칭
요약
GSTBot은 인도 SMB의 복잡한 세금 회계 문제를 해결하는 AI 기반 인보이스 매칭 소프트웨어입니다. OCR과 구조화된 파싱을 통해 다양한 형식의 인보이스에서 필수 데이터를 추출하고, 이를 GSTR-2B 파일과 비교하여 누락/중복 항목을 자동으로 식별합니다. 이 시스템은 ITC 계산 및 세법 규칙 검사까지 지원하여 회계 담당자의 업무 효율성을 극대화합니다.
핵심 포인트
- OCR과 파싱으로 인보이스 데이터 자동 추출
- GSTR-2B와 다중 키 조인을 통한 정확한 매칭 구현
- ITC 계산 및 Rule 37, 42, 43 검사 지원
- 누락/중복 항목 플래그 지정으로 규정 준수 강화
문제점
인도 SMB(중소기업) 및 회계 관행에서, 구매 인보이스를 GSTR-2B 파일과 대조하는 일상적인 작업은 지루하고, 오류가 발생하기 쉬우며, 시간이 많이 걸립니다. 단 하나의 누락된 인보이스는 세금 공제 손실을 숨길 수 있으며, 중복 항목은 규정 준수 플래그를 유발할 수 있습니다. 기존 솔루션들은 종종 인보이스 데이터의 수동 입력을 요구하거나, 성장하는 회계 장부 규모에 맞춰 확장되지 않는 비싼 SaaS(Software as a Service) 등급을 필요로 합니다. 그 결과는 대조되지 않은 인보이스의 백로그, 잠재적인 ITC(Input Tax Credit) 누수, 그리고 회계사 및 CA(Chartered Accountant) 실무진에게 무거운 관리 부담입니다.
기능 개요
GSTBot의 자동 대사 엔진은 여러 형식—사진, PDF 또는 Excel—의 인보이스를 수집하여 OCR(광학 문자 인식)과 구조화된 파싱을 통해 필수 필드(판매자 GSTIN, 인보이스 번호, 금액, 세율, HSN 코드)를 추출하고, 이를 매월 15일에 세무 부서가 게시하는 GSTR-2B 파일과 일치시킵니다. 이 기능의 핵심은 인보이스 총액, 세금 금액, GSTIN을 비교하여 불일치를 표시하고, 검토할 누락되거나 중복된 항목을 제시하는 결정론적 알고리즘입니다.
데이터 수집 및 추출
인보이스가 업로드되면, 시스템은 해당 파일을 Celery 워커로 라우팅하고 Tesseract OCR 파이프라인을 실행합니다. Tesseract는 이미지나 PDF를 텍스트 블롭으로 변환하며, 이는 Python으로 구축된 사용자 정의 추출기(extractor)에 의해 파싱됩니다. 이 추출기는 판매자 GSTIN을 정규화하고, 인보이스 번호를 정리하며, PostgreSQL에 저장된 참조 테이블을 사용하여 세율이 HSN 코드와 일치하는지 확인합니다. OCR 신뢰도가 임계값보다 낮으면, 워커는 수동 검토 작업을 큐(queue)에 넣습니다.
GSTR-2B 매칭
인보이스 데이터가 정규화되면, 워커는 빠른 조회를 위해 Redis 캐시에 저장된 최신 GSTR‑2B 스냅샷을 쿼리합니다. 알고리즘은 GSTIN, 인보이스 번호 및 총 금액에 대해 다중 키(multi-key) 조인을 수행합니다. 정확히 일치하는 항목이 발견되면 해당 인보이스는 '정산됨(reconciled)'으로 표시됩니다. GSTIN과 총액만 일치하고 인보이스 번호가 다른 경우, 시스템은 잠재적인 중복 항목을 플래그 지정합니다. 일치하는 항목이 전혀 없는 경우, 해당 인보이스는 GSTR‑2B에서 누락된 것으로 플래그 지정됩니다.
매칭 로직에는 '기본값 공급업체(defaulting suppliers)' 규칙도 포함됩니다. 공급업체의 GSTIN은 GSTR‑2B에 나타나지만 인보이스 번호가 없는 경우, 시스템은 해당 기간 동안 공급업체를 기본값으로 플래그 지정하고 사용자에게 공급업체의 신고 상태를 확인하도록 요청합니다.
ITC 계산 및 반전(Reversal) 플래그
정산이 완료된 후, GSTBot은 Rule 37, 42 및 43 검사를 적용하여 적격 매입세액 공제(Input Tax Credit, ITC)를 계산합니다. 이는 일치하는 인보이스 총액을 공급업체의 GSTR‑1 신고 내역과 교차 참조하여 납부된 세금이 실제로 회수 가능한지 확인합니다. 불일치가 발생하면 사용자 인터페이스에 표시되는 반전 플래그가 트리거되어, 회계 담당자가 GSTR‑3B를 제출하기 전에 수정 조치를 취할 수 있게 합니다.
사용자 경험(User Experience)
React와 Vite로 구축된 프런트 엔드는 깔끔한 비교 대시보드를 제공합니다. 사용자는 기간, 공급업체 또는 상태(정산됨, 누락됨, 중복)별로 필터링할 수 있습니다. 각 인보이스 행에는 추출된 필드, 일치하는 GSTR‑2B 라인 및 상태 배지가 표시됩니다. 행을 클릭하면 원본 인보이스 이미지와 GSTR‑2B 항목의 나란히 비교되는 모달 창이 열려 빠른 검증을 용이하게 합니다. 일괄 작업 버튼을 사용하면 정산 보고서를 GST-portal에서 호환 가능한 형식으로 JSON 또는 CSV로 내보낼 수 있으며, 이는 GSTR‑1 및 GSTR‑3B 제출 준비가 완료된 상태입니다.
기술적 기반(Technical Backbone)
- FastAPI는 파일 업로드, 상태 폴링(status polling), 보고서 생성에 대한 REST 엔드포인트를 제공하여 낮은 지연 시간과 비동기 처리를 보장합니다.
- PostgreSQL은 인보이스 메타데이터, 공급업체 참조 정보, 감사 로그를 저장합니다.
- Redis는 빠른 조회를 위해 최신 GSTR‑2B 스냅샷을 캐시합니다.
- Celery는 백그라운드 OCR 및 조정(reconciliation) 작업을 오케스트레이션하여 대용량 사용자에게 확장성을 제공합니다.
- OpenRouter는 시각적 데이터가 모호할 때 OCR 출력을 정제하고 누락된 필드를 예측하는 AI 구성 요소를 구동합니다.
이 프로젝트는 모듈식 아키텍처를 따르므로, 새로운 규정 준수 규칙을 추가하거나 다른 세금 포털과 통합하기가 매우 쉽습니다.
사용자에게 미치는 영향
GSTBot은 번거로운 매칭 프로세스를 자동화하여, 한 달에 100~200개의 인보이스를 처리하는 SMB(중소기업)의 수작업 노력을 최대 80%까지 줄여줍니다. 회계사들은 더 이상 GSTR‑2B 파일의 각 라인을 교차 확인해야 할 필요가 없습니다. 시스템은 인간의 판단이 필요한 예외 사항만을 표시합니다. 자동 ITC 계산 및 반전 플래그는 ITC(입출고세액공제) 누수를 방지하는 데 도움을 주어, 기업이 받을 자격이 있는 세금을 회수하도록 보장합니다.
결과적으로, 수기 작업보다는 전략적 재무 계획에 시간을 할애할 수 있도록 더 원활하고 빠른 조정 워크플로우가 만들어집니다.
지속적인 개선
최근 커밋(GitHub 로그 참조)에서는 비교 페이지, SEO 향상, 관찰 가능성(observability) 개선 사항이 추가되었습니다. 보안 헤더는 이제 헤더 삽입 공격에 대비하며, OAuth 흐름은 이메일 인증을 강제합니다. 이러한 업데이트들은 조정 프로세스의 신뢰성과 투명성을 강화합니다.
GSTBot은 https://gstbot.aiknol.com에서 사용 가능하며 소스 코드는 GitHub(https://github.com/r2st/GSTBot)에 호스팅되어 있습니다. 이는 ClearTax Pro와 Taxilla의 가격이 감당하기 어렵다고 느끼는 인도 SMB 소유주, 회계사 및 CA(공인회계사) 사무실을 위해 특별히 구축되었습니다.
결론
GSTBot의 자동 조정(auto-reconciliation) 기능은 인도 기업들이 GST 규정을 처리하는 방식을 변화시킵니다. OCR, AI, 그리고 규칙 기반 논리(rule-based logic)를 결합하여 정확하고 감사 준비가 된 조정 결과를 제공함으로써 ITC 누수(leakage)를 방지하고 재무팀의 소중한 시간을 절약해 줍니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기