Incoterm Overview
1. วัตถุประสงค์ (Objective)
ใช้สำหรับจัดการข้อมูลเงื่อนไขการส่งมอบ (Incoterm) ซึ่งเป็นมาตรฐานสากลที่ใช้ในการกำหนดขอบเขตความรับผิดชอบ ค่าใช้จ่าย และความเสี่ยงระหว่างผู้ซื้อและผู้ขายในการขนส่งสินค้า ข้อมูลนี้จะถูกนำไปใช้อ้างอิงในเอกสารการซื้อและการขายภายในระบบ
2. วิธีการเข้าใช้งาน (How to Access)
ผู้ใช้งานสามารถเข้าถึงหน้าจอนี้ได้ผ่านเมนู: Master > Incoterm
3. Main Processes
การค้นหาข้อมูล (Search)
- ผู้ใช้งานสามารถค้นหาข้อมูล Incoterm ได้โดยระบุเงื่อนไขดังนี้:
- Incoterm Code: รหัสเงื่อนไขการส่งมอบ
- Incoterm Name: ชื่อเงื่อนไขการส่งมอบ (ค้นหาได้ทั้งภาษาไทยและภาษาอังกฤษ)
- Show Deleted Records: ติ๊กถูกเพื่อแสดงรายการที่ถูกลบไปแล้ว
- ระบบจะแสดงรายการข้อมูลที่ตรงตามเงื่อนไขในรูปแบบตาราง
การสร้างข้อมูลใหม่ (Create)
- คลิกปุ่ม Add เพื่อเปิดหน้าจอเพิ่มข้อมูล
- ระบุข้อมูลที่จำเป็น (มีเครื่องหมายดอกจันสีแดง):
- Incoterm Code: รหัสเงื่อนไขการส่งมอบ (เช่น FOB, CIF)
- Incoterm Name: ชื่อเงื่อนไขการส่งมอบ (ภาษาอังกฤษ)
- Cut off Date: เลือกเงื่อนไขวันตัดรอบจากรายการ
- ระบุข้อมูลเพิ่มเติม (ถ้ามี):
- Incoterm Name (Thai): ชื่อเงื่อนไขการส่งมอบ (ภาษาไทย)
- Sequence: ลำดับการแสดงผล (ระบบจะเรียงลำดับตามค่านี้)
- คลิกปุ่ม Save เพื่อบันทึกข้อมูล
การแก้ไขข้อมูล (Update)
- คลิกที่รายการ Incoterm ที่ต้องการแก้ไขจากหน้าตาราง
- แก้ไขข้อมูลตามต้องการ (หมายเหตุ: Incoterm Code จะไม่สามารถแก้ไขได้หลังจากสร้างข้อมูลแล้ว)
- คลิกปุ่ม Save เพื่อบันทึกการเปลี่ยนแปลง หมายเหตุ: ข้อมูลที่ถูกลบไปแล้วจะไม่สามารถแก้ไขได้จนกว่าจะทำการกู้คืนข้อมูล
การลบข้อมูล (Delete)
- ลบทีละรายการ: คลิกปุ่ม Delete ในหน้าจอรายละเอียดของรายการนั้นๆ
- ลบหลายรายการ: เลือกรายการที่ต้องการในหน้าตาราง แล้วคลิกปุ่ม Delete ที่แถบเครื่องมือด้านบน
- ระบบจะทำการลบแบบ Soft Delete (ข้อมูลยังคงอยู่ในระบบแต่จะไม่ถูกนำไปใช้งาน)
การกู้คืนข้อมูล (Recover)
- หากต้องการนำข้อมูลที่เคยลบไปแล้วกลับมาใช้งานใหม่ ให้ค้นหาโดยเลือก Show Deleted Records
- คลิกที่รายการที่ต้องการกู้คืน แล้วคลิกปุ่ม Recover
4. สถานะและการเปลี่ยนแปลงสถานะ (Status Flow)
Mermaid Diagram
DeleteRecoverActiveDeleted
รายละเอียดสถานะ
- Active (ปกติ):
- ข้อมูลพร้อมใช้งานในระบบ
- ผู้ใช้งานสามารถแก้ไขข้อมูลได้
- ผู้ใช้งานสามารถลบข้อมูลได้
- Deleted (ลบแล้ว):
- ข้อมูลจะไม่ปรากฏในรายการเลือกใช้งานทั่วไป
- ผู้ใช้งานไม่สามารถแก้ไขข้อมูลได้
- ผู้ใช้งานสามารถกู้คืนข้อมูล (Recover) เพื่อกลับมาเป็นสถานะ Active ได้
5. กระบวนการอัตโนมัติ (Automatic Processes)
- การรันลำดับ ID: ระบบจะกำหนดรหัส ID ภายในให้อัตโนมัติเมื่อมีการสร้างข้อมูลใหม่
- การบันทึกประวัติ: ระบบจะบันทึกชื่อผู้ใช้งานและวันเวลาที่มีการสร้าง (Create By/Date), แก้ไข (Update By/Date) หรือลบข้อมูล (Delete By/Date) โดยอัตโนมัติ
6. กฎเกณฑ์และข้อจำกัด (Business Rules & Validations)
การตรวจสอบข้อมูล (Data Validations)
- Incoterm Code: ต้องระบุและต้องไม่ซ้ำกับที่มีอยู่ในระบบ
- Incoterm Name: ต้องระบุชื่อภาษาอังกฤษ
- Cut off Date: ต้องเลือกจากรายการที่กำหนดไว้เท่านั้น
- Sequence: ต้องเป็นตัวเลขที่มีค่าตั้งแต่ 0 ขึ้นไป
ข้อจำกัดตามสถานะ (Status-based Restrictions)
- ข้อมูลที่มีสถานะ Deleted จะถูกล็อคไม่ให้แก้ไข (Read-only) จนกว่าจะมีการกู้คืนข้อมูล
ข้อจำกัดอื่นๆ (Other Restrictions)
- Concurrency Check: หากมีผู้ใช้งานอื่นแก้ไขข้อมูลเดียวกันในเวลาเดียวกัน ระบบจะไม่อนุญาตให้บันทึกและจะแจ้งเตือนให้ผู้ใช้งานโหลดข้อมูลใหม่ก่อน
7. คำถามที่พบบ่อยและการแก้ปัญหา (FAQ & Troubleshooting)
| ปัญหา (Problem) | สาเหตุ (Cause) | การแก้ไข (Solution) |
|---|---|---|
| ไม่สามารถบันทึกข้อมูลใหม่ได้ และระบบแจ้งว่ารหัสซ้ำ | มีการใช้รหัส Incoterm Code นี้ไปแล้วในระบบ | ตรวจสอบรหัสที่ต้องการบันทึก หรือค้นหาข้อมูลเดิม (รวมถึงรายการที่ถูกลบ) เพื่อตรวจสอบ |
| ต้องการแก้ไข Incoterm Code แต่ช่องข้อมูลถูกล็อค | รหัส Code เป็นข้อมูลหลักที่ใช้เชื่อมโยงกับส่วนอื่น จึงไม่อนุญาตให้แก้ไขหลังจากสร้างแล้ว | หากจำเป็นต้องเปลี่ยนรหัส ให้ทำการลบรายการเดิมและสร้างรายการใหม่ด้วยรหัสที่ถูกต้อง |
| ค้นหาข้อมูลไม่เจอ ทั้งที่เคยสร้างไว้แล้ว | ข้อมูลอาจถูกลบไปแล้ว | ให้ติ๊กเลือก “Show Deleted Records” ในหน้าค้นหาเพื่อดูรายการที่ถูกลบ |
| ปุ่ม Save หรือ Delete หายไปในหน้าจอรายละเอียด | ข้อมูลรายการนั้นถูกลบไปแล้ว (Delete Flag เป็น True) | หากต้องการจัดการข้อมูล ให้ทำการกู้คืนข้อมูล (Recover) ก่อน |
| ระบบแจ้งเตือนว่าข้อมูลไม่เป็นปัจจุบัน (Invalid/Concurrency Error) | มีผู้ใช้งานท่านอื่นทำการแก้ไขและบันทึกข้อมูลนี้ไปก่อนหน้า | ให้ปิดหน้าจอแล้วเปิดขึ้นมาใหม่เพื่อโหลดข้อมูลล่าสุดก่อนทำการแก้ไขอีกครั้ง |
