> **เนื้อหาที่ครอบคลุม:** สแกนโอนย้ายหยิบ (Scan Transfer Pick) · สแกนโอนย้ายปล่อยออก (Scan Transfer Out) · สแกนโอนย้ายรับสินค้า (Scan Transfer Receive) · สแกนโอนย้ายจัดเก็บ (Scan Transfer Putaway)
>
> **ขอบเขต:** การใช้งานผ่าน Handheld เท่านั้น
>
> 📌 คู่มือนี้เป็นส่วนต่อขยายของ **คู่มือ Inventory Transfer (ฝั่งเว็บ)** — ใช้คู่กันเสมอ เนื่องจากใบงาน Transfer ต้องสร้าง/จองสินค้าผ่านเว็บก่อน จึงจะมาดำเนินการสแกนต่อที่ Handheld ได้

# สแกนโอนย้ายหยิบ (Scan Transfer Pick)

**เส้นทางเมนู:** Tab Operate → Scan Transfer → **Scan Transfer Pick**

ใช้สแกนหยิบสินค้าจากใบงาน Transfer Out ที่ Status = **ALLOCATED** — รูปแบบการทำงานเหมือนกับ Scan Pick Single ทุกประการ เพียงเปลี่ยนใบงานเป็น Transfer

## 1. การรับแจ้งเตือนและเข้างานหยิบ

เมื่อมีการจองสินค้า (Allocate) ใบงาน Transfer สำเร็จ ระบบจะส่ง Notification ไปยัง Handheld ทันที

### วิธีที่ 1 — กดจาก Pop-up ที่เด้งขึ้นมา

1. เมื่อ Notification เด้งขึ้นที่หน้าจอ Handheld

2. กดที่ Pop-up นั้นโดยตรง → ระบบพาไปที่งานหยิบสินค้าทันที ข้อมูลถูกต้องตามใบจอง สแกนต่อได้

### วิธีที่ 2 — เข้าจาก Tab Notification

1. Handheld → Tab **Notification**

2. กดที่รายการแจ้งเตือนที่ต้องการ → เข้าสู่งานหยิบ

### วิธีที่ 3 — เข้าเมนูปกติ

1. Handheld → Tab **Operate** → เมนู **Scan Transfer > Scan Transfer Pick**

2. กดเข้าไปในใบงานที่เตรียมไว้

### วิธีที่ 4 — สแกน Barcode บน Picking List

1. Handheld → Tab **Operate** → เมนู **Scan Transfer > Scan Transfer Pick**

2. สแกน Barcode บนรายงาน Picking List โดยตรง

> 📌 ระบบค้นหาและเข้าสู่ใบงานหยิบทันที โดยไม่ต้องเลือกจากรายการเอง

> 📌 **Picker Zone:** หากมีการแบ่งโซนผูก Location ไว้ Notification จะแจ้งเตือนเฉพาะ Handheld ที่ตั้งค่า Zone ตรงกับ Location ที่ Allocate ได้เท่านั้น — วิธีรับแจ้งเตือนและเข้างานเหมือนกันทุกประการกับวิธีที่ 1-2 ข้างต้น

## 2. การสแกนหยิบสินค้า

> **เงื่อนไข:** ใบงาน Transfer Out ต้องมีสถานะ **ALLOCATED**

1. เข้าใบงาน Scan Transfer Pick ที่เตรียมไว้

2. ตรวจสอบ Profile ที่แสดง: รายการ **Full Pallet** แสดงสัญลักษณ์ FULL ใช้ Profile Full Pallet, รายการ **Partial Pallet** ใช้ Profile Partial Pallet

3. สแกนตาม **Scan Profile** ที่กำหนด จนครบทุกรายการ

   * *(สแกน Sequence แรกสำเร็จ → Status เปลี่ยนเป็น **Picking**, Inventory: Allocated Qty → Picking Qty)*

   * *(สแกนครบ → Tag เปลี่ยนจาก **PENDING** → **MATCH**)*

4. กด **Confirm Pick**

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

* ขึ้นข้อความ **"Make List Success"**

* ใบงานเปลี่ยนสถานะเป็น **PICKED**

* ข้อมูล Update ใน Inventory ถูกต้อง

> ⚠️ **สแกนไม่ครบ:** ปุ่ม Confirm Pick เป็น **Disable** ต้องสแกนให้ครบก่อน

