นับสตอค
— ข้อมูลสินค้าและการจัดเก็บในพิกัด
| คอลัมน์ | บังคับ | ใช้ใน | รายละเอียด |
|---|---|---|---|
| SKU | ✅ | ค้นหา พิกัด แสดงผล | ถ้าว่างจะข้ามแถวนั้นทั้งหมด ใช้ระบุสินค้าใน dropdown, product card, แผนผัง |
| สินค้า | ✅ | ค้นหา แสดงผล | ค้นหา substring ได้ทุกส่วนของชื่อ แสดงใน dropdown, product card, tooltip แผนผัง |
| หมวดหมู่ | ⚪ | โซน | ใช้หา "dominant zone" เมื่อสินค้าใหม่ยังไม่มีพิกัด นับว่าสินค้าหมวดเดียวกันอยู่ Zone ไหนมากที่สุด → แนะนำ Zone นั้นก่อน |
| ลิ้งรูป | ⚪ | แสดงผล | URL รูปสินค้า — แสดงใน product card และแถวรูปล่างสุดของแต่ละช่องแผนผัง ถ้าว่างจะแสดงเป็นกล่องสีแทน |
| กว้าง | ⚪ | Volume | หน่วย: ซม. — ขนาดของ ลัง (ไม่ใช่ชิ้น) ถ้าว่างทั้ง 3 ค่า = ไม่สามารถคำนวณปริมาตรได้ |
| ยาว | ⚪ | Volume | |
| สูง | ⚪ | Volume | |
| บรรจุ (หน่วย / ลัง) | ⚪ | — | จำนวนชิ้นต่อลัง — เก็บไว้เป็น reference แต่ไม่ได้ใช้ในการคำนวณพื้นที่ จำนวนในพิกัด = ลัง โดยตรง ไม่ต้องหาร |
| พิกัด1 – พิกัด4 | ⚪ | พิกัด แสดงผล | location_id ที่สินค้าจัดเก็บอยู่ (เช่น A1-2, D3-1) ใช้จับคู่กับชีทพิกัด — สินค้าหนึ่งตัวมีได้สูงสุด 4 พิกัด พิกัดที่มีสินค้าอยู่แล้วจะถูกแนะนำก่อน (Consolidation) |
| จำนวนในพิกัด1 – 4 | ⚪ | Volume แสดงผล | จำนวน ลัง ที่เก็บในพิกัดนั้น ใช้คำนวณ: used_volume = จำนวนลัง × (กว้าง×ยาว×สูง / 1,000,000) แสดงเป็นจำนวนช่องสี่เหลี่ยมในแผนผัง defrag |
volume_per_box (ม³) = กว้าง × ยาว × สูง ÷ 1,000,000used_volume (ม³) = Σ (จำนวนในพิกัดN × volume_per_box) สำหรับทุกสินค้าในพิกัดนั้นremaining = capacity_volume − used_volume
พิกัด
— ความจุและโครงสร้างของแต่ละช่องชั้นวาง
| คอลัมน์ | บังคับ | ใช้ใน | รายละเอียด |
|---|---|---|---|
| location_id | ✅ | โซน ความจุ แสดงผล | รูปแบบ: Zone + Aisle + "-" + Level เช่น A3-2ระบบ parse อัตโนมัติ: Zone=A, Aisle=3, Level=2 ใช้สร้างโครงสร้างแผนผัง (จำนวน aisle, จำนวนชั้น ต่อ Zone) ถ้าว่างจะข้ามแถวนั้น |
| capacity_volume | ✅ | ความจุ | หน่วย: ม³ — ความจุสูงสุดของช่องนี้ ใช้คำนวณ remaining = capacity − used ใช้วาดแผนผัง defrag (100 ช่อง = 100% ของ capacity) |
| rack | ⚪ | — | ชื่อชั้นวาง — ระบบไม่ได้ใช้ตอนนี้ (parse Zone จาก location_id แทน) |
| aisle | ⚪ | — | ระบบไม่ได้ใช้ — parse aisle number จาก location_id แทน |
| level | ⚪ | — | ระบบไม่ได้ใช้ — parse level number จาก location_id แทน |
searchProduct(q)recommendLocations(sku, n)getRackData()