📌 ภาพรวม
Dashboard เป็นหน้าแรกของระบบจัดการสต๊อก ที่แสดงข้อมูลสรุปของสินค้า และให้คุณสามารถดูรายละเอียดสินค้าที่มีปัญหาได้อย่างรวดเร็ว
🎯 ส่วน Info Box (ข้อมูลสรุป)
ที่ด้านบนของ Dashboard มี 4 ช่องแสดงข้อมูลสำคัญ:
สต๊อกรวม (ชิ้น)
สีฟ้า
แสดง จำนวนเงิน ของสินค้าทั้งหมดในคลัง (หน่วยเป็นชิ้น)
ตัวอย่าง: ถ้าแสดงเลข 5,250 หมายถึงมีสินค้าตั้งแต่ 5,250 ชิ้นในสต๊อก
ใกล้หมดอายุ (30 วัน)
สีเหลือง
แสดง จำนวนรายการสินค้า ที่จะหมดอายุในอีก 1-30 วัน
ตัวอย่าง: ถ้าแสดงเลข 3 หมายถึงมี 3 รายการสินค้าเตือนว่าใกล้หมดอายุแล้ว
สต๊อกต่ำ
สีส้ม
แสดง จำนวนรายการสินค้า ที่มีจำนวนน้อยกว่าหรือเท่ากับ 10 ชิ้น
ตัวอย่าง: ถ้าแสดงเลข 5 หมายถึงมี 5 รายการสินค้าที่ต้องสั่งซื้อเพิ่มเติม
สินค้าหมดอายุแล้ว
สีแดง
แสดง จำนวนรายการสินค้า ที่มีวันหมดอายุเลยไปแล้ว
ตัวอย่าง: ถ้าแสดงเลข 2 หมายถึงมี 2 รายการสินค้าที่ต้องกำจัด/ทิ้ง
🔍 การดูรายละเอียด (Modal)
เมื่อคุณคลิกที่ช่อง "ใกล้หมดอายุ" หรือ "สินค้าหมดอายุแล้ว" จะปรากฏหน้าต่างแสดงรายละเอียด:
📋 ข้อมูลในตาราง
| คอลัมน์ | ความหมาย |
|---|---|
| รหัส | รหัสประจำตัวของสินค้า |
| สินค้า | ชื่อตัวอักษรของสินค้า |
| LOT | เลขที่ LOT (หมายเลขชุด) ของสินค้า |
| EXP | วันหมดอายุ (วันที่) ของสินค้า |
| คลัง | ชื่อคลังสินค้า ที่เก็บสินค้า |
| พื้นที่ | ตำแหน่งเฉพาะภายในคลัง (ถ้ามี) |
| คงเหลือ | จำนวนชิ้นที่เหลือในสต๊อก |
📊 ตาราง "สต๊อกคงเหลือ"
ด้านล่างของ Dashboard แสดงตารางรายละเอียดสินค้าทั้งหมด:
📋 คอลัมน์ในตาราง
| คอลัมน์ | ความหมาย |
|---|---|
| รหัส | รหัสประจำตัวของสินค้า |
| สินค้า | ชื่อตัวอักษรของสินค้า |
| Barcode | เลขบาร์โค้ดของสินค้า |
| LOT | เลขที่ LOT (หมายเลขชุด) ของสินค้า |
| EXP | วันหมดอายุ ของสินค้า (เรียงจากเร็วที่สุดใน้อน) |
| คลัง - พื้นที่ | ชื่อคลังและพื้นที่เก็บสินค้า |
| จำนวน | จำนวนที่รับเข้าของสินค้า |
| PCS | จำนวนชิ้นคงเหลือในสต๊อก (หน่วยพื้นฐาน) |
| จัดการ | ปุ่มดำเนินการ (ย้ายหรือ ออกสินค้า) |
🔘 ปุ่มจัดการ
| ปุ่ม | ความหมาย |
|---|---|
| 🔄 | ย้ายสินค้าไป (Transfer) ไปยังสถานที่อื่น |
| 📤 | ออก (Issue) สินค้าจากคลัง |
💡 เคล็ดลับการใช้งาน
- ✓ ตรวจสอบทุกวัน: ควรตรวจสอบสส่วน "ใกล้หมดอายุ" และ "สินค้าหมดอายุแล้ว" ทุกวันเพื่อให้แน่ใจว่าจัดการสินค้าทันเวลา
- ✓ สั่งซื้อที่เหมาะสม: เมื่อเห็นจำนวน "สต๊อกต่ำ" เพิ่มขึ้น ให้สั่งซื้อสินค้าเพิ่มเติมที่เหมาะสม
- ✓ FIFO (First In First Out): ใช้สินค้าเก่ากว่าก่อน โดยสังเกตจากการเรียงลำดับ EXP ในตาราง
- ✓ จัดการสินค้าหมดอายุ: กำจัด/ทิ้งสินค้าที่หมดอายุแล้วโดยเร็วที่สุด
- ✓ ค้นหาสินค้า: ใช้ช่องค้นหา (Search) เพื่อหาสินค้าที่ต้องการได้อย่างรวดเร็ว
- ✓ ดูจากคลัง: ตาราง "สต๊อกคงเหลือ" แสดงสินค้าจากหลาย ๆ คลัง ให้สังเกตคลังไหนที่ต้องการ
📋 รายละเอียดเมนูทั้งหมด
🏪 INVENTORY (การจัดการสต๊อก)
1️⃣ รับเข้าคลัง (Stock In)
บันทึกการรับสินค้าเข้าคลังจากการสั่งซื้อ
- ✓ ระบุสินค้า จำนวน หน่วย LOT MFG (วันผลิต)
- ✓ ระบุต้นทุนค่าสินค้า (ถ้ามี)
- ✓ เลือกคลังและพื้นที่เก็บ
- ✓ สร้างเอกสารรอการ Approve จากผู้จัดการ
- ✓ เมื่อ Approve แล้ว สินค้าจะเพิ่มเข้าสต๊อก
2️⃣ จ่ายออก (Stock Out)
บันทึกการจ่ายออกสินค้าจากคลัง (เช่น ขายให้ลูกค้า, สั่งซื้อภายใน)
- ✓ เลือกคลังสินค้า
- ✓ เพิ่มรายการสินค้า ระบุจำนวนที่ต้องการจ่ายออก
- ✓ ระบบจะ อัตโนมัติ คำนวณเป็นหน่วยฐาน (ชิ้น)
- ✓ สร้างเอกสารรอการ Approve
- ✓ เมื่อ Approve แล้ว สินค้าจะหลุดออกจากสต๊อก
3️⃣ โอนย้ายคลัง (Stock Transfer)
ย้ายสินค้าจากคลังหนึ่งไปยังคลังอื่น
- ✓ เลือกสินค้าจากสต๊อก (แสดงเฉพาะสินค้าที่มี qty > 0)
- ✓ ระบุจำนวนที่ต้องการย้าย
- ✓ เลือกคลังปลายทาง และพื้นที่ในคลังใหม่
- ✓ สร้างเอกสารรอการ Approve
- ✓ เมื่อ Approve แล้ว สินค้าจะถูกย้ายไปยังคลังใหม่
🗂️ MASTER DATA (ข้อมูลหลัก)
4️⃣ สินค้า (Product List)
ดูรายการสินค้าทั้งหมด ข้อมูลที่สำคัญ และ Barcode
- ✓ แสดง รหัส, ชื่อ, อายุสินค้า ของแต่ละสินค้า
- ✓ แสดง Barcode ของ 4 หน่วยต่างๆ:
- 📦 Barcode ชิ้น (PCS)
- 📦 Barcode โหล (Dozen)
- 📦 Barcode แพ็ค (Pack)
- 📦 Barcode ลัง (Box)
- ✓ คลิก ✏️ แก้ไข เพื่อแก้ไขข้อมูลสินค้า
- ✓ คลิก + เพิ่มสินค้า เพื่อสร้างสินค้าใหม่
5️⃣ คลังสินค้า (Warehouse)
จัดการรายการคลังสินค้าของบริษัท
- ✓ ระบุ รหัสคลัง (Warehouse Code) เช่น WH001
- ✓ ระบุ ชื่อคลัง เช่น "คลังกรุงเทพ", "คลังแม่สอด"
- ✓ คลิก + เพิ่ม เพื่อเพิ่มคลังใหม่
- ✓ คลิก 🗑️ ลบ เพื่อลบคลัง (ต้องไม่มีสินค้า)
6️⃣ สูตรแปลงหน่วย (Unit Formula)
ตั้งค่าการแปลงหน่วยสินค้า (เช่น 1 โหล = 12 ชิ้น)
- ✓ หน่วยฐาน (Base Unit) = ชิ้น (PCS) เสมอ
- ✓ ตั้งค่าแปลงหน่วยสำหรับ: โหล, แพ็ค, ลัง
- ✓ ตัวอย่าง:
- 1 โหล = 12 ชิ้น
- 1 แพ็ค = 5 ชิ้น
- 1 ลัง = 100 ชิ้น
- ✓ ตั้งค่าให้ถูกต้อง จะช่วยให้การคำนวณ qty สจ่ายออกถูกต้อง
📊 REPORT (รายงาน)
7️⃣ Traceability (ติดตามเส้นทางสินค้า)
ค้นหาเส้นทางการเคลื่อนย้ายของสินค้า โดยใช้เลข LOT
- ✓ ป้อน เลข LOT ที่ต้องการค้นหา
- ✓ ระบบจะแสดง ประวัติการเคลื่อนไหว:
- 📥 รับเข้า (Stock In) - วันที่, ผู้บันทึก, ต้นทุน
- 📤 จ่ายออก (Stock Out) - วันที่, ผู้บันทึก
- ↔️ โอนย้าย (Transfer) - จากคลังใด ไปคลังไหน
- ✓ ช่วยการ trace ปัญหา เมื่อมีสินค้าบกพร่อง
- ✓ สามารถ Export Excel รายงาน
⚡ ฟีเจอร์เพิ่มเติม
8️⃣ เบิกสินค้า (Stock Issue) - ปุ่มในหน้า Dashboard
เบิกสินค้าอย่างรวดเร็ว โดยไม่ต้อง approve
- ✓ ค้นหาสินค้าตามรหัส หรือ LOT
- ✓ ระบุจำนวนที่ต้องการเบิก
- ✓ คลิก 📤 เบิก
- ✓ สินค้าจะ อัตโนมัติ หลุดออกจากสต๊อก ทันที
- ✓ ใช้เพื่อการเบิกด่วน ไม่ต้องรอ approve
❓ คำถามที่พบบ่อย (FAQ)
Q1: ทำไมสินค้าเดียวกันแสดงหลายรายการในตาราง?
สินค้าเดียวกันอาจมีหลาย LOT หรือหลายคลัง ฉันแต่ละรายการจึงแสดงแยกกัน
Q2: "ใกล้หมดอายุ" คือ กี่วัน?
ระบบจะแสดงสินค้าที่หมดอายุในอีก 1-30 วัน (สินค้าหมดอายุแล้วไม่รวม)
Q3: เมื่อไหร่ที่ควรสั่งซื้อสินค้า?
ควรสั่งซื้อเมื่อ "สต๊อกต่ำ" เพิ่มขึ้น หรือเมื่อเกินก่าวหมดสต๊อก
Q4: การ "Approve" คืออะไร?
เอกสารรับเข้า/จ่ายออก/โอนย้าย ต้องรอการอนุมัติจากผู้จัดการ ถ้า Approve แล้ว ระบบจะบันทึก qty ให้อัตโนมัติ
Q5: เบิกสินค้า vs จ่ายออกต่างกันไหม?
เบิกสินค้า = เบิกแบบด่วน (อัตโนมัติสำเร็จ ไม่ต้อง approve) | จ่ายออก = เป็นทางการ ต้อง approve ก่อน
Q6: LOT คืออะไร?
LOT = หมายเลขชุดของสินค้า ใช้บ่อยมากในสินค้าอาหารยา เพื่อติดตามเส้นทางและวันหมดอายุ
Q7: ไม่ต้อง Approve เอกสารได้ไหม?
✓ Stock In, Stock Out, Stock Transfer ต้อง approve เพื่อบันทึก qty ให้อัตโนมัติ | ✗ Stock Issue (เบิก) อัตโนมัติสำเร็จ ไม่ต้อง
Q8: EXP date คำนวณยังไง?
ระบบจะ อัตโนมัติ คำนวณจาก MFG (วันผลิต) + อายุสินค้า (ปี)
🔄 ขั้นตอนการทำงาน (Workflow) - ละเอียด
📥 ขั้นตอนรับสินค้า (Stock In) - ขั้นตอนแบบละเอียด
ระบบส่งเมล์และการ approve ผ่านเมล์
-
🟢 ขั้นตอนที่ 1: บันทึกรับเข้าคลัง
- ไปหน้า รับเข้าคลัง (Stock In)
- เลือกสินค้า ระบุจำนวน หน่วย MFG (วันผลิต) LOT ต้นทุน (ถ้ามี)
- เลือกคลังและพื้นที่เก็บสินค้า
- คลิก บันทึก เอกสาร
- 📄 สถานะเอกสาร: ⏳ PENDING (รอการอนุมัติ)
-
🟡 ขั้นตอนที่ 2: ระบบส่งเมล์ให้ Manager
- 🔔 ระบบจะ อัตโนมัติ ส่งเมล์ไปยัง Manager ทั้งหมด ที่มี email
- 📧 เมล์จะมีข้อมูล:
- เลขที่เอกสาร
- คลังสินค้า ผู้ดำเนินการ วันที่บันทึก
- ✅ ตารางรายละเอียดสินค้า (สินค้า, LOT, EXP, จำนวน)
- ✅ ปุ่ม "อนุมัติ" - คลิกเพื่ออนุมัติ
- ❌ ปุ่ม "ไม่อนุมัติ" - คลิกเพื่อปฏิเสธ
- ⚙️ ลิงค์ปุ่มจะมี token (รหัสความปลอดภัย) เพื่อป้องกันการปลอมแปลง
-
🔵 ขั้นตอนที่ 3: Manager ตรวจสอบและอนุมัติ
- 📱 Manager ดูเมล์บนมือถือ หรือคอมพิวเตอร์
- 👀 ตรวจสอบรายละเอียด: สินค้า จำนวน LOT EXP
- ✅ คลิกปุ่ม "✅ อนุมัติ" ในเมล์
- 🌐 ระบบจะไปยังหน้า stock_in_approve.php อัตโนมัติ
-
🟢 ขั้นตอนที่ 4: ระบบประมวลผล (สินค้าเพิ่มเข้าสต๊อก)
- ✅ ลิงค์ validate token ตรวจสอบความถูกต้อง
- 📄 สถานะเอกสาร: ✅ APPROVED (อนุมัติแล้ว)
- 💾 ระบบจะ อัตโนมัติ เพิ่มสินค้า เข้า stock_card
- 📊 สต็อก qty_balance จะ เพิ่มขึ้น ทันที
- 🔒 Token จะถูก ลบ ทำให้ใช้ไม่ได้อีก (ป้องกันการ approve ซ้ำ)
-
❌ ถ้า Manager ปฏิเสธ
- ❌ คลิกปุ่ม "❌ ไม่อนุมัติ" ในเมล์
- 📄 สถานะเอกสาร: ❌ REJECTED (ปฏิเสธแล้ว)
- 🚫 เอกสารจะ ไม่ถูกนำเข้าสต๊อก
- 📝 สามารถบันทึกเอกสารใหม่อีกครั้งได้
-
📊 ตรวจสอบผลลัพธ์
- ไปหน้า Dashboard
- ตรวจสอบ "สต๊อกรวม" ว่าเพิ่มขึ้นหรือไม่
- ตรวจสอบตาราง "สต๊อกคงเหลือ" ว่ามีสินค้ารายการใหม่หรือไม่
📤 ขั้นตอนจ่ายออก (Stock Out) - ขั้นตอนแบบละเอียด
ระบบส่งเมล์ Approve ผ่านเมล์ เหมือน Stock In
-
🟢 ขั้นตอนที่ 1: บันทึกจ่ายออก
- ไปหน้า จ่ายออก (Stock Out)
- เลือกคลังสินค้า
- เพิ่มรายการสินค้าที่ต้องจ่ายออก (สามารถเพิ่มหลายรายการได้)
- ระบุ จำนวน ที่ต้องจ่ายออก (ระบบจะแปลงเป็นชิ้นอัตโนมัติ)
- คลิก บันทึก เอกสาร
- 📄 สถานะเอกสาร: ⏳ PENDING (รอการอนุมัติ)
-
🟡 ขั้นตอนที่ 2: ระบบส่งเมล์ให้ Manager
- 🔔 ระบบส่งเมล์ไปยัง Manager ทั้งหมด
- 📧 เมล์จะมี: เลขที่เอกสาร คลัง ผู้ดำเนินการ ตารางรายละเอียดสินค้า
- ✅ ปุ่ม "อนุมัติ" และ ❌ ปุ่ม "ไม่อนุมัติ"
-
🔵 ขั้นตอนที่ 3: Manager อนุมัติ
- Manager ดูเมล์ ตรวจสอบสินค้า จำนวน
- ❓ ถ้าไม่ถูกต้อง ② ให้คลิก "ไม่อนุมัติ"
- ✅ ถ้าถูกต้อง ให้คลิก "อนุมัติ"
-
🟢 ขั้นตอนที่ 4: ระบบประมวลผล (สินค้าหลุดออกจากสต๊อก)
- ✅ ลิงค์ validate token
- 📄 สถานะเอกสาร: ✅ APPROVED
- 💾 ระบบ อัตโนมัติ ลดจำนวนสินค้า ใน stock_card
- 📊 qty_balance จะ ลดลง ทันที
- "สต๊อกรวม" ในหน้า Dashboard จะลดลงด้วย
-
📊 ตรวจสอบผลลัพธ์
- ไปหน้า Dashboard
- ตรวจสอบ "สต๊อกรวม" ว่าลดลงหรือไม่
- ตรวจสอบตาราง "สต๊อกคงเหลือ" ว่ามีการเปลี่ยนแปลง qty หรือไม่
↔️ ขั้นตอนโอนย้ายคลัง (Stock Transfer) - ขั้นตอนแบบละเอียด
ระบบส่งเมล์ Approve ผ่านเมล์ เหมือน Stock In / Stock Out
-
🟢 ขั้นตอนที่ 1: บันทึกโอนย้ายคลัง
- ไปหน้า โอนย้ายคลัง (Stock Transfer)
- ระบบจะแสดง "สต๊อกคงเหลือ" ของสินค้าทั้งหมด (qty > 0 เท่านั้น)
- เลือกสินค้าที่ต้องการย้าย
- ระบุ จำนวนที่ต้องการย้าย
- เลือก คลังปลายทาง (คลังที่จะย้ายไป)
- เลือก พื้นที่ในคลังใหม่ (Location)
- คลิก บันทึก เอกสาร
- 📄 สถานะเอกสาร: ⏳ PENDING
-
🟡 ขั้นตอนที่ 2: ระบบส่งเมล์ให้ Manager
- 🔔 ระบบส่งเมล์ไปยัง Manager
- 📧 เมล์จะมี: เลขที่เอกสาร สินค้า คลังต้นทาง → คลังปลายทาง จำนวน
- ✅ ปุ่ม "อนุมัติ" และ ❌ ปุ่ม "ไม่อนุมัติ"
-
🔵 ขั้นตอนที่ 3: Manager อนุมัติ
- Manager ดูเมล์ ตรวจสอบ
- ✅ คลิก "อนุมัติ" ถ้าถูกต้อง
- ❌ คลิก "ไม่อนุมัติ" ถ้าไม่ถูกต้อง
-
🟢 ขั้นตอนที่ 4: ระบบประมวลผล (สินค้าย้ายคลัง)
- ✅ ลิงค์ validate token
- 📄 สถานะเอกสาร: ✅ APPROVED
- 💾 ระบบ อัตโนมัติ:
- ลด qty ที่ คลังเก่า
- เพิ่ม qty ที่ คลังใหม่
- เปลี่ยน location ของสินค้า
-
📊 ตรวจสอบผลลัพธ์
- ไปหน้า Dashboard
- ตรวจสอบตาราง "สต๊อกคงเหลือ" ว่าสินค้า ย้ายคลังแล้วหรือไม่
- ตรวจสอบ สต๊อกรวม ว่ามีการเปลี่ยนแปลงหรือไม่ (ปกติไม่ควรเปลี่ยน เพราะเป็นแค่ย้ายไป)
🔍 ขั้นตอนติดตามเส้นทาง Traceability - ขั้นตอนแบบละเอียด
-
🟢 ขั้นตอนที่ 1: เข้าหน้า Traceability
- ไปหน้า Traceability จากเมนู
-
🟡 ขั้นตอนที่ 2: ป้อน LOT number
- ป้อน เลข LOT ที่ต้องการติดตาม (เช่น LOT20250401B)
- คลิก ค้นหา
-
🔵 ขั้นตอนที่ 3: ดูประวัติการเคลื่อนไหว
- 📥 รับเข้า (Stock In) - วันที่รับเข้า คลัง ผู้ดำเนินการ จำนวน ต้นทุน
- 📤 จ่ายออก (Stock Out) - วันที่จ่าย คลัง จำนวน (ถ้ามี)
- ↔️ โอนย้าย (Transfer) - วันที่ย้าย จากคลัง → ไปคลัง (ถ้ามี)
-
📊 ขั้นตอนที่ 4: Export รายงาน Excel
- ที่ด้านบนหน้า Traceability มีปุ่ม "Export Excel"
- 📥 โปรแกรมจะดาวน์โหลด file Excel เก็บประวัติการเคลื่อนไหว
- 💾 สามารถเก็บ backup หรือส่งให้บอส
⚡ ประเด็นสำคัญต้องจำ
- ✅ Token (รหัสความปลอดภัย) ใช้ครั้งเดียว หลังจาก approve/reject จะหาย
- ✅ Approve ที่เมล์ได้เลย ไม่ต้องเข้าเว็บไซต์
- ✅ อัตโนมัติ ระบบจะ update qty ให้เองหลัง approve เสร็จ
- ✅ ตรวจสอบ Dashboard เพื่อยืนยันว่า qty เปลี่ยนแปลงแล้ว
- ✅ FIFO (First In First Out) ใช้สินค้าเก่ากว่าก่อน ดูจากที่ EXP เมนต์ต่อสุด
- ✅ Traceability ช่วยติดตามปัญหา ถ้า LOT ไหนมีปัญหา
🆕 ฟีเจอร์เพิ่มเติมใหม่
📦 การรับ/จ่าย ด้วยเศษ (Loose Quantity)
ระบบรองรับการรับ/จ่ายสินค้า เช่น "10 ลัง เศษ 20 ชิ้น"
📋 วิธีใช้งาน
| ช่อง | ความหมาย | ตัวอย่าง |
|---|---|---|
| จำนวนหลัก | จำนวนในหน่วยที่เลือก (ลัง, โหล, แพ็ค) | 10 (หมายถึง 10 ลัง) |
| เศษ (ชิ้น) | จำนวนชิ้นเพิ่มเติมนอกเหนือจากจำนวนหลัก | 20 (ชิ้น) |
| รวมเป็นชิ้น | (จำนวนหลัก × หน่วย) + เศษ | ถ้า 1 ลัง = 100 ชิ้น → 10×100 + 20 = 1,020 ชิ้น |
✅ ประโยชน์
- ✓ ระบุจำนวนได้ครบถ้วน (ไม่ต้องปัดตัวเลข)
- ✓ ลดความผิดพลาดในการบันทึก
- ✓ เพิ่มความแม่นยำในการจัดการสต๊อก
- ✓ ระบบอัตโนมัติแปลงเป็นชิ้นให้ (รวมเป็นชิ้น)
📅 วันผลิต (MFG) และ วันหมดอายุ (EXP)
ระบบบันทึกและแสดง MFG date และ EXP date อย่างละเอียด
📋 รายละเอียด
| ชื่อฟิลด์ | ความหมาย | ตัวอย่าง |
|---|---|---|
| MFG (Manufacture Date) | วันที่ผลิต (บันทึกโดยผู้รับ) | 15/01/2025 |
| EXP (Expiry Date) | วันที่หมดอายุ (คำนวณอัตโนมัติ) | 15/01/2026 (ถ้ากำหนดอายุสินค้า 1 ปี) |
🔧 การคำนวณ EXP
- ผู้ใช้ป้อน MFG date (วันผลิต) ในหน้า Stock In
- ระบบ อัตโนมัติ คำนวณ EXP date จาก:
- MFG date + อายุสินค้า (ปี) ที่ตั้งไว้ในหน้า Product List
- ตัวอย่าง: MFG = 15/01/2025, อายุ = 1 ปี → EXP = 15/01/2026
- ระบบแสดง EXP date ในทุกตารางเพื่อให้ง่ายต่อการดูแล
🎯 ที่แสดง MFG และ EXP
- ✓ Dashboard - ตาราง "สต๊อกคงเหลือ" แสดง EXP date
- ✓ Modal รายละเอียด - ทุกตัวอักษร (Stock In / Stock Out / Stock Transfer)
- ✓ Traceability - แสดง MFG date และ EXP date ของแต่ละ LOT
- ✓ เมล์ Approve - ตารางสินค้าแสดง MFG และ EXP
📊 รายการล่าสุด (Recent Transactions)
ระบบแสดงรายการเอกสารล่าสุดในแต่ละหน้า (Stock In, Stock Out, Stock Transfer)
📍 ที่แสดงข้อมูล
-
หน้า Stock In (รับเข้า)
- แสดงตาราง "รายการรับเข้าล่าสุด" ด้านล่าง
- 📋 คอลัมน์: วันที่รับ | เวลา | วันที่อนุมัติ | เวลาอนุมัติ | เลขที่เอกสาร | จำนวนสินค้า | จำนวนรวม (ชิ้น) | สถานะ
- 🔘 ปุ่ม "📋 รายละเอียด" เพื่อดูรายการสินค้าในเอกสาร
- ระหว่าง 30-50 รายการล่าสุด
-
หน้า Stock Out (จ่ายออก)
- แสดงตาราง "รายการจ่ายออกล่าสุด" ด้านล่าง
- 📋 คอลัมน์: วันที่จ่าย | เวลา | วันที่อนุมัติ | เวลาอนุมัติ | เลขที่เอกสาร | คลัง | จำนวนขึ้น | สถานะ
- 🔘 ปุ่ม "📋 รายละเอียด" เพื่อดูรายการสินค้า
-
หน้า Stock Transfer (โอนย้าย)
- แสดงตาราง "รายการโอนล่าสุด" ด้านล่าง
- 📋 คอลัมน์: วันที่โอน | เวลา | วันที่อนุมัติ | เวลาอนุมัติ | เลขที่เอกสาร | จำนวนรายการ | สถานะ
- 🔘 ปุ่ม "📋 รายละเอียด" เพื่อดูรายการสินค้า
🎨 สีของสถานะ
| สถานะ | สี | ความหมาย |
|---|---|---|
| PENDING | ⏳ รอการอนุมัติ | เอกสารรอ approve จาก Manager |
| APPROVED | ✅ อนุมัติแล้ว | เอกสารอนุมัติสำเร็จ สินค้าถูกบันทึก |
| REJECTED | ❌ ปฏิเสธ | เอกสารถูกปฏิเสธ สินค้าไม่ถูกบันทึก |
🔍 Modal รายละเอียด (Detailed Information)
คลิกปุ่ม "📋 รายละเอียด" เพื่อดูข้อมูลครบถ้วนของแต่ละเอกสาร
📋 ข้อมูลในแต่ละประเภท
📥 Stock In (รับเข้า)
| ฟิลด์ | ความหมาย |
|---|---|
| สินค้า | รหัส และ ชื่อสินค้า |
| จำนวนหลัก | จำนวนที่บันทึก |
| หน่วย | ชื่อหน่วย (ลัง, โหล, แพ็ค, ชิ้น) |
| เศษ (ชิ้น) | จำนวนชิ้นเพิ่มเติม |
| รวมเป็นชิ้น | จำนวนรวมทั้งหมด (คำนวณจากจำนวนหลัก × หน่วย + เศษ) |
| MFG | วันที่ผลิต |
| EXP | วันที่หมดอายุ |
| คลัง | ชื่อคลังสินค้า |
| สถานที่ | พื้นที่เก็บภายในคลัง (Location) |
| LOT | เลขที่ LOT |
📤 Stock Out (จ่ายออก)
| ฟิลด์ | ความหมาย |
|---|---|
| สินค้า | รหัส และ ชื่อสินค้า |
| จำนวนหลัก | จำนวนที่บันทึก |
| หน่วย | ชื่อหน่วย |
| เศษ (ชิ้น) | จำนวนชิ้นเพิ่มเติม |
| รวมเป็นชิ้น | จำนวนรวมทั้งหมด |
| คลัง | ชื่อคลังที่จ่ายออก |
↔️ Stock Transfer (โอนย้าย)
| ฟิลด์ | ความหมาย |
|---|---|
| สินค้า | รหัส และ ชื่อสินค้า |
| จำนวนหลัก | จำนวนที่บันทึก |
| หน่วยหลัก | ชื่อหน่วย |
| เศษ (ชิ้น) | จำนวนชิ้นเพิ่มเติม |
| รวมเป็นชิ้น | จำนวนรวมทั้งหมด |
| ต้นทาง | คลัง → พื้นที่ ที่ส่วนสินค้า |
| ปลายทาง | คลัง → พื้นที่ ที่จะย้ายไป |
| LOT | เลขที่ LOT |
🔐 ยืนยันผู้ดำเนินการ (Operator Confirmation)
ระบบขอให้ผู้ดำเนินการกรอกชื่อเพื่อยืนยันความรับผิดชอบ
📋 วิธีใช้งาน
- เมื่อกรอกข้อมูลรับเข้า/จ่ายออก/โอนย้าย เสร็จแล้ว คลิก "บันทึก"
- ระบบจะแสดง Modal ขอให้ป้อน ชื่อผู้ดำเนินการ
- 🖲️ ใส่ชื่อของคุณ แล้วคลิก "✓ ยืนยัน"
- ✅ เอกสารจะถูกบันทึกลงระบบ
⚠️ ความสำคัญ
- ✓ เป็นการยืนยันว่า คุณเป็นผู้ดำเนินการ
- ✓ ป้องกันการบันทึกข้อมูลอย่างไม่ถูกต้อง
- ✓ ทำให้สามารถติดตามได้ว่า ใครเป็นคนบันทึกเอกสาร
- ✓ ระบบจะไม่เก็บประวัติการกรอกข้อมูลก่อนหน้า (ป้องกันการ autocomplete)
🔔 การแจ้งเตือน (Notifications)
ระบบใช้ SweetAlert2 เพื่อแสดงข้อความแจ้งเตือนต่าง ๆ
📋 ประเภทของการแจ้งเตือน
| ประเภท | สี | ความหมาย | ตัวอย่าง |
|---|---|---|---|
| Success | ✅ เขียว | การดำเนินการสำเร็จ | บันทึกรับเข้าแล้ว |
| Error | ❌ แดง | มีข้อผิดพลาด | ไม่ได้เลือกสินค้า |
| Warning | ⚠️ เหลือง | เตือน/แจ้งข้อมูล | โปรดตรวจสอบข้อมูล |
| Info | ℹ️ ฟ้า | ข้อมูลเพิ่มเติม | กำลังโหลดข้อมูล |
✨ ลักษณะพิเศษ
- ✓ ครวญทั่ว Dialog แสดงชัดเจน (ไม่โปร่งใสเหมือน Alert เก่า)
- ✓ ข้อความสะอาด อ่านง่าย
- ✓ เมื่อสำเร็จ สามารถเปลี่ยนหน้าอัตโนมัติ
- ✓ ปุ่มยืนยัน "✓ ตกลง" ชัดเจน
📱 ระบบ Responsive (ใช้ได้ทุกอุปกรณ์)
ระบบปรับตัวให้เหมาะสมกับหน้าจอ โทรศัพท์ Tablet และคอมพิวเตอร์
📐 ขนาดจอที่รองรับ
| ประเภท | ขนาด | ตัวอย่าง |
|---|---|---|
| 📱 โทรศัพท์มือถือ (Mobile) | 480px - 768px | iPhone, Android, แท็บเล็ตเล็ก |
| 🖥️ Tablet | 768px - 1024px | iPad, Tablet ขนาดกลาง |
| 💻 คอมพิวเตอร์ (Desktop) | 1024px ขึ้นไป | Laptop, Desktop |
⚙️ การปรับตัว
- ✓ โทรศัพท์: ตัวอักษรใหญ่ปกติการไล่ จอมอบ-ยาวอยา
- ✓ iOS (iPhone): ตัวอักษรขนาด 16px เพื่อป้องกันการ auto-zoom
- ✓ Android: ปรับ DPI สำหรับหน้าจอความหนาแน่นสูง
- ✓ ปุ่ม Touch: ขนาดต่ำสุด 44×44px (ตามมาตรฐาน iOS)
- ✓ Notch Display: รองรับ iPhone รุ่นใหม่ที่มี notch
- ✓ ตาราง (Table): เลื่อนแนวนอนได้บนมือถือ
- ✓ Input Field: ขนาด padding เพียงพอสำหรับสัมผัสแนวด้วยนิ้ว
💡 เคล็ดลับการใช้บนมือถือ
- ✓ หมุนจอโทรศัพท์เป็นแนวนอน (Landscape) เพื่อดูตารางที่กว้าง
- ✓ ปุ่มและ input field จะเพิ่มขนาดโดยอัตโนมัติ
- ✓ หน้าจอยาว (long page) สามารถเลื่อนลงได้อย่างราบเรียบ
- ✓ ใช้ได้ทั้ง Wi-Fi และ Mobile Network
✅ รายละเอียดการ Approve และ Rejection
ระบบ Email Approval ที่ปลอดภัยและรายละเอียด
📧 เมล์ Approval มีข้อมูล
- ✓ เลขที่เอกสาร - TX code (เช่น IN-20250409-123456)
- ✓ วันที่บันทึก - วันที่และเวลาที่ผู้ใช้บันทึก
- ✓ ผู้ดำเนินการ - ชื่อของผู้ที่บันทึก
- ✓ คลังสินค้า - ชื่อคลังที่เกี่ยวข้อง
- ✓ ตารางสินค้ารายละเอียด - สินค้า จำนวน MFG EXP LOT
- ✓ ปุ่ม Approve - ✅ อนุมัติ (สีเขียว)
- ✓ ปุ่ม Reject - ❌ ไม่อนุมัติ (สีแดง)
- ✓ Security Token - รหัสความปลอดภัย (ใช้ครั้งเดียว)
🔒 ความปลอดภัย
- ✓ Token ใช้ได้เพียง ครั้งเดียว (ป้องกันการ approve ซ้ำ)
- ✓ Token จะหายไป หลังจาก approve/reject สำเร็จ
- ✓ หากลิงค์หมดอายุ ต้องสร้างเอกสารใหม่
- ✓ ส่งให้ Manager ที่มี Email เท่านั้น
⏱️ ขั้นตอนเวลา
- 16:32 - ผู้ใช้บันทึกเอกสาร → ส่ง Email ทันที
- 16:35 - Manager ได้รับเมล์
- 16:40 - Manager ดูเมล์และคลิก "✅ อนุมัติ"
- 16:40 - ระบบประมวลผล Update qty อัตโนมัติ
- 16:41 - ผู้ใช้ตรวจสอบ Dashboard เห็นสต๊อกเปลี่ยนแปลง
🔍 Traceability - รายละเอียดเพิ่มเติม
ระบบติดตามเส้นทางเดินสินค้าแบบละเอียด
📋 ข้อมูลที่แสดง
| คอลัมน์ | ความหมาย |
|---|---|
| ประเภท | 📥 รับเข้า (IN) / 📤 จ่ายออก (OUT) / ↔️ โอนย้าย (TRANSFER) |
| เอกสาร | เลขที่เอกสาร (TX code) |
| วันที่ | วันที่บันทึกเอกสาร |
| ผู้ดำเนินการ | ชื่อของผู้บันทึกเอกสาร |
| วันที่อนุมัติ | วันที่ที่ Manager อนุมัติเอกสาร |
| ผู้อนุมัติ | ชื่อของผู้จัดการที่อนุมัติ |
| จากคลัง | คลังต้นทาง (ใช้เมื่อโอนย้ายหรือจ่ายออก) |
| ไปคลัง | คลังปลายทาง (ใช้เมื่อโอนย้าย) |
| พื้นที่ | ตำแหน่งเก็บสินค้า (Location) |
| จำนวน | จำนวนสินค้า (หน่วยเป็นชิ้น) |
| ราคาต่อหน่วย | ราคาค่าต่อชิ้น (แสดงเมื่อรับเข้า) |
| รวมราคา | ต้นทุนรวม (ราคา × จำนวน) |
🎬 วิธีใช้ Traceability
- เข้าหน้า "Traceability" จากเมนู (อยู่ใน REPORT)
- ป้อน เลข LOT ที่ต้องการค้นหา (เช่น LOT20250409B)
- คลิก "ค้นหา"
- ระบบจะแสดง ประวัติการเคลื่อนไหวทั้งหมด ของ LOT นั้น:
- 📥 วันที่รับเข้า, คลัง, ต้นทุน
- 📤 วันที่จ่ายออก, คลัง (ถ้ามี)
- ↔️ วันที่โอนย้าย, จากคลัง → ไปคลัง (ถ้ามี)
- 📥 คลิก "Export Excel" เพื่อดาวน์โหลดรายงาน
✅ ประโยชน์ของ Traceability
- ✓ ติดตามปัญหา - ถ้า LOT ไหนมีปัญหา สามารถดูเส้นทางเดิน
- ✓ ตรวจสอบต้นทุน - ดูราคาต้นทุนของสินค้า LOT นั้น
- ✓ ตรวจสอบการอนุมัติ - ดูว่า Manager ใคร approve เมื่อไหร่
- ✓ รายงาน - Export Excel เพื่องานออกรายงาน
- ✓ Audit Trail - เหมาะสำหรับการตรวจสอบ Compliance
- ✓ ปัญหาสินค้า - ถ้าเจอ Recall ของสินค้า สามารถค้นหา LOT ได้ทันที
💡 เคล็ดลับการใช้งานขั้นสูง
- ✓ ใช้ Barcode Scanner: ระบบรองรับการ scan barcode ตรงจากสินค้า ทำให้บันทึกข้อมูลเร็ว
- ✓ Batch Import: หากมีสินค้ามากมาย สามารถเพิ่มหลายชุดพร้อมกัน
- ✓ MFG Date wise: ปกติผู้จัดการจะ approve ท่าทาแหน่งเดียว สีเหมืองเพื่อให้สินค้า ประมาณ 10-15 นที
- ✓ FIFO Method: ดูตาราง Dashboard ตาม EXP date เรียงลำดับ ใช้ LOT เก่ากว่าก่อน
- ✓ Traceability ก่อน Discard: ถ้าพบสินค้าบกพร่อง ให้ Trace LOT ก่อนทิ้ง เพื่อหาสาเหตุ
- ✓ Daily Checklist: ทุกเช้า ตรวจสอบ Dashboard ดูสินค้าหมดอายุและสต๊อกต่ำ
- ✓ Email Notification: ตั้งให้ Manager ได้รับเมล์อนุมัติต่อ (ทันทีหลังจากบันทึก)