# **การตรวจสอบสินค้าคงคลัง (Inventory Enquiry)**

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

**เข้าใช้งาน:** เมนู `สินค้าคงคลัง > ตรวจสอบสินค้าคงคลัง (Inventory > Inventory Enquiry)`

---

## **1. การใช้งานเบื้องต้น**

หน้าจอแสดงเป็นตาราง โดย **1 แถว = สินค้า 1 รายการ ณ ตำแหน่ง/ล็อต/พาเลท/สภาพหนึ่ง** หากสินค้าตัวเดียวกันอยู่หลายตำแหน่งหรือหลายล็อต ก็จะแยกเป็นหลายแถว

1. เข้าเมนู `สินค้าคงคลัง > ตรวจสอบสินค้าคงคลัง`

2. ระบบแสดงรายการสินค้าคงคลังทั้งหมด พร้อมแถบค้นหาด้านบนและปุ่มเครื่องมือ (รีเฟรช, ส่งออก, Zero Balance)

3. เลื่อนดูคอลัมน์ต่าง ๆ หรือใช้การค้นหาเพื่อกรองเฉพาะที่ต้องการ (ดูหัวข้อ 2)

**คอลัมน์จำนวนที่สำคัญ**

| **คอลัมน์**                | **ความหมาย**                                                                          |
| -------------------------- | ------------------------------------------------------------------------------------- |
| จำนวนรับ (Receive Qty)     | จำนวนที่รับเข้ามาตั้งต้นของแถวนั้น (ยอดที่บันทึกตอนรับสินค้า)                         |
| ทั้งหมดในคลัง (OnHand Qty) | จำนวนสินค้าทั้งหมดที่มีอยู่จริงในคลังของแถวนั้น ณ ปัจจุบัน                            |
| สินค้าดี (Good Qty)        | จำนวนสินค้าสภาพดีที่เหลือ — หักส่วนที่จองไปแล้วออก แต่**ยังรวมส่วนที่พัก (Hold) ไว้** |
| พร้อมส่ง (Available Qty)   | จำนวนที่ว่างและพร้อมนำไปจอง/ปล่อยได้จริง — หักทั้งส่วนที่จองและส่วนที่พัก (Hold) ออก  |
| จองแล้ว (Allocated Qty)    | จำนวนที่ถูกกันไว้ให้เอกสารปล่อยสินค้าแล้ว                                             |
| กำลังหยิบ (Picking Qty)    | จำนวนที่อยู่ระหว่างการหยิบ                                                            |
| หยิบแล้ว (Picked Qty)      | จำนวนที่หยิบเสร็จแล้ว                                                                 |
| พัก (Hold Qty)             | จำนวนที่ถูกพักไว้ (เช่น รอตรวจสอบคุณภาพ)                                              |
| เสียหาย (Damaged Qty)      | จำนวนสินค้าที่เสียหาย                                                                 |

> **ข้อควรรู้:** คอลัมน์ในตารางสามารถ จัดเรียง / สลับลำดับ / ซ่อน-แสดง ได้ และด้านล่างคอลัมน์จำนวนจะแสดงยอดรวม (Sum) ให้

> **คอลัมน์ที่มีคำว่า (Base):** คือจำนวนที่แสดงเป็น **หน่วยเล็กที่สุดของสินค้านั้น (หน่วยฐาน)** เช่น หากสินค้าจัดเก็บเป็น "กล่อง" และ 1 กล่อง = 12 ชิ้น คอลัมน์แบบ (Base) จะแสดงเป็นจำนวน "ชิ้น" ส่วนคอลัมน์ปกติจะแสดงตามหน่วยบรรจุ (เช่น กล่อง) — มีประโยชน์เวลาต้องการเทียบจำนวนจริงเป็นชิ้นให้ตรงกันทุกแถว

> **ความต่างระหว่าง "สินค้าดี (Good)" กับ "พร้อมส่ง (Available)"**
>
> * เมื่อมีการ **จองสินค้า** → ทั้ง **Good และ Available ลดลง** ทั้งคู่
>
> * เมื่อมีการ **พักสินค้า (Hold)** → **Available ลดลง** แต่ **Good ยังนับรวมอยู่** (ของที่พักยังถือเป็นสินค้าสภาพดี)
>
> * สรุป: **ความต่างระหว่าง Good กับ Available คือส่วนที่เป็น Hold** — ถ้าไม่มีของพักไว้เลย Good กับ Available จะเท่ากัน

---

## **2. การค้นหา (Search)**

**ค้นหาด่วน (Quick Search)**

* พิมพ์คำค้นในช่องค้นหาด้านบน ระบบจะค้นหลายช่องพร้อมกันและกรองผลให้ทันที

**ค้นหาขั้นสูง (Advanced Search)**

* คลิกเปิดค้นหาขั้นสูง เพื่อกรองแบบเจาะจงหลายเงื่อนไขพร้อมกัน เช่น

| **กลุ่มเงื่อนไข** | **ตัวอย่าง**                                              |
| ----------------- | --------------------------------------------------------- |
| สินค้า            | รหัสสินค้า (SKU), บาร์โค้ด, ประเภทสินค้า, คุณลักษณะสินค้า |
| ตำแหน่ง/บรรจุ     | สถานที่จัดเก็บ , ล็อตสินค้า, พาเลท, หมายเลขกล่อง, แพ็กเกจ |
| สภาพสินค้า        | สินค้าดี / เสียหาย / พัก / คืน                            |
| วันที่            | วันที่รับ, วันที่ผลิต, วันที่หมดอายุ                      |

