หน้าจอประมวลผลสิ้นเดือน (Monthly Process) – Overview
1. วัตถุประสงค์ (Objective)
หน้าจอ ประมวลผลสิ้นเดือน (Monthly Process) ใช้สำหรับปิดงวดการทำงานในแต่ละเดือนของระบบคลังสินค้า เพื่อคำนวณสรุปยอดคงเหลือยกไป (Balance Carry Forward) สำหรับเป็นยอดต้นงวดของเดือนถัดไป และป้องกันการแก้ไขข้อมูลย้อนหลังในงวดที่ปิดไปแล้ว
2. วิธีการเข้าใช้งาน (How to Access)
- เมนู: Inventory (คลังสินค้า) > Monthly Process (ประมวลผลสิ้นเดือน)
- รหัสหน้าจอ: INV060
- สิทธิ์การใช้งาน: ต้องเป็นผู้ดูแลระบบหรือหัวหน้างานคลังสินค้าที่มีสิทธิ์ในการประมวลผล (Add/Edit)
3. ขั้นตอนการทำงาน (Main Processes)
3.1 การตรวจสอบข้อมูลก่อนปิดงวด (Pre-closing Check)
ก่อนจะเริ่มประมวลผลสิ้นเดือนได้ ระบบจะตรวจสอบเอกสารที่ยังค้างคา (In-progress) หากมีเอกสารเหล่านี้ค้างอยู่ จะ ไม่สามารถ เริ่มการประมวลผลได้:
- Receiving Invoice (REC010): รายการรับสินค้าที่ยังไม่เสร็จ
- Delivery Order (SHP020): รายการเตรียมจัดส่งที่ยังไม่ได้ Confirm
- Sales Invoice (SHP040): รายการออกใบกำกับภาษีที่ยังค้างอยู่
- Adjustment (INV020): รายการปรับปรุงสต็อกที่ยังไม่สมบูรณ์
- Issue (INV030): รายการเบิกสินค้าที่ยังค้างจ่าย
- Stock Taking (INV040): รายการตรวจนับสต็อกที่ยังไม่ Update ยอด
หมายเหตุ: ระบบจะมีรายการแจ้งเตือน (In-complete Documents) ขึ้นมาให้ตรวจสอบและคลิกลิงก์ไปจัดการเอกสารเหล่านั้นให้เรียบร้อยก่อน
3.2 การรันประมวลผล (Run Process)
- เลือกงวด (Year-Month): เลือกเดือนและปีที่ต้องการปิดงวด
- คลิกปุ่ม Run Process:
- ระบบจะเริ่มคำนวณยอดสต็อก ยอดเคลื่อนไหว และยอดคงเหลือสรุป
- ผู้ใช้สามารถดูความคืบหน้า (Progress Bar) และรายละเอียดการทำงาน (Logs) ได้แบบ Real-time
- ผลลัพธ์: ระบบจะคำนวณยอด Inventory Balance และจัดเตรียมข้อมูลสำหรับเดือนถัดไป
3.3 การตรวจสอบและยืนยัน (Confirm Process)
- หลังจาก Run Process เสร็จสิ้น (Progress 100%) ให้ตรวจสอบ Logs ว่ามีข้อผิดพลาด (Error) หรือไม่
- เมื่อมั่นใจว่าข้อมูลถูกต้อง ให้คลิกปุ่ม Confirm:
- การ Confirm จะเป็นการ ปิดงวดอย่างถาวร
- หลังจากปิดงวดแล้ว จะไม่สามารถบันทึกหรือแก้ไขเอกสารใดๆ ที่มีวันที่ย้อนกลับไปในงวดนั้นได้อีก
3.4 การยกเลิกการประมวลผล (Rollback)
- หาก Run Process ไปแล้วแต่ยังไม่ได้กด Confirm และพบว่าต้องการแก้ไขข้อมูลเพิ่มเติม สามารถคลิกปุ่ม Rollback ได้
- เงื่อนไข: จะ Rollback ได้ก็ต่อเมื่อยังไม่มีการทำรายการ (Transaction) ใดๆ เกิดขึ้นในงวดถัดไปแล้วเท่านั้น
4. สถานะการประมวลผล (Process Status)
- InProgress: อยู่ระหว่างการคำนวณ (ห้ามปิดหน้าจอหรือหยุดการเชื่อมต่อ)
- Finished/Successful: ประมวลผลเสร็จสิ้น รอการตรวจสอบและ Confirm
- Confirmed: ปิดงวดเรียบร้อยแล้ว ข้อมูลถูกล็อค
- Error: เกิดข้อผิดพลาดระหว่างคำนวณ (ตรวจสอบสาเหตุจาก Logs และแก้ไขก่อนรันใหม่)
5. กฎเกณฑ์และเงื่อนไขสำคัญ (Business Rules)
- Previous Period Check: ต้องทำการ Confirm ปิดงวดของเดือนก่อนหน้าให้เรียบร้อยก่อนเสมอ จึงจะสามารถรันประมวลผลของเดือนถัดไปได้
- No In-progress Items: ระบบไม่อนุญาตให้ปิดงวดหากมียอดสต็อกที่ยัง “ลอย” อยู่ (เช่น รับสินค้าแต่ยังไม่ได้เก็บเข้าที่ หรือเบิกจองแต่ยังไม่ได้จ่ายจริง)
- Accounting Alignment: วันที่เริ่มต้นและวันที่สิ้นสุดของงวด จะถูกอ้างอิงตามค่าที่ตั้งไว้ในหน้าจอ Inventory Period (Master Data)
6. คำถามที่พบบ่อยและการแก้ปัญหา (FAQ & Troubleshooting)
- ทำไมปุ่ม Run Process เป็นสีเทา กดไม่ได้?
- ตรวจสอบ: ดูรายการ “In-complete Documents” ด้านซ้ายมือ หากมียังมีเอกสารค้างอยู่ ต้องไปปิดงานเหล่านั้นให้ครบก่อน
- กด Confirm ไปแล้ว พบว่าลืมคีย์งาน 1 รายการ ต้องทำอย่างไร?
- คำแนะนำ: ตามมาตรฐานระบบจะไม่ให้เปิดงวดใหม่หลังจาก Confirm แล้ว (เพื่อความถูกต้องของบัญชี) ควรปรึกษาผู้ดูแลระบบเพื่อเปิดงวดเป็นกรณีพิเศษ หรือบันทึกรายการปรับปรุง (Adjustment) ในงวดปัจจุบันแทน
- รันประมวลผลแล้วค้างที่ 90% นานมาก?
- สาเหตุ: ระบบกำลังคำนวณยอด balance ของทั้งคลังสินค้า หากมีรายการเคลื่อนไหวจำนวนมากอาจใช้เวลา 2-5 นาที โปรดรอจนกว่าจะมีข้อความ Finished ขึ้นมา
- ไม่สามารถ Rollback ได้ เพราะมี Transaction ในเดือนถัดไป?
- สาเหตุ: เนื่องจากมียอดสต็อกถูกนำไปใช้ในเดือนปัจจุบันแล้ว การย้อนกลับค่า Balance ของเดือนที่แล้วจะส่งผลกระทบต่อความถูกต้องของสต็อกปัจจุบัน ระบบจึงทำการบล็อกไว้เพื่อความปลอดภัย
