Skip to main content
Table of Contents
< All Topics
Print

Unit Overview

1. วัตถุประสงค์ (Objective)

  • ใช้สำหรับจัดการข้อมูลหน่วยของสินค้า (Unit) เพื่อกำหนดหน่วยวัดต่างๆ ที่ใช้ในระบบ
  • เพื่อนำข้อมูลหน่วยไปใช้ในการกำหนดหน่วยซื้อ, หน่วยขาย, หน่วยจัดเก็บ และการแปลงหน่วยสินค้า (Unit Conversion) ในโมดูลอื่นๆ เช่น Inventory, Purchase และ Sales

2. วิธีการเข้าใช้งาน (How to Access)

  • เข้าใช้งานผ่านเมนู Master > Unit

3. Main Processes

  • การค้นหา (Search): สามารถค้นหาข้อมูลหน่วยตามรหัสหน่วย (Unit Code) และชื่อหน่วย (Unit Name) รวมถึงสามารถเลือกแสดงรายการที่ถูกลบไปแล้วได้ (Show Deleted Records)
  • การสร้าง (Create): เพิ่มข้อมูลหน่วยใหม่ โดยต้องระบุรหัสหน่วย, ชื่อหน่วยภาษาอังกฤษ, ชื่อหน่วยภาษาไทย และจำนวนตำแหน่งทศนิยม
  • การแก้ไข (Update): แก้ไขรายละเอียดของหน่วยที่มีอยู่ เช่น ชื่อหน่วย และจำนวนตำแหน่งทศนิยม (ยกเว้นรหัสหน่วยที่ไม่สามารถแก้ไขได้)
  • การลบ (Delete): ลบข้อมูลหน่วยที่ไม่ต้องการใช้งานออกจากระบบ (Soft Delete)
  • การกู้คืน (Recover): กู้คืนข้อมูลหน่วยที่เคยถูกลบไปแล้วให้กลับมาใช้งานได้ตามปกติ

4. สถานะและการเปลี่ยนแปลงสถานะ (Status Flow)

DeleteRecoverใช้งานปกติ - Activeถูกลบ - Deleted
  • ใช้งานปกติ (Active)
    • ผู้ใช้สามารถดูข้อมูล แก้ไขรายละเอียด และลบข้อมูลได้
    • ข้อมูลหน่วยจะถูกนำไปใช้งานในส่วนต่างๆ ของระบบ
  • ถูกลบ (Deleted)
    • ผู้ใช้สามารถดูข้อมูลได้เท่านั้น (หากเลือกแสดงรายการที่ถูกลบในหน้าค้นหา)
    • ไม่สามารถแก้ไขข้อมูลได้
    • สามารถกู้คืนข้อมูล (Recover) เพื่อให้กลับมาอยู่ในสถานะ “ใช้งานปกติ” ได้

5. กระบวนการอัตโนมัติ (Automatic Processes)

  • ระบบจะบันทึกข้อมูลผู้สร้างและวันที่สร้าง/แก้ไขโดยอัตโนมัติเมื่อมีการบันทึกข้อมูล
  • เมื่อมีการลบหรือกู้คืนข้อมูล ระบบจะบันทึกชื่อผู้ดำเนินการและวันเวลาที่ดำเนินการให้อัตโนมัติ

6. กฎเกณฑ์และข้อจำกัด (Business Rules & Validations)

  • การตรวจสอบข้อมูล (Data Validations)
    • รหัสหน่วย (Unit Code): ต้องระบุข้อมูล และห้ามซ้ำกับรหัสที่มีอยู่ในระบบ
    • ชื่อหน่วย (Description Eng): ต้องระบุข้อมูลชื่อภาษาอังกฤษ
    • จำนวนตำแหน่งทศนิยม (Decimal Digit): กำหนดจำนวนตำแหน่งทศนิยมที่อนุญาตให้ใช้สำหรับหน่วยนี้
  • ข้อจำกัดตามสถานะ (Status-based Restrictions)
    • ข้อมูลที่อยู่ในสถานะ “ถูกลบ” จะไม่สามารถแก้ไขข้อมูลได้จนกว่าจะทำการกู้คืนข้อมูลก่อน
  • ข้อจำกัดอื่นๆ (Other Restrictions)
    • การตรวจสอบเวอร์ชัน (Concurrency Check): หากมีผู้ใช้อื่นแก้ไขข้อมูลเดียวกันในเวลาเดียวกัน ระบบจะไม่อนุญาตให้บันทึกเพื่อป้องกันข้อมูลขัดแย้งกัน (ตรวจสอบจาก UpdDate)

7. คำถามที่พบบ่อยและการแก้ปัญหา (FAQ & Troubleshooting)

  • ปัญหา: ไม่สามารถบันทึกข้อมูลหน่วยใหม่ได้
    • สาเหตุ: รหัสหน่วย (Unit Code) ซ้ำกับที่มีอยู่ในระบบ หรือไม่ได้ระบุข้อมูลในช่องที่จำเป็น เช่น ชื่อหน่วย
    • วิธีแก้ไข: ตรวจสอบรหัสหน่วยไม่ให้ซ้ำ และกรอกข้อมูลที่จำเป็นให้ครบถ้วน
  • ปัญหา: ค้นหาหน่วยที่เคยลบไปแล้วไม่พบ
    • สาเหตุ: ไม่ได้เลือกตัวเลือก “Show Deleted Records” ในหน้าค้นหา
    • วิธีแก้ไข: ติ๊กถูกที่ช่อง “Show Deleted Records” แล้วกดปุ่มค้นหาอีกครั้ง
  • ปัญหา: ไม่สามารถแก้ไขรหัสหน่วย (Unit Code) ได้
    • สาเหตุ: รหัสหน่วยเป็นข้อมูลหลักที่ใช้เชื่อมโยงในระบบ จึงไม่อนุญาตให้แก้ไขหลังจากสร้างแล้ว
    • วิธีแก้ไข: หากต้องการเปลี่ยนรหัส ให้ทำการลบข้อมูลเดิมและสร้างข้อมูลใหม่ด้วยรหัสที่ถูกต้องแทน
  • ปัญหา: ระบบแจ้งเตือน “Invalid data” ขณะพยายามบันทึกการแก้ไข
    • สาเหตุ: อาจเกิดจากข้อมูลถูกลบไปแล้ว หรือมีผู้ใช้อื่นแก้ไขข้อมูลนี้ไปก่อนหน้า (Concurrency)
    • วิธีแก้ไข: ปิดหน้าจอแล้วเปิดขึ้นมาใหม่เพื่อรับข้อมูลล่าสุดก่อนทำการแก้ไขอีกครั้ง
  • ปัญหา: ปุ่มแก้ไข (Edit) หรือปุ่มบันทึก (Save) ไม่แสดงหรือใช้งานไม่ได้
    • สาเหตุ: ข้อมูลนั้นอยู่ในสถานะ “ถูกลบ” หรือผู้ใช้ไม่มีสิทธิ์ในการเข้าถึงการแก้ไข
    • วิธีแก้ไข: ตรวจสอบสถานะข้อมูลหากถูกลบให้กู้คืนก่อน หรือติดต่อผู้ดูแลระบบเพื่อตรวจสอบสิทธิ์