ตั้งค่า Master Data ใน Odoo
ก่อนทำธุรกรรมใด ๆ ต้องมี "ฐานข้อมูลอ้างอิง" ให้ระบบใช้ก่อน — Lab นี้สร้าง Company, Warehouse, Product, และ Contact ซึ่งเทียบเท่ากับ Organizational Data และ Master Data ที่เรียนในบทที่ 2
1Company Settings ≈ Client + Company Code
ไปที่ Settings → General Settings → Companies — ในองค์กรขนาดเล็กแบบ Lab นี้ จะมี Company เดียว (Odoo รองรับ multi-company แต่ไม่จำเป็นสำหรับ Lab) ตั้งชื่อบริษัท ที่อยู่ สกุลเงินหลัก (ตั้งเป็น THB) และประเทศ
2Warehouse & Locations ≈ Plant + Storage Location
- เปิดแอป Inventory → Configuration → Warehouses
- ดู Warehouse เริ่มต้นที่ระบบสร้างให้ (มักชื่อ "WH") — เทียบเท่า Plant ในบทที่ 2/4a
- ไปที่ Configuration → Locations เพื่อดูโครงสร้าง location แบบต้นไม้ที่ Odoo สร้างอัตโนมัติ: WH/Stock, WH/Input, WH/Output, WH/Quality Control — สังเกตว่า WH/Stock ≈ Storage Location แบบ unrestricted use, WH/Quality Control ≈ สถานะ in quality inspection ในบทที่ 4a
- ลองสร้าง location ย่อยใหม่ภายใต้ WH/Stock ชื่อ "Shelf A1" เพื่อจำลอง storage location ละเอียดระดับ SAP
3Product ≈ Material Master
เปิด Inventory → Products → Products (หรือ Sales/Purchase app ก็เข้าถึงรายการเดียวกันได้ — Odoo ใช้ product model เดียวข้ามทุกแอป) สร้างสินค้าอย่างน้อยสามรายการที่สะท้อน Material Type จากบทที่ 2:
| สินค้าตัวอย่าง | Product Type ใน Odoo | เทียบเท่า SAP Material Type |
|---|---|---|
| "Bicycle Frame — Aluminum" | Storable Product | Raw Material (ซื้อจากซัพพลายเออร์ ใช้ในการผลิต) |
| "Touring Bike 350" | Storable Product | Finished Goods (ผลิตเอง ขายให้ลูกค้า) |
| "Bike Maintenance Service" | Service | ไม่มีคู่ตรงใน material type แต่ใกล้เคียง Service Material |
- Product Type = Storable Product (ติดตามสต็อก) — เทียบเท่าการมี material master กับ item category "L" (Stock Item) ในบทที่ 5a
- Sales Price / Cost — เทียบเท่า pricing conditions บทที่ 3a/4a
- Product Category — กำหนด valuation account ที่ผูกกับสินค้ากลุ่มนี้ (เทียบเท่า Valuation Class ในบทที่ 4a)
- แท็บ Purchase — เพิ่ม Vendor Pricelist (เทียบเท่า Purchasing Info Record บทที่ 4a)
4Contacts ≈ Customer Master + Vendor Master (รวมเป็นหนึ่ง!)
- เปิด Contacts app (หรือ Sales → Orders → Customers)
- สร้าง Contact ใหม่: "Rocky Mountain Bikes" — ติ๊ก Customer เท่านั้น
- สร้าง Contact ใหม่อีกอัน: "Spy Gear Supplies" — ติ๊ก Vendor เท่านั้น
- ในแท็บ Sales & Purchase ของแต่ละ Contact ตั้งค่า Payment Terms (เทียบเท่า payment terms ใน Accounting Data บทที่ 3a/4a)
- สังเกตฟิลด์ Credit Limit ในแท็บ Sales — เทียบเท่า Credit Management Master Record บทที่ 3a แต่ทำงานเป็นแค่ "คำเตือน" ไม่ใช่ hard block เหมือนกลไก Credit Control Area เต็มรูปแบบของ SAP
5Pricelist ≈ Pricing Conditions
เปิด Sales → Configuration → Pricelists (ต้องเปิดใช้งานฟีเจอร์ Pricelists ใน Settings ก่อน) — สร้าง Pricelist ใหม่ที่ให้ส่วนลด 5% สำหรับลูกค้ากลุ่มขายส่ง แล้วผูกกับ Contact "Rocky Mountain Bikes" ที่สร้างไว้ — นี่คือแนวคิดเดียวกับ Pricing Conditions ในบทที่ 3a (gross price, discount) แต่ Odoo รวมไว้เป็น object เดียวที่จัดการง่ายกว่าระบบ condition record หลายชั้นของ SAP
- ตั้งค่า Company พร้อมสกุลเงิน THB
- สำรวจโครงสร้าง Warehouse/Location และสร้าง location ย่อยอย่างน้อย 1 ตำแหน่ง
- สร้างสินค้าอย่างน้อย 3 รายการ ครบทั้ง raw material, finished good, service
- สร้าง Contact อย่างน้อย 1 Customer และ 1 Vendor
- สร้าง Pricelist อย่างน้อย 1 รายการ