ERP Stock ที่เชื่อมคลังแบบ Real-time ต้องทำให้ผู้ใช้เข้าใจว่ายอดใดใช้ตัดสินใจได้และอัปเดตเมื่อใด การส่งตัวเลขเร็วอย่างเดียวไม่พอ หากไม่แยกของจอง ของกักกัน หรือของระหว่างโอน ฝ่ายขายยังอาจยืนยันส่งสินค้าที่หยิบไม่ได้อยู่ดี

ERP Stock คืออะไร
ERP Stock คือความสามารถจัดการสต็อกในระบบ ERP ตั้งแต่รับเข้า จ่ายออก จอง โอน ตรวจนับ และปรับยอดตามสิทธิ์ โดยเชื่อมเอกสารขาย จัดซื้อ ผลิต และคลังตามขอบเขตที่ออกแบบ หากใช้ WMS ร่วมกัน ต้องแบ่งว่าใครเป็นเจ้าของยอดระดับธุรกิจและใครยืนยันกิจกรรมในคลัง
Stock ควรมีประวัติการเคลื่อนไหวที่อ้างอิงเอกสารได้ ไม่เก็บเพียงตัวเลขล่าสุด เพราะเมื่อยอดผิด บริษัทต้องตามได้ว่าเกิดจากรับ จ่าย คืน ยกเลิก หรือแปลงหน่วยรายการใด
แยกยอดสต็อกก่อนออกแบบ Real-time
| ยอดหรือสถานะ | ความหมาย | ใช้ตอบคำถาม |
|---|---|---|
| On-hand | จำนวนที่บันทึกว่ามีอยู่ในขอบเขตคลังนั้น | มีของเท่าไหร่ตามรายการบันทึก |
| Reserved | จำนวนที่ผูกกับความต้องการที่ยังไม่จ่ายออก | ของส่วนใดมีเจ้าของงานแล้ว |
| Quarantine / Blocked | จำนวนที่ยังไม่ผ่านเงื่อนไขใช้งาน | ของส่วนใดห้ามขายหรือเบิก |
| In-transit | ของที่ออกจากจุดหนึ่งและยังไม่ยืนยันรับอีกจุด | ของอยู่ระหว่างโอนเท่าไหร่ |
| Available | จำนวนที่อนุญาตให้จองหรือขายตามนโยบาย | รับออร์เดอร์เพิ่มได้แค่ไหน |
นโยบายยอดพร้อมขายต้องป้องกันการหักซ้ำเมื่อสถานะทับซ้อนกัน ตัวอย่างง่ายที่หมวดไม่ทับกัน: มี 100 ชิ้น จองแล้ว 30 ชิ้น และกักกันอีก 10 ชิ้น จะพร้อมขาย 60 ชิ้น แต่ระบบจริงอาจมีเงื่อนไขอื่น เช่น Safety Stock หรือการรับจองจากสินค้าคาดว่าจะเข้า จึงต้องกำหนดสูตรตามธุรกิจ
ERP Stock ต้องให้ใครเป็นเจ้าของการจอง
ควรมีจุดควบคุมการจองที่เป็นทางการเพียงจุดเดียวสำหรับขอบเขตสินค้านั้น เมื่อหลายช่องทางสั่งสินค้าชิ้นเดียวกันพร้อมกัน ต้องตรวจและบันทึกการจองเป็นการตัดสินใจเดียวที่ระบบรับประกันได้ ไม่แยกอ่านยอดก่อนแล้วค่อยเขียนจองโดยไม่มีการควบคุมพร้อมกัน
ถ้าเว็บไซต์และ ERP จองยอดแยกกัน การส่งยอดให้กันเร็วก็ยังไม่แก้ปัญหาการขายเกิน ต้องเลือกแหล่งข้อมูลหลักหรือออกแบบการแบ่งโควตาที่ชัด รวมถึงวิธีคืนยอดเมื่อยกเลิกหรือหมดอายุการจอง
Architecture สำหรับ ERP เชื่อม WMS และช่องทางขาย
รูปแบบหนึ่งคือ ERP รับออร์เดอร์และควบคุมการจัดสรร WMS รับงานไปหยิบและยืนยันการเคลื่อนไหว แล้วส่งผลกลับ ตัวเชื่อมต่อเก็บรายการรอส่งและสถานะรับสำเร็จ เพื่อไม่สูญเสียข้อมูลเมื่อปลายทางหยุดทำงาน รูปแบบจริงอาจต่างกันตามผลิตภัณฑ์ แต่เจ้าของแต่ละสถานะต้องชัด

