Inventory Management System 구축 방법을 요구사항 정의, 프로세스 설계, 재고 기준, WMS·ERP 데이터 연동, 테스트와 운영 안정화까지 현장 기준으로 안내합니다.
재고는 시스템에 있는데 피킹 작업자는 “물건이 없다”고 말합니다. ERP 재고는 120개인데 현장 로케이션에는 87개만 있습니다. 반대로 현장에는 재고가 쌓여 있는데 판매 가능 재고로 잡히지 않아 출고가 막히기도 합니다.
Inventory Management System 구축 방법: 요구사항 정의부터 데이터 연동까지 검색한 분이라면 아마 단순히 재고관리 프로그램을 찾는 단계는 아닐 가능성이 큽니다. “우리 현장에 맞게 어떻게 설계해야 하는지”, “ERP, WMS, 자동화 설비와 어떤 데이터를 주고받아야 하는지”, “구축 전에 무엇을 정리해야 실패하지 않는지”가 더 궁금할 겁니다.
현장에서 가장 먼저 해야 할 일은 시스템 기능 목록을 고르는 것이 아니라, 재고가 틀어지는 지점을 찾는 것입니다. 입고, 적치, 이동, 보충, 피킹, 검수, 출고, 반품 중 어디에서 재고가 어긋나는지 확인해야 Inventory Management System이 실제로 작동합니다.
목차
- Inventory Management System 구축의 핵심 순서
- 요구사항 정의에서 반드시 확인할 항목
- 재고 프로세스 설계 방법
- 마스터 데이터 정비 기준
- ERP·WMS·자동화 설비 데이터 연동 방식
- 테스트와 안정화 단계
- 실무 팁
- 실무에서 자주 하는 실수
- FAQ
- 핵심 요약
- 결론
Inventory Management System 구축 방법의 핵심 순서
Inventory Management System 구축은 보통 아래 흐름으로 진행합니다.
| 단계 | 핵심 작업 | 주요 산출물 |
|---|---|---|
| 1. 현황 진단 | 재고 차이 원인, 업무 흐름, 시스템 사용 방식 확인 | 현행 프로세스 맵, 이슈 목록 |
| 2. 요구사항 정의 | 입고·보관·출고·반품·재고조사 기준 정리 | 요구사항 정의서 |
| 3. 프로세스 설계 | 재고가 생성·이동·차감되는 시점 결정 | To-Be 프로세스 |
| 4. 데이터 설계 | 품목, 로케이션, LOT, 유통기한, 단위 기준 정리 | 마스터 데이터 정의서 |
| 5. 연동 설계 | ERP, WMS, 설비, PDA, DAS 등 인터페이스 정의 | I/F 명세서 |
| 6. 테스트 | 단위 테스트, 통합 테스트, 실물 테스트 수행 | 테스트 시나리오 |
| 7. 안정화 | 오픈 후 재고 차이 추적, 사용자 교육 | 운영 매뉴얼, 개선 목록 |
실제 구축 사례를 보면 실패한 현장의 공통점은 비슷합니다. 프로그램은 도입했지만 “언제 재고를 더하고 뺄지”를 명확히 정하지 않은 경우입니다.
예를 들어 입고 검수 완료 시점에 재고를 잡을지, 입고 예정 등록 시점에 잡을지 결정하지 않으면 ERP와 현장 재고가 계속 다르게 움직입니다. 시스템보다 먼저 기준이 있어야 합니다.
요구사항 정의: 기능보다 업무 상황을 먼저 적어야 한다
요구사항 정의 단계에서 “입고 관리 필요”, “출고 관리 필요”처럼 쓰면 나중에 반드시 문제가 생깁니다. 너무 넓은 표현이라 개발자, 현장 작업자, 관리자 모두 다르게 이해합니다.
좋은 요구사항은 실제 업무 문장으로 작성해야 합니다.
예를 들면 이렇게 바꿔야 합니다.
- 나쁜 요구사항: 재고 이동 기능 필요
- 좋은 요구사항: 작업자가 PDA로 A-01-01 로케이션의 품목 30개를 B-02-03으로 이동 처리하면, 원 로케이션 재고는 즉시 차감되고 목적 로케이션 재고는 즉시 증가해야 한다.
요구사항 정의에서 반드시 확인할 항목은 아래와 같습니다.
- 재고 수량 기준: 가용재고, 보류재고, 불량재고, 예약재고
- 재고 속성 기준: LOT, 유통기한, 제조일자, 시리얼, 상태값
- 단위 기준: EA, BOX, PALLET 변환 방식
- 로케이션 기준: 고정 로케이션, 프리 로케이션, 임시 로케이션
- 작업 확정 시점: 검수 완료, 적치 완료, 출고 확정, 상차 완료
- 예외 처리: 오입고, 오출고, 파손, 부족, 대체 출고
국내 제조사 물류센터에서 진행한 자동화 프로젝트에서도 초기에는 “LOT 관리만 하면 된다”고 했지만, 실제 현장에서는 LOT 안에서도 유통기한별 선입선출이 필요했습니다. 이 차이를 초기에 잡지 못하면 출고 로직을 다시 설계해야 합니다.
Inventory Management System 프로세스 설계: 재고가 움직이는 순간을 정한다
Inventory Management System에서 가장 민감한 부분은 재고 변동 시점입니다. 재고는 눈에 보이는 박스가 움직일 때만 바뀌는 것이 아닙니다. 시스템에서는 상태가 바뀔 때도 재고가 달라집니다.
입고 프로세스
입고에서는 보통 아래 흐름을 기준으로 설계합니다.
- 입고 예정 생성
- 차량 도착 등록
- 검수 수량 입력
- 정상·불량·보류 구분
- 적치 지시
- 적치 완료 후 가용재고 반영
여기서 핵심은 입고 예정 수량을 가용재고로 볼 것인지 여부입니다. 판매나 생산 투입이 빠른 업종은 입고 예정 정보를 미리 보여줘야 하지만, 실제 출고 가능 재고와 섞이면 과출고가 발생합니다.
출고 프로세스
출고에서는 주문 접수, 재고 할당, 피킹, 검수, 포장, 출고 확정의 흐름을 분리해야 합니다.
특히 재고 할당과 실제 차감 시점을 구분해야 합니다.
- 할당재고: 주문에 잡아둔 수량
- 가용재고: 아직 다른 주문에 배정 가능한 수량
- 출고차감재고: 실제 출고 확정 후 빠지는 수량
대형 유통센터에서는 피킹 중 작업자가 품목 부족을 발견하는 일이 자주 있습니다. 이때 시스템이 즉시 부족 처리, 대체 피킹, 재고조사 요청 중 어떤 흐름으로 갈지 정해져 있어야 운영이 멈추지 않습니다.
마스터 데이터 정비: 데이터가 지저분하면 시스템도 틀어진다
Inventory Management System 구축에서 마스터 데이터는 기초 체력입니다. 품목명, 바코드, 단위, 박스 입수, 팔레트 적재 수량, 보관 조건이 틀리면 아무리 좋은 시스템도 재고를 정확히 맞출 수 없습니다.
특히 아래 데이터는 구축 전에 반드시 정리해야 합니다.
| 데이터 항목 | 확인 기준 | 현장 문제 사례 |
|---|---|---|
| 품목코드 | ERP와 WMS 코드 일치 여부 | 같은 상품이 두 코드로 관리됨 |
| 바코드 | 단품·박스·팔레트 바코드 구분 | 박스 바코드를 단품으로 스캔 |
| 단위 | EA, BOX, PLT 변환 기준 | 1BOX=12EA인데 10EA로 등록 |
| 로케이션 | 실제 랙 주소와 시스템 주소 일치 | 없는 로케이션에 재고 존재 |
| LOT/유통기한 | 필수 관리 품목 여부 | 선입선출 불가 |
| 재고상태 | 정상, 보류, 불량, 반품 구분 | 불량품이 출고 가능 재고로 표시 |
현장에서는 “데이터는 나중에 넣으면 된다”는 말이 자주 나옵니다. 하지만 마스터 데이터가 늦어지면 테스트도 늦어지고, 테스트가 늦어지면 오픈 직전에 문제가 몰립니다.
ERP·WMS·자동화 설비 데이터 연동 방법
Inventory Management System은 혼자 쓰이는 경우가 거의 없습니다. ERP, WMS, MES, TMS, 자동화 설비, PDA, 바코드 시스템과 연결됩니다.
쉬운 말로 하면, 어느 시스템이 기준 데이터를 가지고 있고 어느 시스템이 작업 결과를 돌려줄지 정해야 합니다.
ERP 연동
ERP는 보통 기준정보와 회계·구매·판매 데이터를 관리합니다.
ERP에서 Inventory Management System으로 내려오는 데이터는 주로 아래와 같습니다.
- 품목 마스터
- 거래처 정보
- 입고 예정
- 출고 주문
- 생산 투입 요청
- 반품 예정
반대로 Inventory Management System에서 ERP로 올리는 데이터는 작업 결과입니다.
- 입고 확정 수량
- 출고 확정 수량
- 재고 조정 내역
- 반품 입고 내역
- 폐기·불량 처리 내역
WMS 연동
WMS가 별도로 있다면 역할을 명확히 나눠야 합니다. WMS는 창고 작업 지시와 실행에 강하고, Inventory Management System은 재고 상태와 수량 정합성에 초점을 둡니다.
다만 실제 현장에서는 WMS 안에 Inventory Management 기능이 포함된 경우도 많습니다. 이때는 별도 시스템 구축보다 기존 WMS 기능 확장으로 충분한지 먼저 판단해야 합니다.
자동화 설비 연동
자동창고, 컨베이어, 소터, AGV, AMR, DAS, DPS 같은 설비와 연결될 때는 실시간성이 핵심입니다.
예를 들어 자동창고에서 팔레트가 출고되었는데 시스템 재고가 아직 차감되지 않으면, 같은 재고에 대해 또 출고 지시가 내려갈 수 있습니다.
설비 연동 시 확인할 내용은 아래와 같습니다.
- 작업 지시 전송 시점
- 설비 완료 신호 수신 방식
- 실패·에러 발생 시 재처리 방법
- 중복 전문 방지
- 통신 장애 시 수동 처리 절차
- 재고 반영 시점
국내 대형 물류기업의 자동화 프로젝트에서도 설비는 정상 작동했지만, 완료 신호가 중복 수신되어 재고가 두 번 차감된 사례가 있었습니다. 이후 전문 고유번호와 중복 처리 로직을 추가해 안정화했습니다.
테스트와 오픈: 화면 테스트만으로는 부족하다
Inventory Management System 테스트는 화면 클릭만으로 끝내면 안 됩니다. 실제 상품, 실제 바코드, 실제 작업자 동선을 넣어야 합니다.
테스트는 최소 3단계로 나누는 편이 안전합니다.
1. 단위 테스트
입고 등록, 재고 이동, 출고 확정처럼 기능별로 동작을 확인합니다.
2. 통합 테스트
ERP 주문이 내려오고, WMS 작업이 생성되고, 작업 결과가 ERP로 다시 올라가는 전체 흐름을 확인합니다.
3. 실물 테스트
실제 박스, 바코드, PDA, 자동화 설비를 사용해 테스트합니다. 이 단계에서 가장 많은 문제가 나옵니다.
현장에서는 작업자가 장갑을 끼고 PDA를 조작하기 어렵거나, 바코드 위치가 스캔하기 불편하거나, 로케이션 라벨이 랙 구조와 맞지 않는 일이 자주 발생합니다. 시스템 설계 문서에는 없지만 운영에는 치명적인 문제입니다.
실무 팁
- 재고 차이 원인을 먼저 분류하세요. 입고 오류인지, 피킹 오류인지, 시스템 연동 오류인지 구분해야 합니다.
- 재고 상태값은 너무 많이 만들지 않는 편이 좋습니다. 정상, 보류, 불량, 반품 정도부터 시작해도 충분한 현장이 많습니다.
- 로케이션 체계는 사람이 읽기 쉬워야 합니다. 설비 기준만 맞추면 현장 작업자가 헷갈립니다.
- ERP 기준 재고와 현장 기준 재고를 무리하게 하나로 보이게 하지 마세요. 목적이 다르면 분리해 보여주는 편이 낫습니다.
- 오픈 첫 주에는 재고조사 인력을 별도로 배치하세요. 초기 차이를 빨리 잡아야 사용자 신뢰가 무너지지 않습니다.
실무에서 자주 하는 실수
가장 흔한 실수는 “현재 업무를 그대로 시스템화”하는 것입니다. 현재 프로세스에 오류가 있는데 그대로 옮기면 오류도 자동화됩니다.
또 다른 실수는 예외 처리를 뒤로 미루는 것입니다. 정상 입고와 정상 출고만 설계하면 실제 오픈 후 바로 막힙니다. 현장에는 파손, 부족, 오입고, 반품, 긴급 출고가 반드시 발생합니다.
데이터 연동에서도 실수가 많습니다. ERP에서 출고 주문을 한 번만 내려준다고 가정했는데 실제로는 주문 수정, 취소, 부분 출고가 발생합니다. 이 경우 변경 전문을 어떻게 처리할지 미리 정해야 합니다.
마지막으로 사용자 교육을 너무 짧게 잡는 경우가 있습니다. 시스템은 관리자보다 작업자가 더 많이 씁니다. 작업자가 이해하지 못하면 재고 정확도는 올라가지 않습니다.
FAQ
Inventory Management System과 WMS는 다른 시스템인가요?
다를 수도 있고, WMS 안에 포함될 수도 있습니다. WMS는 창고 작업 실행 중심이고, Inventory Management System은 재고 수량과 상태 관리에 초점을 둡니다. 중소 규모 창고는 WMS 하나로 충분한 경우도 많습니다.
구축 전에 반드시 준비해야 할 데이터는 무엇인가요?
품목코드, 바코드, 단위 변환, 로케이션, LOT, 유통기한, 재고상태 기준은 꼭 필요합니다. 이 데이터가 불완전하면 테스트 단계에서 대부분 문제가 드러납니다.
ERP와 실시간 연동이 꼭 필요한가요?
모든 데이터가 실시간일 필요는 없습니다. 출고 주문, 재고 차감, 자동화 설비 완료 정보처럼 운영에 직접 영향을 주는 데이터는 실시간에 가깝게 처리하는 편이 안전합니다. 반면 일부 마스터 데이터는 배치 연동으로도 충분합니다.
자동화 설비가 없어도 Inventory Management System이 필요한가요?
필요할 수 있습니다. 자동화 설비보다 먼저 필요한 것이 정확한 재고 기준입니다. 수작업 창고라도 품목 수가 많고 입출고 빈도가 높다면 시스템 없이 재고 정확도를 유지하기 어렵습니다.
핵심 요약
- Inventory Management System 구축은 기능 선택보다 재고가 틀어지는 지점을 찾는 일부터 시작해야 합니다.
- 요구사항 정의는 “기능명”이 아니라 실제 업무 상황과 처리 기준으로 작성해야 합니다.
- 입고, 이동, 보충, 피킹, 출고, 반품마다 재고 반영 시점을 명확히 정해야 합니다.
- 품목, 바코드, 단위, 로케이션, LOT 같은 마스터 데이터가 구축 품질을 좌우합니다.
- ERP, WMS, 자동화 설비 연동은 기준 시스템과 결과 시스템의 역할을 나눠야 합니다.
- 테스트는 화면이 아니라 실물, 작업자, 바코드, 설비를 포함해야 합니다.
결론
Inventory Management System 구축 방법의 핵심은 좋은 프로그램을 고르는 것이 아니라, 현장의 재고 흐름을 시스템 언어로 정확히 바꾸는 것입니다.
요구사항 정의가 부실하면 데이터 연동이 흔들리고, 데이터가 틀리면 자동화 설비도 잘못된 재고를 빠르게 처리할 뿐입니다.
처음부터 거창하게 시작할 필요는 없습니다. 재고 차이 원인, 재고 반영 시점, 마스터 데이터, 연동 기준, 예외 처리만 제대로 잡아도 구축 실패 가능성은 크게 줄어듭니다. 현장에서 오래 버티는 시스템은 기능이 많은 시스템이 아니라, 작업자가 믿고 쓸 수 있는 시스템입니다.