입고 프로세스
입고는 공급사나 다른 창고에서 들어온 상품을 검수하고 재고로 반영하는 과정입니다. 예정 수량과 실제 수량의 차이를 확인하고, 확정된 수량을 재고와 매입 기준으로 연결합니다.
왜 필요한가
입고가 정확하지 않으면 이후 출고 가능 수량과 정산 금액이 함께 틀어집니다. 유통 시스템에서 입고확정은 매입과 재고 증가의 근거가 됩니다.
실제 업무 흐름
화면/기능 관점
입고 화면은 예정 수량, 검수 수량, 확정 수량을 분리해서 보여줘야 합니다. 검수 중에는 수량 수정이 가능하지만, 입고확정 이후에는 취소나 보정 절차를 통해 처리합니다.
API 관점
| API | 역할 |
|---|---|
GET /api/inbounds/{id} | 입고 예정과 검수 현황 조회 |
POST /api/inbounds/{id}/scan | PDA 스캔 수량 반영 |
POST /api/inbounds/{id}/confirm | 입고확정 처리 |
POST /api/inbounds/{id}/cancel-confirmation | 입고확정 취소 또는 보정 요청 |
DB 관점
| 테이블 | 역할 |
|---|---|
inbound_orders | 입고 예정 헤더 |
inbound_order_lines | 상품별 예정 수량 |
inbound_inspections | 검수 결과 |
stock_ledger | 입고 수불 이력 |
location_stocks | 로케이션별 재고 |
예외 상황
| 예외 | 처리 방향 |
|---|---|
| 예정보다 적게 도착 | 부족 수량을 미입고로 남기거나 발주 잔량으로 관리 |
| 예정에 없는 상품 도착 | 예외 입고 승인 또는 반송 처리 |
| 검수 후 파손 발견 | 정상 재고가 아닌 보류 또는 불량 재고로 처리 |
| 입고확정 후 오류 발견 | 원장 삭제가 아니라 취소 수불 또는 보정 수불 생성 |