จัดการคลังสินค้า

จัดการคลังสินค้า

ระบบรับเข้า-เบิกออกสินค้า นับสต็อก และติดตามความเคลื่อนไหวของสินค้าในคลัง

ภาพรวมระบบคลัง

ระบบคลังสินค้าประกอบด้วย 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 ครั้ง
  • บันทึกเหตุผลเบิกออกทุกครั้ง — ช่วยตรวจสอบย้อนหลังได้
  • ตรวจสอบรายงานสต็อก — ดูแนวโน้มการใช้สินค้าเพื่อวางแผนสั่งซื้อ
  • สำรองข้อมูลก่อนปรับยอด — สำรองฐานข้อมูลก่อนปรับสต็อกจำนวนมาก