หยิบลงรถ แยกที่ผนัง แพ็คตรวจ 3 ชั้น
มีอยู่แล้ว กับ ของที่ต้องทำใหม่
เดินหนึ่งรอบต่อหนึ่งบิล ตะกร้าใบเดียว (รถ XS) เหมาะกับบิลชิ้นใหญ่หรือบิลด่วน
ผูก 12–24 บิลเข้าช่องบนรถ M (L ได้ 48) ก่อนออกเดิน ยิงสินค้าแล้วไฟบอกว่าใส่ช่องไหนกี่ชิ้น ถึงโต๊ะแพ็คเปิดช่องแพ็คได้เลย
หยิบรวมลงถังใหญ่ (รถ XL) เดินครั้งเดียว แล้วยิงทีละชิ้นที่ผนังแยกบิล 50 ช่อง ไฟบอกช่อง การวางลงช่องคือการตรวจแพ็คไปในตัว
แบบเดิมที่ใช้อยู่: หยิบรวมทุกบิลลงกองเดียว แล้วแยกลงกล่อง #1…N ที่จอแยกกอง (ไม่มีไฟ) เหมาะกับ SKU ร้อน
- คิวบิลชำระแล้ว + จัดรอบอัตโนมัติplanWaves บิลด่วนก่อน เติมบิลโซนเดียวกัน (ค่าเดิม 12 บิล/60 ชิ้น ต้องขยาย)
- เส้นทางหยิบ + ลำดับเดินbuildRoute รวมยอดต่อช่อง เรียง walkSeq แบบงูเลื้อย · ช่องสำรองเมื่อของไม่พอ
- แอปเครื่องพกพา (PWA)ล็อกอินรหัส+PIN · ตั๋วผูกเครื่อง · ยิงต่อได้ตอนเน็ตหลุด (คิวออฟไลน์ ไม่นับซ้ำ)
- จอแยกกอง = ผนังที่ยังไม่มีไฟsort-scan เลือกบิล · กระทบยอดขาด/เกิน · ของเหลือเป็นงานคืนเข้าที่
- โต๊ะแพ็คยิงตรวจบังคับเลือกกล่อง BOX: ก่อนยิง · ครบ/ขาด/เกิน · หลายกล่องต่อบิล
- วิดีโอแพ็ค + ลิงก์ลูกค้าอัดตอนเปิดกล่อง เก็บ 90 วัน · ลิงก์ /v/<token> ไม่มีข้อมูลส่วนตัว
- ใบปะหน้าพิมพ์เองเมื่อปิดกล่องChrome --kiosk-printing · พิมพ์ต่อจากใบที่ค้าง · เตือนพิมพ์ซ้ำ
- ส่งมอบขนส่ง + ด่าน RTSยิงเลขพัสดุ → HANDED_OVER · บิลยกเลิกถูกบล็อก
- เรียลไทม์ทุกจอ + ร่องรอยSSE /api/admin/events · audit ใครทำอะไร
- บิลหยิบครบรอกุญแจแพลตฟอร์มระบบขอจัดส่ง (arrange) กับแพลตฟอร์มเบื้องหลัง ได้เลขพัสดุ + ใบปะหน้า AWB ก่อนรถถึงโต๊ะ
- ปิดกล่องพิมพ์ AWB ที่ได้มาแล้ว · API ล้ม = วางชั้น "รอ AWB" แล้วพิมพ์เองเมื่อมา
- ลงถังตามขนส่งสรุปกล่องต่อขนส่งวันนี้ · รอบรับของ PU- ตามเวลาตัดรอบ
- ส่งมอบที่ประตูยิงทีละกล่อง ครบทุกกล่องบิลจึงเป็นส่งมอบแล้ว · คนขับลงชื่อบนแท็บเล็ต
- สถานะกลับแพลตฟอร์มแพลตฟอร์มอัปเดตเองเมื่อขนส่งสแกนรับ · เกิน 24 ชม. ยังไม่รับ = แจ้งเตือน
รถ 5 รุ่น + ผนังแยกบิล
ระบบเลือกรุ่นรถตามขนาดรอบให้เอง
บิลด่วน/ของใหญ่/ตามเก็บของขาด · PDA
S เมื่อทางแคบ · M ใช้ช่องเท่าที่มี
งานหลักประจำวัน (M ผัง 24)
M 2 รอบ หรือ L เมื่อทางเดิน ≥ 1.5 ม.
XL + ผนังแยกบิล 50 ช่อง (หรือ L 48 เมื่อทางกว้าง)
| รุ่น | กว้าง×ยาว×สูง (ซม.) | ช่อง | น้ำหนัก (กก.) | ทางเดินขั้นต่ำ | เหมาะกับ | บาท/คัน |
|---|---|---|---|---|---|---|
| XSตะกร้าหิ้ว / รถตะกร้าเดียว | 42×52×95 | 1 | 6–9 | 0.7 ม. | บิลด่วน/บิลเดียว/ของชิ้นใหญ่ที่ไม่ลงช่อง · ตามเก็บของขาด · ไม่มีไฟ ไม่มีจอ ใช้เครื่องพกพา (PDA) อย่างเดียว | 860–2,200 |
| Sรถแคบ 12 ช่อง (ทางเดินแคบ) | 40×93×125 | 12 | 14–20 | 0.8 ม. | ทางเดิน 0.8–1.0 ม. · รอบเล็ก/โซนเดียว · บิล 1–2 ชิ้น (71% ของบิล) | 23,420–71,530 |
| Mรถมาตรฐาน 24 ช่อง (สลับ 16 ได้) — รุ่นแนะนำ | 52×135×135 | 24 | 20–28 | 1.0 ม. | งานประจำวัน รอบ 13–24 บิล (ผัง 24) · วันบิลหลายชิ้นเยอะสลับเป็น 16 (เล็ก 12 + ใหญ่ 4) · รอบเล็ก 2–12 ก็ใช้ได้ | 29,200–85,910 |
| Lรถสองหน้า 48 ช่อง (ช่วงพีค) | 74×135×135 | 48 (2 หน้า) | 28–38 | 1.5 ม. | รอบใหญ่ 25–48 บิลเมื่อทางเดิน ≥ 1.5 ม. (ยืนข้างรถได้ทั้งสองหน้า) · ทางเดิน 1.0 ม. ต้องจอดปากแถวแล้วเดินเข้าไปหยิบ (ช้า) ⇒ ใช้ XL + put wall แทน | 39,320–115,770 |
| XLรถถังรวม 4 ถัง (BATCH → put wall) | 70×137×130 | ถัง 4 | 26–34 | 1.1 ม. | หยิบรวมตาม SKU รอบละ 31–50 บิล แล้วแยกที่ put wall · วันโปร SKU ซ้ำ · ของชิ้นใหญ่ · เติมของสาขา · ไม่มีไฟช่อง (จอบอก SKU/จำนวน) | 20,900–65,900 |
| ผนังผนังแยกบิล | 245×45×180 | 50 | – | – | คู่กับรถ XL ที่โซนแพ็ค · ไฟ+ปุ่มทุกช่อง หน้าและหลัง | 30,960–66,550 |
| รถเข็น (ต่อคัน) | จำนวน | บาท (ต่ำ–สูง) | เฟส |
|---|---|---|---|
โครงรถ 4 ชั้น กริดยูโร ปรับระดับชั้นได้ อลูมิเนียมโปรไฟล์ 30×30 (หรือเหล็กกล่อง 25×25 พ่นสี สั่งร้าน) · โครง 1280×470 · ชั้น 1230×420 ใน มีขอบกันไหล · ย้ายชั้นได้ทุก 10 มม. (ผัง 24 = 4 ชั้น / 16 = 3 ชั้น) · มือจับตั้ง 2 ท่อ · รับ ≥ 120 กก. | 1 | 4,500–8,500 | 1 |
ล้อ PU 5 นิ้ว (125 มม.) แป้นหมุนมีเบรก ยาง PU ≥ 90 กก./ลูก (เช่น LEON JL2305 หรือเทียบเท่า) · ฝั่งมือจับ | 2 | 710–1,200 | 1 |
ล้อ PU 5 นิ้ว แป้นตาย ยี่ห้อ/ขนาดเดียวกับล้อหมุน · ฝั่งหน้ารถ | 2 | 600–1,000 | 1 |
ตะกร้าเล็ก Euro 300×200×120 PP ทึบ ~5 ล. · สีเดียวทั้งคัน | 24 | 2,880–8,400 | 1 |
ตะกร้าใหญ่ Euro 400×300×170 (ชุดสลับผัง 16) PP ทึบ ~15 ล. · ใช้วันบิลหลายชิ้นเยอะ | 4 | 1,120–3,400 | 2 |
ยางกันชนมุม + แถบข้าง EPDM/PVC | 1 | 250–700 | 1 |
ป้าย QR ช่อง/รถ ทนทาน PET thermal transfer resin · 24 ช่อง × 2 + ป้ายรถ 2 | 1 | 300–700 | 1 |
แบต LiFePO4 12.8V 12Ah มี BMS 154 Wh · ขั้ว XT60 · ถาดเสียบถอดเร็วใต้ชั้นล่างฝั่งมือจับ · เลี้ยงจอ + ไฟนำทาง 2 กะ | 1 | 1,800–3,500 | 1 |
ชุดจ่ายไฟรถ ฟิวส์ ATO 7.5A + สวิตช์กุญแจ IP65 + TVS SMBJ15A + P-MOSFET กันกลับขั้ว + เทอร์มินัล + สายไฟ 16–18AWG | 1 | 400–900 | 1 |
เต้ารับ 12V แบบฝัง + หัวชาร์จรถ USB-C PD 30–45W ยี่ห้อมีมาตรฐาน (Anker/Ugreen/Baseus ฯลฯ) · จ่ายแท็บเล็ต | 1 | 400–1,200 | 1 |
DC-DC 12→5V 3A (สำหรับไฟนำทาง) Mean Well SD-15A-5 (เข้า 9.2–18V) หรือ synchronous buck ≥ 90% | 1 | 450–900 | 2 |
แท็บเล็ต rugged Android 8 นิ้ว แนะนำ Samsung Galaxy Tab Active5 (8", IP68, MIL-STD-810H, ขา POGO ชาร์จ, ถอดแบตได้ + โหมดไม่ใส่แบต, Knox) · ประหยัด: Ulefone Armor Pad / Blackview Active / Oukitel RT ที่มี GMS + Android 13+ (ร้านทางการบน Shopee/Lazada) | 1 | 7,000–25,000 | 1 |
ขายึดแท็บเล็ตกันขโมย ปรับมุม กล่องโลหะล็อกกุญแจ (VESA 75/100) หรือ RAM Mounts Tab-Tite/Tough-Claw + น็อตล็อก · แคลมป์ท่อ Ø25–32 · เอียง 0–60° · สลิงล็อกเสริม | 1 | 1,500–6,000 | 1 |
ฮับ USB-C ชาร์จผ่าน (PD pass-through) หรือแท่น POGO ทาง A: แท่น/สาย POGO ของ Tab Active (USB-C ว่างไว้ต่อบอร์ดไฟ) · ทาง B: ฮับ USB-C PD-in 60–100W + USB-A 2 ช่อง (Ugreen/Orico) · ต้องเทสต์ OTG+ชาร์จพร้อมกัน | 1 | 500–4,000 | 1 |
สแกนเนอร์ 2D บลูทูธ (แหวนนิ้ว หรือด้ามจับ) BT HID · แบต ≥ 1 กะ · ตั้งแป้นอังกฤษ US + suffix Enter · แหวน 2D ทั่วไป 1,500–3,500 · ด้าม Zebra DS2278/Honeywell 1472g สูงสุด | 1 | 1,500–8,000 | 1 |
ชุดไฟนำทาง PTL 24 ช่อง (ดู ptl.bom) 144 LED + 24 ปุ่ม | 1 | 5,290–12,510 | 2 |
| รวมต่อ 1 คัน | 29,200–85,910 |
| โต๊ะแพ็ค (ต่อโต๊ะ) | จำนวน | บาท (ต่ำ–สูง) | เฟส |
|---|---|---|---|
โต๊ะแพ็คเหล็ก 1800×750 สั่งทำ ท็อป MDF ปิดเมลามีน/ลามิเนต 25 มม. · สูงท็อป 880 ปรับ 820–940 · ชั้นล่าง · เสาหลัง 2 ต้น + คานบนสูง 2000 + แขนขวาง 2 ตัว · เจาะช่องตาชั่ง 410×410 พร้อมชั้นรอง | 1 | 7,000–14,000 | 1 |
ตาชั่งตั้งโต๊ะ RS232 แบบหัวแยก 2 ช่วง 6/15 กก. ละเอียด 2/5 ก. · แท่นสแตนเลส ≈ 400×300–400×400 · ส่งค่าต่อเนื่อง + ธง stable · 9600 8N1 · ฝังเสมอท็อป เว้นร่อง 5 มม. | 1 | 6,000–17,500 | 1 |
สาย USB–RS232 (FTDI FT232R) DB9 | 1 | 250–600 | 1 |
มินิพีซี N100/N150 RAM 16GB · SSD 512GB · Windows 11 Pro · ยึด VESA ใต้ท็อป | 1 | 7,500–12,000 | 1 |
จอ 24 นิ้ว IPS 1080p + แขนจับจอ VESA 100 | 1 | 3,600–6,000 | 1 |
เครื่องพิมพ์ใบปะหน้า 4 นิ้ว ระดับกลาง Direct thermal 203 dpi · TSC TE200 / Zebra ZD230d / Honeywell PC42d · USB+LAN · fanfold 100×150 | 1 | 6,500–12,000 | 1 |
เครื่องพิมพ์ราคาประหยัด (สำรองพร้อมใช้) Gprinter GP-1924D / Xprinter XP-420B | 1 | 2,000–3,500 | 1 |
สแกนเนอร์ 2D ตั้งโต๊ะ hands-free Honeywell Genesis XP 7680g / Zebra DS9308 หรือ Newland/Zebex ระดับกลาง · HID + HID-POS | 1 | 3,000–9,000 | 1 |
สแกนเนอร์ 2D ไร้สาย + แท่นชาร์จ Honeywell Voyager 1472g / Zebra DS2278 หรือ Newland/Netum | 1 | 2,000–8,000 | 1 |
กล้อง 1080p30 UVC มุมบน Logitech C920/C922 (FOV 78°) · โฟกัสคงที่ · กันกะพริบ 50Hz | 1 | 1,990–3,300 | 1 |
แขนยึดกล้อง + สาย USB active 5 ม. | 1 | 500–1,500 | 1 |
โคม LED batten 120 ซม. 18–20W 5000K · CRI ≥ 90 · flicker-free | 2 | 500–1,400 | 1 |
UPS 800–1000VA line-interactive จ่ายพีซี จอ เครื่องพิมพ์ ฮับ | 1 | 2,300–4,000 | 1 |
USB 3.0 hub 7 พอร์ต มีอะแดปเตอร์ | 1 | 600–1,500 | 1 |
ปลั๊กราง กันไฟกระชาก + รางเก็บสาย มอก. | 1 | 500–1,200 | 1 |
คีย์บอร์ด+เมาส์ไร้สาย | 1 | 400–900 | 1 |
ชั้นเสียบกล่อง/ซองไปรษณีย์ 4 ขนาด ป้าย QR BOX:A–D | 1 | 800–2,000 | 1 |
แท่นตัดเทป 2 นิ้ว + คัตเตอร์ใบหดเอง | 1 | 250–900 | 1 |
แผ่นยางกันเมื่อย 1200×600 หนา 15–20 | 1 | 600–1,800 | 1 |
ตะกร้าแดง ของผิด/เกิน 300×200 | 1 | 120–350 | 1 |
ชั้นเตี้ย + ตะกร้า 600×400 แยกขนส่ง ×3 | 1 | 1,500–3,500 | 1 |
เทปตีเส้นจุดจอดรถ + ยางกั้นล้อ | 1 | 200–600 | 1 |
ไฟหอสถานะ USB 3 สี + เสียง USB serial (CH340) หรือ HID | 1 | 1,200–3,000 | 2 |
| รวมต่อ 1 โต๊ะ | 49,310–108,550 |
| ชุดไฟนำทางบนรถ (ต่อคัน) | จำนวน | บาท (ต่ำ–สูง) | เฟส |
|---|---|---|---|
ESP32-S3-DevKitC-1 v1.1 (N8R2) USB native (CDC + WebUSB vendor) ต่อแท็บเล็ต · Wi-Fi ใช้ OTA/สำรอง | 1 | 350–650 | 2 |
Carrier PCB + บอร์ดชั้น 74HC165 บอร์ดหลัก: 74AHCT125, ตัดไฟราง AO4407A, แบ่งแรงดันแบต, ESD · บอร์ดชั้นละ 74HC165 1–2 ตัว (24 อินพุต) · เคลือบ conformal | 1 | 660–1,860 | 2 |
LED WS2812B 30 ดวง/ม. IP65 5V 144 ดวง ≈ 4.8 ม. | 5 | 350–750 | 2 |
รางอลูมิเนียม U + ฝา PC ขุ่น ฝังหลังขอบชั้น 10 มม. | 5 | 300–750 | 2 |
ปุ่มกดโลหะ 16 มม. momentary IP65/67 หน้าแบน ไม่มีไฟ | 24 | 960–2,880 | 2 |
บัซเซอร์ + ฟิวส์ PTC/C/ไดโอด บัซเซอร์ 5V active · PTC 1.5A ต่อราง · C 1000µF ต้นราง · SS34 กันไฟย้อน | 1 | 120–300 | 2 |
ขั้วต่อ + สาย GX12/GX16 ต่อชั้น (6 ขา: 3V3 GND SH/LD CLK Q) · JST-SM 3P ต่อราง LED · สายชีลด์ 22AWG · ซิลิโคน 20AWG · แกลนด์ | 1 | 540–1,300 | 2 |
กล่องคอนโทรล ABS IP65 ฝาใส ~200×120×75 ยึดยางกันสะเทือน · สาย USB-C ยึดแคลมป์กันหลุด | 1 | 250–600 | 2 |
ค่าประกอบ/ทดสอบ ~6.4 ชม. | 1 | 1,760–3,420 | 2 |
| รวมต่อ 1 คัน | 5,290–12,510 |
| ของใช้ร่วม | จำนวน | บาท (ต่ำ–สูง) | เฟส |
|---|---|---|---|
ที่ชาร์จ LiFePO4 14.6V 5A (จุดจอด) ตัดไฟอัตโนมัติ · วางบนชั้นโลหะ ห่างกล่องกระดาษ | 2 | 1,200–2,400 | 1 |
แบต LiFePO4 12.8V 12Ah สำรอง 1 ก้อนต่อ 2 คัน | 1 | 1,800–3,500 | 1 |
แท่นชาร์จสแกนเนอร์ BT หลายช่อง + ตัวสำรอง | 1 | 1,500–4,000 | 1 |
Access point ติดเพดาน (ถ้าวัดแล้วอับ) แท็บเล็ต/PDA ใช้ Wi-Fi (ไฟนำทางไม่ต้องใช้แล้ว) | 1 | 2,000–5,000 | 2 |
ป้ายนำทางคลัง ป้ายโซนแขวน + เลขแถวพื้น + เลขช่วงที่เสา + ลูกศร | 1 | 3,000–8,000 | 1 |
ตุ้มน้ำหนักทดสอบ 1 + 5 กก. (M1) | 1 | 1,200–3,000 | 1 |
MDM (Samsung Knox Suite / อื่น) ต่อเครื่องต่อปี | 4 | 2,400–6,000 | 1 |
| รวมต่อ 1 ชุด | 13,100–31,900 |
งบนำร่องเฟส 1 ≈ 126,510–340,950 บาท
XS 2 + M 2 + XL 1 + โต๊ะแพ็ค 1 · คำนวณจาก hardware.json
| งบนำร่อง | จำนวน | บาท (ต่ำ–สูง) |
|---|---|---|
| รถ XS · ตะกร้าหิ้ว / รถตะกร้าเดียว ถูก ใช้ได้ทันทีกับ PDA | 2 | 1,720–4,400 |
| รถ M · รถมาตรฐาน 24 ช่อง (สลับ 16 ได้) — รุ่นแนะนำ รุ่นหลัก · จอ+แบตเฟส 1 · ไฟนำทางคันแรกเฟส 2 แล้วตามคันที่สอง | 2 | 44,680–138,200 |
| รถ XL · รถถังรวม 4 ถัง (BATCH → put wall) ใช้กับโหมด BATCH เดิมได้เลย (แยกที่สถานีแยกกองเดิม) | 1 | 20,900–65,900 |
| โต๊ะแพ็คครบชุด (ตาชั่ง กล้อง เครื่องพิมพ์ 2 สแกนเนอร์ 2) | 1 | 48,110–105,550 |
| ของใช้ร่วม (ที่ชาร์จ แบตสำรอง AP ป้ายนำทาง MDM) | 1 | 11,100–26,900 |
| รวมนำร่องเฟส 1 (ก่อน VAT) | 126,510–340,950 | |
| เฟส 2 · ไฟนำทางบนรถ M 2 คัน เพิ่มทีหลัง | +13,720–33,620 | |
| เฟส 2 · ผนังแยกบิล 50 ช่อง เพิ่มทีหลัง | +30,960–66,550 | |
| เฟส 2 · ไฟหอสถานะโต๊ะแพ็ค เพิ่มทีหลัง | +1,200–3,000 |
ถ้าใช้แท็บเล็ตรุ่นประหยัด: 126,510–275,500 บาท
10 สัปดาห์ 4 ช่วง
เส้นวิกฤต 15.5 วัน: Migration → Core route CART → ทะเบียน/ผูกรถ → แอปเครื่องพกพา → โต๊ะแพ็คเปิดทั้งคัน
- วัดทางเดินระหว่างชั้น WH007 (รถ M ต้องการ ≥ 1.0 ม. · รถ L/XL ≥ 1.3 ม.) และจุดวางโต๊ะแพ็ค + ผนังแยกบิล
- ดึงสถิติบิล 60 วัน: ชิ้นต่อบิล SKU ซ้ำต่อรอบ บิลต่อชั่วโมงช่วงเร่ง เพื่อปรับเกณฑ์ 0.6 / 8 ของกติกาเลือกโหมด
- เดินวัด Wi-Fi ทุกทางเดิน · ทดสอบ Web Serial + OTG ขณะชาร์จบนแท็บเล็ตรุ่นที่จะซื้อ · ขอใบเสนอราคา 2–3 เจ้า
- ตอบคำถาม H1–H8
- ฐาน + Core: รถ/ผนัง (WhCart) · route CART · ผูก/ปลดรถ · เพดานรอบตามขนาดรถ/ผนัง
- แท็บเล็ตติดรถ: จอแนวนอน ผูกรถ การ์ดช่อง ยืนยันด้วยยิง QR ช่อง · โต๊ะแพ็คเปิดทั้งคัน
- ประกอบรถ XS 2 + M 2 + XL 1 + ป้าย QR · ตั้งโต๊ะแพ็ค 1 ชุด · ซ้อมร้าน DEMO-WH-MOCK 30 บิล (ไม่ตัดสต็อก)
- เฟิร์มแวร์ไฟบนรถ (USB) + ตัวต่อในแท็บเล็ต · ผนังแยกบิล 50 ช่อง WebSerial + ด้านหลังพิมพ์ใบเอง
- ตาชั่งโหมดเตือน · วิดีโอประทับเลขบิล · ไฟหอ · หน้าตรวจอุปกรณ์
- ทดสอบแบตครบ 2 กะ · เดินผ่านจุดอับสัญญาณ · ซ้อม 50 บิล วัดเวลา sort-scan
- ใช้กับบิลจริงช่วงเช้า 2 สัปดาห์ เทียบวิธีเดิมช่วงบ่าย วัดตัวชี้วัดด้านล่าง
- คู่มือ + อบรมคนหยิบ/คนแพ็ค · ตาชั่งเปลี่ยนเป็นบล็อกเฉพาะสินค้าที่เรียนรู้น้ำหนักแล้ว
- คำนวณจำนวนรถ/โต๊ะ/ผนังจากตัวเลขจริงด้วยตัวคำนวณ แล้วสั่งเพิ่ม
| รหัส | งาน | กลุ่ม | วัน-คน |
|---|---|---|---|
| W1 | Migration + GRANT + สคีมาชุดย่อย/fixtures + trigger | Core API / ฐาน | 1 |
| W2 | Core: route CART + cart-core + สาขา pick-scan + เทสต์ | Core API / ฐาน | 4 |
| W3 | Core: ทะเบียน/ผูก/ปลดรถ + ล็อก/รับช่วง + ยกเลิกกลางรอบ + putback/autodone/print-auto | Core API / ฐาน | 4 |
| W4 | แอปเครื่องพกพา: ผูกรถ · การ์ดช่อง · ยืนยัน · ทายช่องตอนออฟไลน์ | แอปเครื่องพกพา | 4 |
| W5 | SPA: ทะเบียนรถ + ป้ายชุด · ตัวเลือกโหมด · wave-sheet | หลังบ้าน / โต๊ะแพ็ค | 2.5 |
| W6 | wave-plan: ช่อง/ช่องคู่/SKU ร้อน/แนะนำโหมด + เทสต์ | Core API / ฐาน | 1.5 |
| W7 | โต๊ะแพ็คเปิดทั้งคัน: open-at-pack + ตารางรถใน sort-station | หลังบ้าน / โต๊ะแพ็ค | 2.5 |
| W8 | เฟิร์มแวร์ไฟนำทางบนรถ (LED ปุ่ม watchdog แบต) — USB แทน BLE | เฟิร์มแวร์ไฟ | 3 |
| W9 | ตัวต่อไฟ USB ในแท็บเล็ต (Web Serial + WebUSB สำรอง) | แท็บเล็ตติดรถ | 2.5 |
| W10 | ตาชั่ง: WebSerial + โปรโตคอล 2 แบบ (SPA) | ตาชั่ง | 2.5 |
| W11 | ตาชั่ง: Core weight + กติกา + เรียนรู้น้ำหนัก + เทสต์ | ตาชั่ง | 2.5 |
| W12 | วิดีโอประทับเลขบิล/เวลา | หลังบ้าน / โต๊ะแพ็ค | 1 |
| W13 | หน้าตรวจอุปกรณ์สถานี + WhDevice.config | หลังบ้าน / โต๊ะแพ็ค | 1.5 |
| W14 | ไฟหอ (USB relay ผ่าน WebSerial) | หลังบ้าน / โต๊ะแพ็ค | 1 |
| W15 | จอสรุปผล (บิล/ชม./คน เวลาแพ็ค ผิด แบต) | หลังบ้าน / โต๊ะแพ็ค | 2 |
| W16 | เอกสาร/คู่มือ + ซ้อม DEMO-WH-MOCK + UAT | ซ้อม / เอกสาร | 3 |
| R1 | CART 20–50 ช่อง: ป้าย A01–E10 + ผัง 5×10 + เฟิร์มแวร์ I/O expander | เฟิร์มแวร์ไฟ | 2.5 |
| R2 | เพดาน wave/auto picklist ตามขนาดรถหรือผนัง + ปุ่มตัดบิลที่ติด | Core API / ฐาน | 1.5 |
| R3 | ผนัง: WhCart.kind + ผูกผนังกับสถานี + WALL_BUSY | ผนังแยกบิล | 1 |
| R4 | ผนัง: sort-scan clientId + ป้ายช่อง + sort-confirm + เทสต์ | ผนังแยกบิล | 3 |
| R5 | ผนัง: SPA ผังผนัง + wall-serial.ts (WebSerial) | ผนังแยกบิล | 2.5 |
| R6 | ผนัง: เฟิร์มแวร์ USB-CDC 100 LED + 50 ปุ่ม | ผนังแยกบิล | 3 |
| R7 | ผนัง: ด้านหลัง (ช่อง → กล่อง → ตาชั่ง → พิมพ์) + trigger slotReady | ผนังแยกบิล | 2 |
| R8 | ซ้อม 50 บิล + วัดเวลา sort-scan + เอกสาร | ซ้อม / เอกสาร | 1.5 |
| T1 | แท็บเล็ตติดรถ: CART_TABLET + หารถจากเครื่อง + รหัสเครื่องคงที่ | แท็บเล็ตติดรถ | 1 |
| T2 | รับช่วงอัตโนมัติบนรถเดียวกัน + จอเปลี่ยนคน (คิวค้าง) | แท็บเล็ตติดรถ | 1 |
| T3 | จอรถแนวนอน + ตัวฟังสแกนระดับ window + wake lock | แท็บเล็ตติดรถ | 1.5 |
| T4 | คู่มือคีออสก์ + ทดสอบ OTG ขณะชาร์จ + Web Serial บนรุ่นจริง | แท็บเล็ตติดรถ | 1 |
| S1 | ขอ AWB เมื่อบิลหยิบครบ (เบื้องหลัง) + ลองซ้ำ | ขนส่ง / ส่งมอบ | 2 |
| S2 | AWB จาก API เข้างานพิมพ์ + พิมพ์ตอนปิดกล่อง + ชั้น "รอ AWB" | ขนส่ง / ส่งมอบ | 3 |
| S3 | บิลหลายกล่อง: ใบภายใน "กล่อง n/N" + ป้าย PKG: | ขนส่ง / ส่งมอบ | 1.5 |
| S4 | เวลาตัดรอบต่อขนส่ง ใช้ใน wave/auto-rts | ขนส่ง / ส่งมอบ | 1.5 |
| S5 | สรุปกล่องต่อขนส่งวันนี้ + สร้างรอบรับอัตโนมัติ | ขนส่ง / ส่งมอบ | 1.5 |
| S6 | ส่งมอบรายกล่อง + ปิดรอบตรวจขาด/เกิน + แจ้งเตือนใหม่ | ขนส่ง / ส่งมอบ | 3.5 |
| S7 | ลงชื่อคนขับบนแท็บเล็ต | ขนส่ง / ส่งมอบ | 1 |
| S8 | ขั้นส่งถึง/ส่งไม่สำเร็จ + ผูกตีกลับ | ขนส่ง / ส่งมอบ | 2 |
| S9 | เว็บร้าน: ต่อขนส่งผ่านตัวรวมขนส่ง 1 เจ้า (จองตอนปิดกล่อง) | ขนส่ง / ส่งมอบ | 5 |
| S10 | เปิด API จริงต่อร้าน (sandbox → live) + ซ้อม | ขนส่ง / ส่งมอบ | 1.5 |
| รวม (หยิบ/แพ็ค 60 + ขนส่ง 22.5) | 82.5 |
ช่วงพีคต้องใช้กี่คน
ปรับตัวเลขได้ ผลคำนวณทันที
ตัวชี้วัด
| ตัวชี้วัด | วัดจากไหน | เป้าตั้งต้น |
|---|---|---|
| บิลต่อชั่วโมงต่อคนหยิบ | เวลาเปิด–ปิดรอบ ÷ บิลในรอบ | ดีกว่าเดิม ≥ 30% |
| ระยะเดินต่อบิล | เส้นทางรอบ ÷ บิล (จากผังจริงเมื่อมี) | ลดลง ≥ 60% เทียบหยิบทีละบิล |
| เวลาแพ็คต่อบิล | เปิดกล่องแรก → ปิดกล่องสุดท้าย | ≤ 90 วินาที (บิล 1–3 ชิ้น) |
| ลงช่องผิดที่โต๊ะแพ็คจับได้ | ยิงของบิลอื่นที่โต๊ะแพ็ค/ผนัง | ≤ 0.5% ของชิ้น |
| ส่งของผิดถึงลูกค้า | เคลมคืนเหตุหยิบผิด | ≤ 0.05% ของบิล |
| บิลที่มีวิดีโอแพ็ค | ตารางวิดีโอแพ็ค | 100% |
| ไฟนำทางไม่ตอบ | บันทึกอุปกรณ์ | < 1% ของการยิง |
ความเสี่ยงและทางสำรอง
Core/SPA/Next แปลงโหมดที่ไม่รู้จักเป็น BATCH จอเก่าจะไม่มีขั้นใส่ช่อง
deploy จอก่อน แล้วค่อยเปิดธง · Core ปฏิเสธ CART เมื่อธงปิด
แก้แล้วกระทบโหมดเดิม
แยกสาขา CART ไว้ใน cart-core.ts + เทสต์ snapshot ล็อกพฤติกรรม BATCH/ORDER
เพิ่งรองรับ ต้องยืนยันรุ่นจริง และต้องเป็น USB host ขณะชาร์จ
ทดสอบในเฟส 0 · สำรองด้วย WebUSB · ไฟไม่ใช่ด่านบังคับ ยิง QR ช่องแทนได้
sort-scan ล็อกต่อใบหยิบ ที่ 50 บิลต้องวัดเวลา
วัดในเฟส 2 ถ้าเกิน 300 ms โหลดเฉพาะบิลที่ตรงรหัส · เพิ่มผนังที่สอง
ผลที่แท็บเล็ตทายต่างจากผลจริง
ซิงก์แล้วขึ้น "ตรวจช่อง X" + แจ้งเตือนหัวหน้า
ยังไม่มีน้ำหนักกล่องและน้ำหนักสินค้า
โหมดเตือนจนเรียนรู้ ≥ 5 ค่าต่อสินค้า · ตัวอ่าน 2 โปรโตคอล
เส้นใหม่ 500 ตั้งแต่คำขอแรก
ขั้นตรวจ has_table_privilege ในลำดับ deploy
ช่องรถ 20–50 ช่องเป็นช่องเล็ก
ธงชิ้นใหญ่ → ORDER อัตโนมัติ · ช่องคู่ · หรือ BATCH + ผนัง
ไฟบนรถดับ
แบต LiFePO4 ถอดเปลี่ยน ใช้ได้ ≈ 2.8 วัน · ตัด LED ที่ 12.4V เหลือโหมดยิง QR