Item Category Overview
1. วัตถุประสงค์ (Objective)
หน้าจอนี้ใช้สำหรับจัดการโครงสร้างกลุ่มสินค้า (Item Category) ซึ่งมีการจัดลำดับชั้น (Hierarchy) ได้สูงสุด 4 ระดับ เพื่อช่วยในการจำแนกประเภทสินค้า การควบคุมสต็อก และการออกรายงานตามกลุ่มสินค้าที่กำหนด
2. วิธีการเข้าใช้งาน (How to Access)
- เมนู: Master > Item Category
3. Main Processes
การสร้างกลุ่มสินค้า (Create)
- เลือกกลุ่มสินค้าหลัก (Parent) ในระดับที่ต้องการ (หากต้องการสร้างระดับ 1 ไม่ต้องเลือก Parent)
- คลิกปุ่ม Add New ในตารางระดับที่ต้องการสร้าง
- ระบุข้อมูลในหน้าจอ Item Category Information:
- Item Category Code: รหัสกลุ่มสินค้า (ต้องไม่ซ้ำกันในระบบ)
- Item Category Name: ชื่อกลุ่มสินค้า (ภาษาอังกฤษ)
- Item Category Name (Thai): ชื่อกลุ่มสินค้า (ภาษาไทย)
- Stock Control: เลือกรูปแบบการควบคุมสต็อก (ดึงค่าเริ่มต้นมาจากกลุ่มสินค้าหลักหากมี)
- คลิกปุ่ม Save เพื่อบันทึกข้อมูล
การแก้ไขกลุ่มสินค้า (Update)
- เลือกกลุ่มสินค้าที่ต้องการแก้ไขจากตาราง
- คลิกปุ่ม Edit
- แก้ไขข้อมูลที่ต้องการ (รหัสกลุ่มสินค้าจะไม่สามารถแก้ไขได้หลังจากสร้างแล้ว)
- คลิกปุ่ม Save เพื่อบันทึกการเปลี่ยนแปลง
การลบกลุ่มสินค้า (Delete)
- เลือกกลุ่มสินค้าที่ต้องการลบ
- คลิกปุ่ม Delete
- ยืนยันการลบข้อมูล
- หมายเหตุ: เมื่อลบกลุ่มสินค้าในระดับบน ระบบจะทำการลบกลุ่มสินค้าย่อย (Children) ทั้งหมดภายใต้กลุ่มนั้นโดยอัตโนมัติ
การกู้คืนกลุ่มสินค้า (Recover)
- ติ๊กเลือก Show Deleted Records ในส่วนการค้นหาขั้นสูง (Advance Search)
- เลือกกลุ่มสินค้าที่ถูกลบ (จะมีสถานะแสดงว่าถูกลบ)
- คลิกปุ่ม Recover เพื่อนำข้อมูลกลับมาใช้งานใหม่
4. สถานะและการเปลี่ยนแปลงสถานะ (Status Flow)
DeleteRecoverใช้งานปกติ - Activeถูกลบ - Deleted
- ใช้งานปกติ (Active):
- ผู้ใช้สามารถแก้ไขข้อมูลชื่อกลุ่มสินค้า และการควบคุมสต็อกได้
- สามารถนำไปใช้งานในหน้าจออื่นๆ เช่น การสร้างสินค้า (Item Master)
- ถูกลบ (Deleted):
- ข้อมูลจะไม่แสดงในรายการค้นหาปกติ (ยกเว้นเลือก Show Deleted Records)
- ไม่สามารถนำไปใช้งานใหม่ได้จนกว่าจะทำการกู้คืน (Recover)
5. กระบวนการอัตโนมัติ (Automatic Processes)
- การสืบทอดการควบคุมสต็อก (Stock Control Inheritance): เมื่อสร้างกลุ่มสินค้าย่อย ระบบจะดึงค่าการควบคุมสต็อก (Stock Control) มาจากกลุ่มสินค้าหลัก (Parent) ให้อัตโนมัติเพื่อความสะดวก
- การลบข้อมูลแบบลำดับชั้น (Cascading Delete): เมื่อผู้ใช้ลบกลุ่มสินค้าในระดับที่ 1, 2 หรือ 3 ระบบจะทำการเปลี่ยนสถานะเป็น “ลบ” ให้กับกลุ่มสินค้าย่อยทั้งหมดที่อยู่ภายใต้กลุ่มนั้นโดยอัตโนมัติ
6. กฎเกณฑ์และข้อจำกัด (Business Rules & Validations)
การตรวจสอบข้อมูล (Data Validations)
- Item Category Code: ต้องระบุและต้องไม่ซ้ำกับที่มีอยู่ในระบบ
- Item Category Name: ต้องระบุชื่อภาษาอังกฤษ
- Stock Control: ต้องเลือกรูปแบบการควบคุมสต็อกเสมอ
ข้อจำกัดตามสถานะ (Status-based Restrictions)
- กลุ่มสินค้าที่ถูกลบ (Delete Flag = True) จะไม่สามารถแก้ไขข้อมูลได้จนกว่าจะกู้คืน
ข้อจำกัดอื่นๆ (Other Restrictions)
- ระบบรองรับการจัดกลุ่มสูงสุด 4 ระดับ ได้แก่:
- Major Category
- Minor Category
- Sub Category
- Production Pool
7. คำถามที่พบบ่อยและการแก้ปัญหา (FAQ & Troubleshooting)
- ปัญหา: ไม่สามารถสร้างรหัสกลุ่มสินค้าซ้ำได้
- สาเหตุ: รหัสกลุ่มสินค้า (Item Category Code) มีอยู่แล้วในระบบ
- แนวทางแก้ไข: ตรวจสอบว่ารหัสนั้นถูกลบไปแล้วหรือไม่ (โดยใช้ Show Deleted Records) หรือใช้รหัสอื่นที่สื่อความหมาย
- ปัญหา: ลบกลุ่มสินค้าหลักแล้ว กลุ่มสินค้าย่อยหายไป
- สาเหตุ: ระบบทำงานแบบ Cascading Delete เมื่อลบกลุ่มหลัก กลุ่มย่อยจะถูกลบตาม
- แนวทางแก้ไข: หากต้องการนำกลับมา ต้องทำการ Recover ที่กลุ่มสินค้าหลัก
- ปัญหา: แก้ไขรหัสกลุ่มสินค้า (Code) ไม่ได้
- สาเหตุ: เพื่อความถูกต้องของความสัมพันธ์ข้อมูล รหัสที่ถูกสร้างแล้วจะไม่สามารถแก้ไขได้
- แนวทางแก้ไข: หากจำเป็นต้องเปลี่ยน ให้ทำการลบและสร้างใหม่ด้วยรหัสที่ถูกต้อง
- ปัญหา: หาปุ่ม Recover ไม่เจอ
- สาเหตุ: ปุ่ม Recover จะแสดงเฉพาะเมื่อเลือกดูรายการที่ถูกลบ (Show Deleted Records) เท่านั้น
- แนวทางแก้ไข: คลิกที่ Advance Search และติ๊กเลือก Show Deleted Records
- ปัญหา: สร้างกลุ่มสินค้าเกินระดับที่ 4 ไม่ได้
- สาเหตุ: ระบบถูกออกแบบมาให้รองรับสูงสุด 4 ระดับตามโครงสร้างธุรกิจ
- แนวทางแก้ไข: บริหารจัดการโครงสร้างกลุ่มสินค้าให้อยู่ภายใน 4 ระดับที่กำหนด
