กฎการกำหนดราคา
Pricing Rule กำหนดกฎส่วนลด/การกำหนดราคาที่ใช้ตามเงื่อนไขที่ตั้งไว้
Pricing Rule มีตัวเลือกมากมายที่คุณสามารถควบคุมราคาของสินค้าได้ ตัวกรองเช่นปริมาณ วันที่ กลุ่ม และเงื่อนไขอื่นๆ สามารถตั้งค่าได้
Pricing Rule คล้ายคลึงกับ Tax Rule ในระดับหนึ่ง
ต่อไปนี้คือกรณีตัวอย่างบางส่วนที่สามารถจัดการได้โดยใช้ Pricing Rule:
- ตามนโยบายการขายเพื่อส่งเสริมการขาย หากลูกค้าซื้อสินค้ามากกว่า 10 หน่วย จะได้รับส่วนลด 20%
- สำหรับลูกค้า "XYZ" ราคาขายสำหรับสินค้าเฉพาะควรอัปเดตเป็น ###
- สินค้าที่จัดหมวดหมู่ภายใต้ Item Group เฉพาะมีราคาขายหรือราคาซื้อเท่ากัน
- ลูกค้าที่อยู่ใน Customer Group เฉพาะควรได้รับราคาขาย ### หรือ % ของส่วนลดสินค้า
- ผู้จัดจำหน่ายที่จัดหมวดหมู่ภายใต้ Supplier Group เฉพาะควรมีอัตราการซื้อ ### ที่ใช้
เพื่อให้ส่วนลดและ Price List Rate สำหรับสินค้าถูกใช้โดยอัตโนมัติ ให้สร้าง Pricing Rules สำหรับสินค้านั้น
ในการเข้าถึงรายการ Pricing Rule ให้ไปที่:
หน้าแรก > การบัญชี > กฎการตั้งราคา
1. ข้อกำหนดเบื้องต้น
ก่อนสร้างและใช้งาน Pricing Rule ขอแนะนำให้สร้างสิ่งต่อไปนี้ก่อน:
2. วิธีสร้าง Pricing Rule
- ไปที่รายการ Pricing Rule และคลิกที่ New
- ตั้งชื่อสำหรับกฎ
- เลือกสิ่งที่จะ Apply On จาก Item Code, Item Group, Brand, หรือ Transaction
- เลือกว่าคุณต้องการใช้ Price discount หรือ Product discount หากคุณต้องการให้สินค้าฟรี ให้เลือก product discount

