WMS 출고 프로세스
WMS 출고 프로세스는 주문 또는 내부 요청에 따라 창고 재고를 실제로 출고 가능한 상태로 만드는 업무 흐름입니다. 출고는 단순 상태 변경이 아니라 재고, 작업자 PDA, 택배 송장, ERP 실적, 정산 데이터와 연결됩니다.
주의사항
출고확정 이후에는 재고, 배송, 정산 데이터가 함께 움직입니다. 되돌릴 때는 원거래 삭제가 아니라 취소 실적, 역수불, 반품 흐름을 사용합니다.
전체 흐름
단계별 설명
| 단계 | 설명 | 주요 데이터 |
|---|---|---|
| 주문 접수 | OMS 또는 ERP에서 주문이 생성됨 | 주문번호, 상품, 수량 |
| 출고 요청 | WMS에 창고 출고가 요청됨 | 출고 요청번호, 창고 |
| 출고 지시 | 작업자에게 피킹 작업이 배정됨 | 피킹 리스트, 로케이션 |
| 피킹 | 작업자가 상품을 집음 | 피킹 수량, PDA 스캔 |
| 검수 | 주문과 실제 상품을 대조함 | 검수 결과, 오류 사유 |
| 패킹 | 배송 단위로 포장함 | 박스, 송장, 패킹 수량 |
| 출고확정 | 재고 차감과 출고 실적을 확정함 | 수불 원장, ERP 연동 |
상태값 예시
재고 차감 타이밍
출고 재고 차감은 시스템 정책에 따라 다르지만, 실무에서는 출고확정 시점에 실제 재고를 차감하는 방식이 추적에 유리합니다. 주문 시점에는 예약재고를 잡고, 출고확정 시점에 수불 원장을 생성합니다.
| 시점 | 장점 | 주의점 |
|---|---|---|
| 주문 접수 | 품절 방지 | 취소와 미출고가 많으면 재고가 묶임 |
| 피킹 완료 | 현장 작업 반영 | 검수 실패 시 복구 필요 |
| 출고확정 | 실물 이동 기준과 일치 | 확정 전 가용재고 계산이 중요 |
출고 취소와 부분 출고
출고 전에는 요청 자체를 취소할 수 있습니다. 피킹 중에는 작업 중단과 상품 회수가 필요합니다. 출고확정 이후에는 출고 취소보다 반품 또는 역수불 처리로 추적합니다.
부분 출고는 주문 수량 전체를 한 번에 출고하지 못하는 경우에 사용합니다. 주문 헤더 상태와 출고 라인 상태를 분리해야 일부 완료, 일부 보류, 일부 취소를 표현할 수 있습니다.
PDA 스캔 연동
PDA는 피킹, 검수, 패킹 단계에서 오출고를 막는 핵심 도구입니다.
| 위치 | 스캔 대상 | 목적 |
|---|---|---|
| 피킹 | 로케이션, 상품 바코드 | 올바른 위치와 상품 확인 |
| 검수 | 상품 바코드, 수량 | 주문과 실제 상품 대조 |
| 패킹 | 박스, 송장 | 포장 단위와 배송 정보 연결 |
ERP/WMS/TMS 연동
테이블 예시
| 테이블 | 역할 |
|---|---|
outbound_orders | 출고 헤더 |
outbound_order_lines | 상품별 출고 수량 |
picking_tasks | 피킹 작업 |
scan_logs | PDA 스캔 이력 |
packing_boxes | 패킹 박스 |
stock_ledger | 재고 차감 원장 |
interface_messages | ERP/TMS 연동 메시지 |
API 예시
POST /api/outbounds/OUT-1001/confirm
Content-Type: application/json
{
"confirmedBy": "manager-01",
"idempotencyKey": "OUT-1001-CONFIRM"
}
실무에서 자주 생기는 문제
- 주문은 취소됐지만 WMS 출고 지시가 이미 내려간다.
- 피킹은 완료됐지만 검수에서 수량 차이가 발견된다.
- 출고확정은 성공했지만 ERP 실적 전송이 실패한다.
- 부분 출고를 주문 헤더 상태 하나로 표현해 상태가 꼬인다.
- PDA 중복 스캔으로 피킹 수량이 실제보다 크게 기록된다.