CPQ Package Architecture
Library Dependency
ApprovalWorkflow
FormulaEvaluator
Data Structures
Mandatory Tables
Table Type | Table Name | Mandatory Fields | Optional Fields | Description |
---|---|---|---|---|
Product Extension | ProductCosts |
|
| Contains cost per product which is used in the CPQ cost output element. |
Product |
| |||
Customer |
|
Optional Tables
Table Type | Table Name | Mandatory Fields | Optional Fields | Description |
---|---|---|---|---|
Product Extension | PriceGuidance |
|
| Contains price guidance per product, included target price, floor price and stretch price. |
Product Extension | PriceCompetitors |
|
| Contains a competitor price per product. |
Customer Extension | CustomerCashDiscount |
|
| Contains discount information per customer (customer ID). |
Pricing Parameter | StandardDiscount |
|
| Standard discount configuration. There are six keys to configure to what discount a value belongs. It can also be defined if the discount value is a percentage or absolute value. |
Pricing Parameter | ExceptionDiscount |
|
| Exception for the discount configuration. The exception discount is defined for customer/product pairs. Values for the customer and product can be an attribute in the customer/product data or in PX/CX. |
Pricing Parameter | CPQInputConfiguration |
|
| Contains configurations for custom inputs. |
Pricing Parameter | CPQOutputConfiguration |
|
| Contains configurations for outputs. |
Product Extensions
PriceByCustomer – Contains a price per product per customer which is considered to be a list price of the product.
Product Id (SKU)
Customer (attribute1): customer ID/number
Price (attribute2)
PriceByCountry – Contains a price per product per country which is considered to be a list price of the product.
Product Id (SKU)
Country (attribute1)
Price (attribute2)
PriceByRegion – Contains a price per product per region which is considered to be a list price of the product.
Product Id (SKU)
Region (attribute1)
Price (attribute2)
PriceBySegment – Contains a price per product per segmentation which is considered to be a list price of the product.
Product Id (SKU)
Segment (attribute1)
Price (attribute2)
Components
Calculation Logics
CPQ – CPQ quoting logic
CPQ_SharedLib
CPQ_Publishing_Template_Data_Provider
CPQ_header – CPQ header logic
CPQ_header_discounts_configurator – Configurator logic for the discount type input
CPQ_CustomerFilter
CPQ_ProductFilter
HeaderInputs_Configurator
LineInputs_Configurator
CPQ_Output_Configuration_Wizard
CPQ_Output_Configuration_Wizard_Executor
Publishing Template
publishingTemplates_Q_CPQTemplate.docx
Message Template
Quote_approvalRequired_en.html
Workflow Formula
CPQ_Quote – Workflow formula based on the ApprovalWorkflow library, with the data map extended for the quote summary.
Quote Type
CPQ – Dedicated quote type for CPQ, with logic, header logic and workflow logic setup.