ตำแหน่งจัดเก็บ (Locations)
Location คือ "ที่อยู่" ของสินค้าในคลัง — บอกว่าสินค้านี้วางอยู่ ชั้นไหน ช่องไหน โซนไหน
คืออะไร?
Location ทำหน้าที่เป็น "address" ของสินค้า เช่น:
A-01-03-02= โซน A, แถว 01, ชั้น 03, ช่อง 02RECV-DOCK-01= ท่ารับสินค้า 01PACK-STN-A= สถานี Pack A
โครงสร้างมาตรฐาน:
Warehouse → Zone → Aisle → Bay → Level → Bin
คลัง → โซน → แถว → บล็อก → ชั้น → ช่องทำไมต้องมี?
- หยิบสินค้าได้เร็ว — พนักงานรู้ทันทีว่าต้องเดินไปไหน
- ตรวจนับง่าย — Cycle count ตาม Zone หรือ Aisle ทีละส่วน
- เก็บแยกตามคุณสมบัติ — เย็น/แห้ง/อันตราย
- Pick Optimization — ระบบจัดเส้นทางหยิบตามตำแหน่งจริง
วิธีเข้าหน้า Locations
Sidebar → Master Data → Locations
ประเภทของ Location
| ประเภท | ใช้ทำอะไร |
|---|---|
| Storage | เก็บสินค้าหลัก (Rack, Shelf) |
| Receiving | ท่ารับ — สินค้าเข้าใหม่ ๆ ก่อน Putaway |
| Staging | พื้นที่เตรียมส่ง |
| Packing | สถานีแพ็ค |
| Shipping Dock | ท่าส่งออก |
| Damaged / Quarantine | สินค้าเสียหาย / กัก |
| Returns | สินค้าคืน |
สร้าง / แก้ไข Location
หน้าจอ Location ถูกแบ่งเป็น 6 แท็บ เพื่อให้กรอกข้อมูลละเอียดได้ครบ:
แท็บ 1 — ทั่วไป (General)
- Code (บังคับ) — เช่น
A-01-03-02 - Type (บังคับ) — เลือกจากค่ามาตรฐาน เช่น
storage_pallet,pick_face_a,dock_door,qc_holdฯลฯ - Zone / Aisle / Rack / Level / Bin — โครงสร้าง address
- Putaway Seq. / Pick Seq. — ลำดับเดินเก็บ / ลำดับเดินหยิบ
- Pick Face — เป็นจุดหยิบสำหรับ Replenishment หรือไม่
แท็บ 2 — ขนาด (Dimensions)
- Length / Width / Height (ซม.) — ขนาดทางกายภาพ
- Usable Height (ซม.) — สูงที่ใช้งานได้จริง (หักความสูงคาน/ระยะปลอดภัย)
ระบบจะคำนวณ ปริมาตร (ลบ.ม.) ให้อัตโนมัติจาก L×W×H
แท็บ 3 — ความจุ (Capacity)
- Max Weight (kg) — น้ำหนักสูงสุด
- Max Volume (m³) — ปริมาตรสูงสุด
- Max Pallets — จำนวนพาเลทสูงสุด
- Max Cases — จำนวนลังสูงสุด
- Pallet Stacking — ซ้อนได้กี่ชั้นแนวตั้ง (ค่าเริ่มต้น
1= ไม่ซ้อน) - Pallet Standard —
EUR-1200x800,US-1219x1016,Thai-1100x1100,custom
แท็บ 4 — ประเภทการจัดเก็บ (Storage Profile)
- Storage Type —
selective_rack,drive_in,push_back,flow_rack,cantilever,bulk_floor,shelving,mezzanine - Access Type — รถยกที่ใช้:
ground_level,reach_truck,counterbalance,vna,order_picker - Pick Type —
case_pick,each_pick,pallet_pick,full_case_only
แท็บ 5 — สภาพแวดล้อม (Environment)
- Temperature Zone —
ambient,cool,chilled,frozen,controlled,hazmat_only - Min / Max Temperature (°C) — ช่วงอุณหภูมิที่ยอมรับ
- Humidity Control — ควบคุมความชื้นหรือไม่
แท็บ 6 — ข้อจำกัด (Restrictions)
- Allow Mixed Items — อนุญาตวางสินค้าต่าง SKU ปนกัน
- Allow Mixed Lots — อนุญาตวางต่างล็อตของ SKU เดียวกัน
- Hazmat Allowed — รับสินค้าวัตถุอันตรายได้หรือไม่
- ABC Class — A / B / C (ใช้คู่กับ ABC ของสินค้า)
- Allowed Categories — รายการ Category ที่อนุญาต (คั่นด้วยจุลภาค)
- Restricted Items — รายการ SKU ที่ห้ามเก็บที่นี่
การบังคับใช้กฎ (Enforcement)
กฎทั้งหมดจะถูกตรวจ ตอน Putaway — เมื่อพนักงานกำลังจะวางสินค้าลงตำแหน่ง ระบบจะตรวจ:
- น้ำหนัก — รวมแล้วเกิน
Max Weightหรือไม่ - ปริมาตร — รวมแล้วเกิน
Max Volumeหรือไม่ - พาเลท / ลัง — เกิน
Max Pallets/Max Casesหรือไม่ - Mixed Item / Lot — ตำแหน่งห้ามผสม แต่มีของชนิดอื่นอยู่แล้ว → ปฏิเสธ
- Hazmat — ของเป็น hazmat แต่ตำแหน่งไม่อนุญาต → ปฏิเสธ
- Temperature Zone — สินค้าต้องการเขตอุณหภูมิที่ต่างจากตำแหน่ง → ปฏิเสธ
- Allowed Categories — Category ของสินค้าไม่อยู่ในรายการ → ปฏิเสธ
- Restricted Items — SKU อยู่ในรายการห้าม → ปฏิเสธ
- ABC Class — ไม่ตรงกัน → เตือน (ไม่ปฏิเสธ)
ค่า null = ไม่มีการจำกัด
ทุกฟิลด์เป็น optional — ถ้าไม่ได้ตั้งค่า ระบบจะถือว่า "ไม่จำกัด" และข้ามการตรวจกฎข้อนั้นไป ดังนั้น Location เก่าที่ยังไม่ได้กรอกฟิลด์ใหม่จะทำงานปกติ
แนวทางการตั้งค่า (Best Practices)
- เริ่มจากของจริง — วัด L×W×H จริง ๆ ก่อนตั้ง Max Volume
- ใช้ Max Pallets / Max Cases ในตำแหน่งใหญ่ ๆ เช่น Bulk Floor — จำกัดจำนวนพาเลทง่ายกว่าน้ำหนัก
- เขตอุณหภูมิ — ตั้ง
temperature_zoneของตำแหน่งให้ตรงกับสินค้าที่ต้องเก็บ ใส่ค่าtemperatureRequirementในcustomFieldsของสินค้าเพื่อให้ระบบจับคู่อัตโนมัติ - ABC ตามความเร็ว — ตำแหน่งใกล้ทางออกควรเป็น ABC
Aสำหรับสินค้าหมุนเร็ว - Pick Face vs Reserve — ตำแหน่งที่เป็น Pick Face ควรเป็น
each_pickหรือcase_pick; ตำแหน่งสำรอง (Reserve) ใช้pallet_pick
ใช้ Naming Convention ตั้งแต่แรก
อย่าใช้ชื่อ Random เช่น "ตู้ใหญ่", "มุมหลัง" — ใช้ Code มาตรฐานเช่น Zone-Aisle-Bay-Level เพื่อให้ขยายต่อง่าย
Import Bulk
ถ้ามี Location เป็นพันช่อง:
- Import → ดาวน์โหลด Template
- กรอก Code, Type, Warehouse, Zone, Capacity
- อัปโหลด
ปิดใช้งาน vs ลบ
- Deactivate — ปิดใช้งาน (ไม่ assign งานใหม่ แต่สต๊อกเดิมยังอยู่)
- Delete — ลบได้เฉพาะ Location ที่ "ว่างเปล่า" และ "ไม่มี History"
ห้ามลบ Location ที่มีสต๊อก
ระบบจะป้องกัน — ต้องย้ายสต๊อกออกก่อน (ผ่าน Adjustment หรือ Internal Move)
หน้าที่เกี่ยวข้อง
- Putaway Rules — ตั้งกฎการจัดเก็บ
- Pick Optimization
- Warehouses