Skip to main content
Table of Contents
< All Topics
Print

หน้าจอประมวลผลสิ้นเดือน (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)

  1. เลือกงวด (Year-Month): เลือกเดือนและปีที่ต้องการปิดงวด
  2. คลิกปุ่ม Run Process:
    • ระบบจะเริ่มคำนวณยอดสต็อก ยอดเคลื่อนไหว และยอดคงเหลือสรุป
    • ผู้ใช้สามารถดูความคืบหน้า (Progress Bar) และรายละเอียดการทำงาน (Logs) ได้แบบ Real-time
    • ผลลัพธ์: ระบบจะคำนวณยอด Inventory Balance และจัดเตรียมข้อมูลสำหรับเดือนถัดไป

3.3 การตรวจสอบและยืนยัน (Confirm Process)

  1. หลังจาก Run Process เสร็จสิ้น (Progress 100%) ให้ตรวจสอบ Logs ว่ามีข้อผิดพลาด (Error) หรือไม่
  2. เมื่อมั่นใจว่าข้อมูลถูกต้อง ให้คลิกปุ่ม 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 ของเดือนที่แล้วจะส่งผลกระทบต่อความถูกต้องของสต็อกปัจจุบัน ระบบจึงทำการบล็อกไว้เพื่อความปลอดภัย