파이썬 발주 검증, VLOOKUP에서 시작했다
“설마 이게 자동화되겠어?”
회사에서 반복 업무를 자동화하라는 말을 들었을 때 가장 먼저 든 생각이다.
빨리 뭔가를 해내야 한다는 압박은 있었고, 프로그램을 만들 줄 모르는 나는 겁부터 났다.
뭐라도 해봐야 알 수 있다는 건 알지만, 한 번도 해본 적 없는 일을 시작하는 데는 용기가 필요했다.
“이 열이 LOT별 가격이야”
발주 데이터를 확인할 때 나는 엑셀에서 VLOOKUP을 썼다.
AI에게 파이썬 프로그램을 만들어 달라고 할 때도 내가 엑셀에서 하던 검증부터 설명했다.
예를 들어 같은 품목이라도 LOT에 따라 가격이 다르다.
그래서 AI에게 “이 파일에서 몇 번째 열이 LOT별 가격이야. 발주 가격을 확인할 때는 이 열을 봐야 해”라고 알려줬다. 데이터가 있는 위치를 글로 적기도 하고, 엑셀 화면을 캡처해 어느 칸을 봐야 하는지 보여주기도 했다.

업무 순서를 설명할 때는 음성으로 말하기도 했다.
내 업무를 편하게 하려고 만든 프로그램이고, 같은 부서에서 이 업무를 하는 두 사람만 쓴다.
매일 발주를 하는 내가 어떤 자료를 보고 무엇을 확인하는지 가장 잘 안다.
그래서 내가 검증 기준과 업무 흐름을 짜고, AI가 그 설명을 파이썬 코드로 옮겼다.
프로그램을 실행하면 기존에 VLOOKUP으로 확인하던 기준에 따라 OK와 NG가 표시된다.
검은 창에서 CSV 하나를 만들던 때
처음에는 프로그램을 실행하면 파워셸의 검은 창이 떴다.
프로그램은 원본 엑셀을 읽어 검증하고, 그 데이터로 발주용 CSV 파일을 만들어줬다.
처음엔 파이썬 파일로 쓰다가 어느 정도 완성되면 실행 파일(EXE)로 만들 생각이었다.
그런데 실제 업무에 돌려보니 수정할 곳이 계속 나왔다.
필요한 기능을 하나씩 추가해 **‘발주+감시’**라는 프로그램에 연결했다.
지금은 한 번 실행하면 발주서 PDF와 발주서 목록 엑셀 파일까지 나온다.
이 작업을 하려고 회사 서버에 직접 들어갈 일도 없어졌다.
지난 글에서 쓴 6,000품목 발주 자동화도 이렇게 기능을 하나씩 연결해 온 결과다.
아침 8시에 받은 파일, 그대로 써도 될까?
원본 데이터는 작업 스케줄러로 매일 아침 8시에 받아온다.
인터넷 연결이 불안정하거나 긴 연휴가 끝난 직후에는 자료가 제대로 내려받아지지 않을 때도 있다.
그래서 요즘은 발주 데이터를 검사하기 전에 원본이 제대로 추출됐는지 확인하는 부분을 수정하고 있다.
대조에 쓰는 마스터 데이터도 중요하다.
품목코드, LOT 수, 가격, 거래처코드가 바뀌면 제때 반영돼야 한다.
가격이 바뀌었는데 마스터에 예전 가격이 남아 있으면 프로그램도 그 값을 기준으로 판단한다.
돌릴 때마다 원본과 기준 데이터가 얼마나 중요한지 뼈저리게 느낀다.
도장 찍는 자리도 사람마다 달랐다
결재 서류에 도장을 찍는 작업까지 자동화하려면 서식과 도장 위치가 일정해야 한다.
우리 회사에서는 같은 종류의 결재 서류도 기안하는 사람마다 양식이 다르고 도장란 위치도 다르다.
일본인 주재원이 몇 번이나 서식을 맞추자고 했지만, 아직도 각자 쓰던 양식이 남아 있다.
50명 규모의 회사에서 매출 목표를 맞추려다 보면 당장 공장을 돌리는 일이 급하다.
그 사이 서식을 맞추는 일도, 업무를 배우는 시간도 자꾸 뒤로 밀린다.
자동화를 맡은 나도 관련 교육을 받아본 적이 없다.
수입 업무 교육을 듣고 싶었지만, 내 업무에는 필요 없다는 말을 듣고 2년째 듣지 못했다.
처음에는 AI에게 “이 열이 LOT별 가격이야”라고 알려주는 데서 시작했다.
이제는 발주서와 목록이 한 번에 나온다.
그래도 오늘 내가 고치고 있는 건 발주서를 만들기 전 단계다.
아침 8시에 받은 자료를 오늘 발주에 써도 되는지 확인하는 일이다.
