단위
단위는 상품 수량을 어떤 기준으로 셀지 정하는 기준정보다. 같은 상품이라도 발주는 박스, 입고는 박스, 출고는 낱개, POS 판매는 묶음 단위로 처리될 수 있다.
단위가 필요한 이유
| 업무 | 자주 쓰는 단위 |
|---|---|
| 발주 | BOX, CASE |
| 입고 | BOX, EA |
| 보관 | EA, PALLET |
| 출고 | EA, BOX |
| POS 판매 | EA, SET |
단위가 불명확하면 3박스 발주가 3개 입고로 처리되거나, 박스 바코드를 찍었는데 낱개 1개만 재고가 증가하는 문제가 생긴다.
단위 환산 흐름
예시 테이블
| 컬럼 | 설명 |
|---|---|
product_id | 상품 |
unit_code | EA, BOX, SET |
base_unit_yn | 기준 단위 여부 |
conversion_qty | 기준 단위 환산 수량 |
use_business | 발주, 입고, 출고, 판매 사용처 |
설계 시 주의사항
- 재고 원장은 하나의 기준 단위로 저장하는 것이 안전하다.
- 화면에는 업무 단위를 보여주되 저장 시 기준 단위로 환산한다.
- 수량 컬럼 이름에는 단위 의미가 드러나야 한다.
qty만 쓰면 박스인지 낱개인지 알기 어렵다.