การบันทึกงานธุรกิจพร้อมรายการรอส่งในขอบเขตธุรกรรมเดียวกัน หรือแนวทาง Transactional Outbox ช่วยลดช่องว่างที่บันทึกยอดสำเร็จแต่ไม่ได้ส่งเหตุการณ์ออก งานที่ส่งผ่าน Queue ต้องมีรหัสเหตุการณ์และผู้รับที่รับรายการเดิมซ้ำได้โดยไม่ตัดยอดซ้ำ ส่วนการเลือกเครื่องมือควรตามปริมาณและข้อจำกัดระบบจริง
Workflow รับเข้า จอง หยิบ และยืนยันจ่าย
- ตรวจเอกสารรับและยืนยันจำนวนจริง หน่วย Lot และสถานะ
- บันทึกการเคลื่อนไหวในระบบที่เป็นเจ้าของข้อมูล
- ส่งเหตุการณ์ไปยังระบบที่ต้องใช้ข้อมูล พร้อมรหัสอ้างอิง
- ตรวจยอดพร้อมขายและจองจากออร์เดอร์ผ่านจุดควบคุมเดียว
- ส่งงานให้คลังและรับผลหยิบหรือจ่ายจริงกลับ
- ติดตามรายการผิดพลาดและกระทบยอดตามช่วงเวลาที่ตกลง

