보관 상품 (寄貨)
다른 이름:예치 상품 · 수령 대기 상품 · 홀드 상품
고객이 이미 결제했지만 매장에 보관 중인 상품, 추후 수령 예정. 재고 차감은 수령 시에만 발생; 고객 계정에는 "수령 대기"로 표시.
전체 정의
보관 상품(寄貨)이란 고객이 구매 완료했지만 물리적으로 매장에 두고 가는 상품입니다. 이유는 다양: 부피가 커서 가져가기 어려움, 다른 상품을 먼저 사용해보고 싶음, 포장 준비 중 등. 판매 시점에 소유권은 이전되었지만 물리적 보관은 매장이 계속합니다. 회계 모델: 판매일에 매출 계상, 재고 차감은 수령 시에만. 부분 수령도 지원(예: 6병 구매, 4병 가져감, 2병 보관).
이 개념이 존재하는 이유
뷰티샵은 휴대용 상품(샴푸, 마스크, 스킨케어)을 자주 판매합니다. 고객은 휴대 가능량 이상으로 구매할 때도 있고, 다른 샘플을 먼저 써본 후 결정하고 싶을 때도 있습니다. 보관 상품 개념이 없는 시스템은 (a) 그 자리에서 가져가게 하거나(불편) (b) 수령일까지 판매를 보류(매출 인식 지연, 재고 불일치) 양자택일을 강요합니다. 보관 상품은 이를 해결: 판매일에 매출 계상, 수령일에 재고 차감.
MeiYe Zhan에서의 처리 방식
`storedItems` 서브 컬렉션이 각 보관 상품을 추적합니다: 구매일, 시술 링크, 상품 ID, 구매 수량, 수령 수량. **재고 차감은 수령 시에만**——`pickupStoredItem` 헬퍼를 통해 재고 트랜잭션 생성을 일원화. 캐스케이드: 시술 기록 삭제 시 관련 pending 보관 상품도 자동 삭제; 수령 완료분은 이력으로 보존. 고객 페이지에 "수령 대기 / 수령 완료" 필터 표시.
구체적 예시
고객이 샴푸 6병을 NT$3,000에 구매(당일 매출 계상). 4병 가져가고 2병 보관. 재고: -4. `storedItems` 기록: pending 2개. 3주 후 고객이 1병 수령 → 재고 -1, 기록 갱신 "6병 중 5병 수령". 1개월 후 마지막 1병 수령 → status=picked_up(이력 보존).
관련 용어
관련 글
비교
MeiYe Zhan에서 "보관 상품 (寄貨)"을 실제로 어떻게 처리하는지 보시겠어요?
30일 무료 체험, 신용카드 불필요. 월 NT$999부터.
무료 체험 시작