How to Configure Price List Schema in iDempiere

Introduction

The Price List Schema window defines the pricing rules that iDempiere uses to work out selling and purchase prices automatically. It removes the need to key in every price by hand for every product.

It is used wherever price lists are built for customers or vendors, such as sales pricing, purchase pricing, and promotional pricing setups across an organization.

The schema directly controls the prices shown on sales orders, purchase orders, and invoices, and feeds into pricing reports and margin analysis across the business.

Process Flow

TenthPlanet-iDempiere-Master-PriceListSchema-ProcessFlow

Business Rules

  • Only an active Price List Schema can be linked to a price list.
  • A schema of type “Price List” is required to generate price list versions.
  • Each schema line runs in the order set by its Sequence number.
  • An inactive schema line is skipped during price calculation.
  • The Currency Type decides which exchange rate feeds the calculation.
  • The Conversion Date sets the exchange rate date used for currency conversion.
  • The price source (List, Standard, or Limit) decides which base amount is used.
  • Margin and discount percentages raise or lower the calculated price.
  • The rounding rule decides the decimal precision of the final price.
  • A schema line can target a specific product, product category, or business partner.

Prerequisites

  • Organization configured.
  • Currency Type configured (Company, Spot, or Purchase).
  • Product Category configured, where pricing applies to a group of products.
  • Business Partner configured, where pricing applies to a specific partner.
  • Price List created, ready to be linked to this schema.

Navigation

Menu → Material Management and Pricing → Material Management Rules → Price List Schema
TenthPlanet-iDempiere-Master-PriceListSchema-1

Opening the window shows the schema header first, with fields for Name, Valid From, and Schema Type. The Schema Line tab below lists the pricing rules that belong to that schema.

TenthPlanet-iDempiere-Master-PriceListSchema-2

Configuration Steps

Step 1: Set Up the Schema Header

The header identifies the schema and confirms it is ready to be used by a price list.

Instructions

Enter a clear Name for the schema, set the Valid from date, keep Active checked, and choose Schema Type as Pricelist.

FieldSample ValueDescription
NameStandardIdentifies the pricing schema.
ActiveCheckedMakes the schema available for use.
Valid from05/18/2026Date from which the schema rules apply.
Schema TypePricelistConfirms the schema is used to build price lists.
TenthPlanet-iDempiere-Master-PriceListSchema-3

Step 2: Add a Schema Line

A schema line holds the actual pricing rule. Every schema needs at least one line to calculate prices.

Instructions

Open the Schema Line tab, add a new line, set the Sequence to control the order it runs in, and keep it Active.

Step 3: Set the Currency and Conversion Date

These fields decide which exchange rate is used when the price is worked out in a different currency.

Instructions

Choose the Currency Type (for example Spot) and set the Conversion Date to the rate date the business wants applied.

FieldSample ValueDescription
Currency TypeSpotType of exchange rate used for conversion.
Conversion Date07/22/2026Date used to pick the applicable exchange rate.

Step 4: Choose What the Rule Applies To

This step narrows the rule down to a specific product, category, business partner, or group, instead of applying it everywhere.

Instructions

Leave Product and Business Partner blank to apply the rule broadly, or select a Product Category, Classification, Group1, Group2, or Partner Category to target it.

FieldSample ValuePurpose
Product CategoryStandardApplies the rule to all products in this category.
Business Partner(blank)Leave blank to apply the rule to all partners.
Product(blank)Leave blank to apply the rule to all products.
Classification(blank)Further narrows the rule when needed.
Group1 / Group2(blank)Optional grouping fields for targeted pricing.
Partner Category(blank)Applies the rule to a group of business partners.

Step 5: Set the List Price Rule

This rule works out the price customers see as the standard listed price.

Instructions

Choose List Price as the price source, then set the surcharge amount, discount percentage, margin limits, and rounding as needed.

FieldSamplePurpose
List price BaseList PriceStarting price used for this calculation.
List price Surcharge Amount0.00Fixed amount added to the base price.
List price Discount %0.0Percentage reduction applied to the base price.
List price min Margin0.00Lowest margin the calculated price may reach.
List price max Margin0.00Highest margin the calculated price may reach.
List price RoundingCurrency PrecisionDecimal precision applied to the final price.

Step 6: Set the Standard and Limit Price Rules

The Standard price supports internal reference pricing, and the Limit price sets the lowest price allowed, often used for purchase pricing.

Instructions

Repeat the same margin, discount, surcharge, and rounding setup for Standard Price and Limit (PO) Price, matching business pricing policy for each.

FieldSamplePurpose
Standard price BaseStandard PriceStarting price for internal reference pricing.
Standard price Discount %0.0Percentage reduction applied to the standard price.
Standard price RoundingCurrency PrecisionDecimal precision for the standard price.
Limit price BaseLimit (PO) PriceStarting price for the lowest allowed price.
Limit price Discount %0.0Percentage reduction applied to the limit price.
Limit price RoundingCurrency PrecisionDecimal precision for the limit price.
TenthPlanet-iDempiere-Master-PriceListSchema-4

Common Issues and Resolutions

IssueCauseResolution
Schema line is not used in pricingThe line is inactive or the Sequence is not set correctlyActivate the line and set the correct Sequence order
Wrong price shows on the price listIncorrect price source selected in the Base fieldCheck the List, Standard, or Limit price base and correct it
Price shows in the wrong currency amountIncorrect Currency Type selected on the schema lineSet the Currency Type to match business pricing needs
Price has too many or too few decimalsRounding rule does not match the currency setupSet Rounding to Currency Precision
Schema does not appear when creating a price listSchema is inactive or Schema Type is not set to PricelistActivate the schema and confirm Schema Type is Pricelist
Pricing rule applies to all products instead of one groupProduct Category or Product field left blank by mistakeAssign the correct Product Category, Product, or Group field
Calculated price is negative or unusually lowDiscount % and margin limits conflict with each otherReview the discount and min or max margin combination

Next Steps

  • Create a Price List and link it to this schema.
  • Generate a Price List Version to activate the calculated prices.
  • Link the Price List to Business Partners or Sales Orders.
  • Set up Product Category pricing where prices vary by product group.