หากจำนวนหยิบจริงต่างจากยอดจอง ต้องใช้กติกาปรับแผนส่งหรือปล่อยยอดจองส่วนที่เหลือ ไม่เปลี่ยนยอดย้อนหลังโดยไม่มีเหตุผลและสิทธิ์ การส่งออกควรมีสถานะให้แยกได้ว่าแค่ส่งคำขอหรือปลายทางบันทึกสำเร็จแล้ว
Real-time ต้องมีเกณฑ์เวลาที่ตรวจได้
ระบุเวลาหน่วงที่ธุรกิจยอมรับสำหรับงานแต่ละชนิด งานจองสินค้าอาจต้องยืนยันกับระบบหลักทันที ส่วน Dashboard และรายงานอาจรับข้อมูลล่าช้าได้ตามข้อตกลง ให้แสดงเวลาข้อมูลล่าสุดและสถานะผิดพลาด เพื่อไม่ให้ผู้ใช้คิดว่าหน้าจอเก่ายังเป็นยอดปัจจุบัน
Microsoft อธิบายรูปแบบเชื่อมต่อทั้งแบบรอผลทันทีและแบบประมวลผลภายหลังสำหรับผลิตภัณฑ์ในกลุ่ม Dynamics 365 การเลือกต้องดูปริมาณงานและข้อจำกัดบริการ ไม่ใช่เลือกแบบเดียวสำหรับทุกข้อมูล อ่านคำแนะนำการเชื่อมต่อ
ส่งซ้ำ ลำดับสลับ และระบบล่มต้องจัดการอย่างไร
เมื่อส่งรายการไปแล้วไม่ได้รับคำตอบ ต้นทางไม่รู้เสมอว่าปลายทางบันทึกหรือยัง จึงต้องค้นหรือส่งซ้ำด้วยรหัสเดิมตามข้อตกลง ปลายทางต้องแยกรายการเดิมออกจากรายการใหม่ได้ และควรมีรายงานเหตุการณ์ที่รับแล้ว
สำหรับรายการที่ลำดับมีผล เช่น จองแล้วปล่อยจอง ต้องมีเวอร์ชันหรือวิธีจัดลำดับที่เหมาะกับสินค้าและคลัง ไม่ให้เหตุการณ์เก่าทับสถานะใหม่ รายการที่แก้ไม่ได้อัตโนมัติควรเข้าคิวตรวจสอบพร้อมเหตุผลและผู้รับผิดชอบ
เมื่อระบบหลักไม่พร้อม ควรกำหนดงานที่อนุญาตให้ดำเนินต่อได้และข้อจำกัด เช่น รับคำขอขายไว้แต่ยังไม่ยืนยันจอง ไม่ให้ทุกช่องทางสร้างยอดพร้อมขายเอง ส่วนการกระทบยอดต้องเทียบจำนวน เอกสาร และสถานะ ไม่เทียบเฉพาะยอดรวมจนมองไม่เห็นข้อผิดพลาดที่หักล้างกัน
ประโยชน์และตัวอย่างการใช้งาน
บริษัทที่ขายผ่านฝ่ายขายและเว็บไซต์พร้อมกันจะได้ประโยชน์จากจุดจองร่วมและการเห็นสถานะเดียวกัน คลังที่ใช้เครื่องสแกนช่วยยืนยันสินค้าและตำแหน่งได้เร็วขึ้น แต่ยังต้องตรวจหน่วยนับและเอกสารที่สแกน ส่วนธุรกิจหลายสาขาควรติดตามของระหว่างโอนและเวลารับจริง
ตัวชี้วัดที่ใช้ติดตามได้คือจำนวนรายการยอดไม่ตรง เวลาหน่วงการอัปเดต จำนวนงานค้างส่งซ้ำ อัตรารายการที่ต้องแก้ด้วยคน และเวลาตามสาเหตุ การมีข้อมูลเหล่านี้ช่วยให้ปรับระบบจากหลักฐาน ไม่อาศัยความรู้สึกว่า “ระบบช้า”
Security และ Scalability
ใช้สิทธิ์บริการเชื่อมต่อเท่าที่จำเป็น แยกจากบัญชีผู้ใช้ทั่วไป ไม่ให้ตัวเชื่อมอ่านหรือปรับข้อมูลทั้งหมดโดยไม่จำเป็น การปรับยอดและยกเลิกการเคลื่อนไหวต้องมีผู้อนุมัติและ Audit Log ส่วน Token หรือรหัสลับต้องไม่อยู่ในเอกสารส่งออกหรือ Log ที่คนทั่วไปอ่านได้
ทดสอบการจองสินค้าเดียวพร้อมกัน การส่งเหตุการณ์ซ้ำและสลับลำดับ การรีสตาร์ตบริการระหว่างส่ง และการฟื้นตัวจากคิวค้าง การเพิ่มเซิร์ฟเวอร์ไม่ได้แก้การจองผิดหากกติกาควบคุมพร้อมกันยังไม่ถูกต้อง
เช็กลิสต์ก่อนเปิดใช้งาน ERP Stock
- กำหนดเจ้าของยอดและสถานะทุกประเภท
- ตรวจหน่วยฐาน การแปลงหน่วย คลัง Lot และยอดตั้งต้น
- ทดสอบจองพร้อมกันและคืนยอดจากการยกเลิก
- ส่งรายการซ้ำแล้วไม่เกิดยอดหรือเอกสารซ้ำ
- แสดงเวลาข้อมูลล่าสุดและงานที่ยังรอปลายทาง
- มีกระทบยอด รายงานข้อผิดพลาด และวิธีดำเนินงานเมื่อระบบไม่พร้อม
แนวโน้ม: สต็อกที่ติดตามเหตุการณ์ได้ช่วยต่อยอด Automation
ระบบที่เก็บเอกสาร รหัสเหตุการณ์ และสถานะชัดเจนจะเพิ่มเครื่องสแกน พอร์ทัล หรือการแจ้งเตือนสินค้าใกล้ขาดได้ง่ายขึ้น แต่ควรเริ่มจากข้อมูลจริงที่ใช้เชื่อถือได้ก่อนเพิ่มการคาดการณ์ อ่านเพิ่มเติมเรื่องขอบเขตคลังได้ที่ ระบบคลังสินค้าคืออะไร
สรุป: ยอดตรงต้องมีเจ้าของและหลักฐาน
ERP Stock แบบ Real-time ต้องควบคุมการจอง เก็บการเคลื่อนไหว ป้องกันรายการซ้ำ และมีวิธีกระทบยอดระหว่างระบบ เมื่อกำหนดความสดของข้อมูลและข้อยกเว้นชัด ฝ่ายขายกับคลังจึงใช้ข้อมูลเดียวกันตัดสินใจได้อย่างเหมาะสม
คำถามที่พบบ่อยเกี่ยวกับ ERP Stock
ไม่จำเป็น ทุกระบบอาจมีเวลาหน่วงต่างกัน ต้องกำหนดเกณฑ์ความสดของข้อมูลและสถานะการส่ง ส่วนการจองควรยืนยันกับจุดควบคุมที่เป็นเจ้าของยอด
ยอดคงเหลือคือจำนวนที่บันทึกว่ามีอยู่ ส่วนยอดพร้อมขายคือจำนวนที่อนุญาตให้จองหรือขายหลังพิจารณาการจอง กักกัน และนโยบายอื่น ต้องระวังไม่หักสถานะที่ทับซ้อนซ้ำ
ขึ้นกับขอบเขตและผลิตภัณฑ์ที่เลือก แต่ต้องกำหนดเจ้าของยอดและจุดยืนยันการเคลื่อนไหวอย่างชัดเจน ไม่ให้สองระบบแก้ยอดอิสระโดยไม่มีข้อตกลง
ใช้รหัสอ้างอิงธุรกิจและรหัสเหตุการณ์ที่คงเดิมเมื่อส่งซ้ำ ให้ปลายทางตรวจรายการที่รับแล้วและประมวลผลอย่างไม่สร้างผลซ้ำ พร้อมเก็บหลักฐานตรวจสอบ
ใช้แผนงานสำรองที่กำหนดไว้ล่วงหน้า ระบุงานที่ทำต่อได้และงานที่ต้องรอ ส่งข้อมูลกลับด้วยรหัสเดิมเมื่อพร้อม และกระทบยอดก่อนถือว่าระบบกลับสู่ปกติ
ควรทำ เพราะข้อมูลอาจค้าง ผิดลำดับ หรือถูกแก้ตามข้อยกเว้น ควรเทียบยอด เอกสาร และสถานะพร้อมรายงานผลต่างและผู้รับผิดชอบ

