본문으로 건너뛰기
LAB / 018

엑셀 매입자료 자동 비교 프로그램 개발기

거래처 매입자료와 이카운트 금액이 맞지 않을 때, 차이를 만든 품목을 찾아주는 매입 정산기를 OpenClaw로 처음 제작한 이야기.

태그: Python, 자동화, Excel, 데이터 분석, Tkinter


개요

두 개의 서로 다른 시스템에서 생성되는 매입자료 Excel 파일을 자동으로 비교하는 프로그램을 개발했습니다. 기존 수작업 비교 소요 시간을 약 20분에서 1분으로 대폭 단축시켰습니다.


사용 기술

  • Python 3
  • pandas — Excel 파일 파싱 및 데이터 비교
  • openpyxl — Excel 파일 읽기
  • Tkinter — 파일 선택과 결과 확인용 GUI
  • PyInstaller — 실행 파일 패키징

주요 기능

  • 거래처 매입자료와 이카운트 자료를 각각 선택
  • 두 자료의 공급가액과 합계 자동 비교
  • 품목코드와 품명을 기준으로 동일 품목 매칭
  • 수량·단가·합계가 다른 품목 자동 탐지
  • 한쪽 자료에만 있는 누락 품목 확인
  • 비교 결과를 화면에서 바로 확인

개발 과정

처음에는 두 파일의 총액만 비교했지만, 실제 업무에서는 차이가 발생한 품목을 찾는 것이 더 중요했습니다. 그래서 품목별 수량과 단가를 함께 비교하고, 차이가 큰 항목부터 확인할 수 있도록 기능을 확장했습니다.

두 시스템의 품목코드 표기 방식이 달라 같은 제품이 서로 다른 품목으로 인식되는 문제도 있었습니다. 코드 매핑과 공통 코드 비교, 품명 정규화를 차례로 적용해 매칭 정확도를 높였습니다.


결과

엑셀 파일을 한 줄씩 눈으로 대조하던 반복 작업을 자동화해 약 20분 걸리던 확인 시간을 1분 안팎으로 줄였습니다. 총액 차이뿐 아니라 확인해야 할 품목과 수량·단가 차이까지 바로 파악할 수 있게 되었습니다.

단순한 데이터 비교 도구지만, 반복 업무를 프로그램으로 바꾸는 자동화의 효과를 직접 확인한 프로젝트였습니다.

생각을 남겨주세요

이메일 주소는 공개되지 않으며 댓글은 관리자 승인 후 표시됩니다. 필수 항목은 *로 표시됩니다.