### กรณีพิเศษ: สแกน Pallet ID แทน SKU

เมื่อสแกน Pallet ID ที่มีมากกว่า 1 SKU อยู่ภายใน → ระบบ**นับ SKU ทุกตัวที่อยู่ใน Pallet ID และ Location ที่สแกนไป**ให้อัตโนมัติ ไม่ต้องสแกนทีละ SKU

### กรณีพิเศษ: ข้ามลำดับรายการที่ระบบแนะนำ

* **ข้ามภายใน Full หรือ Partial เดียวกัน:** แตะที่ Field ใดก็ได้ (เช่น SKU Label) เพื่อเริ่มสแกนจากจุดนั้น — ระบบ Focus วนกลับไปยัง Field ที่ยังขาดให้เอง (เช่น สแกน SKU จบ → ไป QTY → จบแล้วย้อนกลับไป Location)

* **ข้ามจาก Full Pallet ไป Partial Pallet:** แตะที่ SKU ตัวที่เป็น Partial Pallet → ระบบเปลี่ยน Profile เป็น Partial อัตโนมัติ → เมื่อสแกนถึงรายการ Full Pallet ระบบเปลี่ยน Profile กลับเป็น Full อัตโนมัติ

### กรณีพิเศษ: สแกน SKU Code/Barcode ไม่ตรงกับที่จองในส่วน Pack Code

เมื่อสแกน **SKU Code ถูกต้อง** แต่เลือก **SKU Barcode/Pack Code ไม่ตรงกับที่จอง**:

> ✅ ระบบ**คำนวณเลข Pack ใหม่ตามสัดส่วนของ Master SKU โดยอัตโนมัติ** แล้วใส่ค่าที่คำนวณได้ลงในช่องจำนวนให้ถูกต้อง — **ไม่ Error**

> 📌 นี่เป็นพฤติกรรมที่ต่างจาก Scan Pick Single (สำหรับ DSO ขาออกปกติ) ซึ่งจะ Error ในกรณีเดียวกัน — สำหรับ Transfer ระบบยอมให้สลับ Pack Code ได้เพราะเป็นการย้ายภายในองค์กรเดียวกัน

### ข้อผิดพลาดและกรณีพิเศษขณะสแกน

| Error Message                                           | สาเหตุ                                                          |
| ------------------------------------------------------- | --------------------------------------------------------------- |
| `Location not found`                                    | สแกน Location ที่ไม่ตรงกับ Expected                             |
| `Invalid SKU Barcode`                                   | สแกน SKU Barcode ผิดจากใบงาน หรือเลือก SKU Code ไม่ตรงกับที่จอง |
| `SKU not found or Barcode type not match`               | สแกน SKU Barcode ที่ไม่มีอยู่ในระบบ                             |
| `Picking quantity must not more than selected quantity` | สแกน Qty เกินจำนวนที่จอง                                        |

> 📌 **ตรวจสอบสต็อก:** เมื่อสแกนสำเร็จ Column **Allocated Qty** ของ Inventory ที่ถูกจองจะย้ายไปที่ Column **Picking Qty** ตามจำนวนที่สแกนทันที

---

# สแกนโอนย้ายปล่อยออก (Scan Transfer Out)

**เส้นทางเมนู:** Tab Operate → Scan Transfer → **Scan Transfer Out**

ใช้สแกนโหลดสินค้าขึ้นรถเพื่อปล่อยสินค้าโอนย้ายไปยังคลังปลายทาง — รูปแบบการทำงานเหมือนกับ Scan Out by Pallet (สำหรับ DSO ปกติ) ทุกประการ

## 1. การสร้างใบงาน Scan Transfer Out

> **เงื่อนไข:** ใบงาน Transfer ต้องมีสถานะ **PICKED, PACKED หรือ PARTIAL_PICKED** เท่านั้น

| Status ของใบงาน Transfer                 | ผลลัพธ์                                                         |
| ---------------------------------------- | --------------------------------------------------------------- |
| PICKED / PACKED / PARTIAL_PICKED         | สร้างได้                                                        |
| ALLOCATED / PICKING / RELEASING / CLOSED | Error: `Job status must be in PACKED, PICKED or PARTIAL_PICKED` |

> ⚠️ **เฉพาะใบงาน Transfer เท่านั้น:** หากค้นหาใบงาน **DSO ปกติ** ในเมนูนี้ จะ**ไม่พบใบงานนั้นเลย** — แยกขาดจากกันโดยสมบูรณ์

