The definition of sales price lists is divided into several phases:

  • Setting up invoicing elements to identify the invoice footers that can affect the price setting of a business partner.
    SEEREFERTTO See the Invoicing elements documentation for further information.
     
  • Setting up structure codes to define the discount and charges columns that can be used.
    SEEREFERTTO See the documentation on the price list structure for further information.
     
  • Setting up price list codes to define different price setting rules that can apply to the structure code.
     
  • Entering the price list records to define the actual values of the product price and of the discounts and charges for each price list code.
    SEEREFERTTO See the documentation on the Price list entry for further information.

Use the Sales pricing setup function to define the customer pricing rules. These rules are based on criteria relating to the document current context and allow the definition of: price values, discounts, free products, commission factors applied to sales reps and additional amounts (all the fields included in the columns defined in the Price list structures setup can be assigned).

The price setting rules are applied to the management of quotes, orders and packing slips, not forgetting that these rules are only applied in creation or during the insertion of lines, but not when generated from another document (the commercial conditions are respected).

The user can define an unlimited number of customer price setting rules, each being identified by a 6-character code. Each rule is associated with a priority that allows the establishing of a hierarchy with respect to other rules and a reason code that makes it possible to indicate the origin of the values found during a price list search.

The result of this setup makes it possible, for each price list code, to automatically create inquiry and update screens for price lists that will contain the correct columns. The price list search algorithm takes into account the price setting rule and the user can then load the price list database.

A large number of rules can be set up, thus making it possible to define:

  • the prices or the product/kit price calculation coefficients entered,
  • the prices for variants or options that appear in the sales BOMs,
  • the free products belonging to other products or the free quantities for the same product,
  • the amounts at the line that can be defined by the line structure setup (as a percentage or amount, with the sign -/+),
  • the commission coefficients for the sales representatives,
  • entry prohibitions for criteria entry (without other condition).

These rules can be applied based on defined conditions:

  • for each line individually (depending or not on the quantity),
  • for a group of lines with the same characteristics (depending on the quantities or aggregated prices),
  • as a function of the order total.

Prerequisites

SEEREFERTTO Refer to documentation Implementation

Screen management

The setup is spread over multiple tabs:

  • Criteria: determines the linked criteria which are used to detect when a a price list line applies, by associating a price list code to a structure code,
  • Price: determines the general price processing rules,
  • Charges/Discounts: determines the charges and discounts to include in this price list.

Header

This tab is used to define the code, title and characteristics of the price list.

Tab Criteria

Use this tab to define the different fields in the on-line tables where the values will determine the application of the price setting on the line.
The following tables are available:

Table

Table Title

ITMMASTER

Products

ITMSALES

Product - Sales

ITMFACILIT

Product - Sites

BPARTNER

BP

BPCUSTOMER

Customers

BPCUSTMVT

Customer transactions

BPDLVCUST

Ship-to customers

SALESREP

Sales reps

SPRICLINK

Header and footer elements of the document

SEEINFOThe order in which fields are entered can have an impact on the application of the price list line. If the Customer field (BPCNUM of table BPCUSTOMER) or the Site field (SALFCY of table SPRICLINK) is set up as a criterion before the Project code (PJTNUM) during the entry of price lists, the entered projects are filtered and controlled for this customer or site.

The Header and footer elements of a document (SPRICLINK) has no real existence in the database. This is a data structure in which the document header and line elements used for the price list search are stored. It contains mainly the header and line elements that are common to all the documents (quotes, orders, packing slips, invoices) and that can be selected as price list search criteria (the country, geographic subdivision, carrier code, project number...)

In this table, it is possible to select fields used to establish the grouped price lists as a function of the type of line found:

  • Line type (LINTYP): this field is used to identify the type of line found (Standard, Kit assembly, Kit component...). The associated local menu no. 423 is used to identify all the different line types.
  • Line category (LINTYP_A): this field is used to identify the category of the line found (Standard/Assembled or Component/Option/Variant). The associated local menu no. 469 is used to identify all the different line categories.
  • Component Cat (LINTYP_B): this field is used to identify the assembly category found in a line (Standard line, Kit line or BOM line). The associated local menu no. 470 is used to identify all the different component categories.
  • Component C (LINTYP_C): this field is used to identify the component category found on the line (Component, Option, Variant). The associated local menu no. 471 is used to identify all the different component categories.

Specification on versions:
For the SPRICLINK table, you cannot select the Major version (ECCVALMAJ) and Minor version (ECCVALMIN) fields. If you select one of these fields, an error message is displayed.

