Cloud Readiness / Oracle Configure, Price, and Quote
What's New
  1. Update 19C
  1. Revision History
  2. Overview
  3. Feature Summary
  4. Modern User Experience
    1. JET Responsive Configuration UI Enhancements
        1. Embedded JET Configuration UI Support
        2. Subscription Ordering Support
        3. System Configuration Support
        4. Working Indicator
        5. JET Configuration UI Key Changes, Limitations, and Known Issues
    2. JET Responsive UI Enhancements
        1. Column Resize Dialog
        2. Discontinue Panel Expansion and Last Tab Used Persistence
  5. Enterprise Platform
    1. BML Enhancements
        1. Add To Transaction Function
        2. Generate HMAC Message Function
    2. Commerce Integration Enhancement
        1. Create Transaction Line Via Integration
    3. Integration Center Enhancement
        1. Digital Assistant Integration Type
    4. Microsoft Dynamics 365 Integration Enhancements
        1. Account Information Auto-Fill and Refresh Using BML Account Integration
        2. Select Alternate Address Information from Contact List
        3. Use Price List Items When Creating Opportunity Products
        4. Automatically Delete Opportunity Products When Associated Quote Is Deleted
        5. Consistent Window Behavior
        6. Improved Button Bar
        7. Opportunity Auto-Refresh On Save
        8. JET Responsive UI Support
    5. REST API Enhancements
        1. Show Parent Attribute Query Parameter for Configuration Metadata REST APIs
        2. Configuration Metadata REST API Enhancements for Product Family Integration
        3. Configuration Run-Time Data REST API Enhancements for Subscription Ordering
        4. Configuration REST API Enhancements for System Configuration
    6. Salesforce Integration Enhancements
        1. Allow Unquoted Opportunity Products
        2. Automatically Deactivate a CPQ User When Linked Salesforce User Is Deactivated
        3. Do Not Allow Account Quotes
        4. Mark as Active Enhancements
        5. New Quotes Must Be Attached to a Parent
        6. Oracle User and Oracle User Profile Time Zone List Enhancement
        7. Win Probability and Price Optimization Analytic Support in Lightning UI
  6. Differentiate
    1. Price Optimization Enhancements
        1. Analytics List Page Enhancements
        2. Price Guidance Analytic
        3. Price Guidance Gauge
        4. Optimal Values for Transaction Lines
        5. Win Probability for Transaction Lines
    2. System Configuration Enhancement
        1. System Configuration Model Path
        2. System Configuration Support for RFQ
  7. Customer Requested Features and Enhancements
        1. Automatically Save Document with Print Action
        2. Clone Configuration Attribute
        3. Document Merge
        4. eSignature Integration Enhancement - Sequential or Parallel Requests
        5. Send Notification on Real-Time Integration Failure
  8. Pre-Upgrade Considerations
  9. Post-Upgrade Considerations

Update 19C

Revision History

This document will continue to evolve as existing sections change and new information is added. All updates appear in the following table:

Date Feature Notes
14 NOV 2019 Pre-Upgrade Considerations Updated document. Removed Behavior Modification to Known Functionality section.
26 AUG 2019 Pre-Upgrade Considerations Updated document. Added Behavior Modification to Known Functionality section.
16 AUG 2019   Created initial document.

Overview

Oracle Configure, Price, and Quote (CPQ) Cloud enables companies to streamline the entire opportunity-to-quote-to-order process, including product selection, configuration, pricing, quoting, ordering, and approval workflows. CPQ Cloud provides a flexible, scalable, enterprise-ready solution ideal for companies of all sizes that sell products and services across direct, indirect, and e-commerce sales channels.

This guide outlines the information you need to know about new or improved functionality in Oracle CPQ Cloud 19C and describes any tasks you might need to perform for the update. Each section includes a brief description of the feature, the steps you need to take to enable or begin using the feature, any tips or considerations that you should keep in mind, and the resources available to help you.

Key Resources

Refer to CPQ Cloud Administration Online Help for detailed descriptions and instructions.

Security & New Features

We would like to remind you if your system has modified security structures you may need to advise your security administrator of new features you would like to implement.

Give Us Feedback

We welcome your comments and suggestions to improve the content. Please send us your feedback at cpqcloud_documentation_us_grp@oracle.com.

Feature Summary

Column Definitions:

Report = New or modified, Oracle-delivered, ready to run reports.

UI or Process-Based: Small Scale = These UI or process-based features are typically comprised of minor field, validation, or program changes. Therefore, the potential impact to users is minimal.

UI or Process-Based: Larger Scale* = These UI or process-based features have more complex designs. Therefore, the potential impact to users is higher.


Customer Action Required = You MUST take action before these features can be used by END USERS. These features are delivered disabled and you choose if and when to enable them. For example, a) new or expanded BI subject areas need to first be incorporated into reports, b) Integration is required to utilize new web services, or c) features must be assigned to user roles before they can be accessed.

Ready for Use by End Users
(Feature Delivered Enabled)

Reports plus Small Scale UI or Process-Based new features will have minimal user impact after an update. Therefore, customer acceptance testing should focus on the Larger Scale UI or Process-Based* new features.

Customer Must Take Action before Use by End Users
(Feature Delivered Disabled)

Not disruptive as action is required to make these features ready to use. As you selectively choose to leverage, you set your test and roll out timing.

Feature

Report

UI or
Process-Based:
Small Scale

UI or
Process-Based:
Larger Scale*

Customer Action Required

Modern User Experience

JET Responsive Configuration UI Enhancements

Embedded JET Configuration UI Support

Subscription Ordering Support

System Configuration Support

Working Indicator

JET Configuration UI Key Changes, Limitations, and Known Issues

JET Responsive UI Enhancements

Column Resize Dialog

Discontinue Panel Expansion and Last Tab Used Persistence

Enterprise Platform

BML Enhancements

Add To Transaction Function

Generate HMAC Message Function

Commerce Integration Enhancement

Create Transaction Line Via Integration

Integration Center Enhancement

Digital Assistant Integration Type

Microsoft Dynamics 365 Integration Enhancements

Account Information Auto-Fill and Refresh Using BML Account Integration

Select Alternate Address Information from Contact List

Use Price List Items When Creating Opportunity Products

Automatically Delete Opportunity Products When Associated Quote Is Deleted

Consistent Window Behavior

Improved Button Bar

Opportunity Auto-Refresh On Save

JET Responsive UI Support

REST API Enhancements

Show Parent Attribute Query Parameter for Configuration Metadata REST APIs

Configuration Metadata REST API Enhancements for Product Family Integration

Configuration Run-Time Data REST API Enhancements for Subscription Ordering

Configuration REST API Enhancements for System Configuration

Salesforce Integration Enhancements

Allow Unquoted Opportunity Products

Automatically Deactivate a CPQ User When Linked Salesforce User Is Deactivated

Do Not Allow Account Quotes

Mark as Active Enhancements

New Quotes Must Be Attached to a Parent

Oracle User and Oracle User Profile Time Zone List Enhancement

Win Probability and Price Optimization Analytic Support in Lightning UI

Differentiate

Price Optimization Enhancements

Analytics List Page Enhancements

Price Guidance Analytic

Price Guidance Gauge

Optimal Values for Transaction Lines

Win Probability for Transaction Lines

System Configuration Enhancement

System Configuration Model Path

System Configuration Support for RFQ

Customer Requested Features and Enhancements

Automatically Save Document with Print Action

Clone Configuration Attribute

Document Merge

eSignature Integration Enhancement - Sequential or Parallel Requests

Send Notification on Real-Time Integration Failure

Modern User Experience

The following CPQ Cloud Release 19C enhancement leverages the rich interface and interactive capabilities available in CPQ Cloud to provide an intuitive selling experience.

  • JET Responsive Configuration UI Enhancements
  • JET Responsive UI Enhancements

JET Responsive Configuration UI Enhancements

Introduced in CPQ Cloud 19B, the JET Configuration UI provides a modernized and fully responsive user experience allowing users to view and edit Configurations across multiple device types using the same Configuration layout. The responsive design provides layouts that can flow vertically to fit within different browser display widths and features a rich set of modern UI components with built-in accessibility and mobile support.

In CPQ Cloud 19C, we enhance the JET Configuration UI by adding the following functionality.

Embedded JET Configuration UI Support

Beginning in CPQ Cloud 19C, CPQ supports using Client-side integrations to display the JET Configuration UI within an iFrame for external integrations, such as Oracle Commerce Cloud. Client-side integrations enable the sharing of data between CPQ Cloud and a partner site. When an external user wants to configure a model, the CPQ JET Configuration UI page is embedded in an iFrame that displays within the integrated application.

Steps to Enable

You don't need to do anything to enable this feature.

Subscription Ordering Support

