จัดการคลังสินค้า
ระบบรับเข้า-เบิกออกสินค้า นับสต็อก และติดตามความเคลื่อนไหวของสินค้าในคลัง
ภาพรวมระบบคลัง
ระบบคลังสินค้าประกอบด้วย 4 ส่วนหลัก:
รับเข้า (Stock In)
รับสินค้าเข้าคลังจากซัพพลายเออร์ บันทึกราคาทุนและจำนวน
เบิกออก (Stock Out)
เบิกสินค้าออกจากคลัง สำหรับปรับยอด ส่งคืน หรือชำรุด
นับสต็อก (Stock Count)
ตรวจนับสินค้าจริง เปรียบเทียบกับระบบ แก้ไขส่วนต่าง
รายงานสต็อก
ดูประวัติการเคลื่อนไหว วิเคราะห์แนวโน้มสต็อก
รับเข้าสินค้า (Stock In)
ใช้สำหรับรับสินค้าเข้าคลังเมื่อซื้อสินค้าจากซัพพลายเออร์หรือรับสินค้าคืน
วิธีสร้างใบรับเข้า
ไปที่เมนู "รับเข้าสินค้า"
เปิดหน้ารับเข้าสินค้า (Stock In)
คลิก "สร้างใบรับเข้า"
ระบบสร้างเลขที่ใบรับเข้าอัตโนมัติ รูปแบบ:
SI-YYYYMMDD-#####
เลือกซัพพลายเออร์ (ถ้ามี)
ค้นหาและเลือกซัพพลายเออร์ที่ส่งสินค้ามา
เพิ่มรายการสินค้า
ค้นหาสินค้าด้วยชื่อหรือ SKU แล้วระบุจำนวนและราคาทุนต่อหน่วย
ตรวจสอบและบันทึก
ตรวจสอบรายการทั้งหมด ใส่ส่วนลด (ถ้ามี) แล้วบันทึก
ข้อมูลในใบรับเข้า
| ฟิลด์ | คำอธิบาย |
|---|---|
| เลขที่ใบรับเข้า | สร้างอัตโนมัติ (SI-YYYYMMDD-#####) |
| ซัพพลายเออร์ | ผู้ขาย/จัดส่งสินค้า |
| รายการสินค้า | สินค้า, จำนวน, ราคาทุน, ยอดรวมแต่ละรายการ |
| ยอดรวม | ราคารวมทั้งหมดของใบรับเข้า |
| ส่วนลด | ส่วนลดจากซัพพลายเออร์ (ถ้ามี) |
| สถานะการชำระ | ชำระแล้ว / ยังไม่ชำระ / ชำระบางส่วน |
| หมายเหตุ | บันทึกเพิ่มเติม |
เมื่อบันทึกสำเร็จ จำนวนสต็อกของสินค้าจะเพิ่มขึ้นอัตโนมัติ พร้อมบันทึกใน
stock_movementsเบิกออกสินค้า (Stock Out)
ใช้สำหรับเบิกสินค้าออกจากคลังด้วยเหตุผลอื่นนอกจากการขาย เช่น:
- สินค้าชำรุด / เสียหาย
- สินค้าหมดอายุ
- ส่งคืนซัพพลายเออร์
- ปรับยอดสต็อก (ตรวจพบส่วนต่าง)
- ใช้ภายใน / แจกตัวอย่าง
วิธีสร้างใบเบิกออก
ไปที่เมนู "เบิกออกสินค้า"
เปิดหน้าเบิกออกสินค้า (Stock Out)
เพิ่มรายการสินค้าที่ต้องการเบิก
ค้นหาสินค้า ระบุจำนวนที่เบิก
ระบุเหตุผลในหมายเหตุ
บันทึกเหตุผลการเบิก เช่น "สินค้าหมดอายุ", "ชำรุด"
บันทึก
ระบบจะลดสต็อกอัตโนมัติ
ไม่สามารถเบิกออกเกินจำนวนสต็อกที่มีอยู่ ระบบจะตรวจสอบก่อนบันทึก
นับสต็อก (Stock Count)
ระบบนับสต็อกช่วยตรวจสอบจำนวนสินค้าจริงในคลังเทียบกับข้อมูลในระบบ
ขั้นตอนการนับสต็อก
สร้าง Session
นับสต็อก
นับสต็อก
→
เพิ่มสินค้า
ที่จะนับ
ที่จะนับ
→
กรอกจำนวน
นับได้จริง
นับได้จริง
→
ตรวจสอบ
ส่วนต่าง
ส่วนต่าง
→
ปิด Session
ปรับสต็อก
ปรับสต็อก
สร้าง Session นับสต็อก
คลิก "สร้างรอบนับสต็อก" — ระบบสร้าง Session ใหม่สถานะ
open
เพิ่มสินค้าที่ต้องการนับ
เลือกสินค้าเข้ารอบนับ — จำนวนที่คาดหวัง (qty_expected) ดึงจากระบบอัตโนมัติ
กรอกจำนวนนับจริง
ไปนับสินค้าที่คลังจริง แล้วกรอกจำนวนที่นับได้ (qty_counted) ในระบบ
ตรวจสอบส่วนต่าง
ระบบแสดงส่วนต่าง (difference) = จำนวนนับจริง - จำนวนในระบบ
- + = สินค้ามากกว่าที่บันทึก
- - = สินค้าน้อยกว่าที่บันทึก (ขาดหาย)
ปิดรอบนับสต็อก
เมื่อตรวจสอบเสร็จ ปิด Session — สถานะเปลี่ยนเป็น
completed
ความเคลื่อนไหวสต็อก
ทุกการเปลี่ยนแปลงสต็อกจะถูกบันทึกในตาราง stock_movements โดยอัตโนมัติ:
| ประเภท | ที่มา (ref_type) | ผลกระทบ |
|---|---|---|
| IN (เข้า) | purchase — รับเข้าจากซัพพลายเออร์ |
สต็อก เพิ่ม |
| OUT (ออก) | sale — ขายผ่าน POS |
สต็อก ลด |
| OUT (ออก) | adjustment — ปรับยอด/เบิกออก |
สต็อก ลด |
| IN (เข้า) | cancel — ยกเลิกออเดอร์ (คืนสต็อก) |
สต็อก เพิ่ม (คืน) |
แต่ละรายการบันทึก: สินค้า, ประเภท (in/out), จำนวน, สต็อกก่อน-หลัง, ผู้ทำรายการ, วัน-เวลา
รายงานสต็อก
หน้ารายงานสต็อก (stock_report.php) แสดง:
- ประวัติความเคลื่อนไหว — ดูรายการรับเข้า/เบิกออกทั้งหมด กรองตามวันที่, สินค้า, ประเภท
- สินค้าสต็อกต่ำ — แสดงรายการที่ต้องสั่งเพิ่ม
- มูลค่าสต็อก — คำนวณมูลค่ารวมของสินค้าในคลัง (จำนวน × ราคาทุน)
สิทธิ์การเข้าถึง
| บทบาท | รับเข้า | เบิกออก | นับสต็อก | รายงาน |
|---|---|---|---|---|
| Admin | ✓ | ✓ | ✓ | ✓ |
| Stock | ✓ | ✓ | ✓ | ✓ |
| Cashier | ✗ | ✗ | ✗ | ✗ |
| Report | ✗ | ✗ | ✗ | ✓ |
เคล็ดลับการจัดการคลัง
- ตั้งค่า stock_min ทุกสินค้า — เพื่อให้ระบบแจ้งเตือนเมื่อสต็อกต่ำ
- นับสต็อกเป็นประจำ — ควรนับสต็อกอย่างน้อยเดือนละ 1 ครั้ง
- บันทึกเหตุผลเบิกออกทุกครั้ง — ช่วยตรวจสอบย้อนหลังได้
- ตรวจสอบรายงานสต็อก — ดูแนวโน้มการใช้สินค้าเพื่อวางแผนสั่งซื้อ
- สำรองข้อมูลก่อนปรับยอด — สำรองฐานข้อมูลก่อนปรับสต็อกจำนวนมาก