# **การจองสินค้าที่ใบงานปล่อยสินค้าโดยตรง (Allocation)**

การจองสินค้า คือการกันสินค้าในคลังให้กับใบงานปล่อยสินค้า เพื่อเตรียมหยิบและจัดส่ง เมื่อจองแล้วสินค้าจะถูกกันไว้สำหรับใบงานนั้นทันที

**ภาพรวมกระบวนการขาออก** (คู่มือฉบับนี้อยู่ที่ขั้นจองสินค้า)

```
[ สร้างเอกสาร ] → [ ▶ จองสินค้า ] → [ หยิบสินค้า ] → [ แพ็ก ] → [ ปล่อย/ส่งออก ] → [ ปิดงาน ]
```

**เข้าใช้งาน:** เมนู `ขาออก > ปล่อยสินค้า (Outbound > Direct Shipment Order)`

> **หมายเหตุสำคัญ:**
>
> * เอกสารที่จองสินค้าได้ต้องอยู่ในสถานะ **"รายการใหม่ (OPENED)"** หรือ **"กำลังจอง (ALLOCATING)"** เท่านั้น
>
> * เมื่อจองสำเร็จ สินค้าจะถูกตัดออกจาก **"สินค้าพร้อมปล่อย (Available QTY)"** ทันที (จำนวนที่จองจะย้ายไปเป็น Allocated ส่วนยอดรวมทั้งหมดในคลังยังเท่าเดิม)

> **สิ่งที่ต้องเตรียมก่อน:** มีใบงานปล่อยสินค้า (Direct Shipment Order) ที่สร้างไว้แล้ว

---

## **1. จองทั้งใบงาน (จากหน้ารายละเอียดในเอกสาร)**

1. เข้าเมนู `ขาออก > ปล่อยสินค้า` แล้วเลือกใบงานที่ต้องการจองสินค้า

2. คลิก `ถัดไป (Next)` เพื่อตรวจสอบรายการสินค้า — จุดสำคัญคือ **กลยุทธ์การหยิบ (Pick Strategy)** ของแต่ละบรรทัด

3. คลิก `ถัดไป (Next)` อีกครั้ง — ระบบพาเข้าหน้าจอจองสินค้า และเปลี่ยนสถานะเอกสารเป็น **"กำลังจอง (ALLOCATING)"** ทันที

4. ตรวจสอบข้อมูลและตั้งค่า Toggle ประเภทสินค้าที่ต้องการให้รวมเข้าการจอง (ดูตารางด้านล่าง)

5. คลิก `ยืนยันการจอง`

→ **ผล:** ระบบจองสินค้าครบและเปลี่ยนสถานะเอกสารเป็น **"จองแล้ว (ALLOCATED)"** โดยยังไม่ออกเอกสารหยิบสินค้า (สามารถพิมพ์ใบหยิบภายหลังได้)

> **หากกดอีกปุ่ม:** เลือก `ยืนยันการจอง และออกเอกสารหยิบสินค้า` แทน ระบบจะจองสินค้า + เปิด Pop-up ตัวอย่างเอกสารหยิบสินค้าให้พิมพ์ทันที เมื่อคลิก `พิมพ์` แล้ว สถานะเอกสารจะเปลี่ยนเป็น **"กำลังหยิบ (Picking)"** (ข้ามขั้นพิมพ์ใบหยิบภายหลัง)

> **ข้อควรรู้: กลยุทธ์การหยิบ (Pick Strategy)**
>
> * ระบบดึงกลยุทธ์ที่ตั้งไว้ใน Master SKU มาแสดงเป็นค่าตั้งต้น ผู้ใช้งานเลือกหรือแก้ไขใหม่ได้
>
> * ใน 1 ใบงาน แต่ละรายการสินค้า **ไม่จำเป็นต้องใช้กลยุทธ์เดียวกัน** ก็ได้ (เช่น FIFO, FEFO, หยิบจาก Pick Face ก่อน ฯลฯ)

**ข้อมูลบนหน้าจอจองสินค้า**

| **ส่วนที่แสดง**                | **ความหมาย**                                 |
| ------------------------------ | -------------------------------------------- |
| จำนวนการจอง                    | จำนวนที่จองได้ / จำนวนทั้งหมดที่ต้องการปล่อย |
| รหัสสินค้า (SKU Code)          | รหัสสินค้าของบรรทัดนั้น                      |
| ชื่อสินค้า (SKU Description)   | ชื่อสินค้า                                   |
| กลยุทธ์การหยิบ (Pick Strategy) | กลยุทธ์ที่ระบุไว้ของรายการนั้น               |
| สถานะการจอง                    | ผลการจองของรายการ (ดูตารางถัดไป)             |

**สถานะการจองของแต่ละรายการ**

| **สถานะ** | **เงื่อนไข**                     |
| --------- | -------------------------------- |
| ครบ       | จำนวนที่จองได้ = จำนวนที่ต้องจอง |
| ไม่ครบ    | จำนวนที่จองได้ < จำนวนที่ต้องจอง |
| เกิน      | จำนวนที่จองได้ > จำนวนที่ต้องจอง |

