ข้ามไปที่เนื้อหาหลัก

วิธีใช้แดชบอร์ดการเคลื่อนไหวสต็อก

ตรวจสอบทุกการเคลื่อนไหวสต็อก สืบหา Anomaly และค้นหาต้นเหตุของ Variance หรือของเสียที่พุ่งสูง

เขียนโดย Kate Khunvirojpanich
อัปเดตแล้ววันนี้

แดชบอร์ดการเคลื่อนไหวสต็อกคืออะไร?

Movements คือบันทึกตรวจสอบของสต็อก — ทุกครั้งที่สต็อกเพิ่มขึ้นหรือลดลง และเพราะอะไร ทุกรอบส่งที่รับ ทุกออเดอร์ที่ขาย ทุกรอบนับที่ปรับ ทุกของเสียที่บันทึก ทุกการบริโภคที่ใช้ แสดงอยู่ที่นี่ ใช้เพื่อจับกิจกรรมผิดปกติ ตรวจสอบ Anomaly และเห็นภาพรวมของการไหลของสต็อกผ่านร้าน

ทำไมถึงสำคัญ

แดชบอร์ดอื่นสรุปภาพรวม Movements คือที่ที่คุณมาสืบสวน เมื่อ Yield Performance แสดง Variance ใหญ่ เมื่อของเสียพุ่งสูงขึ้นกะทันหัน หรือเมื่อคำแนะนำการสั่งซื้อดูผิด — ที่นี่คือที่ที่คุณตรวจสอบว่าเกิดอะไรขึ้นจริง เป็นข้อมูลพื้นฐาน


ตัวเลขหลัก

ตัวเลข

หมายความว่าอะไร

การเคลื่อนไหวทั้งหมด (Total Movements)

จำนวนรายการเคลื่อนไหวทั้งหมดในช่วงเวลา ทั้งเพิ่มและลด จำนวนที่พุ่งหรือตกจากปกติอาจบ่งชี้กิจกรรมผิดปกติ

มูลค่าสต็อกเปลี่ยนแปลงสุทธิ (Net Stock Change Value)

มูลค่าสุทธิ — เพิ่ม (รับของ ปรับนับ) ลบ ลด (ใช้ตามออเดอร์ ของเสีย บริโภค) ค่าติดลบมาก = สต็อกไหลออกมากกว่าเข้า

เพิ่มรวม (Total Additions)

มูลค่ารวมของทุกการเคลื่อนไหวที่เป็นบวก — รับของ ผลผลิต ปรับนับขึ้น

ลดรวม (Total Deductions)

มูลค่ารวมของทุกการเคลื่อนไหวที่เป็นลบ — ใช้ตามออเดอร์ ของเสีย บริโภค ปรับนับลง แสดงเป็นค่าบวกเพื่อให้อ่านง่าย

จำนวนครั้งเพิ่ม / ลด

จำนวนครั้งของการเคลื่อนไหว เทียบกับมูลค่ารวมเพื่อเห็นขนาดเฉลี่ยต่อครั้ง

รายการเดียวที่ใหญ่ที่สุด (Largest Single Movement)

การเคลื่อนไหวมูลค่าสูงสุดในช่วงเวลา พร้อมชื่อสินค้าและมูลค่า ตรวจสอบ Anomaly อย่างเร็ว

% ของรวม (Largest as % of Total)

รายการเดียวใหญ่ที่สุดคิดเป็นกี่ % ของมูลค่ารวม สูง = รายการเดียวโดมิเนท ต่ำ = กระจายสม่ำเสมอ


กราฟการไหลของสต็อก

Movement Flow (Sankey)

แผนภาพ Sankey แสดงมูลค่าสต็อกไหลระหว่างหมวดหมู่สินค้าและประเภทการเคลื่อนไหว ด้านซ้ายคือหมวดหมู่ (ต้นทาง) ด้านขวาคือวิธีใช้ — ใช้ตามออเดอร์ ของเสีย รับของ นับสต็อก ฯลฯ แถบที่กว้างกว่า = มูลค่ามากกว่า

ให้เห็นทันทีว่าหมวดไหนมีกิจกรรมมากที่สุดและมูลค่าไหลไปที่ไหน ถ้าหมวดหนึ่งมีแถบกว้างไหลเข้า "ของเสีย" ควรเริ่มตรวจตรงนั้น

Movement Flow (Waterfall)

