Managing Configurable Products

Objectives

After completing this lesson, you will be able to:
  • Describe the concept of configurable products in SAP CPQ.
  • Describe attribute dependencies for configurable products.
  • Create and add configurable products to the product catalog.

Configurable Products

The figure shows the maintenance screen to configure configurable products.

Configurable products are customizable products that have attributes associated with them. Users select values for these associated attributes to configure the product.

For example, a laptop might have attributes for the processor, memory, hard drive, optical drive, and warranty. As the attributes are selected, they'll be displayed, along with their price, in an area of SAP CPQ called the Responder. The Responder allows users to view all the attributes selected for that product.

Configurable products aren't imported. Typically, configurable products are created manually based on a client's needs. Configurable products can also be created by redefining a simple product as a configurable product.

A configurable product's configuration options are logically divided into the following tabs:

  • Definition
  • Pricing
  • Attributes
  • Rules and Messages
  • Scripts
  • Layout
  • Advanced Settings

Product Attributes Definition

In the product configuration section, there's an option to add attributes to individual products directly. You can also create new attributes, which will automatically appear in the full list of attributes.

To create a new attribute, choose Define New Attribute, and you'll be redirected to the attribute creation screen, where you can follow the step-by-step procedure to set it up.

When you want to add an existing attribute to a product, choose Add Attribute. A popup with a list of all available attributes displays, and you can select the one you'd like to assign to the product.

Note

Avoid assigning duplicate attributes to a product because it can lead to complications with processes such as product import or using attribute names in formulas. Duplication may cause errors or slow down these operations.

Editing Attributes within Products

It's possible to define attribute behavior within each product separately. None of these options are mandatory.

Product Attribute Properties

TopicExplanation
Display asDetermines how the attribute is displayed in the Configurator.
Custom LabelReplaces the default attribute name for this product only. Formula Builder can also be used to retrieve the label from other places in the application.
List as Line ItemAttributes marked as line items are listed as separate items in the quote and can be configured independently from the products.
RequiredDetermines whether it is mandatory to select an attribute value to complete the configuration.
HintCreates a tooltip next to the attribute label. The hint isn’t displayed if the selected attribute display type is Hidden Calculated.

The following options are displayed only if List as Line Item option is active.

Available Options with Active List as Line Item

TopicExplanation
DescriptionWhat you enter here will be displayed below the line item when it is configured.
User Can Enter Quantity

Users can enter the quantity of child items independently of the parent item quantity. If enabled, you can create a formula with conditions which determine which permission groups can edit quantity.

If both this toggle switch and Inherit Quantity from Parent are enabled, the line item quantity will be inherited from the parent product, and user can’t.

Inherit Quantity from ParentLine item inherits the quantity of the parent item. If enabled, you can create a formula to expand the basic conditions (yes/no).
Rank within the QuoteIf there are several items, their rank determines the order in which they are displayed in the Configurator.

Table Additional Attribute Definition

TopicExplanation
WidthWidth determines how much space the attribute takes up in the Configurator.
HeightHeight determines how many rows the attribute takes up in the Configurator. The value defined indicates the number of rows and not the number of pixels.
Formula for Calculating Attribute QuantityIt can be added a formula which calculates the attribute quantity during configuration. For example, the quantity of one attribute can be conditioned by the quantity of another one. The maximum allowed number of characters is 2500.
Custom Range Error TextIt can be defined an error message which displays if users enter an incorrect value.
Spans Across Entire Row in ConfiguratorThe attribute stretches across the entire row, so no other attributes are positioned next to it.
Show One Time PriceEnabling this option shows the one-time price of the attribute in the Configurator. By default, it is disabled, so the price of the product is the only one displayed.
Show Recurring PriceEnabling this option shows the recurring price of the attribute in the Configurator. By default, it is disabled, so the price of the product is the only one displayed.
Triggers Execution of RulesWhen the attribute value is changed in the Configurator, a product rule is executed. Applicable only if rules are attached to the product.
Refresh Configurator on ChangeEvery time a user selects an attribute value, the Configurator is refreshed.
Start Date/End DateThe dates between which the attribute is available on the product.
Inherit Product Type fromYou can select a product that the attribute will inherit the product type from, even though by default the main item serves as a source of the product type.

Table Attribute Display Types