**Toggle เลือกประเภทสินค้าที่จะรวมเข้าการจอง**

| **Toggle**                 | **ค่าตั้งต้น** | **รวมสินค้ากลุ่มใด**             |
| -------------------------- | -------------- | -------------------------------- |
| สินค้าดี (Goods)           | เปิด           | สินค้าปกติพร้อมขาย               |
| สินค้าคืนดี (Goods Return) | เปิด           | สินค้าที่รับคืนมาและอยู่ในสภาพดี |
| สินค้าเสียหาย (Damage)     | ปิด            | สินค้าที่มีความเสียหาย           |
| สินค้าพัก (Hold)           | ปิด            | สินค้าที่ถูกพักไว้               |

> ต้องเปิด Toggle ไว้อย่างน้อย 1 ตัวเสมอ จึงจะจองได้

**ปุ่มยืนยันมี 2 แบบ**

| **ปุ่ม**                            | **ผลที่เกิด**                                                                       |
| ----------------------------------- | ----------------------------------------------------------------------------------- |
| ยืนยันการจอง                        | จองสินค้าและบันทึกผล โดยยังไม่ออกเอกสารหยิบ (เหมาะเมื่อต้องการพิมพ์ใบหยิบภายหลัง)   |
| ยืนยันการจอง และออกเอกสารหยิบสินค้า | จองสินค้า + เปิด Pop-up พิมพ์ใบหยิบทันที แล้วเปลี่ยนสถานะเป็น "กำลังหยิบ (Picking)" |

---

## **2. จองอัตโนมัติ (จากหน้ารายการเอกสาร)**

ใช้เมื่อต้องการให้ระบบจองให้เองตามกลยุทธ์ในเอกสาร โดยไม่ต้องเข้าหน้าจอจองทีละใบ

1. เข้าเมนู `ขาออก > ปล่อยสินค้า` แล้วหาเอกสารที่ต้องการ

2. คลิก `จุด 3 จุด` หน้ารายการ — ระบบแสดงคำสั่งเพิ่มเติม

3. เลือก `จองอัตโนมัติ` ระบบแสดง Pop-up ให้ยืนยัน — คลิก `ตกลง`

→ **ผล:** ระบบจองสินค้าให้อัตโนมัติตามกลยุทธ์ที่ระบุในแต่ละรายการของเอกสาร

---

## **3. จองสินค้าบางส่วน (Partial Allocation)**

ใช้เมื่อสินค้าในคลังมีไม่ครบตามจำนวนที่ต้องการ แต่ยังต้องการจองเท่าที่มี

1. ทำตามขั้นตอนข้อ 1 (ข้อ 1–4) จนเข้าหน้าจอจองสินค้า

2. คลิก `ยืนยันการจอง` — ระบบแสดง Pop-up แจ้งว่าสินค้ายังถูกจองไม่ครบทุกชิ้น

3. หากต้องการจองเท่าที่มี ให้คลิก `ตกลง`

→ **ผล:** เอกสารเปลี่ยนสถานะเป็น **"จองสินค้าบางส่วน (PAR ALLOCATED)"** และจำนวนที่ยังจองไม่ได้จะถูกแยกไว้ใน Pick Batch ถัดไปเพื่อจองต่อเมื่อมีสินค้าเข้ามาเติม

> **ข้อควรรู้:** ระบบจองเป็นจำนวนเต็มหน่วยเสมอ (เช่น ต้องจอง 1 หน่วย ไม่ใช่ 0.3 หน่วย)

---

## **4. กรณีสินค้าคงคลังไม่เพียงพอต่อการจอง (Out Of Stock)**

หากดำเนินการจองแล้วระบบตรวจพบว่าไม่มีสินค้าในคลังตรงตามเงื่อนไขการจอง (กลยุทธ์ + Toggle ประเภทสินค้าที่เลือก) เอกสารจะขึ้นสถานะ **"Out Of Stock"** และ**ดำเนินการต่อไม่ได้**

แนวทางแก้ไข เช่น เติมสินค้าเข้าคลัง, ปรับ Toggle ประเภทสินค้าให้รวมกลุ่มอื่น, หรือพักเอกสารไว้รอสินค้า *(ตรวจสอบแนวทางกับหน้าจอจริง)*

---

# **การยกเลิกการจองสินค้าที่ใบงานปล่อยสินค้าโดยตรง (De-Allocation)**

การยกเลิกการจองสินค้า คือการถอยสถานะการจองของใบงานปล่อยสินค้า เพื่อ**คืนสินค้ากลับเข้าคลัง** ให้เอกสารอื่นนำสินค้านั้นไปจองต่อได้

**ภาพรวมกระบวนการขาออก** (คู่มือฉบับนี้เป็นการถอยกลับจากขั้นจองสินค้า)

```
[ สร้างเอกสาร ] ← [ ▶ ยกเลิกการจอง ] ← [ จองสินค้า ] → [ หยิบสินค้า ] → [ แพ็ก ] → [ ปล่อย/ส่งออก ] → [ ปิดงาน ]
```

