# การพักสินค้าในระบบ (Hold)

> **เนื้อหาที่ครอบคลุม:** จัดการสินค้าคงคลัง > พักสินค้า (Inventory Operate > Hold) · Import Hold/Unhold · การพักสินค้าอัตโนมัติ (Auto Hold) · Hold ที่เกิดขึ้นระหว่างปฏิบัติงานใน Module อื่น

การพักสินค้า (Hold) คือการกันสินค้าบางส่วนไม่ให้ถูกนำไปใช้งาน (Allocate/Pick) โดยไม่ลบออกจากคลัง เช่น สินค้าที่รอตรวจสอบคุณภาพ สินค้าใกล้หมดอายุ หรือสินค้าที่พบว่าสูญหายระหว่างหยิบ

### ระบบรองรับการพักสินค้า **4 ช่องทาง**:

| ช่องทาง                                            | ใช้เมื่อ                                                                         |
| -------------------------------------------------- | -------------------------------------------------------------------------------- |
| **จัดการสินค้าคงคลัง > พักสินค้า (Manual)**        | ต้องการ Hold/Unhold/Change Reason เองทีละรายการหรือหลายรายการ                    |
| **Import Hold/Unhold**                             | ต้องการ Hold/Unhold จำนวนมากพร้อมกันผ่านไฟล์                                     |
| **Auto Hold (กฎอัตโนมัติ)**                        | ต้องการให้ระบบพักสินค้าอัตโนมัติตามเงื่อนไขที่ตั้งไว้ (เช่น ใกล้หมดอายุ, รับคืน) |
| **เกิดขึ้นระหว่างปฏิบัติงาน (Lost/Damage/Return)** | เกิดจากการแจ้งสินค้าสูญหาย/เสียหายระหว่างหยิบ หรือรับคืนสินค้า                   |

### สถานะสินค้าที่เกี่ยวข้องกับ Hold

| Goods Status         | ความหมาย                                                                                   |
| -------------------- | ------------------------------------------------------------------------------------------ |
| **Good (Available)** | สินค้าปกติ พร้อมใช้งาน                                                                     |
| **Hold**             | สินค้าถูกพัก — ไม่สามารถ Allocate ได้ (ยกเว้นตั้งค่า Allow Move หรือ Pick Strategy อนุญาต) |
| **Damage**           | สินค้าเสียหาย                                                                              |

---

# 1. จัดการสินค้าคงคลัง > พักสินค้า (Inventory Operate > Hold)

**เมนู:** จัดการสินค้าคงคลัง > พักสินค้า (Inventory Operate > Hold)

เมนูเดียวที่ใช้ทำได้ทั้ง 3 อย่าง: **Hold**, **Unhold**, และ **Change Hold Reason** โดยแยกประเภทการทำงานด้วย **Doc Type** ที่เลือกในแต่ละ Detail Line

## 1.1 การสร้างเอกสาร Hold (พักสินค้า)

1. ไปที่เมนู **"จัดการสินค้าคงคลัง > พักสินค้า (Inventory Operate > Hold)"**

2. กดปุ่ม **New**

3. กด **Next** เพื่อกรอกรายละเอียด

4. กด **New** เพื่อเพิ่ม Details

5. เลือก **SKU** และ **Location**

6. เลือก **Doc Type = Hold** และเลือก **Reason**

7. ระบุ **Qty** ที่ต้องการ Hold

8. กด **Save**

9. กดปุ่ม **Process**

### **ผลลัพธ์ที่ถูกต้อง:**

* สถานะเอกสารเปลี่ยนเป็น **COMPLETED**

* สถานะสินค้าใน Inventory Enquiry เปลี่ยนเป็น **Hold** ทันที

* Inventory Enquiry แสดง **Hold ID, Hold Qty, Hold Reason** ถูกต้อง

### ข้อผิดพลาดที่พบบ่อย

| เงื่อนไข                    | ผลลัพธ์                                                  |
| --------------------------- | -------------------------------------------------------- |
| ไม่ระบุ Doc Type            | Error: Doc Type เป็นข้อมูลที่จำเป็น — ไม่อนุญาตให้บันทึก |
| ไม่ระบุ Reason              | Error: Reason เป็นข้อมูลที่จำเป็น — ไม่อนุญาตให้บันทึก   |
| ระบุ Qty เกิน Available Qty | Error — ไม่อนุญาตให้บันทึก                               |

---

## 1.2 การสร้างเอกสาร Unhold (ยกเลิกการพัก)

1. ไปที่เมนู **"จัดการสินค้าคงคลัง > พักสินค้า (Inventory Operate > Hold)"**

2. กดปุ่ม **New**

3. กด **Next** เพื่อกรอกรายละเอียด

4. กด **New** เพื่อเพิ่ม Details

5. เลือก **SKU** และ **Location** ที่สินค้าอยู่ในสถานะ Hold