- สำหรับสินค้าเดียว ให้เลือก Item Code และเลือกสินค้า
- หากคุณต้องการให้ Pricing Rule ถูกใช้กับสินค้าทั้งหมด ให้เลือก 'Item Group' และเลือก All Item Group (parent Item Group)
- ตั้งค่าส่วนลด/ราคาที่จะใช้ หากต้องการทราบข้อมูลเพิ่มเติม ไปที่ส่วนนี้
- บันทึก
2.1 ตัวเลือกเพิ่มเติมเมื่อสร้าง Pricing Rule
Warehouse
การตั้งค่า Warehouse ที่นี่จะทำให้ Pricing Rule ถูกใช้เฉพาะเมื่อสินค้าถูกเลือกจาก Warehouse ที่ระบุที่นี่
Apply Rule On
ตามแอตทริบิวต์ที่เลือกในฟิลด์ 'Apply On' คุณสามารถตั้งค่า Pricing Rule ตามหนึ่งในสิ่งต่อไปนี้:
- Item
- Item Group
- Brand
- Transaction (บนยอดรวมของธุรกรรม)
ในตารางนี้ คุณสามารถเลือก Item/Item Group/Brand เฉพาะ ตัวอย่างเช่น หากคุณเลือก Apply On 'Item Group' และเลือก 'Raw Materials' ในตาราง Pricing Rule นี้จะใช้เฉพาะกับสินค้าที่อยู่ในกลุ่ม 'Raw Materials'
UoM : Pricing Rule จะใช้เฉพาะหาก UoM ที่ตั้งไว้ที่นี่ตรงกับธุรกรรม
Condition
ในฟิลด์นี้คุณสามารถเพิ่มเงื่อนไขใน python เพื่อตรวจสอบค่าฟิลด์ใน transaction doctype เช่นที่แสดงด้านล่างสำหรับ Sales Invoice:
customer=='Customer Name' and status!='Overdue'
โปรดทราบว่าเงื่อนไข python บรรทัดเดียวเท่านั้นที่จะทำงานได้ โดยใช้ fieldnames ของ doctype เป้าหมาย
Mixed Conditions
หากคุณเลือกสองสินค้าขึ้นไปและตั้งค่า Min และ Max Quantity Pricing Rule จะถูกใช้เฉพาะเมื่อผลรวมของสินค้าทั้งหมดตรงกับปริมาณที่ตั้งไว้ ตัวอย่างเช่น คุณสร้าง Pricing Rule บน Item 1 และ Item 2 และตั้งค่า Min และ Max Quantity เป็น 30 Pricing Rule จะใช้เฉพาะเมื่อปริมาณรวมเป็น 30
Is Cumulative
การเปิดใช้งานตัวเลือกนี้อนุญาตให้ Pricing Rule ถูกใช้แบบสะสม คุณต้องตั้งค่า 'Min Amt' และ 'Max Amt' สำหรับสิ่งนี้
พิจารณาสถานการณ์ที่ Min Amt คือ 1,500 และ Max Amt คือ 2,000 ตอนนี้ หากมีการสร้างหนึ่งธุรกรรมสำหรับ 1,400 Pricing Rule จะไม่ถูกใช้ อย่างไรก็ตาม เมื่อสร้างใบแจ้งหนี้ฉบับที่สองจำนวน 600 Pricing Rule จะถูกใช้ สิ่งนี้เกิดขึ้นเนื่องจากยอดรวม (สะสม) ของใบแจ้งหนี้รวมเป็น 2,000 โปรดทราบว่าส่วนลดจะถูกใช้เฉพาะกับธุรกรรมล่าสุดที่เกินขีดจำกัดสะสม
นี่อาจมีประโยชน์ในการให้ส่วนลดหากลูกค้าซื้อสินค้าหลายครั้งและคุณต้องการตอบแทนด้วยส่วนลด/ราคาพิเศษ
3. คุณสมบัติ
3.1 Apply Rule On Other
คุณสมบัตินี้ตรวจสอบเงื่อนไขบนสินค้าแรกแต่ใช้กฎกับสินค้าอื่น

ตัวอย่างเช่น ตั้งค่า Item1 และ Item2 ในตาราง 'Apply Rule On' และตั้งค่า 'Apply Rule On Other' บน Item3 ตอนนี้ หากธุรกรรมมี Item1, Item2 และ Item3 Pricing Rule จะใช้กับ Item3 เนื่องจากสินค้าสองรายการแรกมีอยู่ในธุรกรรม
3.2 ข้อมูลคู่สัญญา
ตั้งค่าว่า Pricing Rule เป็นสำหรับการขายหรือการซื้อสินค้า
ตามการเลือกของคุณ คุณสามารถตั้งค่าการใช้งานกับหนึ่งใน masters ต่อไปนี้
3.3 ปริมาณและจำนวนเงิน
ระบุปริมาณขั้นต่ำ ปริมาณสูงสุด จำนวนเงินขั้นต่ำ หรือจำนวนเงินสูงสุดของสินค้าเมื่อ Pricing Rule นี้ควรถูกใช้
โปรดทราบว่าหากปริมาณหรือจำนวนเงินต่ำกว่าหรือเกินขีดจำกัดที่ตั้งไว้ที่นี่ Pricing Rule จะไม่ถูกใช้เลย อย่างไรก็ตาม จะถูกใช้หากคุณได้เปิดใช้งานตัวเลือก Mixed Conditions หรือ Cumulative

