สั่งกระจกตามแพทเทิร์น
ชินวัฒน์ กระจกอลูมิเนียม · สั่งกระจกแผ่นใหญ่จากซัพพลายเออร์ให้ตัดตามผังที่โรงงานทำไว้ · กรอกยอดคงเหลือ → แอปบอกว่าควรสั่งแพทเทิร์นไหน สีอะไร กี่แผ่น พร้อมเหตุผลเป็นตัวเลข
🧾
เปิดแอปสั่งกระจก
เข้าสู่ระบบด้วยอีเมล/รหัสผ่านของตัวเอง — เครื่องไหนก็ได้ ไม่ต้องตั้งค่าอะไร · ใช้ได้ทั้งคอมและมือถือ
เข้าใช้งาน →
🚪 เข้าใช้ครั้งแรก / เปิดจากเครื่องใหม่
- เปิดลิงก์แอป (ปุ่มด้านบน หรือ glass-order.pages.dev) แล้วกด เข้าสู่ระบบ ด้วยอีเมล/รหัสผ่านของตัวเอง — ไม่ต้องใส่กุญแจหรือตั้งค่าอะไรเลย ค่าที่ต้องใช้ฝังมากับแอปแล้ว ทุกเครื่องเห็นข้อมูลชุดเดียวกัน
- ยังไม่มีบัญชี → กด สมัครสมาชิกใหม่ ด้วยอีเมลของตัวเอง จะได้สถานะ "รอสิทธิ์" ยังเข้าไม่ได้ → บอกเจ้าของให้เปิดสิทธิ์เป็น ออฟฟิศ ที่ ⚙️ ตั้งค่า → ค. สมาชิก/สิทธิ์ → แล้วออก-เข้าระบบใหม่
- มือถือ: เปิดลิงก์ใน Chrome/Safari แล้วเลือก "เพิ่มไปยังหน้าจอหลัก" จะได้ไอคอนเหมือนแอป · เมนูอยู่ที่ปุ่ม ☰ มุมซ้ายบน
- มีอัปเดตแอป (ช่างเขียนโปรแกรมบอก หรือหน้าจอดูแปลก ๆ) → คอมกด Ctrl+F5 · มือถือปิดแท็บแล้วเปิดใหม่ — เพื่อให้เบราว์เซอร์โหลดแอปรุ่นล่าสุด ไม่ใช้ของเก่าที่จำไว้
- ลืมรหัสผ่าน → บอกเจ้าของ (เจ้าของส่งลิงก์ตั้งรหัสใหม่ให้จากหน้า Supabase → Authentication)
🧾 ฝ่ายจัดซื้อ — สั่งกระจก 1 รอบ ทำอะไรบ้าง
นับสต๊อก→🧾 กรอกยอด→🧮 คำนวณทางเลือก→ใช้ทางนี้→💾 บันทึกร่าง→📤 ส่งขออนุมัติ→รออนุมัติ→อนุมัติแล้ว→📷 รูปผังส่งไลน์→📤 ส่งแล้ว→📦 รับของแล้ว
- นับสต๊อกชิ้นงาน ที่โรงงาน ทุกขนาด ทุกสี (ใส / เขียว / ชาดำ) จดเป็นจำนวนชิ้น
- เมนู 🧾 สั่งกระจก → กรอกยอดคงเหลือ ลงตาราง (แถว = ขนาดชิ้น · คอลัมน์ = สี) — แอปเติมยอดจากใบล่าสุดไว้ให้ก่อน แก้ทับได้ · กรอกเป็นจำนวนเต็ม ใช้จุดทศนิยมเท่านั้น ห้ามใส่ลูกน้ำแทนจุด
- กด 🧮 คำนวณทางเลือก → ได้การ์ดทางเลือก 1, 2, 3… แต่ละทางบอกว่าสั่ง แพทเทิร์นไหน สีอะไร กี่แผ่น ราคารวมเท่าไหร่ และมีเหตุผลเป็นตัวเลข (ชิ้นไหนขาด → หลังของเข้าเหลือเท่าไหร่ · ชิ้นไหนจะเกินเพดาน) · ทางที่ 1 คือทางที่ไม่ทะลุเพดานและถูกที่สุด
- กด ใช้ทางนี้ ที่การ์ดที่ต้องการ (ปรับจำนวนแผ่นเองได้ ตารางผลต่อชิ้นจะคิดใหม่ทันที) → 💾 บันทึกร่าง (ออกเลขใบใหม่) ได้เลขใบ GPO-xxxx
- 📤 ส่งขออนุมัติ → ใบเป็นสถานะ รออนุมัติ แก้ไม่ได้แล้ว รอเจ้าของกดจากมือถือ · ถ้าเจ้าของ ตีกลับ ใบจะเป็นสถานะ ตีกลับ พร้อมเหตุผล → เมนู 📜 ใบสั่งทั้งหมด กด ✏️ แก้ต่อ เพื่อดึงกลับมาแก้ในหน้า 🧾 แล้วกด 📤 ส่งขออนุมัติ ใหม่ (ถ้าไม่แก้อะไร กด 📤 ส่งขออนุมัติ จากกล่องดูใบได้เลย)
- เมื่อ อนุมัติแล้ว → เมนู 📜 ใบสั่งทั้งหมด → 👁 เปิดดู → 📷 รูปผังส่งไลน์ ได้รูปละ 1 แพทเทิร์น (บนรูปมีช่อง สีใส= สีเขียว= สีชาดำ= จำนวนแผ่น) · มือถือกด 📲 แชร์ (ไลน์) ส่งเข้าห้องแชทร้านทีละรูป · คอมกด 📋 คัดลอกรูป แล้ววางในไลน์ · แล้วคัดลอก "ข้อความสรุปทั้งใบ" วางตามไปด้วย
- ส่งร้านครบแล้ว กด 📤 ส่งแล้ว → ต้อง ใส่วันของเข้า ที่ร้านนัด (ไม่ใส่ = บันทึกไม่ผ่าน) → ใบเป็น ส่งแล้ว
- ของมาถึงโรงงาน → 👁 เปิดดู → กด 📦 รับของแล้ว → ใบปิด รับของแล้ว · ถ้าเลยวันนัดแล้วของยังไม่มา แอปขึ้นป้ายแดง ⚠️ บนแถบบนให้ตามร้าน
ช่องสีส้ม / ช่องสีแดง ในตารางกรอกยอด แปลว่าอะไร
| 5 | แดง = ขาด — ยอดที่กรอกต่ำกว่าขั้นต่ำของชิ้นนั้น (เช่น ขั้นต่ำ 15 เหลือ 5) ระบบจะหาแพทเทิร์นมาเติมให้ถึงขั้นต่ำเป็นอย่างน้อย · ถ้ากรอกผิดรูปแบบ (ตัวอักษร/ลูกน้ำ) ก็แดงพร้อมข้อความบอกใต้ช่อง |
| | ส้ม = ยังไม่ได้กรอก — ชิ้นนี้ตั้งขั้นต่ำ/เพดานไว้แล้วแต่ยังไม่ได้ใส่ยอด ระบบจะถือว่าเหลือ 0 และสั่งเต็มขั้นต่ำ (เงินก้อนใหญ่) — ให้นับแล้วกรอกให้ครบก่อนคำนวณ ถ้าไม่มีชิ้นนั้นจริงให้ใส่ 0 |
| 20 | ปกติ — ยอดถึงขั้นต่ำ ไม่ต้องสั่ง (แต่ถ้าแพทเทิร์นที่เลือกให้ชิ้นนี้ติดมาด้วยจนเกินเพดาน การ์ดทางเลือกจะเตือนเป็นตัวแดง) |
ยกเลิกใบ
เมนู 📜 → 👁 เปิดดู → 🚫 ยกเลิกใบ (หรือปุ่ม 🚫 ยกเลิก ท้ายแถว) ต้องใส่เหตุผลเสมอ · ยกเลิกได้ทุกสถานะยกเว้น รับของแล้ว · ใบที่อนุมัติแล้ว แก้รายการไม่ได้ → ยกเลิกแล้วออกใบใหม่ · ถ้ายกเลิกหลังส่งร้านไปแล้ว ต้องโทรแจ้งร้านเอง (แอปเตือนให้) · ไม่มีปุ่มลบใบ เลขใบไม่ถอยหลัง ประวัติทุกใบยังดูย้อนได้
ทะเบียนที่ฝ่ายจัดซื้อดูแล
- 🪟 แผ่นและราคา — ร้านตีราคาเป็น บาท/ตารางฟุต ต่อ ขนาด×สี กรอกตัวนั้น แอปคิดราคาต่อแผ่นให้เอง (ปุ่ม ⤵️ ใช้ราคานี้กับทุกขนาด ช่วยกรอกทีเดียว) · แก้ราคาทีหลัง ใบเก่าไม่เปลี่ยน
- 📐 ชิ้นงาน — ขนาดชิ้นเป็นเซนติเมตร · ขั้นต่ำ/เพดาน ต่อชิ้นต่อสี (คอลัมน์ "อยู่ในแพทเทิร์น" บอกว่าชิ้นนี้ได้จากแบบไหนกี่ตัว)
- 🧩 แพทเทิร์น — ผังตัดที่ระบบวาดคู่กับรูปต้นฉบับ · แก้ผังต้องผ่านตรวจ (แถบรวมไม่เกินแผ่น) · แพทเทิร์นชุดใหม่ให้ส่งรูปให้ช่างเขียนโปรแกรมถอดเป็นผังแล้วนำเข้า
- ⚙️ ตั้งค่า — ชื่อโรงงาน (ขึ้นบนรูปที่ส่งร้าน) · ซัพพลายเออร์ (ชื่อ เบอร์ ไลน์) · สี · กติกาคำนวณ
- ทุกตารางมีปุ่ม CSV เปิดใน Excel ได้ (ภาษาไทยไม่เพี้ยน)
✅ เจ้าของ — อนุมัติจากมือถือ
- มีใบรออนุมัติ → แถบบนของแอปขึ้นป้าย ⏳ รออนุมัติ n (และเลขที่เมนู ✅) — กดป้ายหรือเมนู ✅ รออนุมัติ
- 👁 เปิดดู → เห็นสรุปในจอเดียว: ยอดเงินรวม · สั่งแพทเทิร์นไหน สีอะไร กี่แผ่น · สรุปเป็นตัวเลขว่าครบ / ยังขาด / เกินเพดาน (ขั้นต่ำ-เพดานเต็ม ๆ อยู่ในคำเตือนสรุป) · หมายเหตุใบจากฝ่ายจัดซื้อ · แตะหัวข้อ ผังตัด / ผลต่อชิ้น เพื่อกางดู (บนมือถือพับไว้ · ผังแตะเพื่อดูเต็มจอ)
- กดปุ่มใหญ่ ✅ อนุมัติ (ใส่หมายเหตุได้) หรือ ↩️ ตีกลับ (ต้องใส่เหตุผล เช่น "ลด A4 สีใส เหลือ 1 แผ่น") — ตีกลับแล้วใบเป็นสถานะ ตีกลับ พร้อมเหตุผล ฝ่ายจัดซื้อกด ✏️ แก้ต่อ ที่เมนู 📜 แล้วส่งใหม่
- ป้ายแดง ⚠️ เลยวันของเข้า n ใบ (มือถือเขียนสั้นว่า ⚠️ เลยนัด n) = ส่งร้านแล้ว เลยวันนัดแล้วยังไม่ได้กด รับของแล้ว — กดป้ายเพื่อดูว่าใบไหน แล้วตามร้าน
สิทธิ์สมาชิก
⚙️ ตั้งค่า → ค. สมาชิก/สิทธิ์ (เห็นเฉพาะเจ้าของ) · คนสมัครใหม่จะเป็น "รอสิทธิ์" → กด ✅ เปิดเป็นออฟฟิศ · พนักงานออก → ปิดบัญชี (ไม่ลบ ประวัติยังอยู่) · อนุมัติ/ตีกลับ ทำได้เฉพาะเจ้าของ ฐานข้อมูลบังคับเอง แม้มีคนพยายามยิงข้ามแอปก็ไม่ผ่าน · ต้องมีเจ้าของอย่างน้อย 1 คนเสมอ
ขั้นต่ำ / เพดาน
📐 ชิ้นงาน → กรอกในตาราง (ต่อชิ้น ต่อสี) → บันทึกขั้นต่ำ/เพดานทั้งตาราง · ขั้นต่ำ = เหลือต่ำกว่านี้ถือว่าขาด ต้องสั่ง · เพดาน = สั่งแล้วเกินนี้ถือว่าเกิน แอปจะเตือน · ใส่ 0/0 = ไม่ใช้ชิ้นนี้ในสีนั้น · แก้ค่าทีหลังไม่กระทบใบเก่า
💾 สำรองข้อมูลรายสัปดาห์ (ทำทุกสัปดาห์ · ใครทำก็ได้ · 1 นาที)
- เปิดแอป → ⚙️ ตั้งค่า → เลื่อนไปการ์ด ฉ. 💾 สำรอง/กู้ข้อมูล (หรือกดชิป "💾 สำรอง/กู้ข้อมูล" บนสุดของหน้า)
- กด ⬇ สำรองข้อมูล (Export JSON) → ได้ไฟล์ glass-backup-วันที่.json 1 ไฟล์ (ชื่อไฟล์มีวันที่ เก็บหลายชุดได้ไม่ทับกัน) ข้างในมีทะเบียนทั้งหมด + ใบสั่งทุกใบ + ค่าตั้ง
- เก็บไฟล์ไว้นอกระบบ — โฟลเดอร์ใน Google Drive ของโรงงาน หรือแฟลชไดรฟ์ (ไฟล์นี้มีราคา/ซัพพลายเออร์/ใบสั่งจริง ห้ามส่งให้คนนอก และห้ามเอาขึ้นที่เก็บโค้ด)
- แอปจะจด "สำรองล่าสุดเมื่อ … โดยใคร" ให้เอง — ถ้าเกิน 8 วัน การ์ด ฉ. จะขึ้นเตือนสีส้มว่าถึงรอบแล้ว (การ์ด ก. ก็บอกด้วย แต่ต้องกดปุ่ม 🔍 ตรวจการติดตั้งฐานข้อมูล ก่อน)
วิธีกู้ข้อมูล (ปุ่มนี้แสดงเฉพาะเจ้าของ · ใช้ตอนพลาดจริง หรือซ้อมกู้)
- ⚙️ ตั้งค่า → การ์ด ฉ. → เลือกไฟล์ glass-backup-….json → กด 🔍 ตรวจไฟล์ก่อนนำเข้า → แอปบอกก่อนว่าตารางไหนจะ เพิ่มใหม่ / ทับของเดิม / เหมือนเดิม กี่แถว และเตือนถ้าไฟล์เก่ากว่าข้อมูลในฐาน — ยังไม่เขียนอะไรจนกว่าจะกดยืนยัน
- กด ✅ ยืนยันนำเข้า → ทะเบียนทั้งหมด + ค่าตั้ง + ใบสั่งสถานะ ร่าง เขียนกลับผ่านแอป ไม่ลบอะไรทั้งสิ้น (แถวที่รหัสตรงกันถูกทับด้วยค่าจากไฟล์ แถวที่มีเฉพาะในฐานยังอยู่) · นำเข้าไฟล์เดิมซ้ำไม่เบิ้ล
- ใบสั่งที่ไม่ใช่ ร่าง (รออนุมัติ/อนุมัติแล้ว/ส่งแล้ว/รับของแล้ว/ยกเลิก) แอปเขียนกลับตรง ๆ ไม่ได้ เพราะฐานข้อมูลมี "ยาม" กันแก้ประวัติใบสั่งจากหน้าเว็บ → แอปจะดาวน์โหลดไฟล์ glass-orders-import-วันที่.sql ให้ → เจ้าของเปิด supabase.com → โปรเจกต์ glass-order → SQL Editor → วางทั้งไฟล์ → Run → ท้ายผลต้องนับใบได้ตรงกับที่แอปบอก แล้วกลับมากด 🔄 ในแอป · ระหว่างที่ยังไม่ได้รันไฟล์ SQL ห้ามสร้างใบสั่งใหม่ (เลขใบใหม่อาจซ้ำกับใบในไฟล์) · แอปจะบอกในหน้าตรวจไฟล์ว่าใบไหนที่ฐานมีสถานะต่างจากไฟล์ (ไฟล์ SQL จะย้อนให้ตามไฟล์)
- ซ้อมกู้ครั้งแรกให้ครบ (ใช้ไฟล์ที่เพิ่งสำรองเมื่อกี้เท่านั้น): สำรอง → ไปแก้ เบอร์โทร ของซัพพลายเออร์ใน ⚙️ ง.2 เป็น 000-ทดสอบ แล้วกด 💾 บันทึกซัพพลายเออร์ → กลับมาการ์ด ฉ. เลือกไฟล์เมื่อกี้ → ตรวจไฟล์ต้องขึ้น ค่าตั้ง ทับ 1 · ทะเบียน/ใบสั่ง "เหมือนเดิม" ทั้งหมด → ยืนยัน → เบอร์ต้องกลับเป็นค่าเดิม = กู้สำเร็จ ✅
ไฟล์สำรองไม่มีรูปแพทเทิร์นต้นฉบับ (รูปอยู่ในที่เก็บรูปของ Supabase ซึ่งไม่หายไปพร้อมตาราง) · ไฟล์เดียวกันนี้คือเครื่องมือย้ายข้อมูลวันที่จะรวมแอปเข้ากับ Alu ERP
🔗 ลิงก์ที่เกี่ยวข้อง
| แอป (เว็บจริง) | https://glass-order.pages.dev — เปิดจากคอม/มือถือเครื่องไหนก็ได้ ล็อกอินด้วยบัญชีเดิม |
| โค้ด | GitHub (private) github.com/chinnawat-art/glass-order — เฉพาะโค้ด ไม่มีข้อมูลจริงและไม่มีกุญแจลับ |
| ฐานข้อมูล | Supabase โปรเจกต์ glass-order (เจ้าของมีบัญชี) — ใช้ตอนรันไฟล์ SQL กู้ใบสั่ง · ส่งลิงก์ตั้งรหัสผ่านใหม่ให้พนักงาน · ดูรูปในที่เก็บรูป photos |
| ผู้ช่วย AI | ไม่ได้เปิดใช้ (เจ้าของตัดสินใจ 20 ก.ย. 69 — มีค่าใช้จ่ายรายข้อความ) ทุกอย่างในแอปทำงานได้ครบโดยไม่ต้องมี |
| เชื่อมกับ Alu ERP | ยังไม่เชื่อม — แอปนี้แยกฐานข้อมูลของตัวเอง (⚙️ จ. แสดงสถานะ "ปิดอยู่") วันรวมระบบทำตามแผนรวมระบบที่ช่างเขียนโปรแกรมเก็บไว้ โดยใช้ไฟล์สำรองข้างบนย้ายข้อมูล |
หน้านี้ไม่ต่อฐานข้อมูลและไม่มีกุญแจใด ๆ — เป็นแค่ประตูเข้าแอป + คู่มือสั้น · ระบบภายในของโรงงาน ใช้ได้เฉพาะผู้ที่มีบัญชี