# ภาพรวมกระบวนการรับคืนสินค้า

```
[สร้าง Request Return] →  [สร้าง GRR / Scan Return] →  [Confirm Return] →  [Putaway]  →  [CLOSED]
```

> **หมายเหตุ:** การสร้าง Request Return (Module 11) เป็นขั้นตอนเสริม ไม่บังคับ สามารถสร้าง GRR โดยตรงจาก DSO ได้โดยไม่ต้องผ่าน RR

**เงื่อนไขสำคัญ:** DSO ที่นำมาสร้างใบงานคืน ต้องมีสถานะ **CLOSED** หรือ **PAR CLOSED** เท่านั้น DSO ที่ยังอยู่ในสถานะ PICKED หรือก่อนหน้า จะค้นหาไม่พบ

---

## **Return Type และผลลัพธ์**

| Return Type | Document Type                              | ผลลัพธ์หลัง Confirm Return      |
| ----------- | ------------------------------------------ | ------------------------------- |
| **Claim**   | RTC — คืนสินค้าแบบเบิกสินค้าใหม่ไปชดเชย    | ระบบสร้าง DSO ชดเชยให้อัตโนมัติ |
| **Refund**  | RTR — คืนสินค้าแบบคืนของและคืนเงิน         | ไม่สร้าง DSO ชดเชย              |
| **Reject**  | RTJ — คืนสินค้าดีกลับ เนื่องจากไม่มีผู้รับ | ไม่สร้าง DSO ชดเชย              |

## **สถานะสินค้าใน Inventory Enquiry**

| สี           | ความหมาย                                  | เกิดขึ้นเมื่อ       |
| ------------ | ----------------------------------------- | ------------------- |
| **แถวสีเทา** | สินค้าอยู่ในระบบแต่ยังใช้งาน / หยิบไม่ได้ | หลัง Confirm Return |
| **แถวสีดำ**  | สินค้าพร้อมใช้งาน                         | หลัง Putaway CLOSED |

---

# **Request Return (RR)**

ใช้สำหรับสร้างใบขอคืนสินค้าล่วงหน้า (ก่อนที่สินค้าจะเดินทางกลับคลัง) โดยค้นหาจากใบงานขาออก (DSO) ที่จัดส่งไปแล้ว

### วงจรสถานะใบงาน RR

| สถานะ         | ความหมาย                                       |
| ------------- | ---------------------------------------------- |
| **OPENED**    | ใบงาน RR ถูกสร้างสำเร็จ — รอดำเนินการรับคืน    |
| **RETURNING** | มีการสร้าง GRR อ้างอิงแล้ว — อยู่ระหว่างรับคืน |

---

## 1.1 การสร้าง Request Return

> **เงื่อนไข:** DSO ต้องมีสถานะ **CLOSED** หรือ **PAR CLOSED** เท่านั้น

### วิธีที่ 1 — ค้นหาจาก Release Key (DSO)

1. ไปที่เมนู **Request Return (RR)**

2. คลิกปุ่ม **New**

3. เลือก **Document Type** ตามประเภทการคืน (RTC / RTR / RTJ)

4. กรอก Release Key ในช่อง Search → คลิก **Search Now**

5. ติ๊ก Checkbox หน้าใบงาน DSO ที่ต้องการ

6. *(ไม่บังคับ)* แก้ไขจำนวน **Qty** ให้น้อยกว่าใบงานหากต้องการคืนบางส่วน

7. *(ไม่บังคับ)* เปลี่ยน **Pack Code** หากต้องการคืนในหน่วยนับที่ต่างออกไป

8. คลิก **Confirm**

### วิธีที่ 2 — ค้นหาจาก SO Number (CUST_REF_REL)

1. ไปที่เมนู **Request Return (RR)**

2. คลิกปุ่ม **New**

3. เลือก **Document Type** ตามประเภทการคืน

4. เปลี่ยน Dropdown **Keyword of search** เป็น **SO Number**

5. กรอก SO Number → คลิก **Search Now**

6. ติ๊ก Checkbox หน้าใบงานที่ต้องการ → คลิก **Confirm**

> ⚠️ **เงื่อนไข:** ต้องตั้งค่า Customer Reference Release Label 01 = SO Number ก่อน จึงจะค้นหาด้วย SO Number ได้