3.4 ระยะเวลาที่ใช้ได้
คุณยังสามารถตั้งค่าช่วงวันที่สำหรับเมื่อ Pricing Rule จะใช้ได้ ซึ่งมีประโยชน์สำหรับการส่งเสริมการขาย หากเว้นวันที่ว่าง Pricing Rule จะไม่มีข้อจำกัดกรอบเวลา

3.5 อัตรากำไร

- Margin Type : เมื่อขายสินค้า คุณอาจขายด้วยอัตรากำไรบางอย่าง หากคุณไม่ต้องการเพิ่มราคาขายให้กับสินค้าทุกครั้งและต้องการตั้งค่าอัตรากำไรโดยอัตโนมัติ สามารถทำได้ด้วยคุณสมบัตินี้
- Margin Rate or Amount : อัตรากำไรที่ตั้งไว้สามารถขึ้นอยู่กับเปอร์เซ็นต์หรือจำนวนเงิน เช่น อัตรากำไร 5% หรืออัตรากำไรคงที่ $50
อ่าน adding margin สำหรับรายละเอียดเพิ่มเติม
3.6 แผนส่วนลดราคา
กฎจริงที่จะใช้ถูกตั้งค่าในส่วนนี้

- Rate : นี่จะเป็นอัตราใหม่สำหรับสินค้า ตัวอย่างเช่น หากคุณขายสินค้าในราคา 100 และต้องการขายในราคา 112 สำหรับคู่สัญญาเฉพาะ ให้เลือก Rate และตั้งค่า Rate เป็น 112
- Discount Percentage : สามารถตั้งค่าเปอร์เซ็นต์ส่วนลดเฉพาะได้ เปอร์เซ็นต์ส่วนลดสามารถตั้งค่าให้กับ Price List เฉพาะ การเว้น 'For Price List' ว่างจะใช้ Pricing Rule กับ Price Lists ทั้งหมด
- Discount Amount : จำนวนส่วนลดคงที่จะถูกใช้ ตัวอย่างเช่น หากคุณขายสินค้าในราคา 100 และต้องการขายด้วยส่วนลด 7 สามารถตั้งค่าเงื่อนไขนี้โดยใช้ตัวเลือก Discount Amount
3.7 การตั้งค่าขั้นสูง

- Threshold for Suggestion : นี่คือเกณฑ์ที่ระบบจะแจ้งให้คุณปรับปริมาณสินค้าสำหรับส่วนลด ตัวอย่างเช่น หาก Min Quantity คือ 10 และ Threshold คือ 9 ระบบจะแจ้งให้เพิ่มสินค้าอีก 1 ชิ้นเพื่อให้ส่วนลดใช้ได้ ซึ่งยังใช้กับจำนวนเงินที่ตั้งไว้ด้วย
- Priority : พิจารณา Item Group ที่คุณต้องการตั้งกฎเฉพาะบนสินค้าหนึ่งจากกลุ่ม สามารถทำได้โดยสร้าง Pricing Rule ใหม่และตั้งค่า priority ที่สูงกว่า ซึ่งยังสามารถใช้กับ Customer Group และ Supplier Group ได้
- Apply Multiple Pricing Rules : เพื่อทำความเข้าใจสิ่งนี้ พิจารณาสินค้า Rate 500 มี Pricing Rules สองรายการ P1 และ P2 P1 ใช้ส่วนลด 10% และ P2 ใช้ 5% การเปิดใช้งานตัวเลือกนี้จะใช้รวม 15% บน Item Rate ซึ่งให้ 425
- Apply Discount on Rate : ส่วนลดจะถูกคำนวณแบบทบต้น พิจารณาสถานการณ์เดียวกับข้างต้น เมื่อเปิดใช้งานตัวเลือกนี้ 10% จะถูกใช้บน 500 ซึ่งให้ 450 จากนั้น 5% จะถูกใช้บน 450 ซึ่งให้ 427.5
- Validate Applied Rule : แสดงข้อความตรวจสอบที่กรอกหากส่วนลด/อัตราที่คุณตั้งด้วยตนเองในธุรกรรมไม่ตรงกับ Pricing Rule
นี่มีประโยชน์เมื่อผู้จัดจำหน่ายระดับบนในลำดับชั้นตัดสินใจส่วนลด/อัตราที่จะใช้ และคุณเพียงตรวจสอบว่า Pricing Rule ถูกใช้อย่างถูกต้อง
4. ประเภทส่วนลดของ Pricing Rule
4.1 ส่วนลดราคา
- ภายใต้ Margin Type คุณสามารถตั้งค่าว่าอัตรากำไรคำนวณเป็นเปอร์เซ็นต์หรือจำนวนเงิน เช่น อัตรากำไร 10% บน supplier price list ในเวลาขาย
- อัตราที่ระบุใน Pricing Rule จะได้รับความสำคัญเหนืออัตรา Item's Price List (Item Price)