### ขั้นตอนการสร้าง

1. Handheld → Tab **Operate** → เมนู **Scan Transfer > Scan Transfer Out**

2. กด **⋯ (3 จุด)** มุมขวาบน → เลือก **Scan Transfer Out**

3. คลิกที่ช่อง **Expect Release job**

4. ติ๊ก Checkbox หน้าใบงาน Transfer ที่ต้องการ (เลือกได้ทีละ 1 หรือหลายใบพร้อมกัน)

5. กด **Next**

6. กรอก **Vehicle No** (ทะเบียนรถ)

7. กด **Start**

### **ผลลัพธ์หลังสร้างสำเร็จ:**

* ใบงาน Scan Transfer Out สถานะ = **OPENED**

* ระบบ Gen **เลขใบงาน** ให้อัตโนมัติ

* ใน Scan Out มี SKU และจำนวนเท่ากับใบ Transfer ที่เลือกมา

* ใบงาน Transfer บนเว็บเปลี่ยนเป็นสถานะ **RELEASING**

* Booking No. และ Vehicle No. บนเว็บตรงกับที่กรอกใน Handheld

## 2. การสแกนโหลดสินค้าขึ้นรถ

1. เข้าใบงาน Scan Transfer Out (Status = OPENED)

2. สแกนตาม **Scan Profile** ที่กำหนด จนครบทุกรายการ

   * รองรับทั้งแบบ **Scan Full** (เต็มพาเลท ที่ Inventory ไม่ถูกหยิบมาก่อน), **Scan Partial** (บางส่วน ที่ Inventory ถูกหยิบมาก่อนแล้ว), และ**ผสมทั้งสองแบบในใบงานเดียวกัน**

3. กด **Load job success**

4. *(ไม่บังคับ)* กดปุ่ม **กล้อง** เพื่อถ่ายรูปสินค้าก่อนโหลดขึ้นรถ — กดถ่ายรูปที่ต้องการ

5. กรอก **Driver Name** (ชื่อคนขับรถ)

6. กด **Release Car**

7. เซ็นลายเซ็น **Person release** (ผู้ดำเนินการปล่อยสินค้า) → กด **Confirm Release Signed**

8. เซ็นลายเซ็น **Driver** (คนขับรถ) → กด **Confirm Driver Signed**

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

* ปิดใบงานสำเร็จ — กลับสู่หน้า Scan Transfer Out List

* ใบงาน Scan Transfer Out สถานะ = **CLOSED**

* ใบงาน Transfer บนเว็บเปลี่ยนเป็นสถานะ **In-Transit**

* ระบบสร้างใบงาน **Transfer Receive (Transfer In)** ที่สถานะ **OPENED** ให้อัตโนมัติ

* Inventory Enquiry: จำนวน SKU ที่ปล่อยออก → **Shipped Qty**

* *(ถ้าถ่ายรูป)* Report Transfer แสดงข้อมูลลายเซ็นถูกต้องครบถ้วน

> 📌 **Summary Qty:** ระบบแสดงจำนวนสินค้าที่สแกนแล้ว (เช่น 1/จำนวนทั้งหมด) มุมซ้ายบนตามที่ตั้งค่า Summary Information ไว้ (เช่น Good Qty) — สรุปยอด Total อีกครั้งในหน้า Enter Driver Name

## 3. การออกเอกสาร Transfer (Print Worksheet)

ออกได้ทุก Status ของใบงาน Scan Transfer Out — แต่ข้อมูลลายเซ็นจะสมบูรณ์เฉพาะ **CLOSED** เท่านั้น (เหมือนกับ Module Scan Out)

| Status Scan Transfer Out | ข้อมูลใน Report                                                         |
| ------------------------ | ----------------------------------------------------------------------- |
| **OPENED**               | ข้อมูลสินค้าครบ — **ไม่มี** ลายเซ็น/ชื่อคนขับ/วันที่จัดส่ง              |
| **RELEASING**            | ข้อมูลสินค้าครบ — **ไม่มี** ลายเซ็น/ชื่อคนขับ/วันที่จัดส่ง              |
| **CLOSED**               | ข้อมูลสมบูรณ์ — **มี** ลายเซ็นทั้ง 2 ฝ่าย/ชื่อคนขับ/วันที่จัดส่งครบถ้วน |

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

