Version 6.x.x Source

Table Name: `tabPricing Rule`

### Fields

Sr | Fieldname | Type | Label | Options
--- | --- | --- | --- | ---
1 | `applicability_section` | Section Break |  |
2 | `title` | Data | Title |
3 | `apply_on` | Select | Apply On |
    Item Code
    Item Group
    Brand
4 | `item_code` | Link | Item Code | Item
5 | `brand` | Link | Brand | Brand
6 | `item_group` | Link | Item Group | Item Group
7 | `column_break_7` | Column Break |  |
8 | `priority` | Select | Priority Higher the number, higher the priority |
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
9 | `disable` | Check | Disable |
10 | `section_break_7` | Section Break |  |
11 | `selling` | Check | Selling |
12 | `buying` | Check | Buying |
13 | `column_break_11` | Column Break |  |
14 | `applicable_for` | Select | Applicable For |
    Customer
    Customer Group
    Territory
    Sales Partner
    Campaign
    Supplier
    Supplier Type
15 | `customer` | Link | Customer | Customer
16 | `customer_group` | Link | Customer Group | Customer Group
17 | `territory` | Link | Territory | Territory
18 | `sales_partner` | Link | Sales Partner | Sales Partner
19 | `campaign` | Link | Campaign | Campaign
20 | `supplier` | Link | Supplier | Supplier
21 | `supplier_type` | Link | Supplier Type | Supplier Type
22 | `section_break_19` | Section Break |  |
23 | `min_qty` | Float | Min Qty |
24 | `column_break_21` | Column Break |  |
25 | `max_qty` | Float | Max Qty |
26 | `section_break_23` | Section Break |  |
27 | `valid_from` | Date | Valid From |
28 | `valid_upto` | Date | Valid Upto |
29 | `col_break1` | Column Break |  |
30 | `company` | Link | Company | Company
31 | `price_discount_section` | Section Break |  |
32 | `price_or_discount` | Select | Price or Discount |
    Price
    Discount Percentage
33 | `col_break2` | Column Break |  |
34 | `price` | Float | Price |
35 | `discount_percentage` | Float | Discount on Price List Rate (%) |
36 | `for_price_list` | Link | For Price List | Price List
37 | `help_section` | Section Break |  |
    Simple
38 | `pricing_rule_help` | HTML | Pricing Rule Help |

### Controller

#### erpnext.accounts.doctype.pricing_rule.pricing_rule

### Class MultiplePricingRuleConflict

Inherits from frappe.exceptions.ValidationError

### Class PricingRule

Inherits from frappe.model.document.Document

cleanup_fields_value (self)

No docs

validate (self)

No docs

validate_applicable_for_selling_or_buying (self)

No docs

validate_mandatory (self)

No docs

validate_max_discount (self)

No docs

validate_min_max_qty (self)

No docs

validate_price_or_discount (self)

No docs

erpnext.accounts.doctype.pricing_rule.pricing_rule.apply_internal_priority (pricing_rules, field_set, args)

No docs

Public API
`/api/method/erpnext.accounts.doctype.pricing_rule.pricing_rule.apply_pricing_rule`

erpnext.accounts.doctype.pricing_rule.pricing_rule.apply_pricing_rule (args)

args = { "itemlist": [{"doctype": "", "name": "", "itemcode": "", "brand": "", "itemgroup": ""}, ...], "customer": "something", "customergroup": "something", "territory": "something", "supplier": "something", "suppliertype": "something", "currency": "something", "conversionrate": "something", "pricelist": "something", "plcconversionrate": "something", "company": "something", "transactiondate": "something", "campaign": "something", "salespartner": "something", "ignorepricing_rule": "something" }

erpnext.accounts.doctype.pricing_rule.pricing_rule.filter_pricing_rules (args, pricing_rules)

No docs

erpnext.accounts.doctype.pricing_rule.pricing_rule.get_pricing_rule_for_item (args)

No docs

erpnext.accounts.doctype.pricing_rule.pricing_rule.get_pricing_rules (args)

No docs

erpnext.accounts.doctype.pricing_rule.pricing_rule.if_all_rules_same (pricing_rules, fields)

No docs

#### Linked In:

- Delivery Note Item
- Purchase Invoice Item
- Purchase Order Item
- Purchase Receipt Item
- Quotation Item
- Sales Invoice Item
- Sales Order Item
- Supplier Quotation Item