6. เลือก **Doc Type = Unhold** และเลือก **Reason**

7. ระบุ **Qty** ที่ต้องการ Unhold

8. กด **Save**

9. กดปุ่ม **Process**

### **ผลลัพธ์ที่ถูกต้อง:**

* สถานะเอกสารเปลี่ยนเป็น **COMPLETED**

* สถานะสินค้าใน Inventory Enquiry เปลี่ยนกลับเป็น **Available** ทันที

* Hold ID, Hold Qty, Hold Reason ใน Inventory Enquiry หายไป

### ข้อผิดพลาดที่พบบ่อย

| เงื่อนไข                             | ผลลัพธ์                               |
| ------------------------------------ | ------------------------------------- |
| ไม่ระบุ Doc Type                     | Error: Doc Type เป็นข้อมูลที่จำเป็น   |
| ระบุ Qty เกิน Hold Qty               | Error — ไม่อนุญาตให้บันทึก            |
| เลือกสินค้าที่ไม่ได้อยู่ในสถานะ Hold | Error: ไม่พบสินค้าที่อยู่ในสถานะ Hold |

---

## 1.3 การเปลี่ยนเหตุผลการพัก (Change Hold Reason)

ใช้เมื่อต้องการเปลี่ยน Hold Reason ของสินค้าที่ติด Hold อยู่แล้ว โดยไม่ต้องการยกเลิกการพัก

1. ไปที่เมนู **"จัดการสินค้าคงคลัง > พักสินค้า (Inventory Operate > Hold)"**

2. กดปุ่ม **New**

3. กด **Next** เพื่อกรอกรายละเอียด

4. กด **New** เพื่อเพิ่ม Details

5. เลือก **SKU** และ **Location** ที่สินค้าติด Hold Reason เดิมอยู่ (เช่น "QC")

6. เลือก **Doc Type = Change** และเลือก **Reason ใหม่** (เช่น "DAMAGE")

7. ระบุ **Qty**

8. กด **Save**

9. กดปุ่ม **Process**

### **ผลลัพธ์ที่ถูกต้อง:**

* สถานะเอกสารเปลี่ยนเป็น **COMPLETED**

* Hold Reason ของสินค้าใน Inventory Enquiry เปลี่ยนเป็นค่าใหม่ทันที

> 📌 **ข้อสำคัญ:** **Hold Qty ไม่เปลี่ยนแปลง** แม้ Hold Reason จะถูกเปลี่ยนไปแล้ว

---

## 1.4 การสร้างเอกสารผสม (Hold + Unhold ในใบเดียว)

สามารถสร้างเอกสารเดียวที่มีทั้ง Hold และ Unhold ผสมกันได้ในหลาย Detail Line

1. ไปที่เมนู **"จัดการสินค้าคงคลัง > พักสินค้า (Inventory Operate > Hold)"**

2. กดปุ่ม **New** → กด **Next**

3. กด **New** เพื่อเพิ่ม **Detail บรรทัดที่ 1**

4. เลือก SKU และ Location ที่สินค้าสถานะปกติ → เลือก **Doc Type = Hold** และ Reason

5. กด **New** เพื่อเพิ่ม **Detail บรรทัดที่ 2**

6. เลือก SKU และ Location ที่สินค้าสถานะ Hold → เลือก **Doc Type = Unhold** และ Reason

7. กด **Save**

8. กดปุ่ม **Process**

### **ผลลัพธ์ที่ถูกต้อง:**

* สถานะเอกสารเปลี่ยนเป็น **COMPLETED**

* สินค้าบรรทัดที่ 1 เปลี่ยนสถานะเป็น **Hold** ใน Inventory Enquiry

* สินค้าบรรทัดที่ 2 เปลี่ยนสถานะกลับเป็น **Available** ใน Inventory Enquiry

---

## 1.5 การยกเลิกเอกสาร Hold

> ⚠️ **ขอบเขต:** ยกเลิกได้**เฉพาะผ่านหน้าเว็บเท่านั้น** — ไม่มีตัวเลือก Cancel บน Handheld เลย

1. ไปที่เมนู **"จัดการสินค้าคงคลัง > พักสินค้า (Inventory Operate > Hold)"**

2. Hover ที่เอกสาร Hold ที่ต้องการยกเลิก (ต้องเป็น Status **OPENED**)

3. เลือก **Cancel**

4. ยืนยันการยกเลิก

### **ผลลัพธ์:**

* สถานะเอกสารเปลี่ยนเป็น **CANCELED**

* ข้อมูลสินค้าใน Inventory Enquiry **ไม่มีการเปลี่ยนแปลง**

> ⚠️ **บน Handheld:** เปิดใบงาน Hold บน HH แล้วตรวจสอบ — ไม่มีปุ่มหรือตัวเลือก Cancel ใดๆ แสดงให้เลย