---

## **3. รู้จัก Inventory ID (เลขที่สินค้าคงคลัง)**

**Inventory ID** คือเลขประจำตัวของ **สินค้าคงคลัง 1 รายการ (1 แถว)** ในระบบ — ระบุเฉพาะเจาะจงด้วยชุดข้อมูล **ตำแหน่งจัดเก็บ + รหัสสินค้า + ล็อตสินค้า + พาเลท + สภาพสินค้า** รวมกัน แสดงอยู่คอลัมน์แรกของตาราง

*(หมายเหตุ: "ล็อตสินค้า" ในที่นี้คือค่าในคอลัมน์ **ล็อตสินค้า** ของแถวนั้น ไม่ใช่ "ชุดสินค้าที่รับมาจากใบรับรอบเดียวกัน")*

> **ทำไมต้องรู้จัก Inventory ID:**
>
> * ใช้ **อ้างอิงสินค้าแถวที่ถูกต้อง** เวลาทำรายการ เช่น ย้ายสินค้า, พักสินค้า, ปรับยอด
>
> * สินค้าตัวเดียวกันอาจมีหลายแถว (คนละตำแหน่ง/ล็อต) — Inventory ID ช่วยให้ทำงานกับแถวที่ถูกต้อง ไม่สับสน

---

## **4. ระบบจับสินค้าว่างจากยอด "พร้อมส่ง (Available Qty)"**

เมื่อมีการเปิดเอกสารปล่อยสินค้าและจองสินค้า ระบบจะเลือกหยิบจาก **สินค้าที่มียอด "พร้อมส่ง (Available)" มากกว่า 0** เท่านั้น

**ความสัมพันธ์ของจำนวน:**

```
พร้อมส่ง (Available) = ทั้งหมดในคลัง (On-Hand) − หลังจากจองแล้ว − พัก (Hold)
```

* เมื่อจองสินค้า: ยอด **พร้อมส่ง ลดลง** และยอด **จองแล้ว เพิ่มขึ้น** ตามจำนวนที่จอง

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

**สีของแถวบอกสถานะการใช้งาน**

| **สีแถว** | **ความหมาย**                                                                                     |
| --------- | ------------------------------------------------------------------------------------------------ |
| ดำ (ปกติ) | สินค้าจัดเก็บเสร็จแล้ว **พร้อมใช้งาน** — นำไปจอง/หยิบ/ย้ายได้                                    |
| เทา       | สินค้ายังจัดเก็บไม่เสร็จ (อยู่ระหว่างรับเข้า/ผลิต) — **ยังใช้งานไม่ได้** จนกว่าจะกลายเป็นแถวสีดำ |

---

## **5. ตรวจสอบสินค้าที่ส่งไปแล้ว (Zero Balance)**

ปกติหน้าจอจะแสดงเฉพาะสินค้าที่ยังมีของเหลืออยู่ หากต้องการดูสินค้าที่ยอดคงเหลือเป็น 0 (ส่งออก/ใช้หมดไปแล้ว) ให้ใช้ปุ่ม Show Zero Balance

1. ใส่คำค้นหาที่ต้องการก่อน

2. คลิกปุ่ม `แสดงสินค้าที่ส่งไปแล้ว (Show Zero Balance)` ที่แถบเครื่องมือ — ระบบจะรวมแถวที่ยอดคงเหลือเป็น 0 เข้ามาแสดงด้วย

3. คลิกซ้ำ (`ซ่อนสินค้าที่ส่งไปแล้ว`) เพื่อกลับไปแสดงเฉพาะสินค้าที่ยังมีของ

---

## **6. การส่งออกข้อมูล (Export Inventory)**

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

1. (ถ้าต้องการ) ค้นหาหรือกรองเฉพาะรายการที่ต้องการส่งออก

2. คลิกปุ่ม `ส่งออกเอ็กเซล (Export Excel)` — ระบบจะประมวลผลเบื้องหลัง

3. เมื่อระบบทำไฟล์เสร็จ จะมี **เลขแจ้งเตือน** ปรากฏที่มุมขวาบน

4. คลิกปุ่ม `3 ขีด` มุมขวาบน เพื่อดูผลการดาวน์โหลด แล้วกด `ดาวน์โหลด` เพื่อบันทึกไฟล์

→ **ผล:** ได้ไฟล์ Excel (.xlsx) ของข้อมูลสินค้าคงคลังตามเงื่อนไขที่กรองไว้

> **ข้อควรรู้**
>
> * ระบบส่งออกตามเงื่อนไขการค้นหา/กรองปัจจุบันเสมอ หากต้องการข้อมูลเฉพาะกลุ่ม ให้ค้นหาก่อนแล้วจึงส่งออก
>
> * ต้อง **ยอมรับสิทธิ์การแจ้งเตือน (Notification) ของเบราว์เซอร์** เลขแจ้งเตือนจึงจะแสดง หากไม่ได้กดยอมรับไว้ ต้องเข้าไปตรวจผลการดาวน์โหลดที่เมนู `3 ขีด` เอง