Beginning in CPQ Cloud 19C, the JET Configuration UI supports Subscription Ordering operations. For Modify operations and Follow-on Orders the user can perform Update, Start Over, Add to Transaction, Return to Transaction, and Add to Cart actions. For Reconfigure operations, the user can Cancel or Save the reconfiguration.

Suspend Asset

After creating assets, sales users can create a modify order to can perform any of the asset actions (i.e. Suspend, Resume, Renew, Modify, or Terminate).

For example, a customer is going on vacation and they want to suspend their entertainment and internet services. The Customer Support Representative creates a new Transaction, enters the Request Date, and then clicks Customer Assets to open the Subscription Workbench to view active assets associated with the customer. The representative selects the appropriate asset and clicks Suspend.

The JET Transaction UI opens and the Action Codes reflect the requested changes, Unity Internet and Unity Entertainment are set to "Suspend".

Resume Asset

After the customer returns from vacation they want to resume their internet and entertainment services. The Customer Service Representative navigates to the Transaction, updates the Request Date, and then clicks Customer Assets to open the Subscription Workbench. The representative selects the appropriate asset and clicks Resume.

The JET Transaction UI opens and the Action Codes reflect the requested changes, Unity Internet and Unity Entertainment are set to "Resume".

Reconfigure Asset

The customer also wants to upgrade their internet service. The Customer Service Representative selects the line item for the root item and clicks the Reconfigure icon.

The JET Configuration UI opens to the root system item. The representative clicks on the Unity Internet sub-model in the system navigation panel.

The Unity Internet model configuration opens. The representative upgrades the internet speed to 1 GB, clicks Update, and then clicks Save.

The JET Transaction UI opens and the Action Codes reflect the requested changes: the 50 MPS Broadband is set to "Delete" and 1 GIG Broadband and Broadband Router items are set to "Add".

Steps to Enable

You don't need to do anything to enable this feature.

Tips And Considerations

IMPORTANT:

  • The JET Configuration UI has been certified with the 19B ABO package and requires elements of that package to function properly with JET.
  • To implement 19B ABO package, refer to the CPQ 19B Asset-Based Ordering Implementation Guide, available on My Oracle Support Doc ID 2182966.1.

System Configuration Support

Beginning in CPQ Cloud 19C, the JET Configuration UI supports all features of system configurations, which are hierarchical arrangements of configurable models within a system root item. The system navigation panel contains icons to identify the status of models in the system, such as those requiring user action. The system navigation panel will display items that are valid, incomplete, invalid, and will also indicate if models have warnings or errors.

The system navigation panel is initially hidden on the JET Configuration UI. To view the system navigation panel, the user clicks on the system configuration icon.

The system navigation panel is displayed on the left side of the page. The Overlay or Push Content behavior for all JET Configuration UI sidebars is defined in the Configuration Layout Properties. To increase the size of the system navigation panel, users can click on the expand icon. The expand icon is outlined in blue in the following image.

User Access for System Configuration in JET Configuration UI

If all Product Families included in a system are JET enabled for a system with cross-family models that are configured so a user has a mix of legacy and JET flows, the Configuration UI that is displayed for a system configuration is determined by the root model. The following table shows the Configuration UI display for mixed legacy and JET flows.

JET Configuration UI Enabled for Product Family of the Root model

User Has JET Configuration UI Access Rights to the Root Model

JET Configuration UI Enabled for Product Family of the Root Model

Yes Yes

JET UI displays for the entire system, including child models.

Yes No

Legacy UI displays for the entire system, including child models.

No No

Legacy UI displays for the entire system, including child models.

 IMPORTANT:

  • When JET is enabled for the Product Family of the Root model, but not all child Product Families, users will be unable to navigate to the non-enabled child models, and an error will be displayed to the user.
  • Refer to CPQ Cloud Administration Online Help for full details of how JET handles use cases involving a mixture of JET user access and enablement.

Steps to Enable

You don't need to do anything to enable this feature.

Tips And Considerations

IMPORTANT:  Beginning in CPQ 19C, the sidebar is always enabled to support the System Navigation Panel. In CPQ 19B, the sidebar was disabled when the JET Item List Display was set to "Bottom Panel" and the JET Price Table Display was set to "Bottom Panel" or "Hidden".

  • Customers that enabled the JET Configuration UI in 19B and disabled the sidebar may experience an issue opening the System Navigation Panel after upgrading to CPQ 19C. If this error occurs, they should deploy the corresponding Product Family to resolve this issue.
  • Beginning in CPQ 19C, this is not an issue for customers that initially enable the JET Configuration UI.

Working Indicator

As part of CPQ's goal to provide a responsive high-performance JET UI, a Working Indicator is now displayed in the JET Configuration UI header. This provides an immediate, visual indication that the user's action has had an effect. When the user performs an action, such as clicking a button, an animated icon displays beside the page title notifying the user that the action is being processed.

A tooltip note is available on this icon to provide more details.

Some or all actions may be temporarily disabled while the system is processing, but the user is able to continue working during this time. Once completed, the indicator changes to show that the processing is complete.

Steps to Enable

You don't need to do anything to enable this feature.

JET Configuration UI Key Changes, Limitations, and Known Issues

The following list provides descriptions of key changes, limitations, and known issues present in the JET Configuration UI as of CPQ Cloud 19C.

Steps to Enable

Administrators should review JET Configuration UI Key Changes, Limitations, and Known Issues prior to implementing the JET Configuration UI.

JET Responsive UI Enhancements

Introduced in CPQ Cloud 18C, the JET Responsive UIs provide a modernized and responsive user experience. The responsive design provides layouts that can flow vertically to fit within different browser display widths and features a rich set of modern UI components with built-in accessibility and mobile support.

In CPQ Cloud 19C, we enhance the JET Responsive UI by adding the following functionality.

Column Resize Dialog

The column resize dialog is now available for all JET UI tables. The dialog provides a user-friendly method to resize columns, is much easier for tablet and phone displays, and allows users to enter a precise column width.

Users can right-click on the column header, select Resize, and then enter the column width. For tablet and phone displays, users tap and hold the column header to access the Resize option.

The Resize Column dialog allows users to specify the exact column width.

Steps to Enable

You don't need to do anything to enable this feature.

Discontinue Panel Expansion and Last Tab Used Persistence

In prior releases, the JET UIs would open the last tab a user viewed even when opening a new or different Transaction. The JET Transaction UI would also retain expanded panel settings. The JET UI now opens the default tab and no longer retains panel expansion settings for new sessions or Transactions.

Steps to Enable

You don't need to do anything to enable this feature.

Enterprise Platform

The following CPQ Cloud Release 19C features and enhancements cater to the needs of large, complex enterprises for a robust, integrated, and performant platform:

  • BML Enhancements
  • Commerce Integration Enhancement
  • Integration Center Enhancement
  • Microsoft Dynamics 365 Integration Enhancements
  • REST API Enhancements
  • Salesforce Integration Enhancements

BML Enhancements

The CPQ Cloud 19C introduces the following new BML functions.

Add To Transaction Function

CPQ Cloud 19C supports a new BML function that allows administrator to add Models to a Transaction using BML. The "addToTransaction" function can be used to automatically add a new Transaction Line which contains a Model which is pending configuration by the sales user.

BML Syntax:

Parameters:

Return Type: JSON Array

Example:

Steps to Enable

You don't need to do anything to enable this feature.

Tips And Considerations

  • The "addToTransaction" function can be executed in a BML function for any Commerce action.
  • "addToTransaction" is only available for Advanced Modify Before/After Formulas on Commerce actions.
  • When assigning values to Configuration attributes the following are supported: decimals, integers, currencies, dates, booleans, and strings.

Generate HMAC Message Function

CPQ Cloud 19C adds a new BML function that allows administrators to create Hash-based Message Authentication Codes for use in securing outbound web service calls to public web services. The "generateHmacMessage" function supports five types of hashing algorithms including: SHA-256, SHA-384, SHA-512, SHA-1, and MD5.

BML Syntax:

Parameters:

Return Type: String

Example:

Steps to Enable

You don't need to do anything to enable this feature.

Tips And Considerations

  • This BML function can be used with a Digital Assistant Integration. You can use BMQL to retrieve a key value from an integration that has been enabled. Refer to Digital Assistant Integration Type.
  • This function may be used to "sign" callouts, such as for a JSON Web Token (JWT) signature.

Commerce Integration Enhancement

Commerce Integrations are used to send or receive information from external systems when a user performs an Action. Some common examples are importing Opportunity details from a CRM, exporting Quote details from CPQ to a CRM or Order Management System or retrieving inventory or pricing information from other external resources.

The CPQ Cloud 19C introduces the following Commerce Integration enhancement.

Create Transaction Line Via Integration

