Freeze and unfreeze sales price and discount

Article • 10/22/2025 • 5 min read

In some cases, the salesperson may want to manually freeze a sales price/discount, just to make sure that changes in order characteristics (e.g., changing the order quantity) or pricing setup will not affect the price/discount that eventually will be invoiced to the customer. The (un)freezing of sales prices and discounts works for all the following order types:

When you enter 0 in the Line Discount Amount field on the Sales Order page, the system deletes the corresponding line on the Applied Sales Discount Line FastTab of the Applied Sales Price and Discount – Sales Order page. When you directly edit the Line Discount Amount field on the Sales Order page, the system automatically updates the Applied Discount Value and Line Discount % fields on both the Sales Order page and the Applied Sales Price and Discount – Sales Order page. When the Applied Discount Method field is set to Amount or Percentage, and the Originated From field is set to Manually Specified on the Sales Order page, the system automatically selects the Frozen checkbox and populates the Discount Value field with the value from the Applied Discount Value field on the Applied Sales Discount Line FastTab of the Applied Sales Price and Discount – Sales Order page. When you change the Line Discount Amount field value, the system updates the Unit of Measure Code and Currency Code field values accordingly.

Automatically Freeze Sales Price and Discount

In some situations, the sales price and discount must be automatically pinned (frozen) so that a new price is not accidentally picked up as soon as a change occurs on the sales price line. For example, when using the Get Receipt Lines function from the sale invoice line, the price that is registered on the accompanying sales order line is copied to the sales invoice. However, if the person creating the invoice is changing the quantity (e.g., because the customer requires a partial invoice) the price will be validated against the price lines and possibly overwritten. As this is unwanted in almost all cases, the price and discount that exist for the sales invoice line are automatically set as Frozen for the applied sales price and discount.

Besides the Get Shipment Lines function, several functions exist in the system that creates new sales order lines based on existing sales order lines (for example, function copy document) in which it is favorable that the original price is copied initially and maintained in case of quantity change. This works similarly for all the following functions:

Copy document with the exception of executing the function with Recalculate Lines checkbox selected: in this case the unit price is validated again by the Advanced Pricing logic.

Also, when the function Get Price, Get Line discount on the sales price line is executed or the function; Get Price, Get Line Discount, Manual Price and Manual Discount from page Applied Sales Price and discount is executed, the sales price line set to Frozen. This is designed so that whenever the sales prices are manually changed by the user, his/her intention is to keep this price in all cases.

Manually Unfreeze Sales Price and Discount

The price and discount can be frozen manually as well. This can be done from the Applied Sales Price and Discount page.

  1. On the Applied Sales Price and Discount page, on the action bar, click Actions > Functions > Freeze Price & Discount.

The sales price line on the Applied Sales Price Line FastTab shows that the sales price is frozen since the Frozen checkbox is selected.

The discount line on the Applied Sales Discount Line FastTab shows that the sales discount is frozen since the Frozen checkbox is selected.

Picture1

The price and discount can be unfrozen manually as well. This can also be done from the Applied Sales Price and Discount page.

  1. On the Applied Sales Price and Discount page, on the action bar, click Actions > Functions > Unfreeze Price & Discount….

The sales price line on the Applied Sales Price Line FastTab shows that the sales price is not frozen since the Frozen checkbox is cleared.

Picture1

The discount line on the Applied Sales Discount Line FastTab shows that the sales discount is not frozen since the Frozen checkbox is cleared.

To freeze prices and discounts, use the Freeze Price & Discount action:

To unfreeze prices and discounts, use the Unfreeze Price & Discount action:

When the Sales Line Update Influence field value is set to Unit Price on the Advanced Pricing Setup page:

When the Sales Line Update Influence field value is set to Trade Base Price on the Advanced Pricing Setup page: