การนับสต็อก (Stocktake)
ทำไมต้องนับสต็อก
ระบบเก็บตัวเลขสต็อกจาก StockMovement (การเคลื่อนไหว) แต่ในความเป็นจริงอาจมี:
- สินค้าหาย / เสียหาย
- รับเข้าแล้วลืมบันทึก
- ขายแล้วไม่ตัดสต็อก
Stocktake คือการนับของจริงแล้วปรับให้ตรงกับระบบ
ขั้นตอน
1. สร้างรายการนับ
2. นับและบันทึก
- นับของจริง → กรอก "จำนวนนับได้" ในแต่ละรายการ
- ระบบแสดง ผลต่าง เปรียบเทียบกับ "จำนวนในระบบ":
- สีเขียว = เท่ากัน
- สีแดง = ขาด
- สีน้ำเงิน = เกิน
3. ยืนยันและปรับสต็อก
- กด "เสร็จสิ้น" — ระบบจะ:
- อัพเดต InventoryStock.available ให้ตรงกับนับได้
- สร้าง StockMovement type = "stocktake" สำหรับแต่ละสินค้าที่มีผลต่าง
- Log ใน audit trail
4. ยกเลิก (ถ้ายังไม่เสร็จ)
- กด "ยกเลิก" + ระบุเหตุผล
- รายการจะถูก archive (ไม่ลบจริง)
แนวปฏิบัติที่ดี
- นับตอน ปิดร้าน หรือ ก่อนเปิดร้าน เพื่อไม่ให้สต็อกเปลี่ยนระหว่างนับ
- แบ่งเป็น ส่วนย่อย (shelf ละครั้ง) แทนนับทั้งคลังทีเดียว
- นับซ้ำ รายการที่ผลต่างเยอะก่อนยืนยัน
- 2 คนนับพร้อมกัน แล้วเทียบ สำหรับคลังใหญ่
รายงาน
ประวัตินับสต็อกเก็บถาวร ดูได้ที่:
ปรับสต็อกแบบเดี่ยว
ถ้าต้องการปรับเฉพาะสินค้าใดสินค้าหนึ่ง (ไม่ใช่ทั้งคลัง):
- ไปที่ /merchant/inventory → เลือกสินค้า → "ปรับสต็อก"
- ระบบสร้าง StockMovement type = "adjustment" พร้อมเหตุผล