Adjustment Overview
1. วัตถุประสงค์ (Objective)
ใช้สำหรับปรับปรุงยอดสินค้าคงคลังในระบบให้ตรงกับจำนวนสินค้าที่มีอยู่จริง เช่น กรณีสินค้าชำรุด, สินค้าสูญหาย, หรือการปรับปรุงยอดหลังการตรวจนับ (Stock Take) โดยรองรับทั้งการปรับยอดเพิ่ม (Increment) และการปรับยอดลด (Decrement)
2. วิธีการเข้าใช้งาน (How to Access)
- เมนูหลัก: Inventory -> Adjustment
3. Main Processes
การสร้างเอกสาร (Create)
- กดปุ่ม Add New เพื่อสร้างเอกสารใหม่
- เลือกประเภทการปรับปรุง (Type) ว่าเป็นการปรับเพิ่มหรือปรับลด
- ระบุวันที่ปรับปรุง (Adjust Date) โดยต้องอยู่ภายในงวดบัญชีที่เปิดอยู่
- เลือกหน่วยงาน (Division) และเหตุผลในการปรับปรุง (Reason)
- เลือกสินค้า (Item) และคลังสินค้า/ตำแหน่งเก็บ (Location)
- ระบุหมายเลขล็อต (Lot No.) หากสินค้ามีการควบคุมล็อต
- ระบุจำนวนที่ต้องการปรับปรุง (Adjust Qty)
- ระบบจะแสดงจำนวนสินค้าคงเหลือ (On Hand) และจำนวนที่ใช้ได้ (Available) เพื่อประกอบการตัดสินใจ
- ระบุวันที่ผลิต (Production Date) และวันหมดอายุ (Expired Date) หากสินค้ามีการควบคุม
- กดปุ่ม Save เพื่อบันทึกข้อมูล (สถานะจะเป็น New)
การแก้ไขข้อมูล (Update)
- สามารถแก้ไขข้อมูลได้เมื่อเอกสารอยู่ในสถานะ New หรือ Revised
- ข้อมูลที่แก้ไขได้จำกัดเฉพาะ จำนวนที่ปรับปรุง (Adjust Qty), หมายเหตุ (Remark) และตัวเลือกการปัดเศษ
- หากต้องการแก้ไขข้อมูลส่วนหัว (เช่น วันที่, สินค้า, คลัง) ต้องทำการยกเลิกและสร้างใหม่
การยกเลิกเอกสาร (Cancel)
- สามารถยกเลิกเอกสารได้เมื่ออยู่ในสถานะ New หรือ Revised โดยกดปุ่ม Cancel
- เอกสารที่ถูกยกเลิกจะไม่สามารถนำกลับมาใช้งานได้อีก
การส่งอนุมัติ (Send to Approve)
- เมื่อตรวจสอบข้อมูลครบถ้วนแล้ว ให้กดปุ่ม Send to Approve เพื่อส่งให้ผู้มีอำนาจพิจารณา
- สถานะเอกสารจะเปลี่ยนเป็น During Approve
การอนุมัติ (Approve)
- ผู้มีอำนาจอนุมัติสามารถดำเนินการได้ 3 รูปแบบ:
- Approve: อนุมัติรายการ ระบบจะทำการปรับปรุงยอดสินค้าคงคลังทันที และสถานะเปลี่ยนเป็น Active
- Revise: ส่งกลับไปแก้ไข ผู้ขอปรับปรุงต้องแก้ไขข้อมูลและส่งอนุมัติใหม่ สถานะเปลี่ยนเป็น Revised
- Reject: ปฏิเสธรายการ เอกสารจะถูกยกเลิกและปิดรายการทันที สถานะเปลี่ยนเป็น Cancelled
4. สถานะและการเปลี่ยนแปลงสถานะ (Status Flow)
Mermaid Diagram
Send to ApproveApproveReviseRejectSend to ApproveCancelDraft / NewDuring ApproveActiveRevisedCancelledNew
รายละเอียดสถานะ
- New (สร้างใหม่): เอกสารเพิ่งถูกสร้าง ยังไม่มีผลต่อสต็อก สามารถแก้ไขหรือยกเลิกได้
- During Approve (รออนุมัติ): อยู่ระหว่างการพิจารณา ไม่สามารถแก้ไขข้อมูลได้
- Active (ใช้งาน/อนุมัติแล้ว): รายการได้รับการอนุมัติและระบบปรับปรุงสต็อกเรียบร้อยแล้ว ไม่สามารถแก้ไขหรือยกเลิกได้
- Revised (ส่งกลับแก้ไข): รายการถูกส่งกลับมาให้แก้ไข สามารถแก้ไขข้อมูลและส่งอนุมัติใหม่ได้
- Cancelled (ยกเลิก): รายการถูกยกเลิกโดยผู้ใช้งานหรือถูกปฏิเสธการอนุมัติ
5. กระบวนการอัตโนมัติ (Automatic Processes)
- การคำนวณวันหมดอายุ: เมื่อระบุวันที่ผลิต ระบบจะคำนวณวันหมดให้อัตโนมัติ (หากมีการตั้งค่า Shelf Life ไว้ที่ข้อมูลหลักสินค้า)
- การตัดสต็อก: เมื่อกด Approve ระบบจะสร้างรายการเคลื่อนไหวสินค้า (Transaction) และปรับปรุงยอดคงเหลือในคลังสินค้าทันที
- การตรวจสอบงวดบัญชี: ระบบจะตรวจสอบวันที่ปรับปรุงให้อยู่ในช่วงวันที่ของงวดบัญชีปัจจุบันโดยอัตโนมัติ
6. กฎเกณฑ์และข้อจำกัด (Business Rules & Validations)
การตรวจสอบข้อมูล (Data Validations)
- จำนวนที่ปรับปรุง: ต้องมากกว่า 0 เสมอ
- การควบคุมล็อต: หากสินค้ามีการควบคุมล็อต จำเป็นต้องระบุหมายเลขล็อต
- วันที่ผลิตและวันหมดอายุ: หากสินค้ามีการควบคุม Shelf Life จำเป็นต้องระบุข้อมูลให้ครบถ้วน
ข้อจำกัดตามสถานะ (Status-based Restrictions)
- เอกสารสถานะ Active และ Cancelled ไม่สามารถแก้ไขหรือลบได้
- เอกสารสถานะ During Approve ไม่สามารถแก้ไขได้จนกว่าจะได้รับการอนุมัติหรือส่งกลับแก้ไข
เงื่อนไขการอนุมัติ (Approval Conditions)
- ต้องมีการตั้งค่าสายการอนุมัติ (Approve Route) สำหรับเมนู Adjustment ก่อนจึงจะใช้งานระบบอนุมัติได้
- ผู้ขออนุมัติและผู้อนุมัติต้องเป็นคนละบุคคลกัน (ขึ้นอยู่กับการตั้งค่าระบบ)
ข้อจำกัดอื่นๆ (Other Restrictions)
- สต็อกติดลบ: หากตำแหน่งเก็บ (Location) ไม่ได้รับอนุญาตให้สต็อกติดลบ ระบบจะไม่อนุญาตให้อนุมัติรายการปรับลดที่ทำให้ยอดคงเหลือต่ำกว่าศูนย์
- งวดบัญชี: ไม่สามารถบันทึกหรือปรับปรุงรายการย้อนหลังเข้าไปในงวดบัญชีที่ปิดไปแล้วได้
7. คำถามที่พบบ่อยและการแก้ปัญหา (FAQ & Troubleshooting)
- คำถาม: ทำไมไม่สามารถกดปุ่ม Save ได้?
- สาเหตุ: ข้อมูลจำเป็นไม่ครบถ้วน (เช่น ไม่ได้ระบุเหตุผล) หรือวันที่ปรับปรุงไม่อยู่ในงวดบัญชีที่เปิดอยู่
- วิธีแก้ไข: ตรวจสอบฟิลด์ที่มีเครื่องหมายดอกจันสีแดง และตรวจสอบว่างวดบัญชีปัจจุบันครอบคลุมวันที่ที่เลือกหรือไม่
- คำถาม: ทำไมระบบแจ้งว่า “สินค้าคงคลังไม่เพียงพอ” ทั้งที่มีของอยู่ในคลัง?
- สาเหตุ: จำนวนที่ต้องการปรับลดมากกว่าจำนวนที่ “ใช้งานได้” (Available Qty) ซึ่งอาจถูกจองไว้โดยรายการอื่น หรือตำแหน่งเก็บนั้นไม่อนุญาตให้สต็อกติดลบ
- วิธีแก้ไข: ตรวจสอบยอด Available Qty ในหน้าจอ หรือตรวจสอบว่ามีรายการ Adjustment อื่นที่ยังค้างสถานะรออนุมัติอยู่หรือไม่
- คำถาม: ต้องการแก้ไขวันที่ปรับปรุงหลังจากบันทึกไปแล้ว ทำได้หรือไม่?
- สาเหตุ: ระบบไม่อนุญาตให้แก้ไขวันที่หลังจากบันทึกเพื่อป้องกันความผิดพลาดในการรันเลขที่เอกสาร
- วิธีแก้ไข: ให้ทำการยกเลิก (Cancel) เอกสารใบเดิม และสร้างเอกสารใบใหม่ด้วยวันที่ที่ถูกต้อง
- คำถาม: ปุ่ม Send to Approve ไม่แสดง หรือกดไม่ได้?
- สาเหตุ: ระบบอนุมัติอาจไม่ได้ถูกเปิดใช้งานสำหรับเมนูนี้ หรือสถานะเอกสารไม่อยู่ในเงื่อนไขที่ส่งได้
- วิธีแก้ไข: ติดต่อผู้ดูแลระบบเพื่อตรวจสอบการตั้งค่า Approve Module หรือตรวจสอบว่าสถานะเอกสารเป็น New หรือ Revised หรือไม่
- คำถาม: อนุมัติรายการไปแล้ว แต่ยอดสต็อกไม่เปลี่ยน?
- สาเหตุ: รายการอาจยังอยู่ในสถานะ During Approve (รอผู้อนุมัติลำดับถัดไป) หรือเกิดข้อผิดพลาดขณะบันทึกรายการเคลื่อนไหว
- วิธีแก้ไข: ตรวจสอบสถานะเอกสารว่าเป็น Active หรือยัง หากเป็น Active แล้วให้ตรวจสอบที่หน้าจอ On-hand Inquiry เพื่อดูรายการเคลื่อนไหว (Transaction)
