회계팀이 매일 수집하는 세금계산서, 카드영수증, 거래명세서, 입금증을 대상으로 로컬 AI OCR 회계 자동화 시스템의 업무 범위와 감사 관점을 설계합니다.
04-01OCR 자동화 목표 설계
실습 개요
요구사항 정의, 처리흐름, 데이터 보존, 감사증적, 예외처리 기준을 한 번에 정리하는 기획 조서형 실습
이 페이지는 단순 OCR 데모가 아니라, 회계 증빙이 실제 전표로 이어지는 프로그램을 작성한다는 전제로 구성하였습니다. 학습자는 Python 기반 백엔드, 로컬 OCR 엔진, Gemma 로컬 AI 추론, 검증 화면, 회계 데이터베이스, 감사로그를 하나의 업무 시스템으로 연결합니다.
Gemma는 외부 API로 증빙을 보내지 않는 로컬 AI 구성의 핵심으로 사용합니다. 교육에서는 모델 자체를 맹신하지 않고, 룰 기반 검증·사람 승인·감사증적을 결합해 회계감사와 전산감사 모두에서 설명 가능한 결과를 구축하는 것을 목표로 합니다.
학습자는 이 업무를 자동화하기 전에 어느 부분을 OCR로 처리하고, 어느 부분을 Gemma 기반 로컬 AI가 판단하며, 어느 부분은 반드시 사람이 승인해야 하는지 구분합니다.
감사 관점에서는 자동화가 편의 기능으로 그치지 않고 원본 증빙, 추출값, 전표 생성 근거, 검토자 승인, 변경 이력까지 남기는 통제 가능한 시스템이 되도록 설계합니다.
로컬 AI 프로그램 구성
구성요소
역할
실습 포인트
파일 수집
이메일, 스캔 폴더, 사용자 업로드에서 증빙을 접수합니다.
원본 파일명, 업로드 사용자, 수신시각, 파일 해시를 저장합니다.
OCR 엔진
이미지와 PDF에서 텍스트를 추출합니다.
전처리 전후 OCR 품질을 비교하고 실패 기준을 설수립합니다.
Gemma 추론
OCR 원문을 문서유형, 회계 필드, 예외 사유로 구조화합니다.
JSON 출력 제한, 근거 텍스트, null 처리, 프롬프트 버전 관리를 실습합니다.
검증 UI
담당자가 원본과 AI 결과를 비교하고 수정·승인합니다.
수정 전후 값, 수정 사유, 승인자, 승인시각을 로그로 남깁니다.
전표 생성
확정된 필드를 계정과목, 부가세 코드, 차변·대변 전표로 변환합니다.
승인 전 ERP 반영 차단, 계정 매핑표 변경통제를 적용합니다.
실제 개발 실습 절차
업무 범위 정의서를 작성합니다. 대상 문서는 세금계산서, 카드영수증, 현금영수증, 거래명세서로 제한하고 계약서와 견적서는 보조 증빙으로 분류합니다.
로컬 AI 구성도를 그립니다. 파일 수집 폴더, OCR 엔진, Gemma 추론 모듈, 검증 화면, 회계 DB, ERP 업로드 파일 생성 모듈을 하나의 흐름으로 연결합니다.
처리 상태 코드를 설계합니다. 접수, OCR완료, AI추출완료, 검증대기, 승인완료, 전표생성, ERP반영, 예외보류 상태를 정의하고 각 상태의 책임자를 지수립합니다.
감사증적 요구사항을 정리합니다. 원본 파일 해시값, OCR 결과 원문, Gemma 프롬프트 버전, AI 응답 JSON, 사용자 수정값, 승인자, 승인시각을 보존합니다.
교육에서는 완성된 정답 프로그램을 복사하지 않고, 작은 기능 단위로 구현한 뒤 테스트 데이터를 통과시키는 방식으로 진행합니다. 예를 들어 OCR 결과가 비어 있는 경우, Gemma 응답이 JSON 형식을 지키지 않는 경우, 공급가액과 부가세 합계가 맞지 않는 경우를 의도적으로 구성하여 방어 로직을 작성합니다.
Gemma 프롬프트·JSON 설계 예시
프롬프트는 회계 판단을 설명 가능하게 구축하기 위해 출력 형식을 제한합니다. 아래 예시는 교육에서 사용하는 기본 구조입니다.