คู่มือการใช้งาน Dashboard

📌 ภาพรวม

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. 🟢 ขั้นตอนที่ 1: บันทึกรับเข้าคลัง
    • ไปหน้า รับเข้าคลัง (Stock In)
    • เลือกสินค้า ระบุจำนวน หน่วย MFG (วันผลิต) LOT ต้นทุน (ถ้ามี)
    • เลือกคลังและพื้นที่เก็บสินค้า
    • คลิก บันทึก เอกสาร
    • 📄 สถานะเอกสาร: ⏳ PENDING (รอการอนุมัติ)
  2. 🟡 ขั้นตอนที่ 2: ระบบส่งเมล์ให้ Manager
    • 🔔 ระบบจะ อัตโนมัติ ส่งเมล์ไปยัง Manager ทั้งหมด ที่มี email
    • 📧 เมล์จะมีข้อมูล:
      • เลขที่เอกสาร
      • คลังสินค้า ผู้ดำเนินการ วันที่บันทึก
      • ✅ ตารางรายละเอียดสินค้า (สินค้า, LOT, EXP, จำนวน)
      • ✅ ปุ่ม "อนุมัติ" - คลิกเพื่ออนุมัติ
      • ❌ ปุ่ม "ไม่อนุมัติ" - คลิกเพื่อปฏิเสธ
    • ⚙️ ลิงค์ปุ่มจะมี token (รหัสความปลอดภัย) เพื่อป้องกันการปลอมแปลง
  3. 🔵 ขั้นตอนที่ 3: Manager ตรวจสอบและอนุมัติ
    • 📱 Manager ดูเมล์บนมือถือ หรือคอมพิวเตอร์
    • 👀 ตรวจสอบรายละเอียด: สินค้า จำนวน LOT EXP
    • ✅ คลิกปุ่ม "✅ อนุมัติ" ในเมล์
    • 🌐 ระบบจะไปยังหน้า stock_in_approve.php อัตโนมัติ
  4. 🟢 ขั้นตอนที่ 4: ระบบประมวลผล (สินค้าเพิ่มเข้าสต๊อก)
    • ✅ ลิงค์ validate token ตรวจสอบความถูกต้อง
    • 📄 สถานะเอกสาร: ✅ APPROVED (อนุมัติแล้ว)
    • 💾 ระบบจะ อัตโนมัติ เพิ่มสินค้า เข้า stock_card
    • 📊 สต็อก qty_balance จะ เพิ่มขึ้น ทันที
    • 🔒 Token จะถูก ลบ ทำให้ใช้ไม่ได้อีก (ป้องกันการ approve ซ้ำ)
  5. ❌ ถ้า Manager ปฏิเสธ
    • ❌ คลิกปุ่ม "❌ ไม่อนุมัติ" ในเมล์
    • 📄 สถานะเอกสาร: ❌ REJECTED (ปฏิเสธแล้ว)
    • 🚫 เอกสารจะ ไม่ถูกนำเข้าสต๊อก
    • 📝 สามารถบันทึกเอกสารใหม่อีกครั้งได้
  6. 📊 ตรวจสอบผลลัพธ์
    • ไปหน้า Dashboard
    • ตรวจสอบ "สต๊อกรวม" ว่าเพิ่มขึ้นหรือไม่
    • ตรวจสอบตาราง "สต๊อกคงเหลือ" ว่ามีสินค้ารายการใหม่หรือไม่
📤 ขั้นตอนจ่ายออก (Stock Out) - ขั้นตอนแบบละเอียด

ระบบส่งเมล์ Approve ผ่านเมล์ เหมือน Stock In

  1. 🟢 ขั้นตอนที่ 1: บันทึกจ่ายออก
    • ไปหน้า จ่ายออก (Stock Out)
    • เลือกคลังสินค้า
    • เพิ่มรายการสินค้าที่ต้องจ่ายออก (สามารถเพิ่มหลายรายการได้)
    • ระบุ จำนวน ที่ต้องจ่ายออก (ระบบจะแปลงเป็นชิ้นอัตโนมัติ)
    • คลิก บันทึก เอกสาร
    • 📄 สถานะเอกสาร: ⏳ PENDING (รอการอนุมัติ)
  2. 🟡 ขั้นตอนที่ 2: ระบบส่งเมล์ให้ Manager
    • 🔔 ระบบส่งเมล์ไปยัง Manager ทั้งหมด
    • 📧 เมล์จะมี: เลขที่เอกสาร คลัง ผู้ดำเนินการ ตารางรายละเอียดสินค้า
    • ✅ ปุ่ม "อนุมัติ" และ ❌ ปุ่ม "ไม่อนุมัติ"
  3. 🔵 ขั้นตอนที่ 3: Manager อนุมัติ
    • Manager ดูเมล์ ตรวจสอบสินค้า จำนวน
    • ❓ ถ้าไม่ถูกต้อง ② ให้คลิก "ไม่อนุมัติ"
    • ✅ ถ้าถูกต้อง ให้คลิก "อนุมัติ"
  4. 🟢 ขั้นตอนที่ 4: ระบบประมวลผล (สินค้าหลุดออกจากสต๊อก)
    • ✅ ลิงค์ validate token
    • 📄 สถานะเอกสาร: ✅ APPROVED
    • 💾 ระบบ อัตโนมัติ ลดจำนวนสินค้า ใน stock_card
    • 📊 qty_balance จะ ลดลง ทันที
    • "สต๊อกรวม" ในหน้า Dashboard จะลดลงด้วย
  5. 📊 ตรวจสอบผลลัพธ์
    • ไปหน้า Dashboard
    • ตรวจสอบ "สต๊อกรวม" ว่าลดลงหรือไม่
    • ตรวจสอบตาราง "สต๊อกคงเหลือ" ว่ามีการเปลี่ยนแปลง qty หรือไม่