Specification on the Project code:
In the SPRICLINK table, two 'Project' fields are available:

  • The PJT - Project field, authorizing the selection of a unique Project reference or of a project reference linked to a task code and/or a budget code at the price list entry level,
  • The PJTNUM - Project number field, only authorizing the entry of a 'global' project, with no mention of the task code or budget code, at the price list entry level.

When the price list setup defines a price list line related to the PJT field, the price list search only applies to the project code or to the project code + task code and/or budget code association defined at the price list entry level. This makes it possible to define price list conditions by task or budget code.

When the price list setup defines a price list line related to the PJTNUM field, the price list search applies to the project code, whether it is linked to a task code or budget code. This makes it possible to define a price list condition, regardless of the task or budget used.

Tab Price / Free

Use this tab to define how the prices and free products are processed.

Tab Charges / Discounts

This tab displays the list of columns defined in the line structure setup (these columns can contain amounts or percentages).

Notes and limits to the system

Note:

You can assign null values using grouped price lists.
In order modification mode, even if the grouped price list determines a 0 value for a given invoicing element, this value is applied and maintained.

Example:

Let us consider a grouped price list defined as follows:

  • For any order < €100, the transport cost is €10.
  • For any order >= €100, the transport cost is €0.
I create an order for an amount of €90. The transport cost is €10.
I modify this order for an amount now equal to €150. The grouped price list is applied, the transport cost is €0.

Limitations:

  • Where multiple price lists propose 'free' products, only the free of charge (FOC) products from the price list having the highest priority are applied.
  • Where multiple grouped price lists propose 'free' products, FOC products from each applicable price list are applied. The number of FOC products allocated from each applicable price list is controlled by the GRPNBRFOC – Grouped prices : free general parameter (chapter VEN, group PRI).
  • It is not possible to link multiple FOC products to a line (even by using a commercial kit).
  • If a quantity for a product that has triggered FOC lines is modified, a message is displayed. The FOC products are not recalculated.
  • If a product that has triggered FOC lines is canceled before it is shipped, the FOC products are also canceled.
  • A price setting rule delivering price lists cannot be deactivated. For example, Price list 1 has a promotion on the base price; Price list 2 has a discount and a FOC product. Price list 2, however, has less priority than Price list 1. Both price lists will be applied unless Price list 2 has no further reason to be consulted (all the columns are either assigned, or deactivated).
  • Group price lists are not cascaded through the document lines. When a group price list is applied to a line, the other price list groups cannot be applied to the same line.
  • If a group price list authorizes the conversion of units and price lists are defined for all units, the first unit encountered will define the price using the defined conversion. If prices are in different units, the price for the unit must be defined and all unit conversions blocked.
  • Group price lists calculate a cumulative threshold discount on the list price based on the total order quantity (or on the total order amount depending on the grouped price list setting). The appropriate threshold discount is applied to all eligible lines. If a quantity (or a net price) for a product is changed resulting in a lower threshold discount being applied to the line, the original (unaltered) product lines retain the original (higher) threshold discount because this is advantageous to the customer.

Validation

Click this action once you have completed the entry to save the setup and trigger the screen generation.

Copy

Click this action to copy the setup from or to a folder.

Local menus

In addition to the generic error messages, the following messages can appear during the entry :

This price list contains lines. Continue?

This message is displayed on price list modification, if lines are indeed contained in the price list. In this case, the data risks being out of sync with the price list structure.

The major setup elements are modified (price list type, search criteria). It is recommended to delete the lines already entered. Do you wish to delete the lines entered?

This message is displayed when the user modifies the header or the first price list tab for which the data has already been entered. Except in exceptional cases (for example to replace the bill-to customer code with the paying customer code), the data cannot be recovered, it is thus recommended to respond 'Yes' to the question (this is the default value).

The modification of the setup (price allocation, conversion conditions, free product processing) requires the deletion of lines already entered or at least they must be closely scrutinized. Do you wish to delete pricing lines?

This message is displayed when an attempt is made to modify a price setting rule in the second tab where data has previously been entered. In this case, the price list data and structure could be out of sync. It is recommended to answer 'Yes' to the question (which is the default value).

The modification of the discount/charges columns requires the re-verification of the price list lines already entered. Do you wish to delete pricing lines?

This message is displayed when the columns filled by the price list are modified in a price setting rule in the 3rd tab where data have previously been entered. In this case, certain added columns risk having a zero or incorrect value. The default value is No, but it is necessary to verify the price list lines.

Absence of the corresponding inter-company purchase price list

This warning message appears when an inter-company sales price list is created and there is no corresponding purchase price list.

The purchase price list with the same code is not inter-company

This message is displayed when the reciprocal purchase price list for the inter-company sales price list is not of the type inter-company.

Tables used

SEEREFERTTO Refer to documentation Implementation