กราฟ Waterfall แสดงการเปลี่ยนแปลงมูลค่าสต็อกสุทธิตามประเภท:

  • แท่งเขียว — เพิ่ม (รับของ ปรับนับขึ้น ผลผลิต)

  • แท่งแดง — ลด (ใช้ตามออเดอร์ ของเสีย บริโภค ปรับนับลง)

  • แท่งสุดท้าย — เปลี่ยนแปลงสุทธิ

แท่งแดงใหญ่ที่สุดมักเป็นการใช้ตามออเดอร์ (ปกติ — กำลังขายของ) แท่งแดงใหญ่อันดับสองคือสิ่งที่ต้องตรวจสอบ ถ้าเป็นของเสีย ดูแดชบอร์ดของเสีย ถ้าเป็นปรับนับ ดู Yield Performance ถ้าเป็นบริโภค ตรวจ Staff Meal หรือ Prep Waste


Heatmap เวลา

การเพิ่มตามเวลา (Additions by Time)

Heatmap ตามวันในสัปดาห์ (แกน Y) และชั่วโมง (แกน X) สีเขียวเข้มขึ้น = เพิ่มมากขึ้น ใช้เพื่อ:

  • เห็นว่าของส่งมาจริงเมื่อไหร่ — มักช้ากว่าที่ซัพพลายเออร์สัญญา

  • ตรวจว่าการปรับนับกระจุกที่เวลาใด (สิ้นกะ เปิดร้าน)

  • จัดตารางรับของตามเวลาที่สต็อกจริง ๆ มาถึง

การลดตามเวลา (Deductions by Time)

เหมือนกัน สีแดงเข้ม = ลดมากขึ้น (การใช้) เผยให้เห็น:

  • ชั่วโมงพีค ซึ่งควรตรงกับพีครายได้

  • ช่วงเตรียมของ — ถ้ามีการลดมากช่วงบ่าย = Batch Prep

  • รูปแบบผิดปกติ เช่น การลดกลางดึก (ต้องถามเหตุผล)

Anomaly Flags (รายการผิดปกติ)

ตารางการเคลื่อนไหวที่ระบบตรวจจับว่าผิดปกติทางสถิติ กฎสามข้อ:

  1. ปรับนับที่ Delta เกิน 3 เท่าค่าเฉลี่ย 28 วัน — อาจนับผิดหรือสต็อกหาย

  2. ของเสียที่มูลค่าอยู่ใน 5% บนสุด — รายการของเสียราคาแพงผิดปกติ ต้องถามว่าทำไม

  3. บริโภคที่สูงกว่าปกติมาก — อาจเป็นข้อผิดพลาด อีเวนต์พนักงาน หรือเตรียมของเกิน

แต่ละแถวแสดง: สินค้า ประเภท มูลค่า วันที่ กฎที่ตรวจจับ ใช้เป็นรายการตรวจสอบรายสัปดาห์ — แม้ส่วนใหญ่จะปกติ รายการที่ไม่ปกติคือการสูญเสียที่ไม่มีทางรู้ได้ด้วยวิธีอื่น


ตารางการเคลื่อนไหว

Addition Movements / Deduction Movements

รายการละเอียดของทุกการเคลื่อนไหวที่เป็นบวก/ลบ — สินค้า ปริมาณ มูลค่า แหล่งที่มา (รับของ ผลผลิต ปรับนับ / ใช้ตามออเดอร์ ของเสีย บริโภค) ซัพพลายเออร์ (ถ้ามี) วันที่ เรียงและกรองได้ ใช้เพื่อตรวจสอบรอบส่งเฉพาะหรือดูประวัติการใช้สินค้า


คำนวณอย่างไร

💡 ทุกการเคลื่อนไหวมี: สินค้า, ปริมาณเปลี่ยนแปลง (+ หรือ −), ประเภท (รับของ ออเดอร์ ของเสีย ฯลฯ), ราคาต่อหน่วย, วันที่
มูลค่าการเคลื่อนไหว = |ปริมาณ| × ราคาต่อหน่วย ณ เวลานั้น
เปลี่ยนแปลงสุทธิ = Σ เพิ่ม − Σ ลด

ราคาต่อหน่วยใช้ราคา ณ เวลาที่เกิดขึ้น — การเคลื่อนไหวเก่าสะท้อนราคาวันนั้น ไม่ใช่ราคาล่าสุด เพื่อรักษาความถูกต้องของประวัติ

ตัวอย่าง