↔️ ขั้นตอนโอนย้ายคลัง (Stock Transfer) - ขั้นตอนแบบละเอียด

ระบบส่งเมล์ Approve ผ่านเมล์ เหมือน Stock In / Stock Out

  1. 🟢 ขั้นตอนที่ 1: บันทึกโอนย้ายคลัง
    • ไปหน้า โอนย้ายคลัง (Stock Transfer)
    • ระบบจะแสดง "สต๊อกคงเหลือ" ของสินค้าทั้งหมด (qty > 0 เท่านั้น)
    • เลือกสินค้าที่ต้องการย้าย
    • ระบุ จำนวนที่ต้องการย้าย
    • เลือก คลังปลายทาง (คลังที่จะย้ายไป)
    • เลือก พื้นที่ในคลังใหม่ (Location)
    • คลิก บันทึก เอกสาร
    • 📄 สถานะเอกสาร: ⏳ PENDING
  2. 🟡 ขั้นตอนที่ 2: ระบบส่งเมล์ให้ Manager
    • 🔔 ระบบส่งเมล์ไปยัง Manager
    • 📧 เมล์จะมี: เลขที่เอกสาร สินค้า คลังต้นทาง → คลังปลายทาง จำนวน
    • ✅ ปุ่ม "อนุมัติ" และ ❌ ปุ่ม "ไม่อนุมัติ"
  3. 🔵 ขั้นตอนที่ 3: Manager อนุมัติ
    • Manager ดูเมล์ ตรวจสอบ
    • ✅ คลิก "อนุมัติ" ถ้าถูกต้อง
    • ❌ คลิก "ไม่อนุมัติ" ถ้าไม่ถูกต้อง
  4. 🟢 ขั้นตอนที่ 4: ระบบประมวลผล (สินค้าย้ายคลัง)
    • ✅ ลิงค์ validate token
    • 📄 สถานะเอกสาร: ✅ APPROVED
    • 💾 ระบบ อัตโนมัติ:
      • ลด qty ที่ คลังเก่า
      • เพิ่ม qty ที่ คลังใหม่
      • เปลี่ยน location ของสินค้า
  5. 📊 ตรวจสอบผลลัพธ์
    • ไปหน้า Dashboard
    • ตรวจสอบตาราง "สต๊อกคงเหลือ" ว่าสินค้า ย้ายคลังแล้วหรือไม่
    • ตรวจสอบ สต๊อกรวม ว่ามีการเปลี่ยนแปลงหรือไม่ (ปกติไม่ควรเปลี่ยน เพราะเป็นแค่ย้ายไป)
🔍 ขั้นตอนติดตามเส้นทาง Traceability - ขั้นตอนแบบละเอียด
  1. 🟢 ขั้นตอนที่ 1: เข้าหน้า Traceability
    • ไปหน้า Traceability จากเมนู
  2. 🟡 ขั้นตอนที่ 2: ป้อน LOT number
    • ป้อน เลข LOT ที่ต้องการติดตาม (เช่น LOT20250401B)
    • คลิก ค้นหา
  3. 🔵 ขั้นตอนที่ 3: ดูประวัติการเคลื่อนไหว
    • 📥 รับเข้า (Stock In) - วันที่รับเข้า คลัง ผู้ดำเนินการ จำนวน ต้นทุน
    • 📤 จ่ายออก (Stock Out) - วันที่จ่าย คลัง จำนวน (ถ้ามี)
    • ↔️ โอนย้าย (Transfer) - วันที่ย้าย จากคลัง → ไปคลัง (ถ้ามี)
  4. 📊 ขั้นตอนที่ 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
  1. ผู้ใช้ป้อน MFG date (วันผลิต) ในหน้า Stock In
  2. ระบบ อัตโนมัติ คำนวณ EXP date จาก:
    • MFG date + อายุสินค้า (ปี) ที่ตั้งไว้ในหน้า Product List
    • ตัวอย่าง: MFG = 15/01/2025, อายุ = 1 ปี → EXP = 15/01/2026
  3. ระบบแสดง 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)

