📦 MES Step 5 — WIP (D1 Cloud)
Vandapac Co., Ltd. — Server-authoritative · ทุกเครื่องเห็นเหมือนกัน
พร้อม
📊 WIP Status — สถานะคงคลัง
อ่านยอดจริงจาก Cloud (D1) — ไม่คำนวณในเครื่อง
0Critical
0Low
0OK
0High
Part No. Part Name Mold Min Current Max Status
กด Refresh เพื่อโหลด
⚙️ Max-Min Setup — ตั้งค่าจุดสั่ง
เลือกแม่พิมพ์ (Mold) แล้วกำหนด Min/Max — บันทึกไป Cloud ทุกเครื่องเห็นเหมือนกัน
แต่ละแม่พิมพ์ (Mold no) = 1 รายการ WIP


📥 นำเข้า Parts ทั้งหมด (จาก Part_Master)
ดึงทุกแม่พิมพ์จากชีต Part_Master (Mold no, Part no, Part name) มาสร้างใน D1 ให้ครบครั้งเดียว (ตั้ง Google Sheets URL ที่แท็บ Config ก่อน) — Min/Max เริ่มต้น 0/1000 ปรับได้ทีหลัง ไม่ทับยอด current

หรือนำเข้าจากไฟล์ Excel — ต้องมีชีตชื่อ "Part List" (คอลัมน์: Mold no., part no., Part Name)


🏭 ดึงยอดผลิตเข้า WIP (จาก Step 4)
ดึง Production_Data → de-cumulate → บวกเป็น IN ต่อแม่พิมพ์ (นับเฉพาะวันผลิตหลัง Baseline date ที่ตั้งใน Config และกะที่จบแล้ว) — กดซ้ำได้ ไม่นับซ้ำ

📝 บันทึก IN / OUT / ADJ
ทุกการเคลื่อนไหวส่งขึ้น Cloud ทันที (ออฟไลน์จะคิวไว้ส่งเมื่อมีเน็ต)



📜 ประวัติล่าสุด (แม่พิมพ์ที่เลือกด้านบน) — ยกเลิก (VOID) ได้ถ้าคีย์ผิด แทนการแก้ SQL ตรง
เวลาประเภทจำนวนผู้บันทึกสถานะ
เลือก Part แล้วกดโหลดประวัติ
🔀 Route Setup — เส้นทาง WIP → Secondary → WHL6
1 แม่พิมพ์ตั้งได้หลายเส้นทาง — ตอนบันทึก OUT ค่อยเลือกว่างานล็อตนี้ไปเส้นทางไหน (เลือกได้เฉพาะเส้นทางที่ตั้งไว้ที่นี่เท่านั้น)
เส้นทางของแม่พิมพ์นี้:

➕ เพิ่มเส้นทางใหม่ — กดเลือก Process ตามลำดับที่ต้องผ่าน (กดซ้ำเพื่อยกเลิก) · ไม่เลือกเลย = ออกเข้า WHL6 ตรง

📋 เส้นทางที่ตั้งไว้แล้ว (ทุกแม่พิมพ์)
Part No.Moldเส้นทาง
กด Refresh
🚦 Secondary Process — Distribute / Complete
ส่งงานเข้า process (Distribute) หรือบันทึกงานที่เสร็จออกจาก process (Complete) — ยอด WIP OUT ปลายทาง Secondary จะเข้าคิวนี้ให้อัตโนมัติด้วย

📊 สถานะ Secondary Process
Part No.Processเข้าเสร็จค้าง
กด Refresh

📜 ประวัติล่าสุด (แม่พิมพ์ที่เลือกด้านบน) — ยกเลิก (VOID) ได้ถ้าคีย์ผิด
เวลาประเภทจำนวนผู้บันทึกสถานะ
เลือก Part แล้วกดโหลดประวัติ
📦 WHL6 — คลังสินค้าสำเร็จรูป
ยอด WHL6 คำนวณจาก ledger (IN/OUT/ADJ) เหมือน WIP — WIP OUT ที่ปลายทางเป็นคลัง จะเข้าคลังนี้อัตโนมัติด้วย



📊 ยอด WHL6 ปัจจุบัน (ต่อแม่พิมพ์)
Part No.Part NameMoldWHL6
กด Refresh

📜 ประวัติล่าสุด (แม่พิมพ์ที่เลือกด้านบน) — ยกเลิก (VOID) ได้ถ้าคีย์ผิด
เวลาประเภทจำนวนผู้บันทึกสถานะ
เลือก Part แล้วกดโหลดประวัติ
🎯 Customer Demand — ความต้องการลูกค้า
ใส่ยอดสั่งซื้อของลูกค้าต่อ Part No. (ไม่แยกแม่พิมพ์) เพื่อคำนวณ Next Plan ในแท็บ Rollup

📋 Demand ที่บันทึกแล้ว
Part No.Demandกำหนดส่ง
กด Refresh
📈 Rollup & Next Plan
Next Plan = Customer Demand − (WIP + WHL6) — รวมทุกแม่พิมพ์ขึ้น Part No. เดียวกัน
0Parts
0Demand
0Stock (WIP+WHL6)
0ต้องผลิต
Part No.Part NameWIPWHL6Demandต้องผลิตStatus
กด Refresh
☁️ Config — เชื่อมต่อ Cloud API
ตั้งค่าครั้งเดียวต่อเครื่อง (เก็บใน browser)
ดูได้จากแอปเก่า แท็บ Cloud ช่อง Apps Script URL (ใช้เฉพาะตอนนำเข้า/ดึงผลิต)
วันที่ตั้งยอด baseline เสร็จ — ระบบจะนับผลิตเฉพาะวันผลิตหลังจากนี้ กันนับซ้ำกับ baseline