Assortment Pricing (ICAS_IM90)

The Assortment Pricing (ibis_icas.im90) view allows you to define assortment codes that will be assigned to products in the Products (ici1_im13) table.

  • An Assortment represents a series of products (SKU's) that belong to the same 'family' or group. These products, regardless of the number of individual SKU's purchased, are grouped together as if they are purchased against a single SKU to obtain the better quantity price break. The order quantities for all products with the same Assortment Pricing Code are added together and the applicable detail lines are re-priced based on the accumulated order quantity.

  • An assortment pricing check box is available on the Inventory Control folder of Company Control Initialization (ibis_CC00). When this check box is selected, the assortment pricing routine is in effect.

  • Assortment pricing codes are assigned to products in the Product (ici1_im13) table. Along with the assortment pricing code, an assortment factor can be assigned to the product. The assortment factor is used to calculate the "Factored Quantity" which is used in determining the quantity price break for assortment pricing. This field defaults to 1, but can be modified as required.

  • The factored quantity is determined using this formula:

    Factored Quantity = Order Quantity x Pricing Factor x Assortment Factor

    (Where the Pricing Factor is from the Unit of Measure.)

    This calculation is done at the line level for each product on the sales order with an assortment pricing code, with a few exception noted below. The factored quantities for a given assortment are totalled and then a quantity price break for each detail line is calculated with this formula:

    Quantity Break = Total Assortment Factored Quantity
        Pricing Factor (from Unit of Measure)

  • When the operator clicks on the Total folder or the New button in Order and Quote Entry (ibis_oe30) or in Invoice Direct Bill & Credit Entry (ibis_in41), the following message displays: "Do you wish to apply Assortment Pricing? Yes/No." When assortment pricing is applied (Yes), the detail lines in OE30/IN41 reflect the new price based on the revised quantity break.

Here is an example of assortment pricing:

The following table contains the quantity price breaks for Product 101 (sold in a Package of 10), Product 102 (sold in a Package of 40) and Product 103 (sold in a Box of 250).

Product 101 Pckg 10

Product 102 Pckg 40

Product 103 Box 250

Break Quantity Price Break Quantity Price Break Quantity Price
1 1 1.95 1 1 4.95 1 1 29.95
2 3 1.75 2 2 4.50 2 2 27.95
3 10 1.60 3 10 4.25 3 4 26.95
4 20 1.55 4 50 4.18 4 10 25.25
5 100 1.25 5 100 4.12      
6 500 1.18            
7 1000 1.13            

Once assortment pricing is applied, the prices are recalculated in either OE30 or IN41 as follows (based on an assortment factor = 1):

Product Order
Quantity
Initial
Break
Initial
Price
Factored Quantity Revised Break Revised
Price
101 10 3 1.60 100 (10 x 10 x 1) 5 (1000 / 10=100) 1.25
102 10 3 4.25 400 (10 x 40 x 1) 3 (1000 / 40=25) 4.25
103 2 2 27.95 500 (2 x 250 x 1) 3 (1000 / 250=25) 26.95
        1000 (total)    

The following list outlines the assortment price calculation exceptions:

  • If a credit note is generated from an RMA, the operator is not prompted for re-pricing.

  • If a credit note is generated via auto-credit, the operator is prompted for re-pricing. The prices do not change, regardless of the reply given to to the re-price prompt.

  • If a credit note is manually entered (direct bill), the operator is prompted for re-pricing and the prices are recalculated accordingly.

  • If the selling price or discount on the sales order detail line is overridden, the override quantity is accumulated in the factored quantity value but the detail line is not re-priced.

  • If the product has no assortment pricing code, then it is not re-priced nor is its quantity considered in the total.

  • If the product is on a Flyer, the accumulated quantity is used to extract the best quantity break flyer price.

  • If the product is a component detail line (of a model or an assembled set) or type 'CP' (class product), or 'DP' (data sheet product), it is not re-priced nor is its quantity considered in the total.

  • Quantities for all other product types, including assembled set headers, will be accumulated and quantity break prices assigned accordingly if the product is coded with an assortment pricing code.

  • If a product was originally priced with a flyer price, but was re-priced using a better quantity break price, then the flyer ICBU (Inventory Control Booked Units) file statistics are adjusted to reflect the use of break pricing instead of the flyer pricing. These statistics are used in purchase forecasting.

The following list defines every field available in the assortment pricing (icas) table in alphabetical order:

  • Assortment Pricing Code - enter or select from the lookup an Assortment Code. You can enter a maximum of 6 alpha numeric characters in this field. The Assortment Code identifies a series of products (SKUs) that belong to the same family.

  • Assortment Pricing Description - enter a description of the assortment code or family the code represents. You can enter a maximum of 30 alpha numeric characters in this field.

  • Company - the company field is available when you create a new record. The company defaults to the company assigned to your user id in the Session Parameters view. You can change the default company during the creation process only. Once the record is created, the company to which the record is associated displays in the General section (at the top of the view).

  • Created On - displays the name of the user who created the record you are viewing or maintaining. May not be overridden.

  • Created By - displays the date on which the record that you are creating or maintaining was created. May not be overridden. May also represent the creation date of the records you are attempting to retrieve.

  • Modification Counter - this field is not maintainable. The date and time the record was last modified.

  • Modified By - this field is not maintainable. The user or system process that last modified the record.

  • Modified On - this field is not maintainable. The date on which the record was last modified.

For the functionality of each action (i.e. button) available on this view, refer to the About the Actions topic.