โหมดมืด
วันหมดอายุและการจ่ายของแบบ FEFO
FEFO = First Expired, First Out — ของที่จะหมดอายุก่อน ต้องถูกจ่ายออกก่อน ไม่ใช่ของที่รับเข้ามาก่อน
แบตช์ที่ไม่มีวันหมดอายุ ไม่ใช่ข้อผิดพลาด
นี่คือเรื่องที่เข้าใจผิดกันบ่อยที่สุด และเป็นจุดที่ระบบตรวจนี้ต่างจากการไล่ดูช่องว่างในตาราง
ตัวตัดสินคือธง "มีวันหมดอายุ" ที่ตัวสินค้า ไม่ใช่ช่องว่างที่แบตช์ ถ้าสินค้าตัวนั้นไม่มีวันหมดอายุจริง ๆ — บรรจุภัณฑ์ ฉลาก กล่อง — แบตช์ของมัน ก็ไม่ควรมีวันหมดอายุ และการไม่มีก็ถูกต้องแล้ว
ทำไมถึงสำคัญ
ถ้าตรวจจากช่องว่าง ระบบจะฟ้องหลายพันรายการที่ล้วนแล้วแต่ถูกต้อง แล้วเรื่องจริง ไม่กี่รายการก็จมหายไปในนั้น การเปลี่ยนมายึดธงของสินค้าทำให้จำนวนที่ต้องดู ลดลงจากหลักหมื่นเหลือหลักหน่วย
สิ่งที่จะเจอบ่อยกว่า — ธงกับข้อมูลขัดกัน
พอยึดธงเป็นหลักแล้ว ปัญหาที่โผล่ขึ้นมาแทนคือความไม่สอดคล้องในทางกลับกัน
| อาการ | หมายความว่า |
|---|---|
| สินค้าบอกว่าไม่มีวันหมดอายุ แต่แบตช์กลับมีวันที่ | มีคนกรอกไว้ ระบบไม่ได้ใช้ — หรือธงถูกปิดทีหลัง |
| ตั้งอายุการเก็บไว้ แต่ไม่ได้ติ๊กธง | ค่าที่ตั้งไว้ไม่มีผลกับระบบเลย ตั้งแล้วเหมือนไม่ได้ตั้ง |
| วันหมดอายุเป็นปีที่ไกลผิดปกติ | ค่าที่ใส่ไว้เพื่อ "ให้ผ่าน ๆ ไปก่อน" ไม่ใช่วันที่จริง |
| วันหมดอายุมาก่อนวันผลิต | กรอกสลับช่อง |
สองข้อแรกคือข้อที่พบมากที่สุดในการใช้งานจริง และทั้งคู่ไม่ใช่ข้อมูลเสีย แต่เป็นการตั้งค่าที่คนคิดว่าทำแล้วแต่ระบบไม่ได้ใช้ ซึ่งอันตรายกว่าข้อมูลว่าง เพราะมันให้ความรู้สึกว่าจัดการเรียบร้อยแล้ว
การตรวจว่าจ่ายของตามลำดับหรือไม่
ระบบเดินย้อนดูว่าทุกครั้งที่จ่ายของออก มีแบตช์ที่จะหมดอายุก่อนแบตช์ที่ถูกจ่ายจริง เหลืออยู่ในคลังหรือเปล่า
สองข้อที่ต้องรู้ก่อนอ่านตัวเลข
หนึ่ง — ของที่หมดอายุไปแล้วไม่นับว่ามีให้จ่าย ตอนแรกระบบนับรวม ผลคือมันฟ้องว่า เกือบทุกใบจ่ายผิดลำดับ ทั้งที่ความจริงคือมันกำลังเรียกร้องให้ส่งอาหารหมดอายุให้ลูกค้า ซึ่งขัดกับกฎข้ออื่นของตัวเองโดยตรง ของที่หมดอายุแล้วจึงถูกตัดออกจากฝั่ง "มีให้จ่าย" แล้วนับแยกเป็นอีกเรื่องหนึ่งว่า มีของหมดอายุค้างคลังอยู่ระหว่างที่ยังจ่ายของตัวอื่น
สอง — ต่างกันไม่กี่วันไม่นับว่าผิด ค่าตั้งต้นคือ 30 วัน แบตช์ที่หมดอายุ ห่างกันน้อยกว่านั้นถือว่าเทียบเท่ากันในทางปฏิบัติ เพราะการบังคับให้หยิบตามลำดับ ระดับวันต่อวันไม่สะท้อนการทำงานจริงในคลัง และจะกลายเป็นเสียงรบกวน ค่านี้ตั้งใหม่ได้ตามลักษณะสินค้า
จะเริ่มใช้ต้องทำอะไร
- ติ๊กธง "มีวันหมดอายุ" ให้ถูกต้องที่ตัวสินค้าก่อน — นี่คือฐานของทุกอย่างที่เหลือ สินค้าที่ไม่มีวันหมดอายุจริงก็ปล่อยไว้ตามนั้น ไม่ต้องฝืนใส่
- ตั้ง อายุการเก็บ (วัน) เฉพาะสินค้าที่ติ๊กธงแล้ว
- รันตรวจความสอดคล้อง แล้วไล่แก้รายการที่ธงกับข้อมูลขัดกัน
- รันตรวจลำดับการจ่าย และตั้งค่าช่วงวันที่ยอมรับได้ให้เหมาะกับสินค้าของตัวเอง
ระบบตรวจ ไม่ได้บังคับ
ชั้นนี้บอกว่าเกิดอะไรขึ้นและควรแก้ตรงไหน — ไม่ได้ห้ามการจ่ายของตอนบันทึกเอกสาร การจะบังคับที่หน้างานเป็นการตัดสินใจของแต่ละโรงงาน เพราะมีเหตุผลปฏิบัติที่ทำให้ ต้องจ่ายผิดลำดับได้จริง เช่น ลูกค้ากำหนดอายุคงเหลือขั้นต่ำตอนรับของ