| กระบวนการ | 🟡 เดิม (Excel + Buffer) | 🟢 ใหม่ (Supabase Web) |
|---|---|---|
| รับเนื้อสด | กรอก Buffer V2 → copy CW sheet → คลัง A sheet | เปิด Meat Stock → tab รับเนื้อสด → กรอก → บันทึก ✅ เสร็จ |
| ตุ๋น (Section B) | กรอก Buffer V2 → copy CW sheet → คลัง B sheet | tab บันทึกผลผลิต → กรอก → บันทึก ✅ |
| แปรรูป / รีแพ็ค | แก้ CW เดิม (Processed) + เพิ่ม row ใหม่ (คลัง B/C) | tab แปรรูป → เลือกถุงต้นทาง → ระบุ output → บันทึก ✅ |
| ส่งออก NT/FS | กรอก Buffer V2 → DD tab → Archive tab (DD/MM) | Hub → ออกใบนำส่ง → เลือกถุง → บันทึก + พิมพ์ ✅ |
| เช็คสต๊อก | เปิด Excel → CW sheet → filter In Stock → นับ | tab สต๊อกปัจจุบัน → เห็นทันที ✅ |
| Yield | คำนวณเอง (น้ำหนักสด vs ตุ๋น) | สต๊อกปัจจุบัน → Yield Summary คำนวณอัตโนมัติ ✅ |
| CW row เลข | r1, r2, r3... ใน Excel CW sheet | ยังแสดง r123 เหมือนเดิม (legacy_cw_row field) ✅ |
| ขั้นตอน | เดิม | ใหม่ |
|---|---|---|
| 1 | เปิด Buffer V2 (Google Sheets) | เปิด Meat Stock → tab 🛒 รับเนื้อสด |
| 2 | กรอก วันที่ / บิล / รายการ / น้ำหนักรายถุง | เลือก วันที่รับเข้า + เลขที่ใบซื้อ → กด "+ เพิ่มรายการเนื้อ" |
| 3 | กด Submit Buffer | เลือก SKU → กรอกน้ำหนักแต่ละถุง (ใส่กี่ถุงก็ได้) |
| 4 | Copy paste ไป CW sheet + คลัง A sheet | กด ✅ บันทึกรับเนื้อสด — เสร็จเลย ไม่ต้อง paste ไปไหน |
| ผล | CW rows เพิ่ม + คลัง A rows เพิ่ม | catch_weight rows เพิ่ม (warehouse=คลัง_A, status=in_stock) ✅ |
| ขั้นตอน | เดิม | ใหม่ |
|---|---|---|
| 1 | Buffer V2 → กรอก Section B | tab 🫕 บันทึกผลผลิต |
| 2 | ระบุ วันที่ / ชื่อ / รายการตุ๋น / จำนวนถุง / น้ำหนัก | เลือกวันที่ผลิต + ชื่อผู้บันทึก → "+ เพิ่มรายการตุ๋น" |
| 3 | Submit → copy ไป CW + คลัง B | เลือก SKU ตุ๋น → กรอกน้ำหนักรายถุง → กด ✅ บันทึกผลผลิต |
| ผล | CW rows (status=In Stock) + คลัง B rows | catch_weight rows (warehouse=คลัง_B, status=in_stock) ✅ |
| ขั้นตอน | เดิม | ใหม่ |
|---|---|---|
| Input | หา CW row เดิม → เปลี่ยน status เป็น Processed | tab ♻️ แปรรูป → เลือกประเภท → กด "เลือกถุง" → แตะถุงต้นทาง |
| Output | เพิ่ม CW row ใหม่ (SKU output) | เลือก SKU output → ระบุจำนวนถุง + น้ำหนักรายถุง |
| Submit | แก้ 2 จุด (old row + new rows) | กด ✅ บันทึกแปรรูป — ระบบทำทั้งสองอย่างให้เอง |
| ประเภท | ใช้เมื่อไหร่ | |
|---|---|---|
| ครัวกลาง | ตัดแบ่งเนื้อสดออกเป็น SKU ใหม่ (เข้าคลัง C พร้อมขาย) | |
| รีแพ็ค | เปลี่ยนขนาดถุง — item เดิม เช่น [500g] → [75g] หลายถุง | |
| ผสม | รวม lot — หลายถุงรวมเป็น 1 ถุงใหม่ | |
| ขั้นตอน | เดิม | ใหม่ |
|---|---|---|
| เปิด | Buffer V2 → Sheet 4 | Hub → 🚛 ออกใบนำส่ง |
| Header | กรอก วันที่ / ปลายทาย / เลขบิล | เลือก วันที่ส่ง / ปลายทาง / เลขที่ใบนำส่ง |
| Block 1 เนื้อ | กรอก SKU + น้ำหนัก ทีละถุง | กด "+ เพิ่มรายการเนื้อ" → เลือก SKU → "เลือกถุง" → แตะถุง (lot chip) |
| Block 2 Non-meat | กรอกในช่อง non-meat ของ Buffer | กด "+ เพิ่มรายการ Non-meat" → เลือก item → ใส่ qty |
| Preview | ดูใน Sheet 4 preview | Preview ขึ้น real-time ด้านล่าง |
| Submit | Submit Buffer → DD tab + Archive DD/MM | กด 🚛 บันทึกส่งออก — ถุงเปลี่ยน status=delivered ทันที |
| พิมพ์ | print Sheet 4 | กด 🖨 พิมพ์ ใน Preview card |
| ดูอะไร | เดิม | ใหม่ |
|---|---|---|
| ยอดรวม | นับ rows ใน CW sheet ที่ filter In Stock | tab 📊 สต๊อกปัจจุบัน → KPI card ด้านบน (X ถุง / X กก.) |
| รายการ | ดู CW sheet ทีละ row | ตาราง "รายการ In Stock" — คลิก row เพื่อดูถุงรายใบ |
| Yield | คำนวณเอง หรือดูไม่ได้ทันที | Yield Summary — แสดง yield% พร้อม range ปกติ + status ✅/⚠️/🔴 |
| คลัง | เปิด sheet คลัง A/B/C แยก | KPI card แยก คลัง A (สด) / คลัง B (ตุ๋น) |
| CW row | r123 ใน column A | แสดง r123 ในช่อง #CW ทุกที่ เหมือนเดิม |