· documentation · 2 min read
อธิบายการทำงาน Inventory Routing แบบเข้าใจง่าย (Odoo 12 & 13)
ทำความเข้าใจหลักการทำงานการเคลื่อนย้ายของในคลัง บนระบบ odoo

หลักการทำงานหนึ่งของ Odoo ซึ่งเข้าใจได้ค่อนข้างยาก (แต่จริงๆแล้วเจ๋งมาก) คือ Inventory Routing หรือการเคลื่อนย้ายของในคลังผ่านกฏเกณฑ์ต่างๆ (Rules)

ถ้าเอาแบบเบื้องต้นสุดๆ สำหรับคนเที่คุ้นเคยกับ Odoo หรือ ERP กันบ้างแล้ว
- การขายของ (Sales Order) ระบบจะมีการสร้างใบส่งสินค้า (Delivery Order) โดยส่งออกจาก Loc. WH/Stock ไป Loc. Partner Locations/Customers
 - การซื้อ (Purchase Order) ระบบจะมีการสร้างใบรับสินค้า (Receipts) โดยรับเข้าจาก Loc. Partner Locations/Suppliers มาที่ Loc. WH/Stock ไป
 
แต่อาจมีคนส่วนน้อยที่รู้ว่า สิ่งเหล่านี้เกิดขึ้นด้วย Inventory Routing ที่ Odoo ได้มีการทำ Routes เบื้องต้นเอาไว้ให้แล้ว เพื่อให้ใช้งานได้ โดยไม่ต้องมีความรู้เรื่อง Routing
แต่ถ้ามีความซับซ้อนด้านคลังมากขึ้น ต้องการเคลื่อนย้ายของในคลังให้เป็นอัตโนมัติ ความเข้าใจในการทำงานของ Inventory Routing จะเริ่มมีความสำคัญมากขึ้น ผมลองยกตัวอย่างเคสที่เราอาจคุ้นเคยหรือไม่คุ้นเคยที่เกิดขึ้นจาก Routing นี่แหล่ะ โดยใน Odoo มาตรฐาน โดยเราเพียง config ระบบจะ สร้าง Routing เบื้องหลังการทำงานให้ เช่น
- Pick / Pack / Ship — ส่งของแบบ 3 ขั้นตอน 1) หยิบ 2) จัด 3) ส่ง
 - Input / Quality Check / Stock — รับของแบบ 3 ขั้นตอน 1) รับ 2) เช็ค 3) เก็บ
 - Make To Order — การที่คำสั่งขาย ทำให้เกิดคำสั่งซื้อ (หรือผลิต) โดยอัตโนมัติ
 - Dropshipping — ขายของโดยให้ส่งของตรงจาก Supplier ไปหา Customer โดยไม่ผ่านคลังของเรา
 - Resupply Warehouse — ให้ Warehouse หนึ่ง auto resupply สินค้าให้กับ อีก Warehouse โดยอัตโนมัติ
 - Resupply Contractor — ส่งของให้ Contractor ช่วยผลิต โดยสรุป Inventory Routing เป็นอะไรที่เจ๋งมาก เพราะหากเราเข้าใจการทำงานของมัน เราสามารถปรับแต่กระบวนการทำงานได้อีกมากมาย
 
เนื่องจากเรื่อง Routing ยากที่จะเข้าใจในตอนแรก หลังจากนั้นจะไม่ยาก ในตอนนี้ผมจะขอเล่าหลักการใหญ่ๆให้ฟังก่อน แลัวผมจะยกเคสตัวอย่างมาเล่าประกอบเพื่อให้เข้าใจมากยิ่งขึ้นต่อไป
หลักการทั่วไปชอง Rules / Routes
 ก่อนอื่น เซตระบบให้เปิดเมนู Routes
 เมนู Inventory > Configurations
- Routes คือเซตของ Rules โดยแต่ละ route จะถูกเรียกใช้หรือไม่ ขึ้นอยู่กับว่า route นั้นได้รับการอ้างถึงจากสินค้า (product, product category, sales order line) นั้นๆใน Warehouse นั้นๆหรือไม่
 - Rules คือหัวใจของเรื่อง โดยเมื่อ Route ของมันเข้าข่ายถูกเลือก Rule ก็จะทำงานตาม action ได้ถูกกำหนดไว้ล่วงหน้า
 
โดยประเภท action มีดังนี้
- Pull From - เมือมี demand เกิดขึ้นที่ destination location จะมีการสร้าง stock move เพื่อ pull สินค้านั้นมาจาก source location. ทั้งนี้ demand อาจเกิดได้จาก การขาย (sales order), จุดสั่งซื้อสินค้า (reorder point) หรืออะไรก็ตามที่ทำให้เกิดความต้องการสินค้า
 - Push To - เมื่อมีสินค้าเข้ามาที่ source location มันจะสร้าง stock move เพื่อ push สินค้าไปยัง destination location
 - Pull & Push - เป็นทั้ง pull หรือ push (แล้วแต่กรณีว่า รับเข้าและ push ต่อ หรือส่งออกเลยต้อง pull มา)
 - Buy - สร้าง PO ตามความต้องการ
 - Manufacture - สร้าง MO ตามความต้องการ
 
และ Supply Method สำหรับ action = Pull From มีดังนี้
- Take from stock - ใช้สินค้าในสต๊อก
 - Trigger another rule - สั่ง rule ถัดไป
 - Take from stock, if not available, trigger another rule - ใช้สินค้าในสต๊อกก่อน ถ้าไม่มี จึงสั่ง rule ถัดไป
 
อยากแนะนำว่าให้ท่องหลักการข้างต้นให้ขึ้นใจก่อน ถ้าพอจะจำความหมายของศัพท์แต่ละคำได้แล้ว เรามาศึกษาการทำงานของแต่ละเคสกันดูใน Blog Post ถัดไปครับ :)
- เคสมาตรฐาน มีการเซต routes ต่อไปนี้
- Delivery Order 1 step
 - Receipt 1 step
 - Buy
 - MTO (option)
 
 - เคส 3 steps
- Delivery Order 3 step
 - Receipt 3 step
 - Buy
 - MTO (option)
 
 - เคส Dropshipping
 - เคส Resupply
 
Ecosoft - Your ERP Partner เราเชื่อใน Open Source เพราะเราเชื่อว่า Source Code ควรถูกเปิดเผยเพื่อให้ทุกคนได้เรียนรู้และนำไปต่อยอดได้ไม่จำกัด เราจึงไม่หยุดพัฒนาตัวเองเพื่อเป็นผู้เชี่ยวชาญใน Software Engineering, Business Process และ Accounting ติดตาม Contributions ของเรากับ OCA ได้ที่ https://odoo-community.org/shop?search=Ecosoft
by Kitti U.