CPQ Cloud 19C adds the ability to import line items during Integration. This can be used to import line items from an Opportunity when initially creating a Transaction. Some sales processes allow product selection on the Opportunity before it is ready to be quoted, this enhancement eliminates the need to re-enter those products once the Transaction is created.

In the Result Parser for your Import integrations you can now generate the XML for both the Transaction and Transaction Lines to be created or updated. The XSL snippet below shows the structure used when creating Line Items in addition to the Transaction.

Sample XSL Structure

IMPORTANT: In the example above, the varname needs to match the varname of the document type that you are creating.

Adding Parts as Transaction Lines

When adding parts as Transaction Lines, the following system attributes can be set in the Result Parser.

Example:

The following example will populate the Opportunity Name on a Transaction and create two Line Items with Parts.

Adding Configurations as Transaction Lines

When adding Configurations as Transaction Lines, the following system attributes can be set in the Result Parser.

Example:

The following example will populate the Opportunity Name on a Transaction and create one Line Item with an unconfigured Model that presets a few configuration attribute values.

Steps to Enable

To enable this feature you need to log a Service Request (SR).

Tips And Considerations

  • When assigning values to Configuration attributes the following are supported: decimals, integers, currencies, dates, booleans, and strings.
  • Unlike Transactions, any Transaction Line Items that are created or updated during this integration will not be available to subsequent integrations during the same action.
  • The _part_number, _model_variable_name, _model_product_line_var_name, _model_segment_var_name, and _config_attr_values attributes cannot be modified on existing Line Items.
  • The Price Book should be set on the Transaction, not the Transaction Line Item. If a Transaction Line Item Price Book is entered, it must match the Price Book of the Transaction. An error results if they do not match.

Integration Center Enhancement

The CPQ Cloud application can integrate with different types of applications, in different ways. Some integration needs can be handled by the default functionality within the software packages themselves, with some additional configuration. Other functionality may need to be built on a custom basis, depending on the business's needs and the limitations of the software.

The Integration Center provides a centralized location to establish third party integrations with CPQ Cloud. There are many benefits to integration, including:

  • Streamlining the marketing and sales processes
  • Organizing and updating customer information
  • Preventing manual data entry
  • Removing redundant, unnecessary or tedious everyday steps

The CPQ Cloud 19C introduces the following Integration Center feature.

Digital Assistant Integration Type

CPQ Cloud 19C adds a new integration type to the Integration Center called Digital Assistant. This integration defines the connection details for an external chatbot/messaging service. Once defined, the details can be retrieved via BML and used to send a message to the external service.

Steps to Enable

To create a Digital Assistant Integration within CPQ Cloud, complete the following steps:

  1. Navigate to the Integration Center page. Admin Home > Integration Platform > Integration Center
  2. Click Create Integration.

  1. Select Digital Assistant from the Type drop-down.
  2. Enter a unique Name. This name will be the variable name for this integration.
  3. Enter a Description for the integration.
  4. Enter the Login URL for the external chatbot/messaging service.

IMPORTANT: When the Digital Assistant is enabled, the Login Domain URL is validated against the allowed_partner_domains list. If additional domains need to be added to the whitelist, please create an SR on My Oracle Support to add your domain to the allowed_partner_domians.

  1. Enter the Username and Password to access the external chatbot/messaging service.
  2. Enter the Endpoint URL. This is defined as the Inbound URL field within the external chatbot/messaging service.
  3. Enter the Client Secret. This is defined as the Secret Key field within the external chatbot/messaging service.
  4. Check the Enable Integration checkbox.

  1. Click Save.

After the Digital Assistant integration has been created, the details can be retrieved using BMQL and used in a BML integration to send messages to an external chatbot/messaging service. Example BMQL is provided below.

Sample BMQL for Digital Assistant

Microsoft Dynamics 365 Integration Enhancements

Microsoft Dynamics 365 for Sales (CRM) customers can integrate with Oracle CPQ Cloud, allowing their users to access CPQ Cloud from an opportunity, to create new quotes, and to edit existing quotes with a seamless Single Sign-On experience. Quote data and line items are synced back to Dynamics to enable more reliable forecasts and reports.

As part of continuing improvements to the Dynamics 365 integration, the following enhancements are available with version 1.0 of the Oracle CPQ Cloud Connector for Dynamics 365 and CPQ Cloud 19C.

Account Information Auto-Fill and Refresh Using BML Account Integration

Administrators can create a BML type Account integration that automatically imports Microsoft Dynamics 365 account information into CPQ Cloud when customers create a new Oracle Quote from Dynamics 365 and allows them to refresh the account information at any time.

After creating the BML type Account integration, administrators can add the integration to the Refresh Address action (i.e. "_auto_fill_action") and map the attributes returned by the integration to Transaction attributes. When users create a new Oracle Quote in Dynamics 365, the Refresh Address action is invoked and the mapped values are added to the Oracle Quote.

Steps to Enable

To enable this enhancement, customers must install or upgrade to the 19C Microsoft Dynamics Migration Package and create Account Integrations. Refer to the Integrating Oracle CPQ Cloud and Microsoft Dynamics 365 Implementation Guide.

Select Alternate Address Information from Contact List

Administrators can create a BML-type Account integration that imports alternate addresses from the Contact list in Microsoft Dynamics 365 and saves the selected address information to the Bill To and Ship To address sets on the Transaction.

