01 · 재고가 바뀌는 지점을 먼저 제한해야 합니다
관리자 여러 화면에서 재고를 직접 수정할 수 있게 하면 편해 보이지만 시간이 지나면 왜 숫자가 달라졌는지 추적하기 어렵습니다. 입고 스캔, 출고 스캔, 재고조정처럼 허용된 작업만 수량을 바꾸도록 하고 누가 언제 무엇을 변경했는지 기록해야 합니다.
02 · 수량만 볼지 중량·시리얼까지 볼지 정해야 합니다
박스 단위 상품은 수량만으로 충분할 수 있지만 귀금속, 원자재, 부품처럼 개별 무게나 시리얼이 중요한 업종은 추가 데이터가 필요합니다. 바코드 한 번에 어떤 정보를 읽고 사용자가 무엇을 입력해야 하는지 정리하면 현장 속도와 데이터 품질을 함께 잡을 수 있습니다.
03 · 주문과 재고의 연결 시점을 정해야 합니다
주문이 생성될 때 재고를 예약할지, 결제가 완료될 때 차감할지, 실제 출고 스캔 때 차감할지는 사업 방식에 따라 다릅니다. 온라인과 오프라인 출고가 함께 있다면 실제 물건이 움직이는 시점을 기준으로 잡는 편이 정확한 경우가 많습니다.
04 · 예외 처리를 처음부터 포함해야 합니다
오스캔, 중복 스캔, 부족 재고, 다른 상품 스캔, 반품, 출고 취소처럼 정상 흐름 밖의 상황이 실제 현장에서는 자주 발생합니다. 이런 경우 시스템이 단순히 오류만 띄우는지, 관리자 승인을 받는지, 취소 이력을 남기는지까지 결정해야 합니다.
05 · 리포트는 스캔 로그에서 시작됩니다
입출고 로그가 신뢰할 수 있으면 기간별 입고량, 출고량, 재고 변동, 작업자 이력, 상품별 회전율 같은 리포트를 만들 수 있습니다. 반대로 원천 데이터가 수동 수정에 의해 자주 바뀌면 보기 좋은 대시보드도 신뢰하기 어렵습니다.