1. เข้าใบงาน Scan Transfer Out ที่ต้องการ

2. กด **⋯ (3 จุด)** มุมขวาบน

3. กด **Print Worksheet**

### ออกจากหน้า List

1. หน้ารายการ Scan Transfer Out

2. **สไลด์การ์ด** ใบงานที่ต้องการ จากขวาไปซ้าย

3. กด **Print**

---

# สแกนโอนย้ายรับสินค้า (Scan Transfer Receive)

**เส้นทางเมนู:** Tab Operate → Scan Transfer → **Scan Transfer Receive**

ใช้รับสินค้าที่โอนย้ายมาจากคลังต้นทาง โดยรับจากตัวสินค้าจริงทั้งหมด — **แตกต่างจาก Scan Receipt ปกติ** ที่ระบบไม่แสดงรายการสินค้าที่ต้องรับเข้าให้ล่วงหน้า

## 1. การรับสินค้าโอนย้ายผ่านการสแกนรับ

> ก่อนดำเนินการทุกครั้ง โปรดตรวจสอบให้มั่นใจว่าเข้าสู่ระบบด้วยผู้ใช้งานที่มีสิทธิ์การจัดการคลังสินค้าถูกต้องแล้ว

 1. Handheld → Tab **Operate** → เมนู **Scan Transfer > Scan Transfer Receive**

 2. ระบบแสดงรายการเอกสารโอนย้ายที่สามารถนำมาทำรับได้ — เลือกหรือค้นหาเอกสารที่ต้องการ

 3. เลือก **ประเภทเอกสาร (Document Type)** ในการทำรับ จากรายการที่ตั้งค่าไว้

    > 📌 หากตั้งค่า "ประเภทเอกสารตั้งต้น (Default Document Type)" ไว้ ระบบเลือกให้อัตโนมัติก่อน — ยังเปลี่ยนได้เสมอ

 4. กด **ยืนยัน (Confirm)**

 5. เข้าสู่หน้าจอการสแกนรับสินค้า — ระบบ**ไม่แสดงรายการสินค้าที่ต้องรับเข้า**ให้ล่วงหน้า (เพื่อให้รับจากตัวสินค้าจริง) และสร้าง**หมายเลขพาเลทขึ้นมาให้อัตโนมัติ**

 6. สแกนบาร์โค้ดจากตัวสินค้า หรือจากรายงานโหลดสินค้า

    * *(ถ้าระบบตรวจเจอข้อมูลสินค้าตรงกับ Barcode มากกว่า 1 รายการ → แสดงหน้าจอรายการให้เลือกหรือสแกนเจาะจง → กลับเข้าหน้าจอการสแกนหลัก)*

 7. *(ไม่บังคับ)* ระบุจำนวนสินค้า กรณีสินค้ามีจำนวนมากและนับมาก่อนแล้ว → กด **Enter**

 8. สแกนรับสินค้าตามรายการจริงจนครบทั้งพาเลท → เลือก **"ถัดไป"**

    * ระบบสร้างหมายเลขพาเลทใหม่อีกครั้งตามที่ตั้งค่า → ดำเนินการตามข้อ 6–7 ต่อจนกว่าจะครบตามสินค้าที่ได้รับจริง

 9. เมื่อรับสินค้าครบตามเอกสารแล้ว กด **"ปิดงาน" (Close Job)**

10. เลือก **"ยืนยันการปิดงาน" (Confirm Close Job)** — ระบบแสดงรายการสรุปสินค้าที่รับครั้งนี้ให้ตรวจสอบอีกครั้ง

11. กด **"ยืนยันการรับสินค้า" (Confirm Transfer Receive)**

12. เซ็นลายเซ็นเพื่อยืนยันการรับสินค้า → กด **"ยืนยันการรับ" (Confirm Transfer Receive Signed)** อีกครั้ง

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

* ใบงาน Transfer In = **RECEIVED**

* ใบงาน Transfer Out (ต้นทาง) = **POD**

* ใบงาน Transfer (ภาพรวม) = **RECEIVED**

* ข้อมูล Update ลง Inventory ถูกต้อง

## 2. ข้อมูลที่ดึงจากต้นทางอัตโนมัติ

เมื่อสแกนรับ (เช่น สแกน Pallet ID) ระบบจะดึงข้อมูลจากคลังต้นทางมาให้ตรงกันทุกประการ — สอดคล้องกับคู่มือ Transfer ฝั่งเว็บ

