ระบบจะแนะนำ "โอน" แทนที่จะ "สั่งซื้อ" เมื่อสาขาต้นทาง (ค่าเริ่มต้น: สำนักงานใหญ่) มีสต็อกค้างอยู่แต่ขายเองได้ช้า ในขณะที่สาขาปลายทางขายดีแต่สต็อกใกล้หมด โดยมีขั้นตอนดังนี้
- เช็คต้นทาง: คำนวณยอดขายเฉลี่ย/วัน (30 วันล่าสุด) ของสาขาต้นทาง ถ้าขายเฉลี่ย < 0.3 ชิ้น/วัน ถือว่า "ขายช้า" (idle) จึงพิจารณาโอนออกได้
- กันสต็อกสำรองต้นทาง: หักสำรองไว้ 7 วัน ของยอดขายต้นทางก่อนเสมอ ส่วนที่เหลือคือ "จำนวนที่พร้อมโอน"
- เช็คปลายทาง: สำหรับแต่ละสาขาที่มียอดขายจริง (> 0) คำนวณ
• เหลือกี่วัน = สต็อกคงเหลือ ÷ ยอดขายเฉลี่ย/วัน
• เป้าหมายสต็อก = ยอดขายเฉลี่ย/วัน × 14 วัน × ตัวคูณสำรอง 1.2
• ช่องว่างที่ต้องเติม = เป้าหมายสต็อก − สต็อกคงเหลือ − จำนวนที่กำลังโอนมาอยู่แล้ว
- จัดลำดับความเร่งด่วน: สาขาที่ "เหลือน้อยวันที่สุด" จะได้รับสต็อกก่อน แบ่งจากจำนวนที่พร้อมโอนของต้นทางจนหมด
- ระดับความเสี่ยง (ตามจำนวนวันคงเหลือของปลายทาง):
🔴 วิกฤต — เหลือน้อยกว่า 3 วัน
🟡 เฝ้าระวัง — เหลือ 3–6 วัน
🟢 ปกติ — เหลือ 7 วันขึ้นไป
หมายเหตุ: ค่าพารามิเตอร์ทั้งหมด (สาขาต้นทาง, จำนวนวันเป้าหมาย, ตัวคูณสำรอง ฯลฯ) ปรับได้ที่การตั้งค่าระบบ (.env)