CPQ Package 2.0.0

Release Highlights

The main purpose of the CPQ Package version 2.0 is to allow custom code from the library to be executed by CPQ logics.

New functionality:

  • You can run custom libraries on the quote header. The libraries can run both in pre-phase and post-phase.

  • There are task runners for data query, data processing, input, and output generator.

  • You can set the priority of tasks for each runner. In addition, some tasks can depend on the results of other tasks.

  • Existing logics are split into multiple modules and plugins as CPQ default configurations.


New Price Parameters introduced:

  • CPQ_Default_Configuration_Entry

  • CPQ_Default_Header_Configuration

  • CPQ_Default_Input_Output_Configuration

  • CPQ_Default_Error_Configuration

For more information, please see Version 2.0.

Upgrade notes:

  • In Pricefx → QuoteConfigurator → select Default quote type → change “cpq header” (label) to “CPQ Header Logic” (label) in the Header Logic column.

  • Inactive “cpq header” logic in Header Logics.

CPQ Configuration Wizard

The CPQ Configuration Wizard has been introduced. It allows you to configure all CPQ configurations easier by providing a user-friendly interface for the setup (instead of manual changes in Price Parameters).

For more information, please see CPQ Configuration Wizard.

Get Price List From Matrix Type

Allows you to get product price from the Matrix type in the PriceList module.

Change Attribute Size of Product Prices Lookup from PX

In the previous version 1.2.2, it was required that you changed the attribute size when adding the currency column. It may have lead to losing your data after each deployment because the original attribute size (3) was to be deployed again.

From version 2.0, the attribute size of Price By Customer, Price By Country, Price By Region, Price By Segment PX is changed from 3 to 6.

Note: Please back up your data first before deployment.

New Features and Fixed Issues

Stories

PFPCS-2982 CPQ v2.0

PFPCS-3625 Simplify the "Task Runner" approach in CPQ Header Logic

PFPCS-3624 Remove LineItem Logic in CPQ 2.0

PFPCS-3936 Create wizard for CPQ 2.0

PFPCS-3541 Ability to overwrite output config at code level

PFPCS-3540 Ability for adding alert in lineItem at code level

PFPCS-2438 Enhance add null value in OPTION and OPTIONS in CPQ input config

PFPCS-2376 Enhance Using userName/Label instead of technical name

PFPCS-1187 Enhance: Move Explanation widget content in to PP

Improvements

PFPCS-3477 Enhance performance in CPQ_v2

PFPCS-3475 Add label for new CPQ PP tables

PFPCS-3389 Set default value in CPQ_Default_Configuration_Entry PP

PFPCS-3361 Should move other configs per quote type into CPQ_Default_Configuration_Entry

PFPCS-3328 Remove logic not used

PFPCS-2914 CPQConfig wizard - Should not display if user does not configure some fields in wizard

PFPCS-2705 Support to get price from PL if using matrix logic

PFPCS-2571 Display in Quote which PL ID is used to get value from

  • Upgrade note:

    • The List Price Source element is added in Pricing Details. It helps you to know which PL-ID or product extensions PX is used to get value from and display in Quote. You can turn it on or off in CPQ_Default_Input_Output_Configuration PP.

PFPCS-2545 Change NaN in Sales Overview to empty value

PFPCS-2538 Add Historical Period in Customer History group on Header level

PFPCS-2348 Enhance warning message when not found value in ValueOptionFilter or non-existing source field in CPQInputConfiguration PP

PFPCS-2346 Add quote type in CPQ Inputs Wizard

Tasks

PFPCS-3875 Add documentation link to CPQ package description

PFPCS-3599 Set folder for CPQ_Default_Error_Configuration & Change label

PFPCS-3559 Add data to Error PP

PFPCS-3346 CPQ Naming and Convention

PFPCS-3345 Apply Error handler to existing CPQ version

PFPCS-3344 CPQ Logics naming & refactoring

PFPCS-3343 CPQ Default tables

PFPCS-3051 Change attribute size of PX Price By Customer, Country, Region, Segment

Bugs

PFPCS-4056 Wizard lib can't read quote type config based on CPQ2.0

PFPCS-4051 Quote - undefined displayed in publishing templates

PFPCS-4050 Remove obsolete CPQOutputConfiguration PP

PFPCS-4035 Recheck default data in CPQConfiguration PP

  • Upgrade note:

    • Removed pxCostTable and pxCompetitorTable in CPQConfiguration PP after deployment from PlatformManager.

    • Price Competitor PX is not supported for deployment from PlatformManager by CPQ script. We support only Pricefx Competitor Data upload. In case you want to have Price Competitors PX, you need to create this PX manually after deployment.

PFPCS-3995 Quote - Rebate output value does not display correctly

PFPCS-3976 Target Date is not applied for Product Costs PX

  • Upgrade note:

    • Target Date (Valid From) is applied for Product Costs now. You need to configure which Target Date field is used in CPQ Configuration Wizard.

    • CPQ supports Valid From only.

PFPCS-3962 Quote - Error timed out if adding more than 4 items

PFPCS-3950 Can't open Sales Overview when creating new quote

PFPCS-3918 Quote - Inconsistent in displaying empty or 0 for output results

  • Upgrade note:

    • All output values are displayed as 0.00 if value is null/ empty/ 0.

PFPCS-3587 List Price is still displayed when inputting value in Price input (line item)

PFPCS-3539 Input not generated when 2 quote calculated at the same time by 1 user

PFPCS-3501 ProductConfigurator is not working properly when adding new product

PFPCS-3466 Folder show 0 value in Quote

PFPCS-3443 List Price is still displayed in quote if Price input = 0

PFPCS-3442 Price Guidance should be displayed null if no data

PFPCS-3406 Values on Header are displaying 0 in Quote

PFPCS-2977 CPQ Inputs Config_N/A is not displayed correctly if Input Type is OPTIONS

PFPCS-2809 Displays 100% in Sales Overview in case we don't have Cost and Margin

PFPCS-2409 No data available in Product filter when Input Type is Options

PFPCS-2403 CPQ Input Config - Can't work if Input Type is OPTIONS and filter operator is OP_NOT_EQUAL

PFPCS-2345 Product Configurator - Must recalculate 2 times to get correct Invoice Price