- ส่วนลดเปอร์เซ็นต์สามารถใช้สำหรับ Price List เฉพาะ (Selling หรือ Buying) ในการใช้สำหรับทั้งสองอย่าง ให้เว้นฟิลด์ 'For Price List' ว่าง

- ส่วนลดยังสามารถตั้งค่าในรูปแบบจำนวนเงินได้

4.2 ส่วนลดสินค้า
- "ซื้อ 2 ชิ้น รับฟรี 1 ชิ้นของสินค้าเดียวกัน" ในการกำหนดค่ากฎประเภทนี้ ให้ตั้งค่า Price or Product Discount เป็น 'Product discount' เลือกช่องทำเครื่องหมาย Same Item และตั้งค่าปริมาณ

- "ซื้อ 2 ชิ้น รับฟรี 1 ชิ้นของสินค้าอื่น" ในการกำหนดค่ากฎประเภทนี้ ตั้งค่า Price or Product Discount เป็น Product discount ยกเลิกการเลือกช่องทำเครื่องหมาย 'Same Item' และตั้งค่า 'Free Item' และปริมาณ

คุณสมบัติใหม่ - Don't Enforce Free Item Qty
โดยค่าเริ่มต้น ERPNext บังคับใช้กฎ Product Discount โดยไม่มีข้อยกเว้น ลองจินตนาการสถานการณ์ที่ Pricing Rule ถูกตั้งค่าซึ่งระบุว่าสำหรับสินค้าหนึ่ง จะให้สินค้าอีกชนิดห้าชิ้นฟรี อย่างไรก็ตาม เป็นไปได้ว่าคุณอาจมีสินค้านั้นเพียง 3 ชิ้นในสต็อกแทนที่จะเป็น 5 ด้วยพฤติกรรมเริ่มต้นนี้เมื่อคุณพยายามแก้ไขปริมาณหรือลบสินค้าฟรีและพยายามบันทึกเอกสาร สินค้าฟรีจะถูกดึงกลับมาใน child table ทำให้คุณไม่สามารถส่งเอกสารนั้นได้อย่างมีประสิทธิภาพ เนื่องจากจะมีข้อผิดพลาดระบุว่าสต็อกไม่เพียงพอ
เนื่องจากสินค้าฟรีมักอยู่ในดุลยพินิจของผู้ขาย ตัวเลือกใหม่ที่เรียกว่า "Don't Enforce Free Item Qty" ได้รับการแนะนำสำหรับ Pricing Rule เมื่อคุณเปิดใช้งานตัวเลือกนี้ ERPNext จะดึงสินค้าฟรีเฉพาะครั้งแรกที่สินค้าถูกเพิ่ม จากนั้นคุณจะสามารถแก้ไขปริมาณของสินค้าฟรีหรือลบออกทั้งหมดได้ สินค้าฟรีจะไม่ถูกดึงอีกเมื่อคุณบันทึกเอกสาร