Skip to main content
Table of Contents
< All Topics
Print

Purchase Price Overview

1. วัตถุประสงค์ (Objective)

  • ใช้สำหรับจัดการข้อมูลราคาซื้อสินค้าจากผู้ขาย (Supplier) เพื่อใช้เป็นราคาอ้างอิงในกระบวนการจัดซื้อ (Purchasing)
  • ช่วยให้ระบบสามารถเลือกราคาที่ถูกต้องตามเงื่อนไขของสินค้า ผู้ขาย และวันที่มีผลใช้งาน

2. วิธีการเข้าใช้งาน (How to Access)

  • เมนูหลัก: Master > Purchase Price

3. Main Processes

  • การค้นหาข้อมูล (Search): ผู้ใช้สามารถค้นหาข้อมูลราคาซื้อตามเงื่อนไขต่างๆ เช่น ช่วงวันที่มีผล (Effective Date), สินค้า (Item), ผู้ขาย (Supplier), สกุลเงิน (Currency) และหน่วยนับ (Unit) รวมถึงสามารถเลือกแสดงข้อมูลที่ถูกยกเลิกไปแล้วได้
  • การสร้างข้อมูล (Create): การเพิ่มข้อมูลราคาซื้อใหม่ โดยต้องระบุข้อมูลสำคัญให้ครบถ้วน เช่น สินค้า, ผู้ขาย, หน่วยนับ, สกุลเงิน, ลำดับความสำคัญ (Rank), วันที่มีผล และราคา
  • การแก้ไขข้อมูล (Update): สามารถแก้ไขข้อมูลบางส่วนได้ เช่น ลำดับความสำคัญ, วันที่มีผล, ราคา และหมายเหตุ แต่จะไม่สามารถแก้ไขข้อมูลหลักที่เป็นกุญแจสำคัญ (เช่น สินค้า, ผู้ขาย, หน่วยนับ, สกุลเงิน) ได้ หากต้องการเปลี่ยนข้อมูลดังกล่าวต้องทำการสร้างใหม่หรือใช้การคัดลอก
  • การยกเลิกข้อมูล (Delete/Cancel): ใช้สำหรับยกเลิกราคาซื้อที่ไม่ต้องการใช้งานแล้ว โดยระบบจะเปลี่ยนสถานะเป็นยกเลิก (Delete Flag = True)
  • การนำข้อมูลกลับมาใช้งาน (Recover): สำหรับข้อมูลที่ถูกยกเลิกไปแล้ว ผู้ใช้สามารถกู้คืนสถานะกลับมาเป็นใช้งานปกติได้
  • การคัดลอกข้อมูล (Copy): สามารถคัดลอกข้อมูลราคาซื้อเดิมเพื่อนำมาสร้างเป็นข้อมูลใหม่ ช่วยลดระยะเวลาในการกรอกข้อมูล

4. สถานะและการเปลี่ยนแปลงสถานะ (Status Flow)

DeleteRecoverใช้งาน - Activeยกเลิก - Deleted
  • ใช้งาน (Active):
    • ผู้ใช้สามารถแก้ไขข้อมูล (Rank, Effective Date, Price, Remark)
    • ผู้ใช้สามารถยกเลิกข้อมูลได้
    • ระบบนำราคานี้ไปใช้งานในกระบวนการจัดซื้อ
  • ยกเลิก (Deleted):
    • ผู้ใช้ไม่สามารถแก้ไขข้อมูลได้
    • ผู้ใช้สามารถกู้คืนข้อมูลกลับมาใช้งานได้
    • ระบบจะไม่นำราคานี้ไปใช้งาน

5. กระบวนการอัตโนมัติ (Automatic Processes)

  • การดึงหน่วยนับเริ่มต้น: เมื่อเลือกสินค้า ระบบจะดึงหน่วยนับที่ตั้งค่าไว้เป็นหน่วยนับเริ่มต้นสำหรับการซื้อ (Purchase Default Unit) มาแสดงให้อัตโนมัติ
  • การดึงสกุลเงินเริ่มต้น: เมื่อเลือกผู้ขาย ระบบจะดึงสกุลเงินที่ผูกไว้กับผู้ขายรายนั้นมาแสดงให้อัตโนมัติ
  • การบันทึกประวัติ: ระบบจะบันทึกชื่อผู้สร้าง วันที่สร้าง และผู้แก้ไขล่าสุดให้อัตโนมัติเมื่อมีการบันทึกข้อมูล