### ผลลัพธ์ที่ถูกต้องหลังสร้าง RR สำเร็จ

* ได้รับเลข **Request Return Key**

* สถานะใบงาน = **OPENED**

* รายละเอียดตรงกับ DSO ที่เลือก (หน้า Basic และ Tab SKU)

* มี Tag ตาม Return Type (**Claim** / **Refund** / **Reject**)

* แสดงเลข **Ref. Outbound** ที่กดลิงก์ไปยังใบงาน DSO ได้

> ❌ **Over Return:** หากใส่ Qty มากกว่าที่ส่งจริง ระบบแจ้ง Error: `Return QTY cannot exceed Remaining return QTY` — ไม่สามารถสร้างใบงานได้

## 1.2 ข้อจำกัดการแก้ไขใบงาน RR

> ⚠️ **สำคัญ:** ใบงาน RR หลังสร้างสำเร็จแล้ว **ไม่สามารถแก้ไขข้อมูลสินค้าได้เลย** ไม่ว่าจะเป็น Status ใด

| ฟิลด์ / การกระทำ        | Status OPENED | Status RETURNING |
| ----------------------- | ------------- | ---------------- |
| Qty                     | ❌ ล็อก        | ❌ ล็อก           |
| Pack Code / หน่วยนับ    | ❌ ล็อก        | ❌ ล็อก           |
| เพิ่ม SKU (ปุ่ม New)    | ❌ ไม่มีปุ่ม   | ❌ ไม่มีปุ่ม      |
| ลบ SKU                  | ❌ ไม่มีปุ่ม   | ❌ ไม่มีปุ่ม      |
| Document Type           | ❌ ล็อก        | ❌ ล็อก           |
| Inbound Reference No    | ❌ ล็อก        | ❌ ล็อก           |
| Returner Detail         | ❌ ล็อก        | ❌ ล็อก           |
| **Reference Outbound**  | ✅ แก้ไขได้    | ✅ แก้ไขได้       |
| **Transportation Info** | ✅ แก้ไขได้    | ✅ แก้ไขได้       |

> 📌 **หมายเหตุ:** แก้ไข Transportation Info แล้ว Save → กด Print Unloading เพื่อออก Report ที่อัปเดตแล้ว

---

## 1.3 การยกเลิกใบงาน Request Return

> ⚠️ **เงื่อนไข:** ยกเลิกได้เฉพาะ Status = **OPENED** เท่านั้น

### ยกเลิกจากหน้า List

1. ไปที่เมนู **Request Return (RR)**

2. คลิก **⋯ (3 จุด)** หน้าใบงานที่ต้องการ

3. คลิก **Delete** → คลิก **Delete** ที่ Pop-up → คลิก **OK**

### ยกเลิกจากในใบงาน

1. ไปที่เมนู **Request Return (RR)** → เปิดใบงานที่ต้องการ

2. คลิก **⋯ (3 จุด)** ข้างปุ่ม Save

3. คลิก **Delete** → คลิก **Delete** ที่ Pop-up → คลิก **OK**

### ผลลัพธ์หลังยกเลิกสำเร็จ

* ใบงาน RR หายออกจากรายการ

* ใบงาน DSO ที่อ้างอิง: Ref. Return และ Return Type ถูกล้างออก

* DSO นั้นสามารถนำมาสร้าง Request Return ใหม่ได้

---

## 1.4 การออก Unloading Report

### จากหน้า List

1. ไปที่เมนู **Request Return (RR)**

2. คลิก **⋯ (3 จุด)** หน้าใบงาน → คลิก **Print Unloading**

### จากในใบงาน

1. เปิดใบงาน → คลิก **Next** เพื่อเข้า Tab SKU

2. คลิกปุ่ม **Print Unloading**

---

## 1.5 การ Export ข้อมูล RR

### Export ทั้งหมด

1. ไปที่เมนู **Request Return (RR)**

2. คลิกปุ่ม **Export Excel**

### Export เฉพาะบางรายการ

1. ไปที่เมนู **Request Return (RR)**

2. ใช้ **Quick Search** กรองรายการที่ต้องการ

3. คลิกปุ่ม **Export Excel**

> ไฟล์ที่ Export จะแสดงข้อมูล Header และ SKU Detail ครบถ้วน


