문제 상황
- 거래처 30곳이 매달 엑셀 발주서를 보내는데, 양식이 다름
- 날짜: 2026-01-05 / 01/05/26 / 1월5일 등 혼재
- 금액: 쉼표/원(₩)/공백 등 표현이 다름
- 중복 발주가 섞이면 클레임으로 이어질 위험
입력 데이터(샘플) 구성
ZIP 내부 /input/2026-01/ 폴더에 30개 엑셀 파일이 들어있습니다. 파일은 의도적으로 3가지 타입으로 섞여 있습니다.
Type A
표준형
시트명 Order, 컬럼이 비교적 정돈된 형태
Type B
영문 컬럼
Date/Vendor/Qty 등 동의어 매핑 필요
Type C
상단 문구 포함
표가 6행부터 시작, 표 시작행 탐지가 필요
예시 파일명
발주내역_한성테크_2026-01.xlsx
PO_세림전기_202601.xlsx
원진산업_발주서(1월).xlsx
PO_세림전기_202601.xlsx
원진산업_발주서(1월).xlsx
프로그램 처리 규칙(데모 기준)
컬럼 매핑
발주일자 = Date = 작성일
거래처명 = Vendor = 거래처
수량 = Qty / 단가 = UnitPrice
금액 = Total = 합계 / 납기일 = Due = 납기
거래처명 = Vendor = 거래처
수량 = Qty / 단가 = UnitPrice
금액 = Total = 합계 / 납기일 = Due = 납기
정규화
날짜 포맷 통일(YYYY-MM-DD)
금액/단가: 쉼표/원 표기 제거 후 숫자 변환
원본파일명 컬럼을 추가해 추적 가능
금액/단가: 쉼표/원 표기 제거 후 숫자 변환
원본파일명 컬럼을 추가해 추적 가능
중복 의심
(거래처명 + 발주일자 + 품목명 + 수량 + 금액)이 완전 동일하면 중복 의심으로 분리
오류 처리
표 탐지 실패/필수 컬럼 누락/파싱 실패는 오류리스트 시트에 기록
출력 결과
실행 후 /output/통합발주_2026-01.xlsx 파일이 생성됩니다.
Sheet1 통합본
정규화된 컬럼으로 전체 병합
Sheet2 중복의심
중복 가능성이 있는 행만 분리
Sheet3 오류리스트
파일/사유/행 정보 기록
결과 미리보기(이미지 자리)
다운로드
Demo01_제조업_발주통합.zip
exe + input 샘플 + README 포함
데모 안내
본 데모 프로그램은 예시 상황을 기반으로 제작된 샘플 유틸리티입니다.
실제 업무 적용 시에는 고객사의 원본 양식/업무 흐름/예외 케이스를 반영하여 요구사항에 맞춘 맞춤형 프로그램으로 제작됩니다.
※ 데모용 샘플 데이터는 가상 데이터이며, 업로드/전송 없이 로컬 PC에서만 처리됩니다.
본 데모 프로그램은 예시 상황을 기반으로 제작된 샘플 유틸리티입니다.
실제 업무 적용 시에는 고객사의 원본 양식/업무 흐름/예외 케이스를 반영하여 요구사항에 맞춘 맞춤형 프로그램으로 제작됩니다.
※ 데모용 샘플 데이터는 가상 데이터이며, 업로드/전송 없이 로컬 PC에서만 처리됩니다.