**เข้าใช้งาน:** เมนู `ขาออก > ปล่อยสินค้า (Outbound > Direct Shipment Order)`

> **หมายเหตุสำคัญ:** เมื่อยกเลิกการจอง สินค้าจะถูกคืนกลับคลังทันที — ยอด **"จองแล้ว (Allocated)" กลับเป็น 0** และ **"สินค้าพร้อมปล่อย (Available)" เพิ่มขึ้นทันที** (มีผลกับจำนวนสินค้าคงคลังทันที)

> **สิ่งที่ต้องเตรียมก่อน:** มีใบงานปล่อยสินค้าที่จองสินค้าไปแล้ว

---

## **1. ถอยสถานะทีละเอกสาร (จากหน้ารายการ)**

1. เข้าเมนู `ขาออก > ปล่อยสินค้า` แล้วหาเอกสารที่ต้องการถอยสถานะ

2. คลิก `จุด 3 จุด` หน้ารายการ — ระบบแสดงคำสั่งเพิ่มเติม

3. นำเมาส์ไปวาง (hover) ที่ `ถอยสถานะ` ระบบจะแสดงปลายทางให้เลือก 2 แบบ (ดูตารางด้านล่าง)

4. เลือกสถานะปลายทางที่ต้องการให้เอกสารย้อนกลับ

5. ระบบแสดง Pop-up ให้ยืนยัน — คลิก `ตกลง`

→ **ผล:** ระบบถอยสถานะเอกสารและคืนสินค้ากลับคลังทันที

**ปลายทางการถอยสถานะ**

| **ปลายทาง**                       | **ผลที่เกิด**                                                                           |
| --------------------------------- | --------------------------------------------------------------------------------------- |
| สู่สถานะ รายการใหม่ (OPENED)      | เอกสารกลับไปเป็น "รายการใหม่" พร้อมจองใหม่ได้ และระบบ**บังคับคืนสินค้ากลับที่เดิมเสมอ** |
| สู่สถานะ ยกเลิกรายการ (CANCELLED) | เอกสารถูกยกเลิก พร้อมคืนสินค้ากลับคลัง                                                  |

> **ข้อควรรู้:** การจองสินค้าได้ตัดสินค้าที่พร้อมใช้งานออกจากคลังไปแล้ว ดังนั้นเมื่อถอยสถานะ ระบบจึงต้องคืนสินค้ากลับเข้าที่เดิมเสมอ และจะกระทบจำนวนสินค้าคงคลังทันที

---

## **2. ถอยสถานะทีละหลายเอกสาร (จากหน้ารายการ)**

ใช้เมื่อต้องการถอยสถานะหลายเอกสารพร้อมกัน

1. เข้าเมนู `ขาออก > ปล่อยสินค้า` แล้วเปิด `ค้นหาขั้นสูง`

2. เลือกสถานะเอกสารเป็น `จองแล้ว` — ระบบกรองแสดงเฉพาะเอกสารสถานะนี้

3. ติ๊ก `Checkbox` หน้ารายการที่ต้องการถอยสถานะทั้งหมด

4. คลิก `เพิ่มเติม` ด้านบนตาราง — ระบบแสดงคำสั่งเพิ่มเติม

5. นำเมาส์ไปวาง (hover) ที่ `ถอยสถานะ` แล้วเลือกปลายทาง (`สู่สถานะ รายการใหม่` หรือ `สู่สถานะ ยกเลิกรายการ`)

6. ระบบแสดง Pop-up ให้ยืนยัน — คลิก `ตกลง`

→ **ผล:** ระบบถอยสถานะเอกสารที่เลือกทั้งหมด พร้อมคืนสินค้ากลับคลัง

> **ข้อควรรู้:** การถอยสถานะหลายเอกสารพร้อมกัน ควรเลือกเฉพาะเอกสารที่อยู่ในสถานะตั้งต้นเดียวกันทั้งหมด

---

## **3. ยกเลิกการจองภายในใบงาน (แท็บจองสินค้า)**

ใช้เมื่อต้องการยกเลิกการจองทั้งหมดของเอกสารใบเดียว โดยทำจากภายในใบงาน

1. เข้าเมนู `ขาออก > ปล่อยสินค้า` แล้วเปิดเอกสารที่ต้องการ — ทำได้เฉพาะเอกสารสถานะ **"จองแล้ว (ALLOCATED)"** เท่านั้น

2. เลือกแท็บ `จองสินค้า (Allocation)`

3. คลิก `ตัวเลือกเพิ่มเติม` (จุด 3 จุด) มุมบนขวา

4. เลือก `ยกเลิกการจอง (De-Allocation)`

→ **ผล:** ระบบยกเลิกการจองทั้งหมดของเอกสารนี้ และคืนสินค้ากลับคลัง ให้เอกสารอื่นนำสินค้ามาจองต่อได้

> **ข้อควรรู้:** เงื่อนไขสถานะที่ถอย/ยกเลิกการจองได้ในแต่ละช่องทางอาจต่างกัน *(ตรวจสอบกับหน้าจอจริง)*

---

### **ขั้นตอนถัดไป**

* การหยิบสินค้า (Picking)