After creating the BML type account integration, add the integration to the Select Alternate Address action (i.e. "_select_alternate_address_action)" and map the attributes returned by the integration to Transaction attributes. When users create or edit an Oracle Quote in Dynamics 365 and select an alternate address from the Contact list, the Bill To and Ship To address sets on the Oracle Quote are populated with the mapped attribute values.

Steps to Enable

To enable this enhancement, customers must install or upgrade to the 19C Microsoft Dynamics Migration Package and create Account Integrations. Refer to the Integrating Oracle CPQ Cloud and Microsoft Dynamics 365 Implementation Guide.

Use Price List Items When Creating Opportunity Products

In CPQ Cloud 19C when a Transaction is marked as Active, the Upsert Primary Quote Information integration can set an active Price List on the Opportunity and add products as Price List Items.

When users click the Quote Is Primary checkbox, it designates the Quote as the active Quote on the Opportunity. The Line Items on that Quote are synced to the Opportunity as Opportunity products. In prior releases, these products were marked as "Write-in Products". In this release, when a Price List is specified, the products are added as "Existing Products".

Steps to Enable

To enable this enhancement, customers must install or upgrade to the 19C Microsoft Dynamics Migration Package and modify the Line Item Upsert Integration. Refer to the Integrating Oracle CPQ Cloud and Microsoft Dynamics 365 Implementation Guide.

Automatically Delete Opportunity Products When Associated Quote Is Deleted

In CPQ Cloud 19C, when users delete an Oracle Quote that is associated to an Opportunity, all of the associated Opportunity products are automatically deleted.

Steps to Enable

To enable this enhancement, customers must install or upgrade to version 1.0 of the Oracle CPQ Cloud Connector for Dynamics 365. Refer to the Integrating Oracle CPQ Cloud and Microsoft Dynamics 365 Implementation Guide.

Consistent Window Behavior

In prior releases, when a user created a new Oracle Quote a pop-up window opened for entry of the new Quote information. When the user later edited that Quote, the Quote opened in the active window. Oracle has removed this inconsistency in 19C, so the new Quote and the edit Quote experience both open in the active window.

Consistent Window Behavior

Steps to Enable

To enable this enhancement, customers must install or upgrade to version 1.0 of the Oracle CPQ Cloud Connector for Dynamics 365. Refer to the Integrating Oracle CPQ Cloud and Microsoft Dynamics 365 Implementation Guide.

Improved Button Bar

When users created or edited Oracle Quotes in prior releases, the Dynamics button bar displayed buttons native to Dynamics 365 that were not applicable to the CPQ Cloud – Dynamics 365 integration. With the CPQ Cloud 19C enhancements, the Dynamics button bar no longer displays when users create or edit Oracle Quotes.

Improved Button Bar

Steps to Enable

To enable this enhancement, customers must install or upgrade to version 1.0 of the Oracle CPQ Cloud Connector for Dynamics 365. Refer to the Integrating Oracle CPQ Cloud and Microsoft Dynamics 365 Implementation Guide.

Opportunity Auto-Refresh On Save

When users create or edit a new Oracle Quote and then later return to the Opportunity, the Opportunity auto-refreshes and displays the updated Oracle Quotes and Opportunity Products lists.

Sample Opportunity with New Oracle Quote

Steps to Enable

To enable this enhancement, customers must install or upgrade to version 1.0 of the Oracle CPQ Cloud Connector for Dynamics 365. Refer to the Integrating Oracle CPQ Cloud and Microsoft Dynamics 365 Implementation Guide.

JET Responsive UI Support

The Microsoft Dynamics 365 Integration allows sales reps to create and edit quotes from their CRM by opening the CPQ Cloud UI within Dynamics. In previous releases, only the legacy desktop UI was supported. The new version of the Dynamics Solution adds the ability to also embed the JET Responsive UI.

Sample JET Responsive UI

Steps to Enable

To enable this enhancement, customers must install or upgrade to version 1.0 of the Oracle CPQ Cloud Connector for Dynamics 365 and CPQ Cloud 19C. Refer to the Integrating Oracle CPQ Cloud and Microsoft Dynamics 365 Implementation Guide.

REST API Enhancements

CPQ Cloud exposes objects and data through REST APIs and RESTful standards. Exposing objects and data through REST APIs promotes simpler API calls and more robust integrations using HTTP standards. With appropriate HTTP Basic authentication, any other third-party system can query CPQ Cloud's REST APIs, get a response, and use the return data as needed.

CPQ Cloud 19C includes REST API enhancements that support the following functionality.

Show Parent Attribute Query Parameter for Configuration Metadata REST APIs

Beginning in CPQ 19C, the "showParentAttrs=true" query parameter can be added to Configuration attribute and array set metadata REST API endpoints to return all applicable metadata inherited from parent level attributes. Prior to 19C customers had to make several REST calls to retrieve all of the inherited attributes. To retrieve all applicable attributes for a single model, they had to make REST calls to the model, Product Line, Product Family, and all Product Families.

URI Endpoint Sample

For example, the following endpoint returns attribute metadata for the "ultraPowerSolutionsPackage" Model, the "servers" Product Line, the "vision" Product Family, and metadata for attributes defined for all Product Families.

Steps to Enable

Review the REST service definition in the REST API guides, available from the Oracle Help Center > your apps service area of interest > REST API. If you're new to Oracle's REST services you may want to begin with the Quick Start section.

Configuration Metadata REST API Enhancements for Product Family Integration

CPQ Cloud 19C introduces the following Configuration metadata endpoints to support Product Family Integrations for the JET Configuration UI.

URI Endpoint Sample

Sample Response Body

Steps to Enable

Review the REST service definition in the REST API guides, available from the Oracle Help Center > your apps service area of interest > REST API. If you're new to Oracle's REST services you may want to begin with the Quick Start section.

Configuration Run-Time Data REST API Enhancements for Subscription Ordering

CPQ Cloud 19C provides support for Subscription Ordering flows. Configuration Run-Time Data Configure Model and Reconfigure Model enhancements provide support for Subscription Ordering Modify, Reconfigure, and Follow-On Order actions.

Configure Model Enhancements

The "_configure" action is used to configure a Model with appropriate inputs and generates the configuration data. For Subscription Ordering, this action is used when modifying an asset or creating a follow-on order. Beginning in CPQ 19C, the Configure Model REST API accepts the following request body parameters for internal asset modification flows:

  • configContextKey - a key to the global cache entry which contains the projected BOM and configuration. It is used to pass ABO package data between Commerce and Configuration.
  • rootBomItemId – The identifier for the root BOM item.

For asset modification the "configContextKey" and "rootBomItemId" parameters are retrieved from the Modify Asset response. For follow-on orders the "configContextKey" and "rootBomItemId" parameters are retrieved from the Commerce Transaction Create Follow-On Order response.

Configure Model Request Body Sample (Internal Asset Modification Flow)

For external asset modification flows the Configure Model REST API accepts the following request body parameters:

  • fromPartner - indicates that configure is requested from partner site. The value is true for client-side integrations. This value is automatically set to "true" when an assetKey is provided.
  • assetKey – a key that uniquely identifies the asset component for the lifetime of the asset.
  • transactionDate - the date and time that the service request needs to be processed or fulfilled. This field is optional when an assetKey is provided. This is not allowed when an assetKey is not provided.
  • transactionId - the current Transaction identifier for external process integrations.

Configure Model Request Body Sample (External Asset Modification Flow)

Reconfigure Model Enhancements

This "_reconfigureTxn" action is used for Model reconfiguration from the Transaction to execute the configuration rules in order to retain the previous selection and configuration data. For Subscription Ordering, this action is used when reconfiguring an asset for internal applications. Beginning in 19C, the Reconfigure Model REST API accepts the "configContextKey" request body parameter.

For asset reconfiguration the "configContextKey" parameter is retrieved from the Reconfigure Asset response.

Reconfigure Model Request Body Sample (Internal Asset Modification Flow)

Steps to Enable

Review the REST service definition in the REST API guides, available from the Oracle Help Center > your apps service area of interest > REST API. If you're new to Oracle's REST services you may want to begin with the Quick Start section.

Configuration REST API Enhancements for System Configuration

System configurations have a system navigation panel that contains model and part icons to show the hierarchy of a system and status icons to identify models requiring user action.

System Navigation Status Object

The information for the system navigation panel is stored within the "_sysNavigationInfo" resource in the Configuration Run-Time Data REST APIs. CPQ Cloud 19C adds a new "_status" object within the "_sysNavigationInfo" resource. The "_status" object is a set of Boolean objects that give all the possible states of configuration for the items in the system.

The following table lists the items within the "_status" object.

Sample Response Body

Navigate Between System Configuration Models

The system navigation panel also allows users to switch between different models within the system configuration. CPQ Cloud 19C adds the following Configuration Run-Time Data REST API service endpoint to support system configuration navigation in the JET Configuration UI.

URI Endpoint Sample

Sample Request Body

Steps to Enable

Review the REST service definition in the REST API guides, available from the Oracle Help Center > your apps service area of interest > REST API. If you're new to Oracle's REST services you may want to begin with the Quick Start section.

Salesforce Integration Enhancements

The Oracle CPQ Connector for Salesforce is the next generation Salesforce integration solution for Oracle CPQ Cloud built on the Salesforce Platform. This solution makes CPQ Cloud the most advanced and powerful Lightning and Salesforce Mobile enabled CPQ solution on the market today.

As part of continuing improvements to the Salesforce integration, the following enhancements are available with version 8.2 of the Oracle CPQ Cloud Connector for Salesforce.

Allow Unquoted Opportunity Products

A new toggle gives administrators the option to either retain or replace any Opportunity Products that were added directly to the Opportunity, i.e. products that were not added by CPQ, when an Oracle Quote is marked as active.

Steps to Enable

To set the toggle to allow unquoted Opportunity Products:

  1. Click on Setup > Build > Develop.
  2. Click Custom Settings.
  3. Click Manage next to the CPQ Extension Settings in the Custom Settings page.
  4. Click Edit in the CPQ Extension Settings page.
  5. Select the Keep Unquoted Opportunity Products checkbox.

  1. Click Save.

Automatically Deactivate a CPQ User When Linked Salesforce User Is Deactivated

When a Salesforce user which has been linked to a CPQ user is deactivated that user's account will automatically deactivate in all connected CPQ sites as well.

Steps to Enable

You don't need to do anything to enable this feature.

Tips And Considerations

When a user is deactivated the Salesforce user is also unlinked from the CPQ user. If later you want to re-activate the user in both Salesforce and CPQ, you must recheck the Link to CPQ User checkbox on the Oracle User record.

Do Not Allow Account Quotes

A new toggle gives administrators the ability to block the creation of new Quotes that are only attached to an Account.

When enabled users will not have the option to select an Account when creating a New Quote.

Steps to Enable

To set the toggle to block the creation of Quotes which are not attached to an Account:

  1. Click on Setup > Build > Develop.
  2. Click Custom Settings.
  3. Click Manage next to the CPQ Extension Settings in the Custom Settings page.
  4. Click Edit in the CPQ Extension Settings page.
  5. Select the Do Not Allow Account Quotes checkbox.

  1. Click Save.

Mark as Active Enhancements

The Mark as Active feature has been simplified to no longer require synchronizing Price Book Entries between CPQ and Salesforce. The Mark as Active feature takes Quote Line Items and converts them into Opportunity Products. In prior versions of the CPQ Connector for Salesforce, each Quote Line Item needed to specify the correct Price Book Entry ID for the combination of product, Price Book and currency in order to successfully create Opportunity Products. This logic needed to be managed inside CPQ Cloud which was cumbersome and time consuming.

This enhancement simplifies that process by allowing the creation of Opportunity Products with any of the following values:

  • Salesforce Product ID
  • CPQ Cloud Part Number
  • Salesforce Price Book Entry ID

Steps to Enable

To enable this feature, administrators must modify their existing Export Integrations to supply one of the values specified above. Refer to the Oracle CPQ Connector for Salesforce Setup Guide for specific details on setting up Parts Sync and Quote Line Item Upsert.

Tips And Considerations

  • If a currency is provided on the Oracle Quote then that currency is always used when Opportunity Products are created.
  • If using Multi-currency and no currency is provided, the products are created using the Opportunity's currency.
  • If a Price Book ID is provided on the Oracle Quote then that Price Book is always used when Opportunity Products are created.
  • If no Price Book is provided, the products are created using the default Price Book.

New Quotes Must Be Attached to a Parent

A new toggle gives administrators the ability to block the creation of Quotes which are not attached to either an Account or an Opportunity.

If a user attempts to create a new quote without selecting an Opportunity or Account they are prompted with an error.

Steps to Enable

To set the toggle to block the creation of Quotes which are not attached to either an Account or Opportunity:

  1. Click on Setup > Build > Develop.
  2. Click Custom Settings.
  3. Click Manage next to the CPQ Extension Settings in the Custom Settings page.
  4. Click Edit in the CPQ Extension Settings page.
  5. Select the New Quotes must be attached to a Parent checkbox.

  1. Click Save.

Oracle User and Oracle User Profile Time Zone List Enhancement

This enhancement changes the way time zones are displayed on both the Oracle User page and on the Oracle User Profile pages. It also adds several new time zones and replaces several outdated time zones with an updated equivalent. This ensures that the time zone options available in Salesforce mirror the options used in CPQ Cloud.

Stored Value Displayed Value

Africa/Algiers

(GMT+1:00 GMT+1:00) Algiers

Africa/Cairo

(GMT+2:00 GMT+2:00) Cairo

Africa/Casablanca

(GMT+0:00 GMT+1:00) Casablanca

Africa/Johannesburg

(GMT+2:00 GMT+2:00) Johannesburg

Africa/Nairobi

(GMT+3:00 GMT+3:00) Nairobi

Africa/Tripoli

(GMT+2:00 GMT+2:00) Tripoli

Africa/Tunis

(GMT+1:00 GMT+1:00) Tunis

Africa/Windhoek

(GMT+2:00 GMT+2:00) Windhoek

America/Adak

(GMT-10:00 GMT-9:00) Adak

America/Anchorage

(GMT-9:00 GMT-8:00) Anchorage

America/Bogota

(GMT-5:00 GMT-5:00) Bogota

America/Buenos_Aires

(GMT-3:00 GMT-3:00) Buenos Aires

America/Caracas

(GMT-4:00 GMT-4:00) Caracas

America/Chicago

(GMT-6:00 GMT-5:00) Chicago

America/Denver

(GMT-7:00 GMT-6:00) Denver

America/El_Salvador

(GMT-6:00 GMT-6:00) El Salvador

America/Godthab

(GMT-3:00 GMT-2:00) Godthab

America/Halifax

(GMT-4:00 GMT-3:00) Halifax

America/Indianapolis

(GMT-5:00 GMT-4:00) Indianapolis

America/Lima

(GMT-5:00 GMT-5:00) Lima

America/Los_Angeles

(GMT-8:00 GMT-7:00) Los Angeles

America/Mazatlan

(GMT-7:00 GMT-6:00) Mazatlan

America/Mexico_City

(GMT-6:00 GMT-5:00) Mexico City

America/New_York

(GMT-5:00 GMT-4:00) New York

America/Noronha

(GMT-2:00 GMT-2:00) Noronha

America/Panama

(GMT-5:00 GMT-5:00) Panama

America/Phoenix

(GMT-7:00 GMT-7:00) Phoenix

America/Puerto_Rico

(GMT-4:00 GMT-4:00) Puerto Rico

America/Regina

(GMT-6:00 GMT-6:00) Regina

America/Santiago

(GMT-4:00 GMT-3:00) Santiago

America/Sao_Paulo

(GMT-3:00 GMT-2:00) Sao Paulo

America/Scoresbysund

(GMT-1:00 GMT+0:00) Scoresbysund

America/St_Johns

(GMT-3:30 GMT-2:30) St Johns

America/Tijuana

(GMT-8:00 GMT-7:00) Tijuana

Asia/Almaty

(GMT+6:00 GMT+6:00) Almaty

Asia/Amman

(GMT+2:00 GMT+3:00) Amman

Asia/Baghdad

(GMT+3:00 GMT+3:00) Baghdad

Asia/Baku

(GMT+4:00 GMT+4:00) Baku

Asia/Bangkok

(GMT+7:00 GMT+7:00) Bangkok

Asia/Beirut

(GMT+2:00 GMT+3:00) Beirut

Asia/Calcutta

(GMT+5:30 GMT+5:30) Kolkata

Asia/Colombo

(GMT+5:30 GMT+5:30) Colombo

Asia/Damascus

(GMT+2:00 GMT+3:00) Damascus

Asia/Dhaka

(GMT+6:00 GMT+6:00) Dhaka

Asia/Dubai

(GMT+4:00 GMT+4:00) Dubai

Asia/Ho_Chi_Minh

(GMT+7:00 GMT+7:00) Ho Chi Minh

Asia/Hong_Kong

(GMT+8:00 GMT+8:00) Hong Kong

Asia/Irkutsk

(GMT+8:00 GMT+8:00) Irkutsk

Asia/Jakarta

(GMT+7:00 GMT+7:00) Jakarta

Asia/Jerusalem

(GMT+2:00 GMT+3:00) Jerusalem

Asia/Kabul

(GMT+4:30 GMT+4:30) Kabul

Asia/Kamchatka

(GMT+12:00 GMT+12:00) Kamchatka

Asia/Karachi

(GMT+5:00 GMT+5:00) Karachi

Asia/Katmandu

(GMT+5:45 GMT+5:45) Katmandu

Asia/Krasnoyarsk

(GMT+7:00 GMT+7:00) Krasnoyarsk

Asia/Kuala_Lumpur

(GMT+8:00 GMT+8:00) Kuala Lumpur

Asia/Magadan

(GMT+11:00 GMT+11:00) Magadan

Asia/Manila

(GMT+8:00 GMT+8:00) Manila

Asia/Novosibirsk

(GMT+7:00 GMT+7:00) Novosibirsk

Asia/Oral

(GMT+5:00 GMT+5:00) Oral

Asia/Rangoon

(GMT+6:30 GMT+6:30) Yangon

Asia/Riyadh

(GMT+3:00 GMT+3:00) Riyadh

Asia/Seoul

(GMT+9:00 GMT+9:00) Seoul

Asia/Shanghai

(GMT+8:00 GMT+8:00) Shanghai

Asia/Singapore

(GMT+8:00 GMT+8:00) Singapore

Asia/Taipei

(GMT+8:00 GMT+8:00) Taipei

Asia/Tashkent

(GMT+5:00 GMT+5:00) Tashkent

Asia/Tbilisi

(GMT+4:00 GMT+4:00) Tbilisi

Asia/Tehran

(GMT+3:30 GMT+4:30) Tehran

Asia/Tokyo

(GMT+9:00 GMT+9:00) Tokyo

Asia/Vladivostok

(GMT+10:00 GMT+10:00) Vladivostok

Asia/Yakutsk

(GMT+9:00 GMT+9:00) Yakutsk

Asia/Yekaterinburg

(GMT+5:00 GMT+5:00) Yekaterinburg

Asia/Yerevan

(GMT+4:00 GMT+4:00) Yerevan

Atlantic/Azores

(GMT-1:00 GMT+0:00) Azores

Atlantic/Bermuda

(GMT-4:00 GMT-3:00) Bermuda

Atlantic/Cape_Verde

(GMT-1:00 GMT-1:00) Cape Verde

Atlantic/South_Georgia

(GMT-2:00 GMT-2:00) South Georgia

Australia/Adelaide

(GMT+9:30 GMT+10:30) Adelaide

Australia/Brisbane

(GMT+10:00 GMT+10:00) Brisbane

Australia/Darwin

(GMT+9:30 GMT+9:30) Darwin

Australia/Hobart

(GMT+10:00 GMT+11:00) Hobart

Australia/Lord_Howe

(GMT+10:30 GMT+11:00) Lord Howe

Australia/Melbourne

(GMT+10:00 GMT+11:00) Melbourne

Australia/Perth

(GMT+8:00 GMT+8:00) Perth

Australia/Sydney

(GMT+10:00 GMT+11:00) Sydney

Etc/GMT+12

(GMT-12:00 GMT-12:00)

Europe/Amsterdam

(GMT+1:00 GMT+2:00) Amsterdam

Europe/Athens

(GMT+2:00 GMT+3:00) Athens

Europe/Belgrade

(GMT+1:00 GMT+2:00) Belgrade

Europe/Berlin

(GMT+1:00 GMT+2:00) Berlin

Europe/Brussels

(GMT+1:00 GMT+2:00) Brussels

Europe/Bucharest

(GMT+2:00 GMT+3:00) Bucharest

Europe/Dublin

(GMT+0:00 GMT+1:00) Dublin

Europe/Helsinki

(GMT+2:00 GMT+3:00) Helsinki

Europe/Istanbul

(GMT+3:00 GMT+3:00) Istanbul

Europe/Lisbon

(GMT+0:00 GMT+1:00) Lisbon

Europe/London

(GMT+0:00 GMT+1:00) London

Europe/Minsk

(GMT+3:00 GMT+3:00) Minsk

Europe/Moscow

(GMT+3:00 GMT+3:00) Moscow

Europe/Paris

(GMT+1:00 GMT+2:00) Paris

Europe/Prague

(GMT+1:00 GMT+2:00) Prague

Europe/Rome

(GMT+1:00 GMT+2:00) Rome

Europe/Warsaw

(GMT+1:00 GMT+2:00) Warsaw

GMT

(GMT+0:00 GMT+0:00) GMT

Pacific/Auckland

(GMT+12:00 GMT+13:00) Auckland

Pacific/Chatham

(GMT+12:45 GMT+13:45) Chatham

Pacific/Enderbury

(GMT+13:00 GMT+13:00) Enderbury

Pacific/Fiji

(GMT+12:00 GMT+13:00) Fiji

Pacific/Gambier

(GMT-9:00 GMT-9:00) Gambier

Pacific/Guadalcanal

(GMT+11:00 GMT+11:00) Guadalcanal

Pacific/Honolulu

(GMT-10:00 GMT-10:00) Honolulu

Pacific/Kiritimati

(GMT+14:00 GMT+14:00) Kiritimati

Pacific/Marquesas

(GMT-9:30 GMT-9:30) Marquesas

Pacific/Niue

(GMT-11:00 GMT-11:00) Niue

Pacific/Norfolk

(GMT+11:00 GMT+11:00) Norfolk Island

Pacific/Pago_Pago

(GMT-11:00 GMT-11:00) Pago Pago

Pacific/Pitcairn

(GMT-8:00 GMT-8:00) Pitcairn

Pacific/Ponape

(GMT+11:00 GMT+11:00) Pohnpei

Pacific/Tongatapu

(GMT+13:00 GMT+14:00) Tongatapu

Steps to Enable

You don't need to do anything to enable this feature.

Tips And Considerations

Existing time zone selections will not be modified when the package is updated. Any current selections will be retained until they are updated by a user. The old values will continue to work without issue, but they will not be available for selection when creating new users.

Win Probability and Price Optimization Analytic Support in Lightning UI

We have added support for Win Probability and Price Optimization charts in the Salesforce Lightning UI. These charts display predictions from the win probability and price optimization analytics provided by CPQ Cloud.

Sample Win Probability and Price Optimization Charts

Steps to Enable

To enable this feature, administrators must follow the steps to enable the Win Probability or Price Optimization analytics and charts in CPQ Cloud. Additionally, administrators must follow the standard steps for adding new attributes to the Lightning Transaction UI in the CPQ Connector for Salesforce.

Tips And Considerations

The Win Probability and Price Optimization charts in Lightning behave differently than the same charts in the CPQ JET and legacy UIs. For example:

  • The Lightning charts do not support the mouse over feature which displays the precise coordinate on the plots.
  • The Lightning charts will always display the chart legend inside the chart area instead of being offset to the side.
  • The Lightning charts use a fixed pixel width for the chart area.

Key Resources

Refer to the Deal Management article within the CPQ Cloud Online Help for additional information.

Differentiate

The following CPQ Cloud Release 19C enhancements pioneers the next generation selling platform:

  • Price Optimization Enhancements
  • System Configuration Enhancement

Price Optimization Enhancements

Price Optimization uses mathematical analysis to predict how customers will respond to different prices for products or services in order to optimize net revenue or margin. CPQ Cloud provides out-of-the-box machine learning Price Optimization solutions and, with Update 19C adds price guidance analytics and visualization.  Since CPQ Cloud customers use different metrics to determine revenue and profitability, these features support selection of custom attributes to provide an easy, code free setup. Customers with low or zero marginal costs, such as software companies, can manage the discount percentages off standard list prices, without capturing costs or margins. Customers with meaningful variable costs, such as manufacturers, can capture costs and margins in CPQ Cloud, and manage either net revenue or margin percentages.

In CPQ Cloud 19C, we enhance the Price Optimization solution by adding the following functionality.

Analytics List Page Enhancements

CPQ Cloud 19C introduces a new user-friendly interface to create and manage analytics. The Analytics page displays all analytics for the current Commerce process. The analytic name, description, variable name, last modified, last deployed, the Commerce document, and related rules. Administrators can click on the analytic name to access the details for a specific analytic.

Training status icons are displayed for Price Optimization and Win Probability analytics to indicate the accuracy or failure of training sessions. Administrators can hover over the successful status icons to view the details of the latest successful training session.

Analytic drop-down menus provide quick access to copy, delete, and provide translations for analytics.

To create a new analytic, click Create Analytic and scroll through the filmstrip menu to view a brief description and a sample image for analytics that can be created.

Steps to Enable

You don't need to do anything to enable this feature.

Price Guidance Analytic

CPQ Cloud 19C introduces the new Price Guidance analytic that provides the ability to evaluate historical or optimization-based values to guide users on the appropriate and permitted discounts or prices for Commerce Transactions and Transaction Line documents. The Price Guidance analytic populates Commerce attributes with pricing guidance values for discount percentages or net prices. For example, a Starting, Target, and Maximum Discount can be defined for a type of quote or product to guide sales users on discounts that should be offered to the customer. After set up is complete, the guidance values can be displayed to sales users on the Transaction UI using attribute values or the Price Guidance Gauge.

Create a Price Guidance Analytic

To create a Price Guidance analytic, navigate to Admin > Commerce Process > Analytics and click"Create Analytic". Then scroll to the Price Guidance option and click "Create".

The Price Guidance wizard opens and guides administrators through the analytic creation process.

Name Page

On the first page, define Name, Variable Name, and Description (optional). After providing the required information, click on the Data icon to proceed to the next page.

Data Page

On the second page, select the applicable Commerce document (e.g. Transaction or Transaction Line). Select "Learn from Historic Pricing Data" or "Use Trained Price Optimization" for the analytic Data Source.

Learn from Historic Data

When "Learn from Historic Pricing Data" is selected, administrators can add time range filters and additional data filters. When "Filter data by time range" is set to "Yes", select a target date attribute used to filter historical Transactions for the analysis and the filter Range. When "Additional Data Filters" is set to "Yes", click the "+" icon to add a filter, and then specify the following criteria: Query Attribute, Operator, Transaction Attribute, and Specified Value.

After providing the required information, click on the Output icon to proceed to the next page.

Use Trained Price Optimization

When "Use Trained Price Optimization" is selected, administrators can select the target Price Optimization analytic from an automatically populated list. After providing the required information, they click on the Output icon to proceed to the next page.

Output Page

On the third page, select one or more modify actions as Trigger Actions. When a sales user invokes a trigger action on the Commerce UI, the price guidance calculation is executed and the calculation result is stored in the Output Attributes, which are also defined on this page.

The price guidance calculation is executed after "Formula", but before "Advanced Modify - After Formula" BML.

IMPORTANT: When a Transaction action is selected for a Transaction Line price guidance Trigger Action, the trigger action will invoke the Transaction Line price guidance against all line items of the current quote. If a quote contains a large number of line items, performance must be validated before deploying to sales users.

Learn from Historic Pricing Data

For analytics using "Learn from Historic Pricing Data", aggregate functions are used to calculate a price guidance value based on historic pricing data. Administrators can use the following aggregate functions for output attributes: Max, Min, Average, Percentile, Standard Deviation, or Latest. In the case of Percentile, the Percentile Value is also defined.

Percentile Aggregates

When the Aggregate Type is Percentile, the output result is generated based on the cumulative percentile value. For example, the following graph shows the price thresholds for 40%, 60%, and 80% Percentile Values.

Use Trained Price Optimization

For analytics using "Use Trained Price Optimization", output attributes are defined based on the ratio to the optimum price from the analytic selected on the previous page. For each output, the ratio is defined as the "Delta Percentage", then the Direction of the offset is specified as Lower Bound or Higher Bound.

Delta Percentages

The following price guidance values are used for the example below.

  • The Floor Discount % is at the net contribution that is 25% less than the maximum and at the lower bound side.
  • The Target Discount % adjusts the target price to optimum price.
  • The Max Discount % is at the net contribution that is 25% more than the maximum and at the higher bound side.

The following price optimization chart shows the discount percentage offsets.

Steps to Enable

The Price Guidance Analytic is automatically available for Transaction Lines with CPQ Cloud 19C. To display this new feature to sales users, administrators must perform the following tasks:

  • Set up Data Columns for any attributes used as driver attributes, filter attributes, or optimizations settings.
  • Define and successfully train the analytic the Price Optimization analytic when using a trained analytic to define price guidance. 
  • Add the HTML attribute with the analytic and any desired output attributes to the applicable Commerce layout.
  • Deploy the Commerce process.

Price Guidance Gauge

In CPQ Cloud 19C, CPQ introduces the new Price Guidance Gauge that provides the ability to create a visualization for current price or discount values at the Transaction and Transaction Line level relative to a range of acceptable values. While the gauge is intended to support pricing guidance, it can be used to depict thresholds and the desirability for any numeric values relative to a range or gradient.

Sales users can hover over the gauge to view price guidance details. Administrators define a simple or graduated scale for a price guidance gauge. A minimum of two thresholds is required, but customers can define thresholds using five color ranges with two variations for each color. When users hover over the gauge, a tooltip displays the values for each threshold. For example, the following image displays a Price Guidance gauge with three thresholds and a hover tooltip.

Transaction Line gauges, which are HTML attributes, can only be displayed in the Transaction Line Details page.

Create a Price Guidance Gauge

Perform the following steps to define a Commerce Price Guidance Gauge.

  1. Navigate to the Attribute List page for the applicable Transaction or Transaction Line document.

Admin > Process Definition > Documents > Attributes

  1. Click Add. The Attribute Editor page opens.
  2. Enter a Label and Variable Name.
  3. Select Read-only text or HTML from the Attribute Type menu, then click Add.
  4. Select the Default tab.
  5. Select the Visualization Default Value option.
  6. Select Bar Gauge - Horizontal from the drop-down menu.

  1. Select an attribute from the Current Value drop-down menu.

  1. Select the Threshold attributes and set the Color values. Click Add Row to add additional threshold items.
  2. Click Apply to save the attribute settings.

Steps to Enable

The Price Guidance Gauge is automatically available as a HTML attribute visualization Lines with CPQ Cloud 19C. To display this new feature to sales users, administrators must perform the following tasks:

  • Administrators must define the Bar Gauge Visualization.
  • Add the HTML attribute with the visualization to the applicable Commerce layout.
  • Deploy the Commerce process.

Tips And Considerations

  • The Price Guidance Gauge is certified only for JET Transaction UI.
  • Price Guidance Gauges cannot be added to the Line Item Grid, because the Line Item Grid does not support HTML attributes.

Optimal Values for Transaction Lines

Beginning in CPQ Cloud 19C, customers can provide guidance to sales users on the optimal discount to maximize net revenue or margins on Transaction Lines. Optimal values are based upon historical Transaction data and attributes with predictive significance (also referred to as 'driver attributes'). Customers can define which attribute value will be optimized and which attributes will be populated with the results of the optimization.  Administrators can derive optimal net prices from optimal discount percentage using list prices as a benchmark.  After set up and the initial machine learning tasks are complete, optimal value recommendations can be presented to sales users on the Commerce UIs.

CPQ Cloud 19C simplifies the process to create Price Optimization analytics for Transactions and Transaction Lines. To create a Price Optimization analytic, administrators navigate to Admin > Commerce Process > Analytics and click "Create Analytic". They scroll to the Price Optimization option and click "Create". The "with Optimization" option is automatically selected and the Price Optimization settings are displayed when the Analytics Definition Editor opens.

Administrators can select Transaction or Transaction Line attributes when defining settings and filters for a Transaction Line Price Optimization analytic. They can also select Transaction or Transaction Line actions when defining output trigger actions. When selecting an attribute, the document name precedes the attribute or action and Transaction items are listed first.

Steps to Enable

The Price Optimization Analytic is automatically available for Transaction Lines with CPQ Cloud 19C. To display this new feature to sales users, administrators must perform the following tasks:

  • Set up Data Columns for any attributes used as driver or filter attributes, or optimizations settings.
  • Define and successfully train the analytic.
  • Add the HTML attribute with the analytic and any desired output attributes to the applicable Commerce layout.
  • Deploy the Commerce process.

Tips And Considerations

  • Only Transaction attributes and actions are available for Transaction Price Optimization analytics.
  • Even though Transaction Line Price Optimization analytics can use Transaction attributes, which are defined in Data Columns, this functionality is not available for Transaction Line Scatterplots.

Win Probability for Transaction Lines

Understanding the Win Probability of a current price is key to maximizing the profit for a Transaction or Transaction Line. While negotiating pricing with customers, sales users need to understand how sensitive their customer will be to changing discounts and pricing, and how likely they are to buy at a particular price point or discount. The Win Probability analytic, introduced in CPQ Cloud 2017 R2, allowed sales users to predict the Win Probability of a Transaction based on historical data. CPQ Cloud 19C extends this functionality and provides Win Probability analytics for Transaction Line documents.

Administrators can select Transaction or Transaction Line attributes when defining settings and filters for a Transaction Line Win Probability analytic. They can also select Transaction or Transaction Line actions when defining output trigger actions. When selecting an attribute, the document name precedes the attribute or action and Transaction items are listed first.

Steps to Enable

The Win Probability Analytic is automatically available for Transaction Lines with CPQ Cloud 19C. To display this new feature to sales users, administrators must perform the following tasks:

  • Set up Data Columns for any attributes used as driver or filter attributes.
  • Define and successfully train the analytic.
  • Add the HTML attribute with the analytic and any desired output attributes to the applicable Commerce layout.
  • Deploy the Commerce process.

Tips And Considerations

  • Only Transaction attributes and actions are available for Transaction Win Probability analytics.
  • Even though Transaction Line Win Probability analytics can use Transaction attributes, which are defined in Data Columns, this functionality is not available for Transaction Line Scatterplots.

System Configuration Enhancement

System Configuration refers to the manner in which customers use CPQ Cloud to configure and bundle the product or set of products they wish to sell using a group of related models that together define an entire system. A system is a hierarchical arrangement of connected configurable models with a system root containing all of the other models.

The following functionality is available in CPQ Cloud 19C.

System Configuration Model Path

CPQ Cloud 19C introduces the new System Configuration Model Path (_system_config_model_path) system attribute to return a JSON path with the exact location of the current model in the system. "_system_config_model_path" returns a path that includes all of the current model's parent models and the array index associated with the current model.

The indices provided in the JSON path system attribute leverage the absolute position of the elements. They describe the BOM hierarchy path to get to the current model. Even though system configuration model paths are only returned for models, all BOM items (i.e. models and parts) get their own index in the list of children at each level of the hierarchy. The following example shows the system configuration model paths for a basic system configuration.

Administrators can use "_system_config_model_path" in inter-model rules to retrieve a path that includes all of the current model's parent models and the array index associated with the current model. For example, a customer wants to retrieve the "color" attribute value from its direct parent model. The following code sample uses "_system_config_model_path" to retrieve the path for the parent model.

Steps to Enable

You don't need to do anything to enable this feature.

System Configuration Support for RFQ

CPQ Cloud 19C provides system configuration support for Commerce integration quote requests, also known as Request For Quote (RFQ). Commerce integration self-service users can request a CPQ Cloud quote, thereby initiating a CPQ transaction that a sales specialist can modify, reconfigure, or discount. Once finalized in CPQ Cloud, the quote is returned to the Commerce integration for acceptance and ordering by the self-service user.

Prior to CPQ 19C, an RFQ for a system configuration created a transaction with the root model and child models, but the models were not configured. Beginning in CPQ 19C, an RFQ for a system configuration will add all configured models in the system to the transaction.

Steps to Enable

You don't need to do anything to enable this feature.

Customer Requested Features and Enhancements

CPQ Cloud 19C introduces the following customer requested features and enhancements:

  • Automatically Save Documents with Print Action
  • Clone Configuration Attribute
  • Document Merge
  • eSignature Integration Enhancement – Sequential or Parallel Requests
  • Send Notification on Real-Time Integration Failure

Automatically Save Document with Print Action

In CPQ Cloud 19C JET Responsive UI, the Save Automatically option on a Print action is enhanced so that the document is automatically saved in the file attachment attribute and is accessible to the user in a pop-up window. This enhancement prevents the user from having to perform an additional save step.

Steps to Enable

You don't need to do anything to enable this feature.

Clone Configuration Attribute

CPQ Cloud 19C supports cloning of Configuration Attributes and all of the associated attribute properties.

To clone a Configuration attribute, complete the following steps:

  1. Navigate to the Supported Products page.  Admin Home > Products > Catalog Definition

  1. Select Configurable Attribute from the Navigation drop-down and then click List. The Configurable Attributes Administration List page displays.
  2. From the Configurable Attributes Administration List page, perform one of the following steps:
  • Select the checkbox next to the Configuration action you wish to clone and then click Clone.

IMPORTANT: Only one Configurable attribute can be selected to clone at a time. Selecting multiple attributes from the Configurable Attributes Administration List page results in an error message.

  • Click on the Configurable Attribute you wish to clone. When the Text Attribute Editor page displays, click Clone.

The Text Attribute Editor page displays with the Name field showing "Copy Of" and a default Variable Name showing "Clone_1".

  1. Enter a name in the Name field for the new cloned attribute.
  2. Enter a unique variable name or accept the default variable name in the Variable Name field for the new cloned action.
  3. Click Apply to create the new cloned Configurable attribute. The Text Attribute Editor page for the new cloned Configurable attribute displays.
  4. (Optional) Modify the new cloned Configurable attribute fields in the General and Related Rules tab as desired.
  5. Click Update to save the changes to the new cloned Configurable attribute.

Steps to Enable

You don't need to do anything to enable this feature.

Tips And Considerations

The cloned Configurable attribute is available to administrators to add to a layout. The cloned attribute is not automatically added to a layout even if the original attribute is on a layout.

Document Merge

In CPQ Cloud 19C, the PDF Drivers for Document Designer's .pdf output format has been enhanced. All customers now have the Multi-source Document Creation license enabled on their environments. Enhancements include but are not limited to the following:

  • Customer are now able to merge PDF documents with the Document Designer template. Refer to CPQ Cloud Online Help > Document Designer > Elements > Embed Document article for details.
  • Using the Keep Together property no longer clips the combined content if the bound elements have content longer than the page length. Content will gracefully flow over to the next page.
  • Improved handling of font spacing.

Steps to Enable

You don't need to do anything to enable this feature.

Tips And Considerations

Please validate the current PDF outputs to ensure that the print output meets your expectations. If you find significant layout differences, please open a ticket on My Oracle Support.

eSignature Integration Enhancement - Sequential or Parallel Requests

In CPQ Cloud 19C, DocuSign integration support has been added to designate if the eSignature request routing for a Transaction needs to be parallel or sequential. If the routing preference is sequential, the sales user can specify a sequence number for recipients to receive the signature request.

For parallel routing, all recipients receive the eSignature request at the same time.

For sequential routing, recipients receive the eSignature request in a specified order. This routing option also allows for a mixing of parallel and sequential routing. You can designate as many recipients as necessary for each sequence routing number. All recipients marked with the same routing number will receive the eSignature request at the same time.

The example below shows a document that requires a sequential eSignature routing and entry of this routing in the Select Recipients dialog box.

Sequential Routing Example

Sales users can designate DocuSign sequential or parallel eSignature routing when they are ready to request eSignatures for a document, as follows:

  1. Navigate to the desired Transaction.

  1. Click Choose File to select a document to upload for signature.
  2. Click Edit Recipients to select the recipients of the document. The Select Recipients dialog box displays.

  1. Determine the eSignature routing method:
  • If the routing is Parallel, verify the button switch is set to Parallel.
  1. Type the Recipient's Name and Email into the fields.
  2. Click the add (+) icon to add a recipient or click the remove icon to remove a recipient.

  • If the routing is Sequential, verify the button switch is set to Sequential.
  1. Enter the sequential order number for each recipient under the Order column.
  2. Type the Recipient's Name and Email into the fields.
  3. Click the add (+) icon to add a recipient or click the remove icon to remove a recipient.

  1. Click Done. The recipient information is saved and the Transaction information display.

  1. Click Request Signature to send the document to the recipients for signature.

Steps to Enable

DocuSign eSignature integration must be set up for the CPQ Cloud site. Administrators must notify sales users of this feature.

Send Notification on Real-Time Integration Failure

A new Retry Failed Integrations button and Email Recipient after Maximum Retry setting is added to the Real-Time Integration Settings. Administrators can set a maximum number retry fails with an Integration before an email is sent to designated recipients. Also, the Retry Failed Integrations button is added to simplify the retry process for an administrator.

To have an email sent to a recipient after the maximum real-time integration retries fail, complete the following steps:

  1. Navigate to the Real-Time Integration page.  Admin Home > Integration Platform > Integration Settings
  2. Enter the email address or one or more recipients in the Email Recipient After Maximum Retry field.

IMPORTANT: In order for an email notification to be sent after the maximum retries fail, the Maximum Retries Allowed value must be a value greater than 1.

  1. Click Accept.

To retry failed integrations, complete the following steps:

  1. Navigate to the Real-Time Integration page.  Admin Home > Integration Platform > Integration Settings
  2. Click Retry Failed Integrations under the Real-Time Integration Logs section. This will retry all failed Real-Time Integrations.

IMPORTANT:

  • Administrators may want to routinely clear failed Real-Time Integrations once network and/or connection issues are resolved.
  • Once a failed Real-Time Integration is successfully connected, it is removed from the failed Real-Time Integration list.

Steps to Enable

You don't need to do anything to enable this feature.

Pre-Upgrade Considerations

Migration

When migrating from one site to another using the Migration Center or Migration Packages, both sites must use the same major update. The migration of content can only occur across minor updates within the same major update. Migration across major updates cannot occur.

  • “Major update” = Update 19C
  • “Minor update” = Update 19C Patch 1

Resolved Known Issues

For information on bugs fixed in Update 19C, refer to the CPQ Cloud 19C Resolved Known Issues document available on My Oracle Support and the CPQ Cloud Online Help.

Translation

For some system-defined messages and components, strings were removed and others added in CPQ Cloud 19C. If you have created your own implementation-specific translations of system-defined strings, some of these strings may no longer appear. Other strings may appear in English. The strings appearing in English are new and require translation.

Most of these messages and components are on the Administration side of CPQ Cloud, but you should review both your end user and administration pages before deploying your updated installation to confirm that all strings appear in the desired language.

Translation Status

CPQ Cloud supports the consumption of both single and multi-byte character sets. Submit a service request on My Oracle Support to enable your site for a new language.

For the following languages, a translation of the CPQ Cloud user interface is available for both the platform and the reference application:

  • Chinese (Simplified) [China]
  • Chinese (Traditional) [Taiwan]
  • Czech [Czech Republic]
  • Danish [Denmark]
  • Dutch [Netherlands]
  • English
  • Finnish [Finland]
  • French
  • French [Canada]
  • German
  • Hungarian [Hungary]
  • Italian
  • Japanese [Japan]
  • Korean [South Korea]
  • Norwegian (Bokmål) [Norway]
  • Polish [Poland]
  • Portuguese [Brazil]
  • Romanian [Romania]
  • Russian [Russia]
  • Spanish (Worldwide)
  • Swedish [Sweden]
  • Turkish [Turkey]

Post-Upgrade Considerations

Upgrade and test all test instances on Oracle CPQ Cloud 19C before upgrading to production.

Browser Support

CPQ Cloud supports all browser versions that meet the criteria of the Oracle Software Web Browser Support Policy.

If you experience issues using a supported browser version, open a ticket on My Oracle Support to resolve the issue. If an issue arises when using a supported browser, use a certified browser version until the delivery of a fix. Certified browsers are selected based on current market share and thoroughly tested to work with the current version's standard functionality.

Certified Browsers

Windows

  • Google Chrome 75.x
  • Mozilla Firefox 67.x
  • Internet Explorer 11.x

IMPORTANT: Compatibility issues with the selected browsers may exist when sites contain additional JavaScript, alternate CSS, or other custom functionality. Customizations may require add-on work. Contact My Oracle Support to determine the availability of workarounds and minor fixes.

Salesforce Integration Support

Oracle officially supports version 8 and version 8.1 (installed package version 1.10 and 8.1 respectively) of the Oracle CPQ Connector for Salesforce. We also continue to support version 7.2 of the legacy Oracle CPQ Commerce Integration.

IMPORTANT: Previous versions of these packages are expected to continue to function; however Oracle will not address new issues that arise. We strongly encourage customers to upgrade to the latest supported version.

Training

Please refer to the release documentation for all versions between your current version and the version to which you are upgrading to see all new functionality, resolved known issues, and functional known issues.

Refer to the CPQ Cloud Online Help to become familiar with the new features introduced in Oracle CPQ Cloud 19C. For additional help, see My Oracle Support.

Verify any information not explicitly mentioned in this document as supported by the software against the product help for Oracle CPQ Cloud 19C or the Oracle CPQ Cloud Consulting team.

Additional Information

For more information on Oracle CPQ Cloud, visit the Oracle CPQ Cloud documentation site.

Disclaimer

The details in this document are provided for high-level informational purposes only and are not intended to function as a specification or to replace the Online Help. Upgrading to a subsequent release may require the re-deployment of Commerce Processes, Configuration, or global function settings. Modifications to integration XSL files or APIs may also be required.

---