Pricing and discounts are inter-linked within the system and therefore should be examined in conjunction with each other.
SYSPRO caters for three different pricing methods that can be used by the Sales Order Entry program, only one of which may be selected:
The Pricing method determines which price the system uses on a sales order line and which discounts apply on sales order lines and on the total merchandise value. You define the pricing method at company level within the Sales Order Setup program and against stock items.
When Manual pricing is in force, the price and pricing unit of measure are requested for each merchandise line on a sales order or quotation. Simple and Extended pricing are both automated pricing methods that rely on the pricing method against the stock code to determine the applicable price to apply.
The pricing method against the stock code can be coded, discounted or quantity discounted. If the pricing method is coded, then the system locates a price code defined for the stock code in the price code table. If the pricing method is discounted, then the system locates a discount code that is applied to the list price, cost price or another price code. If the pricing method is quantity discounted, then the quantity ordered determines the price retrieved.
When the company pricing method is Simple, the automatic price code defined against the customer determines which price code or discount code to apply.
If the pricing method is Extended then a matrix is used to determine which price code or discount code to apply.
The matrix is set up by first defining a pricing category against each stock code. This is a letter from A-Z. Then against the customer, you enter the corresponding price or discount code to apply per pricing category. For example, if you define a pricing category of E against a stock code, then when entering the matrix, the price or discount code that you enter against E in the matrix is the price or discount code that will be applied when selling items with that pricing category to the customer.
Simple pricing allows for one automatic price/discount code per customer whereas Extended pricing provides for up to twenty-six price/discount codes per customer.
Once SYSPRO has selected the price or discount code to apply, the extended and simple pricing methods function the same way.
You can define terms discounts (offered to those customers who pay their invoices within a specified time period) and sales discounts (an extension of the pricing system you selected to use). You need to decide on the pricing method, sales discounts, contract and buying groups to apply to your company before you can define discount values.
In addition, you should examine the various security features of the system that enable you to allow/disallow an operator from overriding any pre-defined settings.
Contract pricing and Trade Promotions pricing can be used in conjunction with the other pricing methods. I.e. Regardless of the pricing method selected, if a contract price is assigned to a customer then the contract price takes precedence. If a valid contract exists, the contract price always takes precedence over the other pricing methods including any Trade Promotions price. If no contract exists but a valid Trade Promotions price break exists, then the Trade Promotions price over-rides the price retrieved for the stock code. |
This procedure describes how you define the pricing method in Sales Orders.
Navigate to the Pricing tab of the Sales Order Setup program.
Select one of the following pricing options:
Manual for pricing to be determined by the manual entry of a price and unit of measure for each merchandise item entered on a sales order.
No default price is held against any stock items. The operator always enters the price manually. If alternate units of measure are defined against the stock item, then the stocking and price units of measure must also be entered manually.
Simple for pricing to be determined by the automatic price code selection assigned to a customer, together with the pricing method assigned to the stock item.
Customers are categorized according to the pricing they receive, which can be:
Extended for pricing to be determined by the Pricing category held against an item which is used to locate a corresponding Price code in the customer's Price category/code table. Depending on the inventory pricing method used, the price code matched against the table is used to locate the required discount in the discount table, or a price entry in the price code file.
Therefore, this operates in a similar way to simple pricing, the major difference being that the pricing category applied to the customer is dependent on the item being bought.
You use the Contract Pricing system to enter into a contract with a customer to provide them with inventory items at a specified price for a specified period of time.
You can also use this system when you need to use a pricing method not catered for by the other pricing systems.
You can create pricing contracts for specific customers or buying groups. A buying group is a group of customers who all receive the same pricing. Each customer can belong to more than one buying group.
|
Defining a contract
Navigate to the Contract Prices program.
Select Include buying groups from the Review Criteria if you want to create or maintain a contract for a buying group.
Select Include customers from the Review Criteria if you want to create or maintain a contract for a specific customer.
Enter the contract details.
At the pricing method field:
This procedure describes how you define Simple Coded Pricing.
Navigate to the Pricing tab of the Sales Order Setup program and select the Simple option at the Pricing method field.
Navigate to the Browse on Stock Codes program.
Against each stock item to which you want to apply this pricing method, navigate to the Sales tab and select the Coded option at the Pricing method field.
Determine the pricing levels that you want to create for each inventory item. For example: you might want pricing levels such as Consumer, Dealer and Distributor. The price calculation will be different for each level.
Navigate to the Browse on Stock Code Pricing program and create the pricing levels for each of your inventory items. Assign a price code, price and price unit of measure for each level.
Navigate to the AR Customer Maintenance program and enter the price code level you want to assign to each customer at the Auto price code selection field. This must be one of the codes created using the Browse on Stock Code Pricing program.
This procedure describes how you define Simple Discounted Pricing.
Navigate to the Pricing tab of the Sales Order Setup program and select the Simple option at the Pricing method field.
Navigate to the Stock Code Maintenance program.
Against each stock item to which you want to apply this pricing method, navigate to the Sales tab and select the Discounted option at the Pricing method field.
Determine the discounts that you want to apply to the list price, cost price or a specific price code on your inventory items.
For example: if you sell an item to a dealer, you can offer them a discount on the list price; if you sell an item to a distributor, you can offer them a discount on the cost price.
Navigate to the Browse on AR Invoice Discounts program and enter the discount codes and discount percentages.
For each discount you assign a discount code, a chain of discount percentages, and a basis for the discount - being list price, cost price or a specific price code.
Navigate to the Stock Code Maintenance program and ensure that a valid price is assigned to the list price code for each stock item.
Ensure that the costs attached to the inventory items are correct.
Ensure that the price codes are valid if discounts have been defined with a discount basis of Specific price code.
Navigate to the AR Customer Maintenance program and enter the discount code you want to assign to each customer the Auto price code selection field. This must be one of the codes created using the Browse on AR Invoice Discounts program.
This procedure describes how you define Quantity Discounted Pricing.
Navigate to the Pricing tab of the Sales Order Setup program and select either the Simple or Extended option at the Pricing method field.
Navigate to the Stock Code Maintenance program.
Against each stock item to which you want to apply this pricing method, navigate to the Sales tab and select the Quantity discounted option at the Pricing method field.
Determine the price codes you want to apply at each quantity break.
For example: if a customer orders 0-5 items, use price code A; if the customer orders 6-10 items, use price code B; and if the customer orders more than 11 items, use price code C.
Navigate to the Browse on Stock Code Pricing program and select the option: Maintain Pricing for a Stock Code.
Enter the price codes and associated prices for each inventory item.
Use the Quantity Discounts function to enter the quantity breaks required.
This procedure describes how you define Extended Coded Pricing.
Navigate to the Pricing tab of the Sales Order Setup program and select the Extended option at the Pricing method field.
Navigate to the Stock Code Maintenance program.
Against each stock item to which you want to apply this pricing method, navigate to the Sales tab and:
select the Coded option at the Pricing method field
select the applicable Pricing category
Determine the pricing levels that you want to create for each inventory item.
For example: you might want pricing levels such as Consumer, Dealer and Distributor. The price calculation will be different for each level.
Navigate to the Browse on Stock Code Pricing program and create the pricing levels for each of your inventory items
Assign a price code, price and price unit of measure for each level.
Navigate to the AR Customer Maintenance program.
Enter the price codes applicable to each pricing category, in the relevant position of the customer Price category/code table.
Each position in the 26 character table relates to a pricing category code. The first position relates to pricing category code A, the second position to pricing category code B, and so on. For example: if a customer purchased an inventory item with the pricing category code E, the system would use the price code entered in the fifth position of the Price category/code table to retrieve the price from the price code table.
This procedure describes how you define Extended Discounted Pricing
Navigate to the Pricing tab of the Sales Order Setup program and select the Extended option at the Pricing method field.
Determine the discount levels that you want to apply to the list price, cost price or a specific price code on your inventory items.
For example: if you sell an item to a dealer you can offer them a discount on the list price; if you sell an item to a distributor you can offer them a discount on the cost price.
Navigate to the Browse on AR Invoice Discounts program and enter the discount codes and discount percentages.
For each discount you assign a discount code, a chain of discount percentages and a basis for the discount - being list price, cost price or a specific price code.
Navigate to the Stock Code Maintenance program.
Against each stock item to which you want to apply this pricing method, navigate to the Sales tab and: select the Discounted option at the Pricing method field.
select the Discounted option at the Pricing method field
select the applicable Pricing category
Ensure that a valid price is assigned to the list price code.
Ensure that the costs assigned to the inventory items are correct. Check that the price codes are valid if discounts have been defined with a discount basis of Specific price code.
Navigate to the AR Customer Maintenance program.
Enter the discount codes applicable to each pricing category, in the relevant position of the customer Price category/code table.
Each position in the 26 character table relates to a pricing category code. The first position relates to pricing category code A, the second position to pricing category code B, and so on. For example: if a customer purchased an inventory item with the pricing category code E, the system would use the discount code entered in the fifth position of the Price category/code table to retrieve the price.
Example:
You have three customers who all purchase stock item B100 from you. The following prices and discounts are extended to these customers:
On the Pricing tab of the Sales Order Setup program, you select the Extended option at the Pricing method field.
Against stock item B100, you select Z at the Pricing category field and Discounted at the Pricing method field (Stock Code Maintenance). The pricing category is used to find the corresponding entry in the customers price category/code table. The pricing method determines whether the located entry in the customers price category/code table should be used to locate a price code in the price code table (when the stock code is coded) or a discount code in the discount table (when the stock code is discounted).
Using the Browse on Stock Code Pricing program, define the following prices for stock item B100:
Using the Browse on AR Invoice Discounts program, defined the following discounts:
Using the AR Customer Maintenance program, define the discount codes applicable to the pricing category, in the relevant position of the customer Price category/code table for each customer as follows:
The following types of discounts can be defined and applied:
Invoice discounts
You use the Browse on AR Invoice Discounts program to define discount codes with up to three chained discount percentages.
You specify which price must be used to calculate the discount and within the AR Customer Maintenance program these codes are used to define discounts for each sales order entry line, or for the total invoice amount for each customer.
The discounts defined here can be used when a stock item's pricing method is set to Discounted, if the Simple or Extended pricing method is used.
Line discounts
You can set line discounts per customer that apply if the stocked item in a sales order line has a pricing method of Coded or Quantity discounted. If the inventory item has a pricing method of Discounted, then the system applies the discount as part of the price and not as an additional discount.
Manual line discounts.
You can enter a manual line discount on a sales order line by selecting Discount when you add a line in the Sales Order Entry program. You can enter up to three chained Discount percentages, a Total discount value, or a Unit discount value (see Line Discount).
Automatic line discounts
You can enter a single character code at the Line discount code field against each customer (AR Customer Maintenance). This discount is applied automatically to all sales order lines if the pricing method of the stocked item is Coded or Quantity Discounted.
You can also manually enter a line discount when you enter or maintain a sales order line.
Customer discounts
You use AR Customer Maintenance program to indicate which customers have been assigned contracts, or which customers belong to buying groups that qualify for special discounts. You also set up the sales discounts that apply to your customer.
Buying groups
You use the Browse on Buying Groups program to create the buying groups for the various types of customers.
Select the Contract pricing option for each customer to whom you want to apply contract pricing (AR Customer Maintenance). Assign each contract customer to a buying group using the Buying Groups function.
Customer contracts
You use the Contract Prices program to define contracts for specific customers and/or buying groups where you have negotiated the sale of inventory items at a fixed price over a specific period of time.
Select the Contract pricing option for each customer to whom you want to apply contract pricing (AR Customer Maintenance).
Invoice and Line Discounts
You can assign a discount to a sales order line, or to the total merchandise value. You use either a discount code that you defined in the Invoice Discount table, or you can use an order discount break on either the sales order line or the whole invoice, as an alternative way of extending discounts to a customer.
If you use discount codes
If you use order discount breaks
Calculating invoice discount after line discount at company level
From the AR Customer Maintenance program:
Select Calculate invoice discount after line discount if you subtract line discounts from the total merchandise value of a sales order before you calculate the invoice discount. This applies to all sales orders.
Deselect Calculate invoice discount after line discount if you calculate line discounts and invoice discounts on the total merchandise value of the sales order. This applies to all sales orders.
Stock code discounts
You use the Stock Code Maintenance program to indicate the pricing method you use.
Against each stock item, you enter the Pricing category to use if your company uses the extended pricing method. The pricing category is used to find the corresponding entry in the customers price category/code table. The pricing category is not used if your company uses the simple pricing method
Enter a Pricing method to use.
If you use the Coded method and the company uses simple pricing, then the system searches for the Automatic price code selection attached to the selected customer. It then searches for the matching price code in the price code file. The price attached to the price code is used in the merchandise line.
If the company uses extended pricing, then the system retrieves the pricing category and searches for the corresponding entry in the customers price category/code table. It then searches for the matching price code in the price code file. The price attached to the price code is used in the merchandise line.
Order Discount Breaks
You use the Order Discount Breaks program to define percentage discount breaks which enable you to vary prices according to the quantity or value of items on a sales order.
You base an order discount break on the value or the quantity of the stocked and non-stocked items on an order processed within the Sales Order Entry program. Freight and miscellaneous charge lines are excluded when calculating order discount breaks.
Quantity Discounts
You use the Stock Code Quantity Discounts program to maintain the quantity discount breaks that you want to assign to selected stock items.
The Stock Code Quantity Discounts program can be accessed by selecting the Quantity Discounts option from the Browse on Stock Code Pricing program.
If, during Sales Order Entry, you enter an order quantity that exceeds the highest quantity break defined, then the price associated with the default price code of the customer is used. If this is not defined then the price defaults to zero.
Settlement Discount
You can assign settlement discounts to a customer which must be applied when that customer makes a payment within a specified time period.
Terms Discounts
Terms discounts allow you to specify which amounts should be included in the merchandise value on which invoice terms are calculated.
This discount is calculated only when receiving payment from the customer.
These settings are defined at company level and are applicable to all customers who qualify for invoice term discounts (Accounts Receivable Setup - Terms Discount tab). The values that can be added to the merchandise value before the invoice terms discount is calculated can be defined.
Invoice Terms Table
You use the Browse on AR Invoice Terms to define the default settlement discount you want to extend to a customer whose payments are made within a prescribed period of time.
Each customer is assigned an invoice term code (AR Customer Maintenance), which is used when a transaction is posted in the AR Invoice Posting program.
During processing within either the Sales Order Entry or Accounts Receivable Invoice Posting programs, the default terms code for a customer can be overridden by any other valid code held within this table. All invoice terms are calculated according to selections made for terms discounts.
This section describes how the processing of sales orders is affected by the pricing method selected.
Manual Pricing
If you use the manual pricing system, you will have to enter the price and price unit of measure for each merchandise item entered on a sales order.
Processing Sequence:
Most of the order line values are entered by the operator when Manual pricing applies.
The completion of an order line takes place as follows:
The system detects that the pricing method is set to Manual.
The system determines whether the customer is assigned a contract, which takes precedence over manual pricing.
The system determines if any automatic line and invoice discounts are assigned to the customer.
Adding a sales order line (Sales Order Entry):
The operator enters the following values: Order Quantity, Ship Quantity, Price, Unit of measure and Discount (either a percentage which can be chained, or a value). The manual entry of a discount overrides the automatic line discount.
Simple Coded Pricing
If you use the simple coded pricing method, the system searches for the automatic price code assigned to the customer and matches this to a price code in the price code file. The price assigned to the price code is then applied to the merchandise line.
Processing Sequence
Most of the order line values are determined by the system when Simple pricing applies.
The completion of an order line takes place as follows:
The system detects that the pricing method is set to Simple.
The system detects that the pricing method for the stock code is set to Coded.
The system determines whether the customer is assigned a contract, which takes precedence over simple pricing.
The system determines the price code assigned to the Automatic price code selection (e.g. price code B).
A price code table would be defined per stock code. The system looks up the automatic price code in the table and finds the matching unit price (e.g. Price Code B has a unit price of R50.00).
Adding a sales order line (Sales Order Entry):
The operator enters the following values: Order Quantity, Ship Quantity and Discount (either a percentage which can be chained, or a value).
The operator can override the following values: Price Code, Price and Unit of measure.
The system checks for an automatic line discount to be calculated. The discount can be a line discount code or an order line discount (AR Customer Maintenance).
Simple Discounted Pricing
If you use the simple discounted method, then the system searches for the automatic price code assigned to the customer in the Invoice Discounts table and applies that percentage to the discount basis defined (Browse on AR Invoice Discounts) as follows:
Price calculation
The list price/cost price and the discount amount can be shown separately on the order line if the price indicator is Gross (Browse on AR Invoice Discounts). Only the net price is shown for the line by setting the price indicator to Net. You cannot have foreign currency prices using the Simple discounted method, unless the discount basis is Specific price code and the price code has been assigned to a foreign currency code within the Foreign Price Codes table (Foreign Price Codes). |
List price
If the discount basis is List price, then the system calculates the price of the item by multiplying the list price of the item by the quantity and then deducting the discount percentage (if the price indicator is Gross). If the price indicator is Net, then the price is calculated by deducting the discount percentage from the list price and then multiplying the result by the quantity.
Cost
If the discount basis is Cost, then the system calculates the price of an item by multiplying the inventory cost of the item by the quantity and then adding the discount percentage (if the price indicator is Gross ). If the price indicator is Net, the discount percentage is added to the inventory cost and this result is then multiplied by the quantity.
Specific Price Code
If the discount basis is Specific Price Code, then the system calculates the price of an item by multiplying the price (attached to the price code) by the quantity and then deducting the discount percentage.
Processing Sequence
Most of the order line values are determined by the system when Simple pricing applies.
The completion of an order line takes place as follows:
The system detects that the pricing method is set to Simple.
The system detects that the pricing method for the stock code is set to Discounted.
The system determines the price code assigned to the List price code (e.g. price code C).
The system determines whether the customer is assigned a contract, which takes precedence over simple pricing.
The system determines the discount code assigned to the Automatic price code selection (e.g. discount code 1).
Browse on AR Invoice Discounts
The system looks up the discount code (Automatic price code selection) in the Invoice Discounts table and finds the matching discount percentage.
The discount is either calculated on the List price, the Cost price, or on a Specific price code (e.g. G).
The system looks up the List price code or Specific price code in the price code table and finds the matching unit price (e.g. Price Code B has a unit price of R50.00).
Adding a sales order line (Sales Order Entry):
The system displays the Price and Unit of measure.
The operator enters the following values: Order Quantity and Ship Quantity.
The operator can override the following values: Price Code, Price, Unit of measure and Discount (either a percentage which can be chained, or a value). The system calculates the line discount according to the discount codes and price codes previously selected.
Quantity Discounted Pricing
If you use the simple quantity discounted pricing method, then the system searches the quantity discounts table for the quantity break corresponding to the entry. The price code attached to that quantity break is used to select the price from the Price code table. The price code is maintained using the Browse on Stock Code Pricing program.
If the order quantity exceeds all the quantity breaks in the table, then the system reverts to retrieving the price according to the pricing method in force (i.e. simple or extended pricing).
Processing Sequence
Quantity discounts reflect lower unit prices per quantities sold, rather than discount values calculated per line item.
The completion of an order line works as follows:
The system detects that the pricing method is set to Simple or Extended.
The system detects that the pricing method for the stock code is set to Quantity discounted.
The system determines whether the customer is assigned a contract, which takes precedence over the other pricing methods.
Adding a sales order line (Sales Order Entry):
The operator enters the following values: Order Quantity, Ship Quantity and Discount (either a percentage which can be chained, or a value). Manual and automatic line discounts are additional to the quantity discount on an item.
The operator can override the following values: Price Code, Price and Unit of measure.
The system determines the price of a quantity for the stock code from the price code table. Quantity breaks can be assigned to individual stock items (Browse on Stock Code Pricing). The system compares the order quantity with the quantity break values and finds the matching unit price and price code.
The system checks against the customer (AR Customer Maintenance) for an automatic line discount to be calculated, which could be a line discount code or an order line discount.
Extended Coded Pricing
If you use the extended coded pricing method, then the system searches for the price code corresponding to the pricing category position in the customers Price category/code table (AR Customer Maintenance).
Processing Sequence
Most of the order line values are determined by the system when extended pricing applies.
The completion of an order line works as follows:
The system detects that the pricing method is set to Extended.
The system detects that the pricing method for the stock code is set to Coded and retrieves the stock code's pricing category.
The system determines whether the customer is assigned a contract, which takes precedence over extended pricing.
The system determines the price code assigned to the Price category/code table (e.g. category F is associated with the price code in position 6 in the table).
A price code table is set up per stock code (Maintain pricing for Stock Code).
The system looks up the price code in the table and finds the matching unit price (e.g. Price Code B has a unit price of R50.00).
Adding a sales order line (Sales Order Entry):
The operator enters the following values: Order Quantity, Ship Quantity and Discount (either a percentage which can be chained, or a value).
The operator can override the following values: Price Code, Price and Unit of measure.
The system checks against the customer (AR Customer Maintenance) for an automatic line discount to be calculated, which could be a line discount code or an order line discount.
Extended Discounted Pricing
If you use the extended discounted pricing method, then the system searches for the discount code corresponding to the pricing category position in the customers Price category/code table (AR Customer Maintenance).
Processing Sequence
Most of the order line values are determined by the system when extended pricing applies.
The completion of an order line works as follows:
The system detects that the pricing method is set to Extended.
The system detects that the pricing method for the stock code is set to Discounted and retrieves the stock code's pricing category.
The system determines the price code assigned to the List price code (e.g. price code C).
The system determines whether the customer is assigned a contract, which takes precedence over extended pricing.
The system determines the discount code assigned to the Price category/code table (AR Customer Maintenance) (e.g. category F is associated with the discount code in position 6 in the table).
Browse on AR Invoice Discounts
The system looks up the discount code (Price category/code table) in the Invoice Discounts table and finds the matching discount percentage. The discount is calculated on the List price, the Cost price or on a Specific price code (e.g. G).
The system looks up the List price code or Specific price code in the price code table () and finds the matching unit price (e.g. Price Code B has a unit price of R50.00).
Adding a sales order line (Sales Order Entry):
The system displays the Price and Unit of measure.
The operator enters the following values: Order Quantity and Ship Quantity.
The operator can override the following values: Price Code, Price, Unit of measure and Discount (either a percentage which can be chained, or a value).
The system calculates the line discount according to the discount codes and price codes previously selected.
You can use the Password Definition, Operators and Groups programs to prevent operators, or groups of operators, from changing predefined discounts without the proper authorization.
Passwords
The Password Definition program enables you to prevent the changing of sales order discounts and the use of expired contracts during Sales Order Entry by assigning passwords to the Sales Orders functions.
Operators
The Operators program enables you to specify an operator's access to Standard menus and User menus, as well as Warehouses. Accounts Receivable branches, Accounts Payable branches, Banks, Activities and Master fields (such as Credit limits and Credit terms).
You can restrict an operator from editing data, as well as viewing data.
Groups
The Groups program enables you to deny groups of operators access to processing functions that affect discounts in Sales Orders.
These restrictions mean that the operators within a group can view settings, but cannot make changes to the values.