การเคลื่อนไหวของอกไก่ในหนึ่งสัปดาห์:

  • รับของ — +10 กก. × ฿220 = +฿2,200 (เพิ่ม)

  • ใช้ตามออเดอร์ — −8 กก. × ฿220 = −฿1,760 (ลด)

  • ของเสีย — −0.5 กก. × ฿220 = −฿110 (ลด)

  • ปรับหลังนับ — −0.2 กก. × ฿220 = −฿44 (ลด)

สรุปอกไก่สัปดาห์นี้:

  • เพิ่มรวม: ฿2,200

  • ลดรวม: ฿1,914

  • เปลี่ยนแปลงสุทธิ: +฿286


ควรทำอย่างไร

  • ตรวจ Anomaly Flags ทุกสัปดาห์ 10 นาทีที่มีค่ามากที่สุดในสัปดาห์ — แต่ละ Flag คือรายการปกติที่ยืนยันได้ หรือการสูญเสียที่จับได้เร็

  • ดู Largest as % of Total ถ้ารายการเดียวเกิน 30% ของมูลค่าทั้งหมด กำลังบิดเบือนทุกอย่าง ตรวจว่าเป็นปกติไหม

  • ใช้ Deductions by Time ตรวจสอบปฏิบัติการ การลดนอกชั่วโมงเปิดร้านต้องมีเหตุผล — เตรียมของ? Staff Meal? ของเสียที่ไม่ได้บันทึก?

  • เมื่อแดชบอร์ดของเสียแสดงจุดพุ่งสูง: มาที่นี่ กรองตามสินค้า ดูรายการของเสียเฉพาะที่เป็นสาเหตุ

  • เมื่อ Yield Performance แสดง Variance: มาที่นี่ กรองตามสินค้า ตรวจว่ามีรับของหรือปรับนับล่าสุดที่อธิบายส่วนต่างได้ไหม

  • เปรียบเทียบ Total Additions กับใบรับของจริง ถ้ายอดไม่ตรง แปลว่ามีรับของที่ไม่ได้บันทึก — ทุกอย่างตั้งแต่ COGS การสั่งซื้อ Profitability จะผิดเพี้ยนจนกว่าจะบันทึก


คำถามที่พบบ่อย

ของเสียกับบริโภค (Consumption) ต่างกันอย่างไร?

ของเสียคือสต็อกที่ทิ้ง (เน่า หมดอายุ หก) บริโภคคือสต็อกที่ใช้แต่ไม่ได้ขายผ่านออเดอร์ — ปกติคือ Staff Meal ชิมอาหาร เตรียมของที่แปลงเป็นสินค้าอื่น หรือตัวอย่าง ทั้งสองลดสต็อก แยกเพื่อให้เห็นต่างกัน

ทำไม Anomaly Flag ซ้ำทั้งที่เป็นเรื่องปกติ?

กฎใช้สถิติจากประวัติ 28 วัน ถ้ารับของล็อตใหญ่ทุกสัปดาห์เป็นเรื่องปกติของร้าน สัปดาห์แรก ๆ อาจ Flag จนกว่า Baseline จะตามทัน หลังจาก ~4 สัปดาห์จะหยุด Flag

ทำไม Sankey ว่างในบางหมวด?

ไม่มีการเคลื่อนไหวในหมวดนั้นช่วงเวลาที่เลือก หรือหมวดยังไม่มีสินค้าที่มีกิจกรรม ขยายช่วงวันที่แล้วดูอีกครั้ง

ดูประวัติการเคลื่อนไหวทั้งหมดของสินค้าเดียวได้ไหม?

ได้ — เปิดตาราง Addition หรือ Deduction Movements แล้วกรองตามชื่อสินค้า จะเห็นทุกรายการของสินค้าตัวนั้นในช่วงเวลาที่เลือก

ถ้า Total Additions สูงกว่า Total Deductions มาก หมายความว่าอะไร?

กำลังสะสมสต็อกเร็วกว่าใช้ ถ้าเป็นรอบส่งใหญ่ครั้งเดียว เป็นปกติ — การใช้จะตามทัน ถ้าเป็นรูปแบบต่อเนื่อง ระดับ Par อาจสูงเกินไป และแดชบอร์ดของเสียจะเริ่มแสดงผล

ทำไมบางรายการแสดงราคาต่างจากราคาวันนี้?

การเคลื่อนไหวใช้ราคา ณ เวลาที่เกิดขึ้น ไม่ใช่ราคาล่าสุด เพื่อรักษาความถูกต้องของรายงานประวัติ ถ้าเปรียบเทียบข้ามช่วงเวลาที่ราคาต่าง ดูปริมาณแทนมูลค่า

นี่ไม่ใช่คำตอบที่ต้องการใช่ไหม