📍 ที่แสดงข้อมูล
  1. หน้า Stock In (รับเข้า)
    • แสดงตาราง "รายการรับเข้าล่าสุด" ด้านล่าง
    • 📋 คอลัมน์: วันที่รับ | เวลา | วันที่อนุมัติ | เวลาอนุมัติ | เลขที่เอกสาร | จำนวนสินค้า | จำนวนรวม (ชิ้น) | สถานะ
    • 🔘 ปุ่ม "📋 รายละเอียด" เพื่อดูรายการสินค้าในเอกสาร
    • ระหว่าง 30-50 รายการล่าสุด
  2. หน้า Stock Out (จ่ายออก)
    • แสดงตาราง "รายการจ่ายออกล่าสุด" ด้านล่าง
    • 📋 คอลัมน์: วันที่จ่าย | เวลา | วันที่อนุมัติ | เวลาอนุมัติ | เลขที่เอกสาร | คลัง | จำนวนขึ้น | สถานะ
    • 🔘 ปุ่ม "📋 รายละเอียด" เพื่อดูรายการสินค้า
  3. หน้า 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)

ระบบขอให้ผู้ดำเนินการกรอกชื่อเพื่อยืนยันความรับผิดชอบ

📋 วิธีใช้งาน
  1. เมื่อกรอกข้อมูลรับเข้า/จ่ายออก/โอนย้าย เสร็จแล้ว คลิก "บันทึก"
  2. ระบบจะแสดง Modal ขอให้ป้อน ชื่อผู้ดำเนินการ
  3. 🖲️ ใส่ชื่อของคุณ แล้วคลิก "✓ ยืนยัน"
  4. ✅ เอกสารจะถูกบันทึกลงระบบ
⚠️ ความสำคัญ
  • ✓ เป็นการยืนยันว่า คุณเป็นผู้ดำเนินการ
  • ✓ ป้องกันการบันทึกข้อมูลอย่างไม่ถูกต้อง
  • ✓ ทำให้สามารถติดตามได้ว่า ใครเป็นคนบันทึกเอกสาร
  • ✓ ระบบจะไม่เก็บประวัติการกรอกข้อมูลก่อนหน้า (ป้องกันการ 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 เท่านั้น
⏱️ ขั้นตอนเวลา
  1. 16:32 - ผู้ใช้บันทึกเอกสาร → ส่ง Email ทันที
  2. 16:35 - Manager ได้รับเมล์
  3. 16:40 - Manager ดูเมล์และคลิก "✅ อนุมัติ"
  4. 16:40 - ระบบประมวลผล Update qty อัตโนมัติ
  5. 16:41 - ผู้ใช้ตรวจสอบ Dashboard เห็นสต๊อกเปลี่ยนแปลง
🔍 Traceability - รายละเอียดเพิ่มเติม

ระบบติดตามเส้นทางเดินสินค้าแบบละเอียด

📋 ข้อมูลที่แสดง
คอลัมน์ ความหมาย
ประเภท 📥 รับเข้า (IN) / 📤 จ่ายออก (OUT) / ↔️ โอนย้าย (TRANSFER)
เอกสาร เลขที่เอกสาร (TX code)
วันที่ วันที่บันทึกเอกสาร
ผู้ดำเนินการ ชื่อของผู้บันทึกเอกสาร
วันที่อนุมัติ วันที่ที่ Manager อนุมัติเอกสาร
ผู้อนุมัติ ชื่อของผู้จัดการที่อนุมัติ
จากคลัง คลังต้นทาง (ใช้เมื่อโอนย้ายหรือจ่ายออก)
ไปคลัง คลังปลายทาง (ใช้เมื่อโอนย้าย)
พื้นที่ ตำแหน่งเก็บสินค้า (Location)
จำนวน จำนวนสินค้า (หน่วยเป็นชิ้น)
ราคาต่อหน่วย ราคาค่าต่อชิ้น (แสดงเมื่อรับเข้า)
รวมราคา ต้นทุนรวม (ราคา × จำนวน)
🎬 วิธีใช้ Traceability
  1. เข้าหน้า "Traceability" จากเมนู (อยู่ใน REPORT)
  2. ป้อน เลข LOT ที่ต้องการค้นหา (เช่น LOT20250409B)
  3. คลิก "ค้นหา"
  4. ระบบจะแสดง ประวัติการเคลื่อนไหวทั้งหมด ของ LOT นั้น:
    • 📥 วันที่รับเข้า, คลัง, ต้นทุน
    • 📤 วันที่จ่ายออก, คลัง (ถ้ามี)
    • ↔️ วันที่โอนย้าย, จากคลัง → ไปคลัง (ถ้ามี)
  5. 📥 คลิก "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 ได้รับเมล์อนุมัติต่อ (ทันทีหลังจากบันทึก)