
SOFTMOA PROJECTS
AI 자동 분개부터 홈택스 전자신고까지, 상용 프로그램 없이 운영하는 법인 세무회계 시스템
구축 배경과 구현 범위를 확인해보세요.
Contents

법인의 장부, 세금계산서, 부가가치세와 법인세 신고를 한 시스템에서 처리하는 세무회계 프로그램입니다. 통장, 법인카드, 전자세금계산서 거래를 매일 자동으로 모으고, AI가 계정과목과 부가세 공제 여부까지 분류해 전표를 만듭니다. 신고 수치를 직접 계산하고 국세청 전자신고 파일까지 만들어, 상용 세무 프로그램 없이 홈택스에 신고할 수 있습니다. 기획, 설계, 개발은 소프트모아가 맡았습니다.
프로젝트 개요
작은 법인은 장부 정리와 신고 때마다 상용 세무 프로그램에 자료를 다시 입력하고, 홈택스와 숫자를 맞추는 데 많은 시간을 씁니다. 이 시스템은 거래가 생기는 곳에서 자료를 바로 받아 장부를 만들고, 같은 자료로 부가세 신고서와 법인세 세무조정까지 이어지도록 설계했습니다. 사람은 AI가 확신하지 못한 거래와 결산 점검 결과만 확인하면 되고, 최종 제출은 담당자가 홈택스에서 직접 합니다.
주요 기능
거래 자료 자동 수집
홈택스 전자세금계산서 매출과 매입, 법인카드 승인과 매입, 법인 통장 입출금, 현금영수증을 하루 세 번 자동으로 모읍니다. 같은 거래가 다시 들어와도 거래 고유키로 한 번만 저장하고, 수집 원본은 그대로 보관해 나중에 근거를 되짚을 수 있습니다.
AI 자동 분개와 부가세 공제 판정
AI가 거래처, 금액, 영수증에서 읽은 품목, 지난 거래 이력을 함께 보고 계정과목을 추천합니다. 비영업용 소형승용차 관련 비용, 접대비처럼 매입세액을 공제받지 못하는 거래도 자동으로 나눕니다. 판단 근거와 신뢰도를 함께 보여 주고, 신뢰도가 높은 거래는 한 번에 확정합니다. 판단이 어려운 거래는 사용자에게 질문하고, 답은 거래처별 분류 규칙으로 저장해 다음부터 자동으로 처리합니다.

전자세금계산서 발행과 국세청 전송
출고 내역에서 품목과 단가를 불러와 전자세금계산서를 발행하고, 발행 즉시 국세청에 전송해 승인번호를 받습니다. 전송 결과와 거래처 열람 여부를 추적하고, 발행과 동시에 매출 전표를 만듭니다. 출고했지만 아직 발행하지 않은 건은 발행 기한과 함께 모아 보여 줍니다.

부가가치세 신고서 자동 작성
수집한 세금계산서와 카드 매입, 공제 판정 결과로 일반과세자 부가가치세 신고서의 칸별 금액을 계산합니다. 세금계산서 합계표, 신용카드매출전표등 수령명세서, 공제받지 못할 매입세액 명세서, 감가상각자산 취득명세서 같은 부속서류도 함께 만듭니다. 신고 전에 홈택스 집계와 매수, 세액을 대사하고, 칸 사이 산식과 부속서류 합계 일치를 검증합니다.

법인세 세무조정과 세액 계산
결산 전표에서 법인세비용, 접대비 한도초과, 감가상각비 한도초과, 업무용승용차 관련비용 같은 소득금액 조정 항목을 모아 과세표준 및 세액조정계산서를 만듭니다. 이월결손금 공제, 세율 구간별 산출세액, 세액공제, 중간예납과 원천납부세액, 분납까지 계산하고 법인지방소득세도 함께 산출합니다.

상용 프로그램 없이 홈택스 전자신고
국세청이 공개한 전자신고 파일설명서의 레코드 레이아웃대로 부가가치세와 법인세 신고 파일을 직접 만듭니다. 레코드 길이와 항목 형식, 사업자번호 규칙, 신고서 칸 사이 산식, 신고서와 부속서류 합계를 국세청 오류검증 기준으로 먼저 점검한 뒤, 홈택스 파일 변환신고로 제출합니다. 자체 개발 프로그램으로 제출하므로 상용 세무 프로그램 사용료와 재입력 작업이 필요 없습니다.

결산 점검과 재무제표
월 마감 전에 장부와 수집 자료를 맞춰 보고 빠진 처리를 찾아냅니다. 통장 출금은 있는데 매입 세금계산서가 없는 거래, 같은 카드의 중복 결제, 대표이사 가지급금 증가와 인정이자, 감가상각 미설정 자산, 기간 배분이 필요한 선급비용, 접대비 한도 사용률을 알려 주고, 바로 처리할 수 있는 전표나 요청 메일 초안을 만들어 줍니다. 재무상태표와 손익계산서는 마감과 함께 갱신됩니다.

기술 구성
- Backend: Kotlin 2.4, Spring Boot 4.1, jOOQ 3.21, PostgreSQL 18, Flyway
- Frontend: Next.js 16 App Router, React 19, TypeScript, Tailwind CSS 4
- 자료 수집: 홈택스 전자세금계산서, 법인카드, 은행 계좌 거래 연동과 예약 수집, 수집 원본 JSON 보관
- AI 분류: 거래처 규칙, 과거 확정 이력, 영수증 품목 인식을 함께 쓰는 계정과목·공제 판정, 확인 결과의 규칙 학습
- 전자신고: 국세청 전자신고 파일설명서 기준 고정 길이 레코드(KSC5601) 생성기와 오류검증 규칙 엔진
- 연동 인증 정보와 비밀값은 별도 보관소에서 실행 시 주입하고 소스에 넣지 않음
구현 포인트
- 한 번의 수집으로 장부, 부가세, 법인세까지: 거래 원본 하나에서 전표, 신고서, 부속서류가 모두 이어지도록 데이터 흐름을 설계해 같은 숫자를 두 번 입력하지 않음
- AI가 확신할 때만 자동 확정: 신뢰도 기준 아래 거래는 질문으로 돌리고, 답을 규칙으로 쌓아 시간이 갈수록 확인할 거래가 줄어듦
- 신고 전 대사: 홈택스 집계와 장부의 매수와 세액이 하나라도 다르면 신고서 작성 단계로 넘어가지 않음
- 파일설명서 판 관리: 국세청이 새 판을 공지하면 이전 판과 비교해 바뀐 레코드와 항목만 반영하고, 기존 신고 파일과 바이트 단위로 비교해 검증
- 세무 판단 근거 보존: 공제 판정, 한도 계산, 세무조정마다 근거가 된 거래와 규칙을 남겨 세무 검토와 사후 확인이 쉬움
관련 화면
본문 화면은 실제 프로그램 구성을 가상 회사 자료로 재구성한 예시입니다. 회사명, 거래처, 금액은 실제와 관계없으며 사업자번호는 가렸습니다.