6. กฎเกณฑ์และข้อจำกัด (Business Rules & Validations)

  • การตรวจสอบข้อมูล (Data Validations):
    • ราคา (Price) ต้องมีค่ามากกว่าหรือเท่ากับ 0
    • ลำดับความสำคัญ (Rank) ต้องมีค่ามากกว่าหรือเท่ากับ 0
    • ห้ามบันทึกข้อมูลซ้ำซ้อน โดยระบบจะตรวจสอบจาก สินค้า, ผู้ขาย, สกุลเงิน, ลำดับความสำคัญ, หน่วยนับ และวันที่มีผล หากมีข้อมูลที่ตรงกันทั้งหมดอยู่แล้วจะไม่สามารถบันทึกได้
  • ข้อจำกัดตามสถานะ (Status-based Restrictions):
    • ข้อมูลที่อยู่ในสถานะ “ยกเลิก” จะไม่สามารถแก้ไขได้จนกว่าจะทำการกู้คืนสถานะ
  • ข้อจำกัดอื่นๆ (Other Restrictions):
    • หน่วยนับที่สามารถเลือกได้ ต้องเป็นหน่วยนับที่ถูกตั้งค่าให้ใช้งานสำหรับการซื้อ (Purchase Flag = True) ในข้อมูลสินค้าเท่านั้น

7. คำถามที่พบบ่อยและการแก้ปัญหา (FAQ & Troubleshooting)

  • Q: ทำไมถึงบันทึกข้อมูลไม่ได้ และระบบแจ้งว่าข้อมูลซ้ำ (Already Exists)?
    • สาเหตุ: มีข้อมูลราคาซื้อที่มี สินค้า, ผู้ขาย, สกุลเงิน, ลำดับ, หน่วยนับ และวันที่มีผล ตรงกับที่กำลังจะบันทึกอยู่แล้วในระบบ
    • วิธีแก้ไข: ตรวจสอบข้อมูลเดิมที่มีอยู่ หากต้องการเปลี่ยนราคาในวันเดิมให้ทำการแก้ไขข้อมูลเดิมแทน หรือหากต้องการเปลี่ยนเงื่อนไขให้ปรับปรุงข้อมูลให้ไม่ซ้ำกัน
  • Q: ทำไมหาหน่วยนับที่ต้องการไม่เจอในรายการเลือก?
    • สาเหตุ: หน่วยนับนั้นอาจไม่ได้ถูกตั้งค่าให้ใช้งานสำหรับการซื้อในหน้าจอข้อมูลสินค้า (Master Item)
    • วิธีแก้ไข: ไปที่หน้าจอ Master Item และตรวจสอบในส่วนของ Unit Conversion ว่าหน่วยนับนั้นได้ติ๊กถูกที่ช่อง “Purchase” หรือไม่
  • Q: ต้องการเปลี่ยนผู้ขายในข้อมูลราคาซื้อเดิม ทำไมแก้ไขไม่ได้?
    • สาเหตุ: ข้อมูลผู้ขายเป็นข้อมูลหลักที่ไม่สามารถแก้ไขได้หลังจากบันทึกแล้วเพื่อป้องกันความสับสนของข้อมูลประวัติ
    • วิธีแก้ไข: ให้ใช้ฟังก์ชัน “Copy” เพื่อคัดลอกข้อมูลเดิมแล้วเปลี่ยนผู้ขายเป็นรายใหม่ จากนั้นจึงบันทึกเป็นข้อมูลใหม่
  • Q: ทำไมราคาซื้อไม่แสดงในหน้าจอสั่งซื้อสินค้า?
    • สาเหตุ: วันที่มีผล (Effective Date) ของราคาซื้ออาจจะยังไม่ถึง หรือข้อมูลถูกยกเลิกไปแล้ว
    • วิธีแก้ไข: ตรวจสอบวันที่มีผลในหน้าจอ Purchase Price ให้ครอบคลุมวันที่ต้องการใช้งาน และตรวจสอบว่าข้อมูลไม่ได้ถูกยกเลิก
  • Q: ลบข้อมูลผิดพลาด สามารถนำกลับมาได้หรือไม่?
    • สาเหตุ: ผู้ใช้กดปุ่ม Delete โดยไม่ตั้งใจ
    • วิธีแก้ไข: ค้นหาข้อมูลโดยติ๊กช่อง “Show Delete Record” จากนั้นเลือกรายการที่ต้องการแล้วกดปุ่ม “Recover” เพื่อนำข้อมูลกลับมาใช้งาน