How Can We Help?
Payment Term Overview
1. วัตถุประสงค์ (Objective)
- ใช้สำหรับจัดการข้อมูลเงื่อนไขการชำระเงิน (Payment Term) เพื่อกำหนดระยะเวลาและเงื่อนไขในการชำระเงินสำหรับลูกค้า (Customer) และผู้จำหน่าย (Supplier)
- ช่วยให้ระบบสามารถคำนวณวันครบกำหนดชำระเงิน (Due Date) ในเอกสารซื้อและขายได้อย่างถูกต้องตามเงื่อนไขที่ตกลงกันไว้
2. วิธีการเข้าใช้งาน (How to Access)
- เข้าใช้งานผ่านเมนู: Master > Payment Term (รหัสหน้าจอ: MAS140)
3. Main Processes
- การสร้างข้อมูล (Create): ผู้ใช้สามารถเพิ่มเงื่อนไขการชำระเงินใหม่ โดยระบุรหัส ชื่อ และกำหนดเงื่อนไขจำนวนวัน/เดือน/ปี
- การแก้ไขข้อมูล (Update): สามารถแก้ไขรายละเอียดชื่อและเงื่อนไขเวลาได้ (ยกเว้นรหัสเงื่อนไขการชำระเงินที่ไม่สามารถแก้ไขได้)
- การลบข้อมูล (Delete): สามารถลบเงื่อนไขการชำระเงินที่ไม่ต้องการใช้งานแล้วออกจากระบบ (Soft Delete) โดยข้อมูลจะยังคงอยู่ในระบบแต่จะไม่ถูกนำไปแสดงผลในการใช้งานปกติ
- การกู้คืนข้อมูล (Recover): สามารถกู้คืนข้อมูลที่เคยถูกลบไปแล้วให้กลับมาใช้งานได้ใหม่
4. สถานะและการเปลี่ยนแปลงสถานะ (Status Flow)
DeleteRecoverใช้งานปกติ - Activeลบข้อมูล - Deleted
- ใช้งานปกติ (Active)
- ผู้ใช้สามารถแก้ไขข้อมูลและนำเงื่อนไขการชำระเงินนี้ไปเลือกใช้งานในหน้าจออื่นๆ ได้
- การเปลี่ยนสถานะ: กดปุ่ม Delete เพื่อเปลี่ยนเป็นสถานะลบข้อมูล
- ลบข้อมูล (Deleted)
- ข้อมูลจะถูกซ่อนจากการค้นหาปกติ (เว้นแต่จะเลือก “Show Deleted Records”)
- ไม่สามารถแก้ไขข้อมูลได้
- การเปลี่ยนสถานะ: กดปุ่ม Recover เพื่อกู้คืนกลับมาเป็นสถานะใช้งานปกติ
5. กระบวนการอัตโนมัติ (Automatic Processes)
- การคำนวณจำนวนวันรวม (Total Days): ระบบจะคำนวณจำนวนวันรวมโดยอัตโนมัติจากเงื่อนไขที่ระบุ (ปี * 365 + เดือน * 30 + วัน) เพื่อใช้ในการคำนวณวันครบกำหนดในระบบ
- การบันทึกประวัติการทำรายการ: ระบบจะบันทึกข้อมูลผู้สร้าง วันที่สร้าง ผู้แก้ไขล่าสุด และวันที่แก้ไขล่าสุดโดยอัตโนมัติ
- การตรวจสอบความซ้ำซ้อน: ระบบจะตรวจสอบรหัสเงื่อนไขการชำระเงิน (Payment Code) โดยอัตโนมัติขณะบันทึก หากพบว่ามีรหัสซ้ำกันในระบบ จะไม่อนุญาตให้บันทึกข้อมูล
6. กฎเกณฑ์และข้อจำกัด (Business Rules & Validations)
- การตรวจสอบข้อมูล (Data Validations)
- Payment Code: ต้องระบุข้อมูล และต้องเป็นรูปแบบรหัสที่ระบบกำหนด (ตัวอักษรหรือตัวเลข) และห้ามซ้ำกับที่มีอยู่แล้วในระบบ
- Payment Name: ต้องระบุชื่อเงื่อนไขการชำระเงิน (ภาษาอังกฤษ)
- After Date: เลือกเงื่อนไขเริ่มต้นของการนับวัน (เช่น นับจากวันที่ในใบแจ้งหนี้ หรือ นับจากสิ้นเดือน)
- ข้อจำกัดตามสถานะ (Status-based Restrictions)
- ข้อมูลที่อยู่ในสถานะ “ลบข้อมูล” (Deleted) จะไม่สามารถแก้ไขข้อมูลได้จนกว่าจะทำการกู้คืน (Recover)
- ข้อจำกัดอื่นๆ (Other Restrictions)
- Concurrency Check: หากมีผู้ใช้งานมากกว่าหนึ่งคนพยายามแก้ไขข้อมูลเดียวกันในเวลาเดียวกัน ระบบจะอนุญาตให้ผู้ที่กดบันทึกก่อนทำรายการสำเร็จ ส่วนผู้ที่กดบันทึกทีหลังจะได้รับข้อความแจ้งเตือนเนื่องจากข้อมูลมีการเปลี่ยนแปลงไปแล้ว
7. คำถามที่พบบ่อยและการแก้ปัญหา (FAQ & Troubleshooting)
- ปัญหา: ไม่สามารถบันทึกข้อมูลเงื่อนไขการชำระเงินใหม่ได้
- สาเหตุ: รหัส (Payment Code) ซ้ำกับที่มีอยู่ในระบบ หรือไม่ได้ระบุข้อมูลที่จำเป็น เช่น ชื่อเงื่อนไขการชำระเงิน
- วิธีแก้ไข: ตรวจสอบรหัสไม่ให้ซ้ำ และระบุข้อมูลที่มีเครื่องหมายดอกจันให้ครบถ้วน
- ปัญหา: เงื่อนไขการชำระเงินหายไปจากรายการค้นหา
- สาเหตุ: ข้อมูลอาจถูกลบไปแล้ว
- วิธีแก้ไข: ติ๊กเลือกช่อง “Show Deleted Records” ในหน้าค้นหาเพื่อดูข้อมูลที่ถูกลบ
- ปัญหา: ไม่สามารถแก้ไขข้อมูลได้
- สาเหตุ: ข้อมูลอยู่ในสถานะถูกลบ (Deleted)
- วิธีแก้ไข: ต้องทำการกู้คืนข้อมูล (Recover) ก่อนจึงจะแก้ไขได้
- ปัญหา: ระบบแจ้งเตือน “Invalid data” ขณะพยายามบันทึกการแก้ไข
- สาเหตุ: มีผู้ใช้งานท่านอื่นแก้ไขข้อมูลนี้ไปก่อนหน้าแล้ว หรือข้อมูลถูกลบไปแล้วโดยผู้ใช้อื่น
- วิธีแก้ไข: ปิดหน้าจอแก้ไขแล้วเปิดขึ้นมาใหม่เพื่อรับข้อมูลล่าสุดก่อนทำการแก้ไขอีกครั้ง
- ปัญหา: ไม่สามารถลบข้อมูลได้
- สาเหตุ: ผู้ใช้งานอาจไม่มีสิทธิ์ (Permission) ในการลบข้อมูล หรือข้อมูลนั้นถูกลบไปแล้ว
- วิธีแก้ไข: ตรวจสอบสิทธิ์การใช้งานกับผู้ดูแลระบบ หรือตรวจสอบสถานะของข้อมูลว่าถูกลบไปแล้วหรือไม่