| ข้อมูล                             | พฤติกรรม                                         |
| ---------------------------------- | ------------------------------------------------ |
| **วันผลิต (Mfg Date)**             | ดึงมาตรงตามคลังต้นทางทั้งหมด ไม่สามารถเปลี่ยนได้ |
| **วันหมดอายุ (Exp Date)**          | ดึงมาตรงตามคลังต้นทางทั้งหมด ไม่สามารถเปลี่ยนได้ |
| **สถานะสินค้า (Good/Damage/Hold)** | ดึงมาตรงตามคลังต้นทางทั้งหมด ไม่สามารถเปลี่ยนได้ |

> 📌 **Original Receive Date (วันที่รับเข้าเดิม):** วันที่สินค้านั้นถูกรับเข้าคลังครั้งแรก (เช่น จาก PO เดิม) จะ**ยังคงเดิมเสมอ** แม้จะผ่านการ Transfer ระหว่างคลังมาแล้วก็ตาม — เพื่อให้การจัดสรรสินค้าแบบ **FIFO ไม่เพี้ยน**

## 3. การพิมพ์ Receiving Tag และ Unloading

> ⚠️ **เงื่อนไข Receiving Tag:** ต้องระบุ Location ให้ SKU ครบทุกไลน์ที่ Tab **Actual SKU** ก่อน และกด **Finish GRN** จึงจะพิมพ์ได้

### พิมพ์ Receiving Tag (ผ่านหน้าเว็บ)

1. ไปที่เมนู **"จัดการสินค้าคงคลัง > โอนระหว่างคลัง (Inventory Operate / Transfer)"**

2. กด **"+"** หน้าใบงาน Transfer → เข้าไปในใบงาน Transfer In ที่สร้างไว้

3. ไปที่ Tab **Actual SKU**

4. ระบุ **Location** ให้ SKU ทุกไลน์ → กด **Save**

5. กด **Finish GRN**

**ผลลัพธ์:** แสดงใบงาน Receiving Tag ตามที่ตั้งค่าไว้ ข้อมูลถูกต้อง

| Status Transfer In | กด Receiving Tag ได้ไหม              |
| ------------------ | ------------------------------------ |
| **OPENED**         | ❌ ปุ่ม Disable                       |
| **RECEIVING**      | ❌ ปุ่ม Disable                       |
| **RECEIVED**       | ✅ ได้ (เมื่อทำตามเงื่อนไขข้างต้นครบ) |

### พิมพ์ Unloading Report

ใช้สำหรับเตรียมข้อมูลก่อนรับเข้าจริง — พิมพ์ได้ตั้งแต่ Status **OPENED**

1. ไปที่เมนู **"จัดการสินค้าคงคลัง > โอนระหว่างคลัง"** → กด **"+"** หน้าใบงาน Transfer

2. กด **3 จุด** หน้าใบงาน Transfer In ที่สร้างไว้

3. กด **"Print Unloading"**

**ผลลัพธ์:** แสดงใบงาน Unloading ตามที่ตั้งค่าไว้ ข้อมูลถูกต้อง

---

# สแกนโอนย้ายจัดเก็บ (Scan Transfer Putaway)

**เส้นทางเมนู:** Tab Operate → Scan Transfer → **สแกนโอนย้ายจัดเก็บ (Scan Transfer Putaway)**

ใช้จัดเก็บสินค้าที่รับเข้ามาจากการโอนย้ายระหว่างคลัง โดยจัดเก็บลง Location ที่ระบบแนะนำ

> ก่อนดำเนินการทุกครั้ง โปรดตรวจสอบให้มั่นใจว่าเข้าสู่ระบบด้วยผู้ใช้งานที่มีสิทธิ์การจัดการคลังสินค้าถูกต้องแล้ว

## ขั้นตอนการใช้งาน

1. Handheld → Tab **Operate** → เมนู **Scan Transfer > สแกนโอนย้ายจัดเก็บ (Scan Transfer Putaway)**

2. ระบบแสดงรายการเอกสารรับสินค้าที่สร้างไว้ก่อนหน้า

   * หากต้องการจัดเก็บจากเอกสารรับที่ยังไม่มีงานจัดเก็บ → กด **3 จุด** มุมขวาบน → กด **"สร้างงานโอนย้ายจัดเก็บ"**