Attribute Display TypeDescription
Autocomplete – Quote TableUsed for autocomplete attributes sourced from quote tables. The attribute is displayed as a dropdown list with an input field, where the user can enter a value. The attribute will automatically suggest values based on what the user entered.
Autocomplete – Custom TableUsed for autocomplete attributes sourced from custom tables. The attribute is displayed as a dropdown list with an input field, where the user can enter a value. The attribute will automatically suggest values based on what the user entered.
ContainerContainers are displayed as a table which can be expanded by adding attributes or products. Its columns are defined in Setup, while its rows can be added and deleted during product configuration.
CheckboxAll attribute values are visible and there is a checkbox, which can be chosen, next to every value. You can select multiple values.
DropdownChoosing the attribute opens up a dropdown list of attribute values, where you can select a single value.
Radio buttonAll attribute values are visible and there is a button, which can be chosen next to every value. You can select only one value.
ButtonThe attribute is displayed as a single button. You can define the text displayed on the button in product attribute definition.
Custom ControlThis display type is used with the Drilldown functionality.
Display Only TextCreate text that is displayed in the configuration. One way to use this attribute display type is to combine it with the User Input or Computed – String attribute type, to create headers in the Configurator to separate groups of attributes in a single tab.
File AttachmentThe user is able to upload a file attachment.
Image ButtonThis display type is similar to a radio button, except that you perform the selection by choosing an image. You can select only one value.
List BoxA list displayed in a box, where you can select a single value. This type is used the same way as the dropdown list, but appears different visually.
List Box Multi-selectA list displayed in a box, where you can select multiple values. Multiple values are selected using the Shift key (for a range of subsequent) or the Control key (for choosing multiple specific values).
Free Input, No MatchingThis display type is used with all three User Input or Computed attribute types. It can only be selected when the attribute has only one value. When it is combined with Date, a date picker is displayed in the configurator, allowing for a single choice. With Number and String, users can enter any numeric or string value.
Free Form, Exact MatchThe user needs to enter the exact attribute value in the field. If the match isn’t exact, no value is saved. This display type has a similar function to the dropdown display type. However, it is more practical than the dropdown when it comes to exceedingly large numbers of attribute values, which would be difficult to navigate in a dropdown menu.
Free Form, Exact Match w/ Otherwise OptionThe user enters the desired attribute value in the field. If the value entered does not exactly match a defined attribute value, it is overwritten by a different value. This display type is obsolete and should not be used.
Free Form, Match LowerThe user enters the desired attribute value in the field. The entered value is then matched with the adjacent lower value. For example, if the attribute values are 25, 30, and 35, and the user enters 32, the display value is saved as 32 in the Configurator, but the attribute value code selected in SAP CPQ is 30.
Free Form, Match UpperThe user enters the desired attribute value in the field. The entered value is then matched with the adjacent higher value. For example, if the values are 25, 30, and 35, and the user enters 32, the display value is saved as 32 in the Configurator, but the attribute value code selected in SAP CPQ is 35.
Free Form, Set Match LowerThe user enters the desired attribute value in the field. If the entered value does not match any attribute values, the value in the Configurator is overwritten with the adjacent lower value and that value is saved in SAP CPQ.
Free Form, Set Match UpperThe user enters the desired attribute value in the field. If the entered value does not match any attribute values, the value in the Configurator is overwritten with the adjacent higher value and that value is saved in SAP CPQ.
Hidden calculated, Match Lower

Attributes with the Hidden calculated display types aren't visible in the Configurator. Instead, they're used in calculations by using values from other fields. This display type overwrites the value with the lower adjacent attribute value.

Calculations in hidden calculated attributes are performed before rules are executed.

Hidden calculated, Match Upper

Attributes with the Hidden calculated display types aren't visible in the Configurator. Instead, they're used in calculations, for which they use values from other fields. This display type overwrites the value with the higher adjacent attribute value.

Calculations in hidden calculated attributes are performed before rules are executed.

Hidden, Calculated, no Matching

Attributes with the Hidden calculated display types aren't visible in the Configurator. Instead, they're used in calculations, for which they use values from other fields. This display type keeps the received value and doesn't overwrite it with any attribute value.

Calculations in hidden calculated attributes are performed before rules are executed.

SubproductThis display type is no longer supported. Instead of the Subproduct attribute display type, the attribute type Container should be used.

Attribute Dependencies for Configurable Products

Attributes for a configurable product can be mandatory or optional. Additionally, attribute dependencies can be defined so that some attribute values are only available when one or more specific values for another attribute have been selected.

For example, a computer might have four available values for the processor and four values for the memory. Be aware that some of the available processors may not be compatible with all the memory options.

Attribute dependencies will be discussed further in the Configuration Rules lesson.

Let's take a closer look at creating and modifying configurable products in the following exercise.

Create and Modify Configurable Products

Business Scenario

Now that the attributes have been created for configurable laptops, the ST Laptop, and STX Laptop need to be added to the system as configurable products.

Task Flow

In this exercise, you’ll learn how to:

  • Create a configurable product
  • Add attributes to a configurable product
  • Edit attribute definitions
  • Add attribute values
  • Edit attribute values
  • Configure product layout

Exercise Options

To carry out the six tasks of this exercise, you can choose the following option: Platform Simulation: Watch the step-by-step instructions within the simulation.

To start the simulations, choose Start Exercise in the figures below.

Task 1: Create Configurable Products

Now that the attributes have been created for configurable laptops, the ST Laptop, and STX Laptop need to be added to the system as configurable products.

Task 2: Add Attributes to Configurable Products

To complete configuration of the ST and STX Laptops, the Processor, Memory, Hard Drive, and Optical Drive attributes must be added to each laptop.

Task 3: Edit Attribute Definitions

Supertech has made the following additional specifications for the ST and STX Laptops:

  • Attributes must be listed as line items on the Quote.
  • Attribute selections are required for each attribute to complete product configuration.
  • All attributes must be displayed as radio buttons in the Configurator.

Task 4: Add Attribute Values

Pricing for the Processor, Hard Drive, and Memory options will be configured later. Supertech wants to define the price and cost for each Optical Drive available for the ST Laptop. In addition, Supertech wants to add a Part Number to each Optical Drive.

Task 5: Edit Attribute Values

One additional edit must be made to the STX Laptop. Supertech clarified that the STX Laptop doesn’t come with some of the Hard Drive options created earlier.

As a result, these options must not be available during configuration of the STX Laptop.

Task 6: Configure the Product Layout