กลับไปหน้าคู่มือ
คลังสินค้า

การนับสต็อก (Stocktake)

ทำไมต้องนับสต็อก

ระบบเก็บตัวเลขสต็อกจาก StockMovement (การเคลื่อนไหว) แต่ในความเป็นจริงอาจมี:

  • สินค้าหาย / เสียหาย
  • รับเข้าแล้วลืมบันทึก
  • ขายแล้วไม่ตัดสต็อก

Stocktake คือการนับของจริงแล้วปรับให้ตรงกับระบบ

ขั้นตอน

1. สร้างรายการนับ

  • ไปที่ /merchant/stock-counts
  • กด "+ นับสต็อกใหม่"
  • เลือก คลังสินค้า
  • ระบบจะโหลดสินค้าทั้งหมดในคลังให้

2. นับและบันทึก

  • นับของจริง → กรอก "จำนวนนับได้" ในแต่ละรายการ
  • ระบบแสดง ผลต่าง เปรียบเทียบกับ "จำนวนในระบบ":
    • สีเขียว = เท่ากัน
    • สีแดง = ขาด
    • สีน้ำเงิน = เกิน

3. ยืนยันและปรับสต็อก

  • กด "เสร็จสิ้น" — ระบบจะ:
    • อัพเดต InventoryStock.available ให้ตรงกับนับได้
    • สร้าง StockMovement type = "stocktake" สำหรับแต่ละสินค้าที่มีผลต่าง
    • Log ใน audit trail

4. ยกเลิก (ถ้ายังไม่เสร็จ)

  • กด "ยกเลิก" + ระบุเหตุผล
  • รายการจะถูก archive (ไม่ลบจริง)

แนวปฏิบัติที่ดี

  • นับตอน ปิดร้าน หรือ ก่อนเปิดร้าน เพื่อไม่ให้สต็อกเปลี่ยนระหว่างนับ
  • แบ่งเป็น ส่วนย่อย (shelf ละครั้ง) แทนนับทั้งคลังทีเดียว
  • นับซ้ำ รายการที่ผลต่างเยอะก่อนยืนยัน
  • 2 คนนับพร้อมกัน แล้วเทียบ สำหรับคลังใหญ่

รายงาน

ประวัตินับสต็อกเก็บถาวร ดูได้ที่:

  • /merchant/stock-counts — ย้อนหลังทั้งหมด
  • กดดู detail → เห็นผลต่างแต่ละรายการ + ผู้ทำ + เวลา

ปรับสต็อกแบบเดี่ยว

ถ้าต้องการปรับเฉพาะสินค้าใดสินค้าหนึ่ง (ไม่ใช่ทั้งคลัง):

  • ไปที่ /merchant/inventory → เลือกสินค้า → "ปรับสต็อก"
  • ระบบสร้าง StockMovement type = "adjustment" พร้อมเหตุผล