3. เลือก **"งานโอนย้ายรับสินค้า"** เพื่อไปยังหน้ารวมรายการ — ระบบแสดงเฉพาะเอกสารสถานะ **"รับสินค้าแล้ว"** ให้นำไปจัดเก็บ

4. เลือกหรือค้นหาเอกสารรับสินค้าที่ต้องการ → ตรวจสอบข้อมูลการสร้างงานจัดเก็บอีกครั้ง → กด **"เริ่ม"**

5. สแกนข้อมูลตามลำดับ Profile ที่กำหนด (ถ้า Profile เป็นบาร์โค้ดสินค้า)

   * *(ถ้าระบบตรวจเจอข้อมูลสินค้ามากกว่า 1 รายการตรงกับ Barcode → เลือกหรือสแกนรายการที่ต้องการ → กลับเข้าหน้าจอการสแกนหลัก)*

6. เคลื่อนไปยังพื้นที่จัดเก็บที่ระบบแนะนำ → สแกนบาร์โค้ดพื้นที่จัดเก็บ

7. *(ทำซ้ำข้อ 5–6 จนครบทั้งเอกสาร)*

8. เลือก **"ดูรายการ"** เพื่อตรวจสอบข้อมูลการจัดเก็บสินค้า

9. กด **"ยืนยันการปิดงาน"**

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

* เอกสารโอนรับสินค้าเปลี่ยนเป็นสถานะ **"จัดเก็บแล้ว"**

* สินค้ามีผลต่อการจอง/ตัดเบิกสินค้า**ทันที**

* ใบงานโอนย้ายเปลี่ยนเป็นสถานะ **"ปิดรายการ" (CLOSED)** — จบขั้นตอนการจัดเก็บสินค้า

---

# สรุปกฎสำคัญที่ต้องจำ

| เงื่อนไข                                      | กฎ                                                                |
| --------------------------------------------- | ----------------------------------------------------------------- |
| สร้าง Scan Transfer Out                       | ใบงาน Transfer ต้องเป็น PICKED/PACKED/PARTIAL_PICKED เท่านั้น     |
| ค้นหา DSO ปกติในเมนู Scan Transfer Out        | ไม่พบเลย — แยกขาดจากกัน                                           |
| สแกน Pack Code ไม่ตรงจองใน Scan Transfer Pick | ระบบคำนวณสัดส่วนให้อัตโนมัติ ไม่ Error (ต่างจาก Scan Pick ปกติ)   |
| Scan Transfer Receive                         | ไม่แสดงรายการล่วงหน้า ต้องรับจากของจริงเสมอ                       |
| วันผลิต/วันหมดอายุ/สถานะสินค้าตอนรับเข้า      | ดึงจากต้นทางเสมอ แก้ไขไม่ได้                                      |
| Original Receive Date                         | คงเดิมเสมอ แม้ผ่าน Transfer มาแล้ว (รักษา FIFO)                   |
| Receiving Tag                                 | กดได้เฉพาะ Status RECEIVED และระบุ Location ครบ + Finish GRN แล้ว |
| Print Worksheet (Scan Transfer Out)           | CLOSED เท่านั้นที่มีลายเซ็นครบ — OPENED/RELEASING ไม่มีลายเซ็น    |

---

# เปรียบเทียบ Scan Transfer vs Module ที่คล้ายกัน (DSO ปกติ)

| รายการ                | Scan Transfer                                                   | Module เทียบเท่า (DSO ปกติ)                      |
| --------------------- | --------------------------------------------------------------- | ------------------------------------------------ |
| Scan Transfer Pick    | เหมือน Scan Pick Single ทุกอย่าง ยกเว้นกรณี Pack Code ไม่ Error | Scan Pick Single (16-1)                          |
| Scan Transfer Out     | เหมือน Scan Out by Pallet ทุกอย่าง                              | Scan Out by Pallet (17-1)                        |
| Scan Transfer Receive | ไม่แสดงรายการล่วงหน้า ต้องรับจากของจริง                         | Scan Receipt (รับจาก ASN ที่มีรายการล่วงหน้าให้) |
| Scan Transfer Putaway | จัดเก็บแล้วพร้อมใช้ทันที (ไม่ผ่านแถวสีเทา)                      | Scan Putaway (รับ→เทา→จัดเก็บ→ดำ)                |








