태그: Python, 자동화, Excel, 데이터 분석, Tkinter
개요
두 개의 서로 다른 시스템에서 생성되는 매입자료 Excel 파일을 자동으로 비교하는 프로그램을 개발했습니다. 기존 수작업 비교 소요 시간을 약 20분에서 1분으로 대폭 단축시켰습니다.
사용 기술
- Python 3
- pandas — Excel 파일 파싱 및 데이터 비교
- openpyxl — Excel 파일 읽기
- Tkinter — 파일 선택과 결과 확인용 GUI
- PyInstaller — 실행 파일 패키징
주요 기능
- 거래처 매입자료와 이카운트 자료를 각각 선택
- 두 자료의 공급가액과 합계 자동 비교
- 품목코드와 품명을 기준으로 동일 품목 매칭
- 수량·단가·합계가 다른 품목 자동 탐지
- 한쪽 자료에만 있는 누락 품목 확인
- 비교 결과를 화면에서 바로 확인
개발 과정
처음에는 두 파일의 총액만 비교했지만, 실제 업무에서는 차이가 발생한 품목을 찾는 것이 더 중요했습니다. 그래서 품목별 수량과 단가를 함께 비교하고, 차이가 큰 항목부터 확인할 수 있도록 기능을 확장했습니다.
두 시스템의 품목코드 표기 방식이 달라 같은 제품이 서로 다른 품목으로 인식되는 문제도 있었습니다. 코드 매핑과 공통 코드 비교, 품명 정규화를 차례로 적용해 매칭 정확도를 높였습니다.
결과
엑셀 파일을 한 줄씩 눈으로 대조하던 반복 작업을 자동화해 약 20분 걸리던 확인 시간을 1분 안팎으로 줄였습니다. 총액 차이뿐 아니라 확인해야 할 품목과 수량·단가 차이까지 바로 파악할 수 있게 되었습니다.
단순한 데이터 비교 도구지만, 반복 업무를 프로그램으로 바꾸는 자동화의 효과를 직접 확인한 프로젝트였습니다.