Product offer configuration rule
The enterprise connectivity products can have lot of service and configuration options so that same product can be sold and fulfilled for different type of connectivity requirement to different type of customers. In Pega product catalog, these types of products are created as multi-hierarchy product with composite product specifications and configurations.
Using this feature, a product manager can define various rules among these components and options available within product hierarchy to ensure correct set of services and options are selected during order entry. The product manager can define multiple configuration rules for a product offer. Each configuration rule is defined with one or more conditions and one action.
The configuration rules can be either specification constraints or configuration constraints. Using specification constraints rule, the product manager can define a rule to include or exclude a specific product specification for one or more conditions. This feature allows the product manager to define an action for a product specification from the product hierarchy for one or more conditions with configuration value.
Using configuration constraints, the product manager can define a rule to include or exclude specific values of a configuration item for one or more conditions. To define a configuration constraint rule, the product manager specifies a specific configuration value in action rule and defines one or more conditions.
Product managers can use advance condition builder to define Product offer configuration rules. Advance Condition Builder relies on Pega Platform decision rules to control the authoring and execution. Coupled with Data Access Functions, Product Manager can define any complex logic across the Product hierarchy using the Advanced Conditional Builder feature. Product catalog providing following functions to define configuration rules in advance mode.
Function Name | Input Params | Output Type | Usage |
isSpecSelected | OfferPath,SpecPath | True/False | Function to check if a specification selected or not under given offer/specification path during Quote process. |
getSpecQuantity | OfferPath,SpecPath | Int | Function to return the quantity of specification selected under given offer/specification path during Quote process. |
getConfigurationValue | OfferPath,SpecPath,Configname | String | Function to retrieve configuration value selected under given offer/specification path during Quote process. |
getSelectedConfigCount | OfferPath,SpecPath,ConfigList | Int | Function to get the count of not null characteristics chosen under given Spec path during Quote process. |
isSpecSelected | OfferPath,SpecPath | True/False | Function to check if a specification selected or not under given offer/specification path during Quote process. |
Previous topic Product offer compatibility rules Next topic Job scheduler to retire expired offers