SAP Billing and Revenue Innovation Management Integration: Upgrade Master Guide - PUBLIC
SAP Billing and Revenue Innovation Management Integration: Upgrade Master Guide - PUBLIC
1 Integration with the Solution Quote Object in SAP S/4HANA: SAP Billing and Revenue
Innovation Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2 Purpose. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3 Quote-to-Cash Context . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4 System Requirements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
5 Prerequisites. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
This integration connects the quote object in the Quote 2.0 engine in SAP CPQ with the solution quote object in
SAP S/4HANA (SAP Billing and Revenue Innovation Management).
This integration uses SAP Cloud Integration as middleware for communicating data across the systems.
This document describes the steps to configure the basic integration between SAP CPQ and SAP Billing and
Revenue Innovation Management using SAP Cloud Integration.
SAP CPQ can be integrated with SAP Billing and Revenue Innovation Management to provide a workflow for
users to automatically create an SAP S/4HANA Solution Quotation whenever a SAP CPQ quote is sent to
SAP Billing and Revenue Innovation Management. The follow-up documents are created inside SAP Billing and
Revenue Innovation Management automatically. This integration only works with the Quote 2.0 engine in SAP
CPQ.
The integration is triggered by the “Place Order” event when user chooses Place Order action in SAP
CPQ Quote, i.e. when the user finishes the quote process and sends the final quote to the backend which
would create a Solution Quotation and its follow-up documents (e.g. Subscription Contract). SAP Variant
Configuration and Pricing is used as default mechanism for configuring and pricing subscription (SAP Billing
and Revenue Innovation Management) products in SAP CPQ. If the quote item is configurable, the quote data
from SAP CPQ and the configuration data from SAP Variant Configuration and Pricing are combined and sent
to SAP Billing and Revenue Innovation Management. Otherwise, only the standard product information and
pricing details are transferred to SAP Billing and Revenue Innovation Management. Products that have not
been replicated from SAP Billing and Revenue Innovation Management, but created directly in SAP CPQ, are
ignored in the integration, which creates SAP S/4HANA Solution Quote from SAP CPQ Quote.
Note
The setup instructions in this guide only describe the basic authentication. Nevertheless, certificate-based
authentication might also be possible, depending on the system preconditions.
The Quote-to-Cash process comprises activities that aim to convert sales opportunities into paying, long-
lasting return customers.
The SAP CPQ–SAP Billing and Revenue Innovation Management integration covers the essential part of the
quote-to-cash process.
The sales representative configures a quote in SAP CPQ and optionally negotiates legal terms in Icertis
Contract Intelligence with the customer until a final agreement is achieved and the customer has accepted the
contract. After the customer accepts the quote, it’s transformed into a solution quotation in SAP S/4HANA.
The confirmed solution quotation triggers order fulfillments, separated into physical, subscription, and service
contracts.
1. SAP Billing Revenue and Innovation Management – minimum version 2021 FPS1 release
2. SAP CPQ
3. SAP Business Technology Platform
1. SAP Cloud Integration
2. SAP Variant Configuration and Pricing
3. SAP Master Data Integration
4. SAP Event Mesh
Note
There are some general prerequisites that need to be fulfilled so that users could integrate SAP CPQ and SAP
Billing and Revenue Innovation Management.
• Contact the Network Security team in order to prepare the network environment across different systems
and to set its security aspects.
• Quote 2.0 should be enabled in the SAP CPQ tenant.
Note
It is important to note that this integration is not supported for Quote 1.0.
• The application parameter “Allowed origins for the CORS filter” needs to be configured in SAP CPQ. When
one or more domains are entered in this field, only the API calls originating from those domains are
allowed.
• To integrate SAP CPQ with other applications, if the above parameter is not set to *, it is necessary to fill
out the field with both the URL of your tenant, and the URLs of the integrated applications to enable API
communication. Values are separated with a “;”.
• SAP CPQ and SAP Billing and Revenue Innovation Management need to be synchronized in terms of
product master, business partners and markets (SAP S/4HANA) via SAP Cloud Integration. Products that
have not been replicated from SAP Billing and Revenue Innovation Management, but created directly in
SAP CPQ, are not replicated in Integration flow which creates SAP S/4HANA Solution Quote from SAP
CPQ Quote. Therefore, you must set up at least the products and business partner replication from SAP
Billing and Revenue Innovation Management to SAP CPQ.
Note
Note
This chapter describes the configuration that needs to be done and settings that need to be checked prior to
configuration in SAP CPQ system to integrate it with SAP Billing and Revenue Innovation Management.
A communication user needs to be created in SAP CPQ System, which will be used in SAP Cloud Integration for
basic authentication to SAP CPQ.
Procedure
Note
Whatever user type is selected, make sure that the options Show prices and Allow adding incomplete
items are enabled for that user type in Setup Users User Types your user type .
Note
After creating the user, the communication user will receive 2 E-Mails: One for the SAP CPQ user
registration and one for the SAP CPQ password creation. Login to SAP CPQ system using the above
username and reset the password and same password is to be used in SAP Cloud Integration at the time of
Creating User Credentials.
In the General tab, you need to fill out the following fields:
• The Billing Cycle, Contract Duration and Contract Extension Periodsystem attributes are created in the
system to store values coming from SAP Billing and Revenue Innovation Management Material Master.
• Quote layout specifically designed for subscription business scenario is selected and it will be applied to all
new quotes. The layout for subscription quote item contains the following fields:
• Contract Start Date - the same as quote effective date. When the contract start date is changed, the
contract end date changes automatically based on the value of Contract Duration.
• Contract End Date - calculated from Contract Start date and Contract Duration. Change of Contract End
Date will not impact Contract Start Date and Contract Duration values.
• Billing Cycle – stores the value of Billing Cycle attribute selected in configurator. When Billing
Cycle item field value is changes, the system reconfigures the product and executes update item
calculations.
• Contract Duration - stores the value of Contract Duration attribute selected in configurator. When
Contract Duration item field value is changed, the system reconfigures the product and executes
update item calculations. When the contract end date is changed, the values won’t propagate back to
the contract duration (the value of the Contract Duration attribute changes only if manually changed).
This attribute has two main purposes:
• To drive the pricing – for example, Recurring List Price is lower if the contract duration is 24
months instead of 12 months.
• For the system to calculate the contract end date.
• Estimated Total Contract Value - Recurring Extended Amount * Contract Duration. The estimated total
amount that the client will pay for the time between contract start and end date.
• Cancellation Request Date - date when a contract item is cancelled in SAP CPQ.
• Cancellation Reason - reason why the contract item is being cancelled. This is a descriptive information
in SAP CPQ and it should be copied from SAP S/4HANA.
If users change the contract end date so that the contract duration lasts for a certain number of months,
or years, plus the days that are not a full month, to calculate the estimated total contract value, the system
multiples the recurring extended amount by the number of months. The number of months is calculated by
dividing the total number of days by the days in a month. The number of days in a month is either fixed and
defined by the administrator, or the system will take the actual number of days in months. This is defined in the
Providers page.
Quote layout specifically designed for Service Contract business scenario is selected and it will be applied to all
new quotes. The new layout for service contract quote item contains the following fields:
• Contract Start Date - the same as quote effective date. When the contract start date is changed, the
contract end date changes automatically based on the value of Contract Duration.
• Contract End Date - calculated from Contract Start date and Contract Duration. Change of Contract End
Date will not impact Contract Start Date and Contract Duration values.
• Estimated Total Contract Value - Recurring Extended Amount * Contract Duration. The estimated total
amount that the client will pay for the time between contract start and end date.
Note
After a product is added to a quote and changed its default contract start and contract end dates, if
you configure the product again, the dates will reset to the default values. Therefore, make sure you
first configure the product and then manage the pricing on the quote. Alternatively, if you change the
configuration of the product that’s already on the quote, you should readjust the dates after each time the
configuration is changed.
Note
The number of days is used to calculate the total number of months and years in a contract duration.
For example, to calculate the total contract value for a contract duration of 12 months and 10 days,
the system divides the total number of days by the number of days in a month (as defined here) and
multiplies it by the monthly rate.
To manage the pricing procedures, enable the SAP ERP integration in SAP CPQ.
The integration with SAP Variant Configuration and Pricing is to be enabled as described in the documentation.
After connecting SAP CPQ to SAP Variant Configuration and pricing, General attributes are to be mapped. For
more information refer to General Attribute Mappings.
In both SAP S/4HANA and SAP CPQ, pricing and configuration are handled by separate services.
Consequently, SAP Billing Revenue and Innovation Management products in SAP CPQ can leverage this
In SAP CPQ, these products can have the Standard SAP CPQ configuration type, or the Variant configuration
type, in which case configuration is handled by SAP Variant Configuration and Pricing. In addition, the available
pricing types are Pricebook Lookup and Custom Pricing, which are standard SAP CPQ features, as well as
Variant Pricing, in case pricing is handled by SAP Variant Configuration and Pricing.
If you are using SAP CPQ as a centralized location for maintaining prices, you can either maintain prices in
pricebooks or use custom pricing. However, the default configuration and pricing mechanism for SAP Billing
Revenue and Innovation Management products in SAP CPQ is SAP Variant Configuration and Pricing, in which
case products have the Variant configuration type and Variant Pricing selected.
Note
To calculate Estimated Total Contract Value & Estimated Billing Period Value when Custom Pricing or
Pricebook is used, then Use Recurring Periods must be TRUE under General Parameter tab in Setup /
General / Application Parameters.
Supported Configuration and Pricing Configuration: SAP CPQ Configuration: SAP Variant Configura-
Scenarios
tion and Pricing
(configuration type: Standard)
(configuration type: Variant)
Pricing: SAP Variant Configuration and Not Supported (except for subscription Supported (Default)
products)
Pricing
When SAP CPQ is used as the configuration engine, one of the standard SAP CPQ pricing types should
be used. This is because SAP CPQ configuration doesn’t have a concept of variant conditions and variant
condition keys, and consequently, if SAP CPQ configuration is selected, configuration-related surcharges can’t
be calculated in SAP Variant Configuration and Pricing. In this scenario, SAP Variant Configuration and Pricing
can only return the base price, which functions only if product doesn’t have surcharges related to product
attribute selection.
However, for subscription products, it is allowed to combine SAP CPQ Standard configuration and Variant
Pricing, because subscription products can’t be simple products in SAP CPQ, as they have the Contract
Duration and Billing Cycle attributes by default. If subscription products are simple on the SAP S/4HANA side,
the configuration type for subscription products should be Standard, and the pricing type can be either one
of the standard SAP CPQ types or Variant Pricing. However, if the configuration type is Variant, there are no
limitations in respect to the pricing type.
If there are pricing conditions on the product and you want to send the prices from the SAP CPQ quote to SAP
S/4HANA when an order is placed, you need to define pricing procedure mappings in SAP CPQ.
A market is created in SAP CPQ against every Sales Organization of SAP Billing Revenue and Innovation
Management system. This will help in pricing determination in Quote in SAP CPQ system.
Procedure
Note
You can check the Sales Organizations and the assigned currencies in the SAP Billing Revenue and
Innovation Management system under SPRO SAP Reference IMG Enterprise Structure Definition
Sales and Distribution Define, copy, delete, check sales organization .
To create a pricebook, you first need to group it under a market, define who sees it and then add entries
(products and prices).
Note
For more details on creating and managing pricebooks, please consult this page.
Note
Make sure that the user selects the Default Pricebook (with the distribution channel from SAP S/4HANA)
and the Default Market on the User Page.
6.7.3 Discounting
One of the major functionalities of SAP CPQ is on the fly discounts based on products, product types, product
categories, users and user types.
You can setup discounting in Quote in your SAP CPQ system following below procedure. This chapter is
optional.
Procedure
Note
The above selection will allow users with user type ‘Sales’ to give discounts in Sales Quote which we
will be defining in next step. Any condition for discount selection with User, User Type, Product, Product
Type or Category can be created.
6. Maintain Maximum Value for Discount as 10. It will allow Sales User to give maximum of 10 percent
discount. Above 10 percent discount will be subject to approval.
7. Under Step 3 section, enter Condition as 1. Conditions can also be created using scripting languages.
8. Choose Save.
In SAP CPQ, discount to customers can be provided in Quote based on User, User Type, Product, Product Type
or Product Category conditions.
There might be a case with two or more valid conditions. Priority of the conditions is maintained as below. This
chapter is optional.
Procedure
Pricing procedures are defined in SAP S/4HANA and consist of different pricing conditions. In SAP CPQ, you
can map pricing conditions to quote item or header fields in order to send pricing data from the SAP CPQ
quote to SAP S/4HANA.
Detailed instructions for mapping pricing conditions to quote item or header fields are available in Pricing
Procedures from SAP Variant Configuration and Pricing.
First, you need to remove all SAP CPQ calculations from Calculations on Add/Copy/Delete Item in the Fields,
Calculations, Layout section of the Setup. Standard SAP CPQ calculations can't be combined with calculations
specifically used for pricing condition mapping. Following this step, you need to set the calculations according
to the instructions described in Calculations for Variant Pricing Items.
The following step is to set the correct pricing condition mappings in SAP CPQ so that the correct prices
appear on the quote. All prices are obtained from SAP Variant Configuration and Pricing. Likewise, all
calculations are done in SAP Variant Configuration and Pricing, and they are only mapped in SAP CPQ. An
example procedure which outlines the process of mapping pricing conditions to quote fields and setting them
up is available in Example Procedure for Mapping Pricing Conditions.
Troubleshooting Example
This is an example of an issue which may appear if calculations aren't correctly set or pricing conditions aren't
correctly mapped.
In this example, the prices in the quote field Recurring Extended List Price are calculated the following way:
The price is incorrectly calculated here because the standard SAP CPQ calculation Item Recurring Extended
List Price is added to the Calculations on Add/Copy/Delete Item in the Setup, and the price on the quote
was calculated according to this calculation. This is incorrect, as SAP CPQ calculations shouldn't be used in
combination with calculations specifically used for pricing condition mapping, and calculations need to be set
in the way described in Calculations for Variant Pricing Items. In addition to setting the correct calculations, the
appropriate pricing condition needs to be mapped to the field Recurring Extended List Price, as seen here:
Once the calculations and the conditions are both correctly set, the correct price will be calculated on the
quote.
Some specific calculations need to be added to the list of calculations that are triggered whenever a
subscription item or a service contract item is added to the quote, as well as when the item is copied and
deleted.
Procedure
Some existing and new quote fields need to be set up in such a way that whenever their value is changed,
a specific set of calculation is triggered (calculations that affect subscription products and service contract
products).
Procedure
Field Calculations
These calculations are automatically added to the bottom of the existing list of calculations. rearrange
them, according to the business model.
6. Choose Save.
Note
For the rounding to be properly transferred to SAP S/4HANA via the API, make sure to enter both the
number of decimals for calculations and the number of decimals for rounding and make sure to enter
the same number.
Since SAP S/4HANA uses different number of decimals for different currencies, you should enter a
high number of decimals in these fields in SAP CPQ, higher than the number of decimals in SAP
S/4HANA. This way you ensure that the values can be properly rounded in SAP S/4HANA.
7. Choose Save.
The rounding is now applied.
If you are not applying default rounding and you need to define rounding for each quote item field, make sure
that you not only set up rounding for that field but also for all other fields that affect its value.
The default status of the quote is Preparing and changes to Order Confirmation Pending when the Place Order
action is executed. The error handling requires the setup of additional quote status.
From status Preparing, the status should change to Order Confirmation Pending if the Place Order action is
executed. From Order Confirmation Pending, there are two options:
1. If SAP Billing Revenue and Innovation Management returns an error, the quote goes to status Order
Failed. From here, by executing the Place Order action, the user can go back to status Order Confirmation
Pending. This status allows to make necessary adjustments and execute Place Order action again
2. If SAP Billing Revenue and Innovation Management does not return an error, the quote goes to status
Order Placed.
When the SAP ERP integration is enabled in SAP CPQ, the system will automatically make the following
adjustments in the Workflow created.
• Order Confirmation Pending and Order Placed statuses have been created in the system, if they were not
available before.
• The Order Status Update action has been set up to lead from the Order Confirmation Pending status to
Order Placed when the SAP ERP integration is enabled.
Procedure
SAP CPQ Quote is sent via SAP Cloud Integration to SAP Billing Revenue and Innovation Management. The
success or error message from SAP Billing Revenue and Innovation Management are received synchronously
and sent back to SAP CPQ via SAP Cloud Integration. Errors which are returned from SAP Billing Revenue
and Innovation Management are stored in SAP CPQ quote header with a generic error text. A detailed error
description is visible for administrators in the SAP CPQ log. The reason for this is that error messages are
returned from SAP Billing Revenue and Innovation Management in the language the user used for integration.
The action for creating Sales Order in SAP S/4HANA needs to be enabled in SAP CPQ.
Procedure
Copy the same settings from My Quotes to Other Quotes tab as well. To do this, open the Other Quotes tab,
Select My Quotes from the dropdown selection in the Copy from field and choose Copy button.
Partner Functions that are supported in the integration between SAP CPQ and SAP Billing and Revenue
Innovation Management are:
The automatic partner determination for the Sold-To Party in SAP Billing and Revenue Innovation Management
exclusively works during quote creation, not during quote update. Sold-To Party is of particular importance as it
explicitly specifies the quote recipient and is thus mandatory for the creation of a Solution Quotation.
By design, SAP Billing and Revenue Innovation Management does not perform the automatic partner
determination if this field is empty or updated. Therefore, if the quote does not have a Sold-To Party assigned
when the Order Placed action is first placed, there would be no possibility to obtain an error-free Solution
To avoid this error, it is important to set (at least) Sold-To Party partner function as mandatory in the SAP CPQ
Setup.
Procedure
1. Login to SAP CPQ system using an Administrator User.
2. Choose Setup in left menu bar and choose Setup.
3. In left navigation bar, select Required Fields by Workflow Action under Workflow/Approval.
4. The table shows field names on vertical and Actions on horizontal axis.
5. Check the crossing of Sold-to party and Place Order.
6. Choose Save.
As the Sold-To Party is mandatory, it is useful to display this Partner Function by default for new quote.
Procedure
1. Login to SAP CPQ system using an Administrator User.
2. Choose Setup in left menu bar and choose Setup.
3. In left navigation bar, select Partner Functions under Quotes.
4. Choose Edit for Sold-to party function.
5. Turn on the Show by default on new quotes toggle.
6. Choose Save.
The SAP Billing and Revenue Innovation Management system can only deal with one value per Partner
Function. Therefore, the SAP CPQ system must not send more than one Business Partner for each Partner
Function.
Procedure
1. Login to SAP CPQ system using an Administrator User.
2. Choose Setup in left menu bar and choose Setup.
3. In left navigation bar, select Partner Functions under Quotes.
4. Choose Edit for Sold- to party, Ship-to party, Bill-to party, Employee Responsible and Payer partner
functions as they should be transferred to SAP Billing and Revenue Innovation Management.
5. Turn on the Can be used only once on quote toggle for each partner function.
6. Choose Save.
Note
Partner Functions can only be replicated from SAP CPQ to SAP Billing and Revenue Innovation
Management if the Partner Function Key exists in SAP Billing and Revenue Innovation Management and
was entered on the More tab in the integration flow configuration.
Note
In SAP CPQ, ID displayed in the field Partner ID on business partner should match the business partner
in SAP Billing and Revenue Innovation Management. Business partner in SAP CPQ should match busines
partner in SAP Billing and Revenue Innovation Management.
The SAP CPQ-SAP Billing and Revenue Innovation Management integration supports simple and configurable
products. Subscription products are mastered in SAP Billing and Revenue Innovation Management and they
arrive via SAP Cloud Integration to SAP CPQ as simple products. Service Contract products are mastered
in SAP S/4HANA and they arrive via SAP Cloud Integration to SAP CPQ as simple products.They are then
added three system attributes (Contract Duration, Billing Cycle and Contract Extension Period) in case
of Subscription products and five system attributes (Service Profile, Response profile,billing date, service
contract duration,settlement period) in case of service contract products. . If more complex configuration
is needed, SAP CPQ or SAP Variant Configuration and Pricing Service attributes are added to the simple
products. When configured items are sent to Solution Quote, separate subscription contracts and service
contracts for each item are created.
Subscription products are replicated from SAP Billing and Revenue Innovation Management into SAP CPQ
using the ImportMaterialsFromERP SOAP API. All products arriving via this API that have the OrderItemType
property with the value Subscription, will automatically be created as configurable products in SAP CPQ.
Similarly, products that have the OrderItemType property with the value Service Contracts, will automatically
be created as configurable products in SAP CPQ. Additionally, the API payload contains five system attributes,
Service Profile, Response Profile, Billing Date, Service Contract Duration, Settlement Period which will be
added to product during importmaterial process in SAP CPQ
The following are the product details that arrive to SAP CPQ from SAP Billing and Revenue Innovation
Management via the SAP Cloud Integration:
• name
• OrderItemType property with value Subscription or Service Contract. The value of Order Item Type can’t
be changed neither via the API nor in the application
• system ID
• product type
• part number
• unit of measure
• category
• Contract Duration, Billing Cycle and Contract Extension Period attributes with their values (only for
subscription products)
If SAP Variant Configuration is used for product configuration, the attributes (VC characteristics) are
synchronized from SAP Variant Configuration to SAP CPQ via knowledge base synchronization.
Note
Follow the below procedure to create Product Type in SAP CPQ. This Product Type is mapped from SAP
Billing and Revenue Innovation Management Material Group (SAP S/4HANA field: MARA-MATKL) in SAP Cloud
Integration middleware. If during product replication a product type does not exist in SAP CPQ, the product
is not replicated, and an error is raised. You have to replicate the product manually, after you maintained the
product type in SAP CPQ.
In below steps, product catalog is created, which will help user to differentiate the product based on their
category. If product doesn’t have any Product Category, it cannot be replicated. The Product Category is
mapped with SAP Billing and Revenue Innovation Management Product Hierarchy in SAP Cloud Integration
middleware using a value mapping.
Note
As the category field is mandatory in SAP CPQ, make sure that the hierarchy is maintained for the SAP
Billing and Revenue Innovation Management product (field MARA-PRDHA).
Procedure
1. Login to SAP CPQ system using an Administrator User.
2. Choose Setup in left menu bar and choose Setup.
3. In left navigation bar, select Categories under Product Catalog.
4. Choose Add New button.
5. Maintain the Product Category by giving Category Name for example, <Machines>, Category Description
for example, <Machines>, Rank for example, <10> and check the Active checkbox.
6. Choose Save.
7. Choose Add New button.
8. Maintain the Product Category by giving Category Name for example, <Vehicles>, Category Description
for example, <Vehicles>, Rank for example, <11> and check the Active checkbox.
9. Choose Save.
This step is only required for the replication of subscription products. SAP S/4HANA Sales Products do not
have a Billing Cycle. Billing Cycle attribute is automatically added to the list of global attributes when SAP CPQ
Procedure
1. Login to SAP CPQ system using an Administrator User.
2. Choose Setup in left menu bar and choose Setup.
3. In left navigation bar, select Attributes under Product Catalog.
4. Search in the list of attributes for Billing Cycle.
5. Choose Edit for Billing Cycle.
6. Choose Add Values under Attribute values and add the below details.
7. Enter the Value, description for the billing period for example as <Monthly,End of Month>.
8. Enter the Value Code for example as <0001>. The Value Code must match the Billing Cycle Value from the
SAP Billing and Revenue Innovation Management which is displayed in the Subscription Data section in the
Basic Product Data (Transaction MM03).
9. Billing Period is to be selected from the dropdown for example, <Monthly>.
10. Add the below values in the next line.
11. Enter the Value, description for the billing period for example, <Yearly>.
12. Enter the Value Code for example, <SOMY>. The Value Code must match the Billing Cycle Value from the
SAP Billing and Revenue Innovation Management which is displayed in the Subscription Data section in the
Basic Product Data (Transaction MM03).
13. Billing Period is to be selected from the dropdown for example, <Yearly>.
14. 14. Choose Save.
Note
If you want to support more than one billing cycle attribute value for particular product in SAP CPQ, then
you have to set up the SAP S/4HANA product with a billing cycle (this is the default one) and a billing cycle
determination rule which allows you to accept the other billing cycle values.
This step is only required for the replication of Service Contract products. Service Profile attribute is
automatically added to the list of global attributes. Service Profile attribute values need to be maintained
manually. To do that you can follow next steps:
This step is only required for the replication of Service contract products. Response Profile attribute is
automatically added to the list of global attributes when SAP CPQ - SAP Billing Revenue and Innovation
Management integration is enabled in SAP CPQ. Response Profile attribute values need to be maintained
manually. To do that you can follow next steps:
This step is only required for the replication of Service Contract products. Billing Date attribute is automatically
added to the list of global attributes when SAP CPQ - SAP Billing Revenue and Innovation Management
integration is enabled in SAP CPQ. Billing Date attribute values need to be maintained manually. To do that you
can follow next steps:
This step is only required for the replication of Service contract products. Settlement Period attribute is
automatically added to the list of global attributes when SAP CPQ - SAP Billing Revenue and Innovation
Management integration is enabled in SAP CPQ. Settlement Period attribute values need to be maintained
manually. To do that you can follow next steps:
Users of SAP CPQ and SAP Billing and Revenue Innovation Management have the possibility to exchange
comments, both global quote level comments and item level comments. To make this possible for users, you
need to make the fields visible on the quote and to give users the editing permissions.
The usage of Multi-level subscription product (Bundle and Non-bundle) has been enabled in the integration
between SAP CPQ Quote 2.0 and SAP S/4HANA Solution Quotation.
A Multi-level bundle product is a product with a bundle product as its main item and regular products as its
sub-items (sales, service contract, subscription). A product that has a General Item Category Group Code of
"Bundle" is called a Bundle product. A user can add any type of product (Sales, Subscription, Service Contract)
as a child to a Bundle product.
Bundle Product will not be reflected in any actual transactional documents, such as a Sales Order or
Subscription Contract, from the Solution Quotation.
See example in the, SAP S/4HANA Bundle Multi-Level Product [page 177]
• The Bundle Parent Product must be created with the correct "General item category group," which is
meant for Bundles in SAP S/4HANA.
• Children of types Sales, Service contracts, and Subscriptions can be added to this Bundle Product. A
Bundle Multi-level Product is created in SAP S/4HANA. For more details, follow the steps mentioned in the
Master Data Creation [page 142] section.
• Once the Multi-level product bundle is created in SAP S/4HANA, replicate the product from SAP S/4HANA
to SAP CPQ.
• In the value mapping, “Value Mapping for SAP CPQ integration with SAP Billing and Revenue Innovation
Management” the Customer has to configure the value mapping Item Category as Bundle. See Bundle
Item Category [page 141] for more details. This will identify if a product is a Bundle Product and will be
mapped accordingly in the Quote iflow.
Multi-level Product contains multiple levels of components and sub-components, which are associated using
BOM explosion. In this product, there will not be any bundle product maintained as a parent or as a child.
Service Contract For a Bundle Parent, only Service Contract Multi-level is not supported
nonconfigurable and single-
level service contract chil-
dren are supported. Service
contract Multi-level children
for a Bundle Parent are not
supported due to limitations
in the SAP S/4HANA Solu-
tion Quotation API.
Note
In a Multi-level bundle product structure, bundle products must not be placed between Non-bundle
products.
It is possible to make changes to existing contracts in SAP Billing and Revenue Innovation Management from
SAP CPQ.
After a quote is created, the customer may decide after some time to change the quantity of an item, cancel
an item that is already in the quote, or renew a subscription by extending the contract duration. In such a
scenario, a sales representative in SAP CPQ finds the contract with the items that are to be updated, cancelled,
or renewed (contracts are located in SAP S/4HANA, they are not replicated in SAP CPQ), and adds the items
to SAP CPQ as assets. The sales representative then applies the needed change process group (for example, to
renew a contract item, they would apply a change process group with the EXTENSION change process) to the
asset which adds it to quote items. Eventually, they can update the item based on the customer’s wishes (for
example, extend contract duration for two years).
Note
To be able to use these features on your tenant, please contact the SAP CPQ Support team to enable the
features.
Additionally, access rights administrators need to enable access rights for the Assets Table Management
and Change Processes sections as explained in Assign Access Rights for Setup Sections and Entities.
Otherwise, the sections won’t be visible in the Setup.
Note
Take a look at the list of limitations for the change processes and renewals.
In the Assets table users manage assets that are retrieved from the SAP Billing and Revenue Innovation
Management contracts. Administrators need to add the table to the quote layout and set up the workflow for
users to be able to use the table on the quote.
You can define which properties of the contract items coming from SAP Billing and Revenue Innovation
Management will be visible to users in the Assets table. One column in the Assets table displays one SAP Billing
and Revenue Innovation Management item property.
Note
There are some required properties that a contract item must contain so that it’s possible to add it
to the Assets table. We advise you to create columns for the required properties, so users have an
overview of the data in the table:
• Item/SubscrpnContrItmEndDateTime
• Item/SubscriptionContractExternalId
• Item/SubscriptionContractId
• Item/ SubscriptionContractItemId
• Item/Product
• Item/Quantity
• Item/SubscrpnContrItmStartDateTime
• Item/ SubscriptionContractDuration
• Item/SubscriptionContractDurationUnit
• Item/CaBillgCycle
6. In the Asset Table Management ranking dialog, the ContractId is a mandatory column, hence the rank must
be set to 1 and any changes to the rank should not be allowed.
Change processes are created and maintained in SAP Billing and Revenue Innovation Management and in SAP
CPQ they tell the system which fields should be editable when the asset is moved to quote items. Additionally,
based on the selected change process, the sales representative knows which changes are applied on the quote
later when the quote is converted into a change order.
One change process can belong to multiple change process groups. On the quote, users select a change
process group to be applied to the asset. Consequently, all change processes pertaining to the selected group
will be applied to the asset.
Additional Settings for Change Process Groups for New Contract, Co-Term, and Swap can be set.
The SAP CPQ Change Process Group allows customers to add relevant SAP CPQ Change Process group names.
This will be reflected in the Change Process Group column in the SAP CPQ Quote Assets section.
New Contract refers to applying changes made in existing contract to reflect in a new contractual document.
Existing contract will get canceled and reference to new contract is created in SAP Billing and Revenue
Innovation Management.
Prerequisite for New Contract: It can be selected for the change process group if it contains the change process
which is marked for new contract creation. New contract creation is denoted by the Document Flow Strategy
Field with value N in the change process in Subscription Order Management.
Co-Term refers to aligning different assets or manually added subscription products for the same contract end
date.
Swap refers to swapping asset in a contract document with a manually added Subscription Product. New
Contract and Co-Term settings cannot be selected with the Swap setting.
Prerequiste for Swap: It can be selected for the change process group if it contains the change process
PROD_CHANGE in Subscription Order Management.
In the Assets table, when users open the dropdown to select a change process group, the system checks which
change process groups are available for the contract item in SAP Billing and Revenue Innovation Management
and lists those groups, regardless of which change processes are added in the Setup in SAP CPQ. After the
asset is moved to quote items, the system then checks which change processes from the selected change
process group are set up in SAP CPQ and makes editable all the fields that pertain to those change processes
(assuming that they are made editable in Setup Quotes Fields, Calculations, Layout ). Therefore, it is
important to align the change processes in SAP CPQ with what exists in SAP Billing and Revenue Innovation
Management.
To enable users to cancel a contract item, you need to set up the cancellation process. The prerequsite for the
cancellation setup is that the CANCEL change process is added.
1. Navigate to Setup, choose SAP Integrations. Select SAP Billing Revenue Innovation Management.
2. Go to the Cancellation tab.
3. Choose Add New Cancellation.A modal window displays.
Note
Although you have enabled the editability for the Cancellation Request Date and Cancellation Reason fields
for all quote items, they will be editable only for items created out of assets and only when the change
group with the cancellation process is selected. For other quote items, the fields will be empty without the
possibility to update them.
6.14.7 Autorenewals
In SAP S/4HANA, it is possible to indicate if a subscription item is going to be automatically renewed after the
contract expires. This information is also stored in SAP CPQ when the product is replicated, specifically in the
Auto Renewal Indicator field in product administration. The field is disabled, can’t be edited in SAP CPQ, and it
has these values:
• No, Selection can be changed – the Contract Auto Renewal Indicator field on the quote is not selected when
the product is added to quote, but users can select it.
• Set to Yes, Selection can be changed - the Contract Auto Renewal Indicator field on the quote is selected
when the product is added to quote, but users can unselect it.
• Not relevant for Auto Renewal – the Contract Auto Renewal Indicator field on the quote is not selected when
the product is added to quote and it’s disabled for selection.
• Set to Yes, Selection cannot be changed - the Contract Auto Renewal Indicator field on the quote is selected
when the product is added to quote but users can’t unselect it.
The subscription contract change processes maintains the life cycle of subscription contracts. The change
processes to edit the subscription contracts have been enhanced. The sales representative in SAP CPQ can
perform the following operations:
• Add a new subscription item to an existing contract or create a new contract document with reference to
an existing contract.
• Swap an existing subscription item with a new subscription item in a subscription contract.
• Merge different subscription contracts into a single subscription contract document after applying the
change process.
• Perform the cross-sell and up-sell operations on the subscription contracts.
• Edit the latest version of the subscription contract.
Related Information
Create New Subscription Contract based on Existing Subscription Contract [page 46]
Swap Subscription Contract [page 48]
Co-Term Subscription Contract [page 50]
On the Providers / SAP Integrations / General Mandatory Settings page new field Transaction ID Label is
introduced. The text maintained in this field will be visible on the SAP CPQ Quote page as a label for the
integrated transaction ID.
Currently, the label for the field displaying the target integrated object is the static text “Sales Order ID,”
regardless of whether the object is Solution Quotation, Sales Order, or Solution Order. With this new field,
customers can configure the label according to their business needs. The maximum allowed length of this field
is 120 characters.
Initially, the label on the SAP CPQ Quote page is Sales Order ID. In this new field, the initial text will also be
"Sales Order ID". There will be a Translate transaction ID label button available. The corresponding translation
for the initial text "Sales Order ID" will be available as part of the upgrade.
When this field is saved with an empty value, all the labels in SAP CPQ Quote and translations will be deleted,
and there will not be any label for the transaction ID on the SAP CPQ Quote page.
The Contract Change Activation Date will be pre populated as the current date, and the Estimated Total
Contract Value will be determined based on the Contract Change Activation Date. This will be applied to all the
change processes except cancel example (Swap, Change Contract, and so on).
Note
For any scheduled contract the Contract Change Activation Date will be set as a future contract date.
When the Cancel Change Process is applied on an Asset and moved the same to the Product section then:
1. The Cancellation Request Date field will be the same as Current Date. This will be considered as immediate
cancellation and the Estimated Total Contract Value will be “0”. The contract end date will be the
cancellation request date.
2. The user can change the Cancellation request Date from Current Date to any future date within the contract
period. This will be considered as future cancellation. The contract end date will be the cancellation request
date. In this case, the contract duration will be from the Contract Change Activation Date to the cancellation
request date, and the Estimated Total Contract Value will be calculated accordingly.
3. For any scheduled contract, Cancellation Request Date will be the same as the Contract Change Activation
Date.
The cancellation request date must be a current or future date only. Past-date cancellations are not allowed.
Note
Cancellation rules or conditions maintained in SAP S/4 HANA will not be considered in the SAP CPQ
Cancel change process calculation.
As a sales representative in SAP CPQ, you can apply change processes on single contract and create new
subscription contract document with reference to the existing contract.
Prerequisite
• You can select a new contract for the change process group. For more information, see Add a Change
Process [page 41].
• In Set up Quote Change Processes Change Process Group Tab Change Processes , for the
selected change process group, you must select the values for additional settings as New Contract.
You can renew or change the existing subscription contract and create a new contract with reference to it.
Follow the steps below to create a new contract from a single subscription contract.
Note
After adding items to the Asset table, the Create a New Subscription Contract Document toggle appears
in the header section of the quote. The toggle is turned off by default. Thus all changes will be applied
to the existing subscription contract document.
5. You can mark the toggle on when you want to create a new subscription contract from items (manually
added or asset items) in the Products table.
6. You can mark the toggle off when the change of items in the Products table (manually added or asset
items) are updated to an existing subscription contract.
Note
The change process group marked for the new contract is visible in the dropdown.
Note
On placing the order, the new contract is created in SAP S/4 HANA. The old contract is cancelled, and
the reference is available in SAP S/4 HANA Subscription contract document.
To add newly added product to existing contract, the Add Items to an existing subscription document action
item was used till now. This action item is removed.
For a contract in the subscription contract document if any scheduled changes are present:
• Active version of the contract is present as main line item, but it is not selectable as scheduled version is
present.
• Scheduled version is present as child line item and is selectable for any renewal changes.
As a sales representative in SAP CPQ, you can apply change processes on multiple contracts and restructure
or consolidate multiple subscription contracts.
Follow the steps below to restructure or consolidate multiple subscription contracts into one new subscription
contract.
Note
Add Assets modal will have the existing contract from the Asset Table pre-selected, if any. The user can
select a new contract and deselect the pre-selected contract. The determination of multiple or single
contracts will be based on the selection count. The final selection will be updated in the Asset Table.
4. Select relevant multiple Subscription contracts for which you are creating the new contracts and add the
contracts to the Assets Table
Note
In the event of multiple contract selection, the Create a New Subscription Contract Document toggle is
set to on and disabled in the header section of the quote.
The change process groups marked for the new contract is visible in the drop-down.
5. In the Assets table, select appropriate change process group before adding existing subscription contract
to the Products table.
6. Choose the Add asset to quote item button.
Note
On placing the order, the new contract is created in SAP S/4 HANA. The old contracts are cancelled,
and the references are available in SAP S/4 HANA subscription contract document.
If an old template is used in the quote page and the user adds a new product with existing assets and then
places the order, it is added to the existing contract document only.
For a contract in the subscription contract document if any scheduled changes are present:
• Active version of the contract is present as main line item, but it is not selectable as scheduled version is
present.
• Scheduled version is present as child line item and is selectable for any renewal changes.
As a sales representative in SAP CPQ, you can swap existing subscription contract or product with new one.
Prerequisite
• Swap can be selected for the change process group if it contains the change process PROD_CHANGE in
Subscription Order Management.
• In Set up Quote Change Processes Change Process Group Tab , for the selected change process
group, you must select the values for additional settings to Swap.
Follow the steps below to swap an existing subscription item with a new subscription item in a subscription
contract.
One newly added product can be used to swap only one existing subscription contract.
6. Select the change process group that is is marked for swap from the drop-down for the contract item in the
Assets table.
7. Choose the add asset to quote item.
Note
8. Select relevant entries in the Current Assets and Products for Swap tables and choose the Select for Swap.
Note
SAP CPQ currently not supporting applying change process for Multi-level product. Swap modal will
not be open if only multi-level subscription item available in product list. Multi-level product will not be
listed in swap modal under Products for Swap section.
9. Choose the Confirm button. Asset gets added to the Products table. You can see the swap icon on the
quote item to identify the association of swap.
Note
On placing the order, the swap operation is executed in SAP S/4 HANA.
10. The new products that got swapped will have the same contract duration (Start Date and End Date) as the
old product in the Asset.
Cancellation of Swap
Prerequisite
• In the Setup Workflow Item Actions Workflow , check the cancel swap item actions.
• You can execute the cancel operation until quote is placed.
Follow the steps below to cancel the swap operation in the quote.
1. Select the Cancel Swap action from the list of available actions in the Products table next to product
marked for swapping
Note
When you perform Cancel Swap, the association of the new product and old product will be removed,
the configurations will not be reverted, the Contract Change Activation Date will be null, and prices will
be adjusted based on the duration.
Co-Term refers to aligning different assets or manually added subscription products for the same contract
end date. A sales representative can use this feature while executing any change process (including up-sell,
cross-sell, etc.) until co-terming is allowed with selected change processes.
Prerequisite
• You can select co-term in the change process group if it contains the change process EXTENSION in
Subscription Order Management.
• In CPQ Set up Quote Change Processes Change Process Group Tab , for the selected change
process group, you must select the values for additional settings to Co-Term.
Note
Once asset items or products are available in the Products table, a toggle Co-Term in the quote header
section is visible.
8. Switch on the Co-Term toggle to select the contract end date from the calendar.
Note
The earliest end date that can be selected should be greater than the latest contract end date among
all the assets present in the Products table.
Once the end date is selected, the subscription contract end date of all the items in the Products table
is set to the selected co-term date. The subscription contract end date, subscription contract duration,
and subscription contract extension fields are non-editable. Prices of all the items are recalculated
based on the new subscription contract end date.
If you manually add items in the Products table after performing the co-term operation, the subscription
contract end date will be aligned to the selected co-term end date.
On placing the order, in SAP S/4 HANA the subscription contract duration will get extended as per the new
co-term end date after approving the changes in SAP S/4 HANA.
Note
Subscription contract duration is used to help a sales representative in SAP CPQ to calculate the contract
duration. If the contract start date or end date is changed manually in a quote, it won't have an effect on the
subscription contract duration and SAP CPQ will neither recalculate nor change its value.
In order to facilitate the selection of contracts for change process implementation, the CPQ Quote page
includes the Add Asset modal. This modal allows users to add assets to the page and view them in a
hierarchical manner, with Subscription Contract Document/Asset serving as parents and Contract documents
as child. When assets are loaded into the modal, only the headers are initially visible. However, once an asset
is expanded, all items with their respective history, status, and relevant details are displayed. The following
headers and items are included:
Headers:
• Contract Number
• Sales Org
• Distribution Channel
• Division
• Business Partner (sold to)
• Contract Posting Date
Items
• Item ID
• External Contract ID
• Part Number
• Description
• Quantity
• Net Value
• Start Date
• End Date
• State
To select a contract for the change process, users can expand the header and choose the relevant item they
wish to modify. There are three methods of selecting contracts:
• Select All Option: By clicking on "Select All" at the header, all contracts can be selected.
• Selecting the Subscription Contract Document: By choosing the subscription contract document, all
items/contracts under that document will be automatically selected
If multiple contracts are selected, users will receive an alert message stating Multiple Contracts Selected.
Selected contracts are preserved across pages and remain selected until the modal is closed.
Note
It is not possible to remove assets from the Add Assets modal. However, if certain new contracts are
chosen while previously selected ones are deselected, those deselected contracts will be removed.
quote = QuoteHelper.Get("<Quote_Number_string>")
quoteAssets = quote.Assets
asset=quoteAssets.GetAsset("Quote_Number_string", "Item_Number")
assetColumnNames = asset.GetAssetColumnNames()
assetItems=asset.GetAssetItems()
assetItem=assetItems.GetAssetItem("Item_Number")
assetItemColumnNames=assetItem.GetAssetItemColumnNames()
quantity = assetItem["Quantity"]
billToParty = assetItem["BillToParty"]
Script Explanation:
quoteAssets = quote.Assets
// quoteAssets variable will give available asset list from the loaded quote
assetColumnNames = asset.GetAssetColumnNames()
// assetColumnNames variable will give all the column names separated by comma
(,).
assetItemDescription = asset["ItemDescription"]
assetItems=asset.GetAssetItems()
// assetItems variable will give available asset item list for the fetched asset
assetItem=assetItems.GetAssetItem("Item_Number")
// In case of invalid contract item Id. Below error message will be returned.
// There is no subscription contract item with provided contract item Id: 20.
assetItemColumnNames=assetItem.GetAssetItemColumnNames()
// assetItemColumnNames variable will give all the column names separated by
comma (,).
quantity = assetItem["Quantity"]
billToParty = assetItem["BillToParty"]
General Information
• 3048492
• 3026226
• 3015231
• 3016807
• 3013330
• 3014472
• 3014920
• 3005931
• 3061373
• 3132614
• 3134080
• 3132614
• 3134080
• 3118439
User <CPQS4HINTEG>
3. Select Create.
4. In the Maintain Users Screen, navigate to Address tab
Password <password>
Note
Ensure the user is assigned relevant authorizations to execute web service messaging calls like
external pricing and print preview.
6. Choose Save.
This chapter describes the procedure to create a logical system that represents the SAP CPQ system in SAP
Billing and Revenue Innovation Management system. Logical systems are defined as cross-client systems.
4. Choose Save.
5. Choose Ok to confirm the pop-up for saving the details in the transport request.
The Business Partner Replication can either be triggered directly from SAP Billing Revenue and Innovation
Management to SAP CPQ or via SAP Master Data Integration.
Both scenarios can make use of the same integration flow in SAP Cloud Integration as the inbound
Business Partner object has the same structure. However, the settings in SAP Billing and Revenue Innovation
Management determine if the Business Partner is replicated directly from SAP S/4HANA to SAP CPQ or from
SAP S/4HANA via SAP Master Data Integration to SAP CPQ.
This step might be already done if you used the direct business partner integration before.
2. In the Change View Data Exchange: Activation of Function Modules”: Overview maintain the following values
to activate the function module
3. Choose Save.
2. In the “Define Business Systems”: Overview choose Create New Entries and maintain the following values.
<CPQINTS4H> <CPQINTS4H 0
>
3. Choose the newly created business system and double click Define Bus.Systems, Bos:
4. 4. On the Screen Define Bus.Systems, Bos: Overview, choose Create New Entries:
5. Choose the newly created BO Type and double click Define Bus. Systems, Bos, Communication Channel:
6. 6. In the Define Bus. Systems, Bos, Communication Channel:Overview, choose Create New Entries:
7. Choose Save.
3. Choose Save.
4. Choose the created Replication Model and choose Assign Outbound Implementation in the left navigation
5. In the Assign Outbound Implementation:Overview, choose New Entries:
Outbound Communication
implementation Description Sequence Channel Filter Time
6. Choose the newly created outbound Implementation and choose Assign Target Systems for Repl. Model/
Outb.Impl. in the left navigation.
Business System
<CPQINTS4H>
8. Choose the newly created Business System and choose Assign Outbound Parameter in the left navigation,
9. In the Assign Outbound Parameter: Overview, choose New entries:
Note
Outbound Parameter value for PACK_SIZE_BULK can be set as per most efficient package size, which
will differ from system to system.
1. Go the SAP BTP subaccount where you want the SAP Master Data Integration instance to be created. In
the left-hand side, under Services, select Instances and Subscriptions.
2. Click on Create on the top right side.
3. Select the Service as <Master Data Integration>, Plan as <sap-integration>, Runtime
Environment as <Cloud Foundry>, Space as <ies-mdi-hybrid-2021>
4. Enter the Instance Name for example as <QKW_650> and <CPQINTS4H>
5. Choose Next and enter the JSON to create the service instance. Refer to this link for sample JSON
6. Choose Next, review and choose Create.
7. Select the Service Instance created and choose Create service Key.
8. Choose Next and then Create.
1. Go the SAP BTP subaccount where you want the SAP Master Data Integration instance to be created. In
the left-hand side, under Services, select Instances and Subscriptions.
2. Click on Create on the top right side.
3. Select the Service as <Master Data Integration>, Plan as <sap-integration>, Runtime
Environment as <Cloud Foundry>, Space as <ies-mdi-hybrid-2021>
4. Enter the Instance Name for example as <Generic_configuration> .
5. Choose Next and enter the JSON to create the service instance. Refer to this link for sample JSON
6. Choose Next, review and choose Create.
7. Select the Service Instance created and choose Create service Key.
8. Choose Next and then Create.
1. Navigate to your subaccount and choose Connectivity and then Destinations tab on the left side.
2. Choose New Destination.
Type HTTP
3. Choose Save.
4. Select MDOConsumer as true under Additional Properties.
5. Repeat the above steps to create <Business_System_Name>_BPCONFIRM,
<Business_System_Name>_BPRELOUTBOUND, BP_RELCONFIRM.
1. Go the SAP BTP subaccount where you want the SAP Master Data Integration instance to be created. In
the left-hand side, under Services, select Instances and Subscriptions.
2. Select Master Data Integration Application under Subscriptions. (Subscribe to it if already not present)
3. Select Manage Distribution Model.
4. Select Create.
5. Provide a name for the Model and select Business Partner in the Business Object Type dropdown.
6. Set the Continuous distribution checkbox if you want the business partners to be replicated as soon as they
are created/updated.
7. Provide a value for Package Size. Package size specifies up to how many objects are contained in a single
outbound XML message from SAP Master Data Integration to the client system
8. Select Mode as Push.
9. Maintain a Description with Language as English and Item for example as <Replicate Business
Partner>
.
10. Select the latest stable API under the Provider Interface API as MDI_SOAP_BUSINESS_PARTNER
.
11. To create a Provider, click the Create button and select the provider: MDI
.
12. Similarly, for the Consumer, select the target destination. You can select the appropriate Application
Category if required.
13. Set Data filters if required.
14. Activate the Replication Model.
<CPQINTS4H <CPQINTS4H 0
> >
3. Choose the Business System and double click Define Bus.Systems, Bos in the left navigation.
4. In the Change View Define Bus.Systems, Bos: Overview, choose New Entries:
Output
Note
If Output Mode is selected as Direct Output, product data distribution will be triggered immediately on
Save. In this case, DRFOUT is not required to replicate changes. If Output Mode is selected as Pooled
Output, data is distributed using DRF change pointers and DRFOUT has to be executed or scheduled to
create and send the data.
5. Choose the BO Type and double click Define Bus. Systems, Bos, Communication Channel: in the left
navigation
6. In the Change View Define Bus. Systems, Bos, Communication Channel:Overview, choose New Entries:
7. Choose Save.
3. Choose Save.
4. Choose the replication model and choose Assign Outbound Implementation in the left navigation.
5. In the Assign Outbound Implementation:Overview, choose New Entries:
Outbound Communication
Implementation Description Sequence Channel Filter Time
6. Enter and choose the new outbound implementation and choose Assign Target Systems for Repl. Model/
Outb.Impl. in the left navigation.
7. In the Assign Target Systems for Repl. Model/Outb.Impl.: overview, choose New Entries:
Business System
<CPQINTS4H>
8. Enter and choose the new Business System and double click Assign Outbound Parameter in the left
navigation.
9. In the Assign Outbound Parameter: Overview, choose New entries:
Outbound Parameter
Outbound Parameter Parameter Description Mandatory Value Value Description
Note
Outbound Parameter value for PACK_SIZE_BULK can be set as per most efficient package size, which
will differ from system to system.
The SAP CPQ integration only supports sales and subscriptions products. Therefore, you have to create a DRF
filter for the product replication, so that only these kinds of products are replicated.
If you use several distribution chains (Sales Organization and Distribution Channel) for your products, you have
to do the following, because in SAP CPQ only one distribution chain can be used:
Set a filter value in DRF on the distribution chain you want to use for the integration
If you do not use a filter, the first distribution chain is used, i.e. the attributes for contract terms are taken from
this distribution chain
Note
These below steps are optional and should be performed based on your requirement.
Procedure
Note
Field Entry
Job Schedule Interval Enter the frequency with which the inbound and
outbound IDocs should be processed in the SAP
Billing and Revenue Innovation Management system, for
example <15 min>
Job User Enter the user using which batch jobs are scheduled.
6. Choose Next.
7. On the Generate Integration Settings Step 4 of 5 (6) – Settings for SAP CPI maintain the below settings and
choose Next:
Field Entry
Runtime URL Worker node URL of the SAP Cloud Integration tenant
(without HTTPS ://)
Proxy details (Optional) Host name, service name, and the access details of the
forward or reverse proxy?
Authentication (basic or certificate) Either import the certificate or enter the user credentials.
8. In the Generate Integration Settings Step 5 of (6) – Consumer Proxy Settings screen maintain the below
settings and choose Next:
Field Entry
Connection Parameters:
Computer Name
Proxy Password
Logon Procedure
9. Choose Next.
10. In the Generate Integration Settings: Step 6 of 6 - Summary screen, choose Generate.
11. Choose Yes to confirm the pop up.
Note
Field Entry
Field Entry
Logical Port is
Actions Logical Port State Default Description Creation Type
Field Entry
Field Entry
Logical Port is
Actions Logical Port State Default Description Creation Type
Field Entry
Field Entry
Create the new port manually. Choose Create Manual Configuration. Enter a name for the logical port,
e.g. CLOUD_MD_SERVICE.
Messaging
RM Protocol SAP RM
Transport Settings
Make sure the port is active and that pinging the port is successful:
Logical Port is
Actions Logical Port State Default Description Creation Type
For the integration the product master must follow following rules:
• Product group (MARA-MATKL) is used for the mapping to SAP CPQ product type
• Product hierarchy (MARA-PRDHA) is used for mapping to SAP CPQ product category. As this is mandatory
in SAP CPQ the same as to be defined as a mandatory field in SAP S/4HANA product master. Additionally,
a value mapping in CPI must be maintained.
The Product Group (MARA-MATKL) in SAP Billing Revenue and Innovation Management are mapped to
Product Types in SAP CPQ. In SAP CPQ the product type is used to see intermediate sums based on product
types. This allows to distinguish between:
• Cloud Subscriptions
• HEC Subscriptions
• Printers
• Laptops and Desktops
2. In the Change view “Material Groups”: Overview screen, create or choose the entries for material groups:
3. Choose Save.
The SAP S/4HANA Product Hierarchy (MARA-PRDHA) is mapped to any of the SAP CPQ Product Categories:
• Bundle Offerings
• Subscriptions Only
• Add On’s
00003 1 HAWA
00004 1 SUBS
00005 1 BUND
00006 1 NLAG
00007 1 SERV
3. Choose Save.
7.8 Pricing
Note
If SAP Variant Configuration and Pricing is not used, condition types can be defined without access
sequence. These condition types must then be assigned in SAP CPQ to the SAP CPQ item prices.
If SAP Variant Configuration and Pricing is used for pricing, then you must add condition function BASE to
condition type for base price. For example, PSMB and condition function VARC to condition type for variant
condition for example, VASE.
You need to decide whether to use stateless pricing or document pricing. With stateless pricing, it’s not
possible to change the pricing information arriving from SAP Variant Configuration and Pricing to SAP CPQ.
On the other hand, document pricing only applies to the entire quote, and the functionality allows you to
manually change the pricing information from SAP Variant Configuration and Pricing by mapping pricing
conditions to fields in SAP CPQ. When document pricing is enabled, stateless pricing is still used in the
Configurator, but document pricing is used on the quote.
The following condition types are only an example on how monthly or yearly fees / surcharges can be assigned
in pricing procedure. Create those condition types which are relevant as per the requirements. Adjust the
pricing procedure mentioned in next chapter accordingly with the required condition types.
Field Value
Control Data 1
Item Condition: X
Delete: X
Amount/Percent: X
Quantity Relation: X
Value: X
Master Data
Delete from DB: Do not delete (set the deletion flag only)
Scales
Text Determination
TextDeterminationProcedure: 01 Price
Control Data 1
Item Condition: X
Delete: X
Amount/Percent: X
Quantity Relation: X
Value: X
Master Data
Delete from DB: Do not delete (set the deletion flag only)
Scales
Text Determination
TextDeterminationProcedure: 01 Price
Control Data 1
Item Condition: X
Delete: X
Amount/Percent: X
Quantity Relation: X
Value: X
Master Data
Delete from DB: Do not delete (set the deletion flag only)
Scales
Text Determination
TextDeterminationProcedure: 01 Price
Control Data 1
Item Condition: X
Delete: X
Amount/Percent: X
Master Data
Delete from DB: Do not delete (set the deletion flag only)
Scales
Scale Unit YR
Text Determination
TextDeterminationProcedure: 01 Price
Control Data 1
Item Condition: X
Delete: X
Amount/Percent: X
Quantity Relation: X
Value: X
Master Data
Delete from DB: Do not delete (set the deletion flag only)
Scales
Text Determination
TextDeterminationProcedure: 01 Price
Control Data 1
Item Condition: X
Delete: X
Amount/Percent: X
Master Data
Delete from DB: Do not delete (set the deletion flag only)
Scales
Text Determination
TextDeterminationProcedure: 01 Price
Control Data 1
Item Condition: X
Delete: X
Amount/Percent: X
Quantity Relation: X
Value: X
Master Data
Delete from DB: Do not delete (set the deletion flag only)
Scales
Control Data 2
Text Determination
TextDeterminationProcedure: 01 Price
Control Data 1
Item Condition: X
Delete: X
Amount/Percent: X
Master Data
Delete from DB: Do not delete (set the deletion flag only)
Control Data 1
Plus/Minus X (Negative)
Item Condition: X
Delete: X
Amount/Percent: X
Master Data
Delete from DB: Do not delete (set the deletion flag only)
Scales
Control Data 2
Quantity Conversion X
Text <Customer/Mat.Pr.Grp>
Control Data 1
Plus/Minus X (Negative)
Item Condition: X
Delete: X
Amount/Percent: X
Master Data
Delete from DB: Do not delete (set the deletion flag only)
Scales
Control Data 2
Quantity Conversion X
Define a pricing procedure with the required condition types mentioned in the above chapter and assign it to
the Solution quotation and Subscription contract. User defined pricing procedure is required to define monthly
and yearly prices and cumulated discounts.
Stateless pricing is used only during product configuration in SAP CPQ. With stateless pricing, it’s not possible
to change the pricing information arriving from SAP Variant Configuration and Pricing in SAP CPQ, so it’s not
possible to manually change the pricing information from SAP Variant Configuration and Pricing by mapping
pricing conditions to fields in SAP CPQ.
Field Value
4. Enter and choose the new pricing procedure and navigate to Procedures – Control data, in the left
navigation.
5. In the Change view: Procedures – Control Data”: Overview , choose New Entries.
Rele-
vant
for
Ac-
coun Alt.C
Con- t De- alc.C Alt.C
di- De- Man- Re- ter- Re- ndn ndn Ac- Ac-
Coun tion scrip From To ual quire min- Print Sub- quire Amo Base coun cu-
Step ter Type tion Step Step Only d ation Type total ment unt Value t Key rals
100 0 One- a 1 2
Time
Pay-
ment
Net
421 Sub- 4
total
VASE
600 0 Net a 3 2
Value
805 0 Gross 9 4
Value
Field Value
7. Enter and select the newly added pricing procedure. On the Procedures – Control data: Overview screen,
check or create the following Procedure steps:
Rele-
vant
for
Ac-
coun Alt.C
Con- t De- alc.C Alt.C
di- De- Man- Re- ter- Re- ndn ndn Ac- Ac-
Coun tion scrip From To ual quire min- Print Sub- quire Amo Base coun cu-
Step ter Type tion Step Step Only d ation Type total ment unt Value t Key rals
100 0 Gross a 1 2
600 0 Net a 2 2
Value
1
800 0 Total A 4
Value
805 0 Gross 9 4
Value
850 0 Profit 4 11
Mar-
gin
You specify how the system determines pricing procedures for solution quotation and subscription contract
every time you create a document. This activity needs to be done individually according to the setup of the
organizational structure, which is different in every installation.
4. Choose Save.
Define a pricing procedure with the required condition types mentioned in the above chapter and assign it to
the Solution quotation and Subscription contract. User defined pricing procedure is required to define monthly
and yearly prices and cumulated discounts.
Stateless pricing is used only during product configuration in SAP CPQ. With stateless pricing, it’s not possible
to change the pricing information arriving from CPS in SAP CPQ. On the other hand, document pricing only
applies to the entire quote, and the functionality allows to manually change the pricing information from CPS
by mapping pricing conditions to fields in SAP CPQ. When document pricing is enabled, stateless pricing is still
used in the configurator, but document pricing is used on the quote.
Field Value
Rele-
vant
for
Ac-
count Alt.
De- Cal. Alt.C
Con- De- Man- Re- ter- Re- Cndn ndn Ac-
Coun dition scrip- From To ual quire mina- Print Sub quire Amo Base count Accu-
Step ter Type tion Step Step Only d tion Type total ment unt Value Key rals
100 0 One- a 1 2
Time
Pay-
ment
Net
600 0 Net a 3 2
Value
805 0 Gross 9 4
Value
You specify how the system determines pricing procedures for solution quotation and subscription contract
every time you create a document. This activity needs to be done individually according to the setup of the
organizational structure, which is different in every installation.
4. Choose Save.
2. In the Change View: Partner Determination Procedures”: Overview. Choose New Entries:
3. Choose the partner determination procedure ZCPQ_SC and choose Procedure User in the left navigation.
Procedure User
User
BUS2000115 Sales
4. Choose Save.
5. Choose Partner Functions in Procedure in the left navigation and choose New Entries:
6. Choose Save
7. Choose User Interface Settings in the left navigation and choose New Entries:
Header Screen
Display
8. Choose Save.
9. Choose the partner determination procedure ZCPQ_SQH and choose Procedure User in the left navigation.
Procedure User
User
BUS2000115 Sales
Header Screen
Display
2. In the Change View “Organization Data Profile” : Overview, choose New Entries:
Field Value
Determination Rules
Mandatory
Sales Organization X
Distribution Channel X
Division
Sales Office
Sales Group
3. Choose Save.
2. 2. In the Change View “Definition of Transaction Types”: Overview, Choose New Entries and maintain the
following values:
Field Value
General
Contract Determination
Inactive
Commitment Date
No Change Documents
Template Type
ATP Type
Trans Classification
Product Determination
Enter GTIN
Bundle Explosion
Profiles
Status Profile
Obj.Rel.Profile
Transaction numbering
Int.No.Range.No 01
Ext.No.Range.No
Item Numbering
Increasing Item
IncrementSubItm
Authorization Domain
3. Choose Save.
4. In the left navigation, choose Assignment of Business Transaction Categories and choose New Entries
Transaction Category
BUS2000115 Sales
5. Choose Save.
6. In the Change View “Definition of Transaction Types”: Overview, Choose New Entries and maintain the
following values:
Field Value
General
Contract Determination
Inactive
No Change Documents
Template Type
ATP Type
Trans Classification
Product Determination
Enter GTIN
Bundle Explosion
Profiles
Status Profile
Action Profile
Transaction numbering
Int.No.Range.No 01
Ext.No.Range.No
Item Numbering
Increasing Item 10
IncrementSubItm 10
Authorization Domain
7. Choose Save.
8. In the left navigation, choose Assignment of Business Transaction Categories and choose New Entries
Transaction Category
BUS2000115 Sales
9. Choose Save.
Note
It is recommended to use an own transaction type for the solution quotation and related subscription
contract to avoid that such documents created from SAP CPQ can be changed by any user in SAP
S/4HANA. Create authorizations accordingly for such transaction types, so that a normal user has only
display authorization. Only expert users should have authorization to maintain such documents directly in
SAP S/4HANA.
A new Item Category for bundle product is needed. This item category is used if a dummy bundle product
is used which then should not create any follow-up documents. Therefore, copy control must be set up
accordingly for this item category to avoid creating a follow-up service order document for this bundle item.
There is no bundle logic in SAP S/4HANA Service, but only existing in SAP CPQ.
2. In the Change View “Definition of Item Categories” : Overview, choose New Entries
Field Value
General
Bundle Explosion X
Profiles
Structure
3. Choose Save.
4. Choose the newly created item category and choose Assignment of Business Transaction Categories in the
left navigation
Transaction Category
BUS2000115 Sales
5. Choose Save.
6. Choose BUS2000115 Sales and select Customizing Item from the Dialog Structure.
7. Choose New Entries and maintain the following:
Field Value
8. Choose Save.
9. In the Change View “Definition of Item Categories”: Overview, choose all the item categories used
in solution quotation ,for example <PRQR> and maintain Default Configuration as Execute Default
Configuration Automatically.
New Item Category Group needed for bundle products which should not create a follow-up document, to find a
specific item category (ZQBI).
2. 2. In the “Materials: Item Category Groups in Material Master” screen, choose New Entries and maintain the
following value:
Field Value
ItCtGrp ZQSP
The Item Category Determination is not supported yest for Sales, Subscription or Service.
2. In the Item Category Determination: Overview screen, choose New Entries and maintain the following
entries:
Transac- Main
tion Descrip- Itm- Item Item Desc.itm Desc.It Desc.alt. Desc.alt.
Type tion ItCGr Cat.Usg Cat. Cat. cat. Alt.IC 1 mCty IC 1 IC 2
ZCSQ CPQ Sol SRVP SRQP Service SCNP Service ZBQI Bundle
Quota- Service Item Contract Item
tion Product Itm
Transac- Main
tion Descrip- Itm- Item Item Desc. Desc. Desc.alt. Desc.alt.
Type tion ItCGr Cat.Usg Cat. Cat. itm cat. Alt. IC 1 ItmCty IC 1 IC 2
3. Choose Save.
In this activity, maintain the copying of transaction types for creating a sales order from solution quote
2. In the Copying of Transaction Types: General Control: Overview screen, choose New Entries:
Field Value
3. Choose Save.
In this activity, copy control settings for copying and to create a sales order from a solution quotation.
2. In the Copying of Transaction Types: General Control: Overview screen, choose New Entries:
Srce Trans. Tgt Trans. Short De- Copy Item Copying Copy PO Copy Price
Type Type scription no. ComplRef routine data Agreement
3. Choose Save.
2. In the Copy Item Categories – General Control Data: Overview screen, choose New Entries:
Field Value
Copying routine:
Fix:
Copy PO data:
Price Agreements:
Copy Survey:
Copy Campaigns
3. Choose Save.
2. In the Subscription-Specific Customizing of Item Categories: Overview screen, choose New Entries:
PRQR X X X
3. Choose Save.
2. In the Subscription Order Settings: Overview screen, choose New Entries and maintain the following values:
Contract Ac-
Short Descrip- count Assign-
Trans.Type tion ment CurrTmeSls CurrTme Chg DocPurpose Tgt Trans. type
3. Choose Save.
Document Distr.De-
Trans.Type Short Description Item.Cat. Description termination Class
3. 3. Choose ZCSC Subscr Contract and Item category PRCP and further choose Schema Assignment in the
left navigation to maintain the following values:
Schema Assignment
4. 4. Choose ZCSC Subscr Contract entry and Item Category PRCR and further choose Schema Assignment
in the left navigation to maintain the following values:
Schema Assignment
5. Choose Save.
In this activity a billing cycle determination rule is defined. This is needed to allow several billing cycles for a
product, so that the user in CPQ can select the relevant billing cycle. This billing cycle determination rule must
be assigned to the product. In addition, a default billing cycle can be assigned in the product.
2. In the “Billing Cycle Determination Rules Maintenance”: Overview screen, maintain the following values:
Billing Cycle
Determination
Billing Cy Description Default Cycle Billing Cycle Text Class
3. Choose Save.
3. Choose Save.
2. In the Change View “Service Profile”: Overview, choose New Entries and maintain Service Profile as SRV01
and Description as Service Profile 1.
3. Choose the Availability Times against SRV01.
4. Select the Rule under General Rule as W Weekly Periodic Availability Times.
5. Select the Week Rule under Weekly as 1 every week on.
6. Choose Mo and maintain from 8:00 – 5:00 Hrs UTC UTC+0.
7. Choose Tu and maintain from 8:00 – 5:00 Hrs UTC UTC+0.
8. Choose We and maintain from 8:00 – 5:00 Hrs UTC UTC+0.
9. Choose Th and maintain from 8:00 – 5:00 Hrs UTC UTC+0.
10. Choose Fr and maintain from 8:00 – 5:00 Hrs UTC UTC+0.
11. Choose Copy.
12. Choose Save.
2. In the Dialog structure, choose Response Profile and choose New Entries.
3. Maintain Response Profile for example as <RESP01> and Description for example as <Response Profile
1>.
4. Select Priority under Active Fields for the selection of Response Times.
5. Choose Save.
6. Select the above created Response Profile, and choose Indicators for Response times.
7. Choose New Entries and maintain the Priority and description values for example as, <1>, <3> and <very
high>, <high> respectively.
8. Choose Save.
Note
General information about the needed services can be found in SAP Business Accelerator Hub .
Following services must be activated in your Fiori Server with a system alias pointing to your S/4 system. Start
transaction /n/IWFND/MAINT_SERVICE and add following services:
• API_BUS_SOLUTION_QUOTATION_SRV
• API_SUBSCRIPTIONCONTRACT
• APL_LOG_MANAGEMENT_SRV
These are only services needed for the integration. If you use Fiori launchpad to maintain products, business
partners, etc. additional services must be activated.
Create a service binding for service API_CHANGEPROCESSGROUP. This can be done by using report /IWFND/
R_V4_ADMIN_PUBLISH_SERV
Further details how to publish a service group for OData V4 services can be found in documentation.
You must schedule report RSPPFPROCESS as a periodic batch job with following parameters:
This is needed that asynchronous change processes are executed and the status in CPQ is updated
accordingly.
The prepackaged integration content uses the SAP Event Mesh to process events for the quote integration
from SAP CPQ to SAP S/4HANA and for the change contract processing status from SAP S/4HANA to SAP
CPQ. In both cases the sending system does not send the complete document but only a notification about a
create or change as an event. These events are stored in queues in SAP Event Mesh and are picked up from
there by the respective integration flows via AMQP protocol. To increase the stability of the integration both
integrations use a retry mechanism to reprocess the event in case of temporary processing errors. To enable
this retry mechanism both integrations use a so-called retry-queue in addition to the main processing queue.
For the initial setup of SAP Event Mesh please refer to the link to create the Event Mesh Service Instance.
The following steps describe how to enable the event processing in SAP Event
1. Create Service Key: In the SAP BTP Cockpit navigate to the details of the Event Mesh instance and Create
a service key. Provide a service key name, leave the field for the parameters in JSON format empty and
choose Create.
2. Create Queue for the Business Solution Quote events in SAP Event Mesh:
To process the events from SAP CPQ a queue needs to be created in SAP Event Mesh.
1. Navigate to your Cloud Foundry space and select your Event Mesh service instance.
2. In the left pane, select Service Instances.
3. Choose Open Dashboard under the list of Actions that correspond to your Event Mesh service instance.
4. In the messaging administration page, select Message Clients, select the Message Client that was created
when the instance was created in BTP cockpit.
5. Select the Queues tab and choose the Create Queue.
6. Enter the queue name.
7. Select the Access Type as EXCLUSIVE.
8. Leave all other values as suggested.
The integration flow is using a retry mechanism in case of a temporary error (example, a system is no
reachable). For this a so-called retry queue is used in SAP Event Mesh.
1. Navigate to your Cloud Foundry space and select your Event Mesh service instance.
2. In the left pane, select Service Instances.
3. Choose Open Dashboard under the list of Actions that correspond to your Event Mesh service instance.
4. In the messaging administration page, select Message Clients, select the Message Client that was created
when the instance was created in SAP BTP cockpit.
5. Select the Queues tab and choose the Create Queue.
6. For the queue name use the same name you used for the queue created above and add “Retry” at the end
of the name.
Create an instance in EMS and create a service key similar to the previous topic.
When a change quote is processed in SAP S/4 HANA the single line items are processed separately and trigger
events with their processing status. These events are send to SAP Event Mesh and from there trigger the
integration flow in SAP Cloud Integration for the update of the Quote in SAP CPQ. The Setup steps for this
integration are described below.
Create another instance in SAP Event Mesh and create a service key similar as described for the send process
from CPQ to SAP S/4HANA.
After a channel has been created, the topic for the Business Solution Quote needs to be assigned to the
channel. This is required to publish events for processes Business Solution Quotes to the corresponding SAP
Enterprise Messaging instance. Each event is assigned to one topic.
1. In transaction SPRO, open the SAP Reference IMG and execute transaction /IWXBE/OUTBOUND_CFG.
2. Once you have created a channel, you must configure outbound binding for the BusinessSolutionQuotation
to enable sending events. To do so, proceed as follows:
• Press the Outbound Bindings button.
• Choose an active channel from the list and press New Outbound Binding.
• In the list of outbound bindings for the selected channel, select the topic „sap/s4/beh/
businesssolutionquotation/v1/BusinessSolutionQuotation/Processed/v1”. Choose Save configuration
or press Enter.
To process the events from SAP S/4HANA a queue and a subscription to the topic created in SAP S/4HANA
need to be created in SAP Event Mesh.
1. Navigate to your Cloud Foundry space and select your Event Mesh service instance.
2. In the left pane, select Service Instances.
3. Choose Open Dashboard under the list of Actions that correspond to your Event Mesh service instance.
4. In the messaging administration page, select Message Clients, select the Message Client that was created
when the instance was created in SAP BTP cockpit
5. Select the Queues tab and press the Create Queue button
6. Enter the queue name, leave all other values as suggested
7. In the Queue List under Actions for the newly created Queue select Queue Subscriptions
8. For the Topic enter the topic to subscribe to. The topic name consists of the following parts:
<Message Client Namespace>/ce/sap/s4/beh/businesssolutionquotation/v1/
BusinessSolutionQuotation/Processed/v1 where the <Message Client Namespace> is displayed in the
overview of the Message Client in the upper left.
The integration flow is using a retry mechanism in case of a temporary error (e.g. a system is no reachable). For
this a so-called retry queue is used in SAP Event Mesh.
1. Navigate to your Cloud Foundry space and select your Event Mesh service instance.
2. In the left pane, select Service Instances.
3. Choose Open Dashboard under the list of Actions that correspond to your Event Mesh service instance.
4. In the messaging administration page, select Message Clients, select the Message Client that was created
when the instance was created in SAP BTP cockpit.
5. Select the Queues tab and choose the Create Queue button.
6. For the queue name use the same name you used for the queue created above and add “Retry” at the end
of the name.
7. In the drop-down box for “Dead Message Queue” select the queue you created above.
8. Activate “Respect Time to Live in seconds”.
Set parameter “Max Time to Live” to 18000. If you require a higher interval than 5 hours between retries in the
message processing you can increase this parameter. This parameter sets the maximum time between retries,
the actual time can be configured in the integration flow.
Before the integration flow can be used, it must be copied to the local customer environment and configured.
During this configuration, the integration flow is adapted to the integration environment by providing system
details of the sending and receiving system.
1. Log on to the tenant management node of the SAP Cloud Integration system with the URL http://
<tenant management node URL>/itspaces.
2. Choose Monitor from left navigation bar.
3. Navigate to Manage Security section and choose Security Material.
4. Choose Create and select User Credentials.
5. Enter the following details for user of SAP CPQ.
Note
For Client Certificate Authenticaton using the Access Token, there is no need to create credentials.
Follow the steps mentioned in Client Certificate Authentication - SAP Cloud Integration Configuration
[page 120].
Field Value
6. Choose Deploy.
7. Choose Create and select User Credentials.
Field Value
9. Choose Deploy.
10. Enter the Following details to create credentials for EMS:
Token Service URL Tokenendpoint from the service key for oa2 and protocol
amqp10ws
1. Log on to the tenant management node of the SAP Cloud Integration system with the URL http://
<tenant management node URL>/itspaces.
2. Choose Monitor from the left navigation bar.
3. Navigate to Manage Security section and choose Keystore.
4. Click on Add and Select Key Pair.
5. Enter the Alias name for the certificate and select the pfx or p12 certificate to upload.
Note
Note that SAP Cloud Integration requires certificate in *.p12 & *.pfx file format for uploading the Key
Pair certificate. The certificate uploaded in SAP CPQ should be used to generate files in the *.p12 &
*.pfx file format.
6. Enter the Password for the uploaded *.p12 & *.pfx certificate file and click Add.
7. Verify under Entries that the certificate key pair uploaded in added.
To import and deploy integration flows, AuthGroup.IntegrationDeveloper role is to be assigned in the tenant.
1. Access the SAP Cloud Integration Web UI from the provisioning e-mail. It should be in the format: http://
<tenant management node URL>/itspaces.
2. On the Discover tab, you should be able to view all pre-packaged integration flows delivered by SAP.
3. Choose the package SAP CPQ - Quote 2.0 Integration with SAP Billing and Revenue Innovation
Management. All the artifacts of this package will be displayed when Artifacts is selected.
1. Connect to the tenant management node of the SAP Cloud Integration system with the URL: http://
<tenant management node URL>/itspaces.
2. On the Discover tab, select the package for example, SAP CPQ - Quote 2.0 Integration with SAP Billing and
Revenue Innovation Management.
3. Choose Artifacts to view all the integration flows related to this integration package.
4. Choose Copy on the right top corner to copy it to design area.
Note
If the Integration package were being created for the first time, then you would see the message
‘Integration Package Created’. If not, you will see the below dialog box asking to either Create a new
copy of the package or to Overwrite the existing integration package content. Choose Overwrite
Field Value
Sender SAPEventMesh
Port 443
Path /protocols/amqp10ws
Credential Name Credentials created above for SAP Event Mesh. For example,
<EMSINT>
Queue Name Path Created in SAP Event Mesh for example, <queue:sap/
EMSINT/CPQUID/CPQQuote>
The receivers can be configured individually by choosing from the receiver dropdown.
Note
For communication from SAP Cloud Integration to SAP CPQ, the latest released integration flow can be
configured to use either Basic or Client Certificate Authentication. This authentication mechanism uses the
Access Token fetched from the respective SAP CPQ Token API.
Field Value
Receiver • SAP_CPQ_ACCESS_TOKEN_API
SAP CPQ Host URL of the SAP CPQ host. For example,
<www.webcomcpq.com>
Authentication For Basic Authentication using the Access Token select None
from the dropdown.
Note
Make sure that the Credentials – “CPQCredentials” is
created in SAP Cloud Integration.
Field Value
Receiver • SAP_CPQ
• SAP_CPQ_2
SAP CPQ Host URL of the SAP CPQ host. For example,
<www.webcomcpq.com>
Field Value
Receiver • SAP_S4
S4_Host Logical Port of the SAP Billing and Revenue Innovation Man-
agement system. For example, <abc:443>
Authentication Basic
Credential Name User Credentials created for SAP S/4HANA. For example,
<CPQS4HINTEG>
Field Value
Receiver Quote2OrderPostProcessingExit
Sender SAPEventMeshRetry
Port 443
Path /protocols/amqp10ws
Field Value
BilltoPartyKey Key of the Bill to Party role in SAP Billing and Revenue Inno-
vation Management, For example, <BP>
ContactPersonKey Key of the Contact Person role in SAP Billing and Revenue
Innovation Management, For example, <CP>
enableLog Set true to enable log files, false to disable logs. Default value
is false
PayerPartyKey Key of the Payer Party role in SAP Billing and Revenue Inno-
vation Management, For example, <PY>
S4_SolutionQuotationType Solution Quotation type of the SAP Billing and Revenue Inno-
vation Management system. For example, <ZCSQ> (Trans-
action Type that is created in Chapter Define Transaction
Type)
S4_VariantCondition Name of the variant condition for SAP Billing and Revenue
Innovation Management system. For example, <VARCOND>
SalesRepresentativeKey Key of the Sales representative role in SAP Billing and Reve-
nue Innovation Management, For example, <SR>
ShiptoPartyKey Key of the Ship to Party role in SAP Billing and Revenue
Innovation Management, For example, <SH>
SoldtoPartyKey Key of the Sold to Party role in SAP Billing and Revenue
Innovation Management, For example, <SP>
CPQ_Domain If using the old tenant URL, enter the CPQ Domain name.
CPQCredentials For Basic Authentication using Access Token make sure that
the credentials are created in SAP Cloud Integration Config-
uration.
9.5.4 Deployment
This field allows to make changes to the integration flow without changing the standard integration flow. To
do this, set the parameter Extension Enabled in the integration flow configuration to true and configure the
endpoint Address. This enables the user to call a custom integration flow in the respective section of the
standard integration flow.
The Inbound Adapter is Process Direct and automatically retrieves the endpoint URL value
that was entered during the integration flow configuration for the receiver. For example,
<Quote2OrderPostProcessingExit>.
By calling a customer-specific integration flow, the customer can make changes to the integration flow without
touching the standard integration flow logic (e.g. to add mapping for Custom Fields).
The extension integration flow has to be created in the same integration package as the integration flow that
calls it. For the integration flow for example, Replicate Quote 2.0 from SAP CPQ to SAP S4HANA the input
message for the external integration flow is a concatenation of the mapping result and the original (unmapped)
values for the Quote Header and the Quote Items.
Features
Basic data long text from SAP S/4HANA Product Master will be replicated as a description in the SAP CPQ
Product setup page without any character restrictions.
Field Value
Sender S4HANA
The receivers can be configured individually by choosing from the receiver dropdown.
Note
For communication from SAP Cloud Integration to SAP CPQ, the latest released integration flow can be
configured to use either Basic or Client Certificate Authentication. This authentication mechanism uses the
Access Token fetched from the respective SAP CPQ Token API.
Field Value
Receiver • SAP_CPQ_ACCESS_TOKEN_API
Field Value
Receiver CPQ
Authentication
None
Note
Authentication type is already selected in previous sec-
tion under SAP_CPQ_ACCESS_TOKEN_API.
Timeout in ms 60000
Field Value
Receiver MaterialReplicationPostExit
Field Value
EnableLog Set true to enable log files, false to disable logs. Default value
is false
CPQ_Domain CPQ_Domain If using the old tenant URL, enter the CPQ
Domain name.
CPQCredentials For Basic Authentication using the Access Token make sure
that the credentials are created in SAP Cloud Integration
Configuration.
The receivers can be configured individually by choosing from the receiver dropdown.
Note
For communication from SAP Cloud Integration to SAP CPQ, the latest released integration flow can be
configured to use either Basic or Client Certificate Authentication. This authentication mechanism uses the
Access Token fetched from the respective SAP CPQ Token API.
Field Value
Receiver • SAP_CPQ_ACCESS_TOKEN_API
Field Value
Receiver CPQ
Field Value
Receiver BusinessPartnerReplicationProcessingExit
Field Value
The receivers can be configured individually by choosing from the receiver dropdown.
Receiver S4
The receivers can be configured individually by choosing from the receiver dropdown.
Receiver S4
The receivers can be configured individually by choosing from the receiver dropdown.
Receiver Receiver
The receivers can be configured individually by choosing from the receiver dropdown.
Receiver Receiver
The receivers can be configured individually by choosing from the receiver dropdown.
Receiver S4
Subscription_Contract http://sap-client:443/sap/opu/odata/sap/
API_SUBSCRIPTIONCONTRACT
Sender SAPEventMesh
The receivers can be configured individually by choosing from the receiver dropdown.
Field Value
Receiver • SAP_CPQ_ACCESS_TOKEN_API
SAP CPQ Host URL of the SAP CPQ host. For example,
<www.webcomcpq.com>
Authentication For Basic Authentication using the Access Token select None
from the dropdown.
Note
Make sure that the Credentials – “CPQCredentials” is
created in SAP Cloud Integration.
Receiver S4
Receiver SAPEventMeshRetry
Credential Name SAP Event Mesh Credentials, for example, < EMSINT >
Type HTTP
Authentication Basic
After making these settings, choose save. Then add the additional Property MDOCONSUMER=true:
Then check if the connection is working by choosing the “Check Connection” button.
Field Value
Package Size 20
Note
The identifiers in the value mapping must be identical to the names that are mentioned in the following
chapters, including capitalization. As these identifiers are used to call the value mapping inside the
integration flow, deviations would lead to integration flow failure as the value mapping would not be
accessible if the respective identifier cannot be found.
Note
As the category field is mandatory in SAP CPQ, make sure that the hierarchy is maintained for the SAP
Billing Revenue and Innovation Management product (field MARA-PRDHA).
9.16.2 Country
9.16.3 Region
9.16.4 OrderItemType
A new identifier is introduced to identify whether an item category is meant for a bundle or not.
All the general item categories for bundles from the Basic Data section in SAP S/4HANA Product Master need
to be maintained as "Bundle" in this iflow. This will identify a product as a bundle product and will be mapped
accordingly in the Quote iflow.
Agency Identifier
Note
Product bundles defined in SAP S/4HANA are not replicated to SAP CPQ and should not be used for this
integration scenario, i.e. do not replicate such bundle products. A bundle product can be defined directly in
SAP CPQ. Therefore, a root product must be created in SAP S/4HANA which is used as the root product for
this bundle. This root product can either be a subscription product or a dummy product. Dummy product will
not create any follow-up documents in SAP S/4HANA and it is used only for the bundling purpose. For such
a dummy product a specific item category and item category group should be assigned as described in later
section.
A product type that has the product hierarchy as mandatory field should be created.
The product type (MARA-MTART) is used in SAP Cloud Integration value mapping to distinguish between sales,
subscription and service contract products.
10.3 Roles
• SAP_BR_BUPA_MASTER_SPECIALIST
• SAP_BR_INTRNAL_SALESREP_SOM
• SAP_BR_INVOICING_SPEC_CINV
• SAP_BR_PRODUCT_CONFIG_MODELER
• SAP_BR_PROD_CONF_MODELR_SOM
2 Access the SAP Fiori app Choose the Manage Product The Manage Product Master
Master Data tile. Data (Initial Screen) is dis-
played.
3 Maintain Material Basic Choose Create and make the In the Create Master Data
Data following entries in the Create Record window, basic details
Master Data Record window are entered and the product
that pops up can be created further
• Product Number:
SOM_REC_CPQ_MOVI
E_CONFIG
• Base Unit: Each (EA)
• Product Type:
Subscription
Product (SUBS)
• Product Group:
Subscription
Product (SUBS)
• Description:
Configurable
Movie
Subscription for
CPQ
5 Maintain Sales Data Navigate to Sales section of Product details are entered.
1. Billing Cycle:
Monthly, At
End of Month,
Overwriteable
(0001)
2. Billing Cycle
Determination Rule:
Test CPQ
Integration
(ZCPQ)
• Sales Organization:
Whitefield South
(2020)
• Distribution Channel:
SOM Direct Sales
(10)
• Cash Discount:
Selected
• Default Contract Term:
12
• Alternative Contract
Term 1: 24
• Alternative Contract
Term 2: 36
• Unit for Contract Term:
Month (M)
• Default Extension Period:
6
• Alternative Extension
Period 1 : 12
• Alternative Extension
Period 2: 24
• Unit for Extension
Period: Month (M)
• Item Category Group:
Subscr. with
Recurr. (PRSR)
• Tax Classification: 1
for all entries
Choose Apply
7 Maintain Plant Details Navigate to Plants section Plant data is saved and re-
and choose Create. Maintain directed back to the product
Plant as SOM Plant (2020) creation page
and choose Apply
Materials of other product types or product groups can be created in the similar way mentioned above. As
per the Business requirement other fields can be modified.
1 Log on and Access the SAP Log on to the SAP Fiori The Characteristics page ap-
Fiori Launchpad and choose pears.
Manage Characteristics tile
3 Maintain Basic Data Maintain the following Values Basic details of Characteris-
in Basic Data tab tic are maintained
• Description: Movie
Package Size
• Status: Released
• Data Type: Character
Format
• Number of Chars: 10
• Value Assignment:
Single Value
Choose Save
6 Maintain Basic Data Maintain the following Values Basic details of Characteris-
in Basic Data tab tic are maintained
• Description: Movie
Quality
• Status: Released
• Data Type: Character
Format
• Number of Chars: 10
• Value Assignment:
Single Value
Choose Save
9 Maintain Basic Data Maintain the following Values Basic details of Characteris-
in Basic Data tab tic are maintained
• Description: Number
of parallel
streams
• Status: Released
• Data Type: Numeric
Format
• Number of Chars: 1
• Decimal Places: 0
• Exp. display: No
exponent
• Value Assignment:
Single Value
Choose Save
12 Maintain Basic Data Maintain the following Values Basic details of Characteris-
in Basic Data tab tic are maintained
• Description: Variant
Condition
• Status: Released
• Data Type: Character
Format
• Number of Chars: 26
• Case Sensitive:
Selected
• Value Assignment:
Multiple Values
Choose Save
Note
Characteristics relevant to business need can be created in the similar way mentioned above.
1 Log On Log on to the SAP Fiori The Create Class page ap-
Launchpad and choose pears.
Create Classes tile.
2 Create Class CL_MOVIE Enter Class as CL_MOVIE, Create Class Page is dis-
Class Type as 300 and played.
choose Create
3 Maintain Basic Data Maintain the following Values Basic details of Characteris-
in Basic Data tab tic are maintained
• Description: Class
for Movie
Subscription
• Status: Released
Choose Save
Note
Classes relevant to business need can be created in the similar way mentioned above adding the required
Characteristics to a particular class.
2 Access the SAP Fiori app Choose the VC Modeling Initial Screen of Variant
Environment tile.
Configuration Modeling
Environment
Page is displayed.
4 Create Configuration Profile Select the material, right- Configuration Profile is cre-
ated
click and choose Create
Configuration Profile. Choose
Continue on the pop up and
Maintain Status as
1 Released and
Processing Mode as A
Advanced Variant
Configuration
6 Maintain Variant conditions Select the Material and navi- Variant Conditions are main-
for Characteristics gate to Variant Pricing. Main- tained for Characteristics
tain the following values.
Var-
Var- iant
Char iant Cond
ac- Char. Con- . De-
teris- Valu di- scrip
tic e tion tion
Var-
Var- iant
Char iant Cond
ac- Char. Con- . De-
teris- Valu di- scrip
tic e tion tion
age
XS
Sample Code
(
$SET_PRICING_F
ACTOR($SELF,
VARKOND,
'MQ_SD' , 2 ),
$SET_PRICING_F
ACTOR($SELF,
VARKOND,
'MQ_HD' , 2 ),
$SET_PRICING_F
ACTOR($SELF,
VARKOND,
'MQ_FHD' ,
2 ),
$SET_PRICING_F
ACTOR($SELF,
VARKOND,
'MQ_UHD' , 2 )
)
IF
MOVIE_STREAM_Q
TY = 2,
(
$SET_PRICING_F
ACTOR($SELF,
VARKOND,
'MQ_SD' , 3 ),
$SET_PRICING_F
ACTOR($SELF,
VARKOND,
'MQ_HD' , 3 ),
$SET_PRICING_F
ACTOR($SELF,
VARKOND,
'MQ_FHD' ,
3 ),
$SET_PRICING_F
ACTOR($SELF,
VARKOND,
'MQ_UHD' , 3 )
)
IF
MOVIE_STREAM_Q
TY = 3
Processing Mode: A
Advanced Variant
Configuration
Status: Released
9 Create Runtime Version Select the KB object cre- Runtime Version is saved.
• Status: 1
• Plant: 2020
• BOM Application: SD01
Note
As per the Business need, appropriate classes can be assigned to a product and corresponding variant
conditions can be maintained.
Refer to SAP Note 3026226 for further details on setting up the configuration model for solution
quotation creation.
2 Access the SAP Fiori app Choose the Manage Prices- Manage Prices-Sales
Sales tile.
Page is displayed.
3 Maintain Monthly Subscrip- Choose Create and maintain Monthly Subscription fee is
tion Fee the following maintained
• Condition Type:
Monthly Subscr
Fee (PSMB)
• Condition Table: 004
• Sales Organization:
Whitefield South
(2020)
• Distribution Channel:
SOM Direct Sales
(10)
• Product: Created
above
(Configurable
Movie
Subscription for
CPQ
(SOM_REC_CPQ_MOV
IE_CONFIG))
• Condition Amount: for
example, 10 USD
• Pricing Unit: 1 EA
• Calculation type:
Quantity -
Monthly Price
(M)
4 Create Variant Price Choose Create and maintain Variant Price is created
the following
• Condition Type:
Variant Price
(VASE)
• Condition Table: 057
• Variant Key: MS_M
• Sales Organization:
Whitefield South
(2020)
• Distribution Channel:
SOM Direct Sales
(10)
• Product: Created
above
(Configurable
Movie
Subscription for
CPQ
(SOM_REC_CPQ_MOV
IE_CONFIG))
• Condition Amount: for
example, 5 USD
• Pricing Unit: 1 EA
• Calculation type:
Quantity -
Monthly Price
(M)
Note
Similarly maintain variant price for all the variant keys used in the Variant Configuration
2 Access the SAP Fiori app Choose the Manage Product The Manage Product Master
Master Data tile. Data (Initial Screen) is dis-
played.
3 Maintain Material Basic Data Choose Create and make the In the Create Master Data
following entries in the Create Record window, basic details
Master Data Record window are entered and the product
that pops up can be created further
• Product Number:
SOM_REC_CPQ_CLOU
D_UNLIMITED_YEAR
• Base Unit: Each (EA)
• Product Type:
Subscription
Product (SUBS)
• Product Group:
Subscription
Product (SUBS)
• Description: Cloud
Service
Unlimited Use
for CPQ Year
4 Maintain Sales Data Navigate to Sales section of Product details are entered.
• Sales Organization:
Whitefield South
(2020)
• Distribution Channel:
SOM Direct Sales
(10)
• Cash Discount:
Selected
• Product Hierarchy: SUBS
(00004)
• Default Contract Term: 1
• Alternative Contract
Term 1: 2
• Alternative Contract
Term 2: 3
• Unit for Contract Term:
Year (Y)
• Default Extension Period:
1
• Alternative Extension
Period 1 : 2
• Alternative Extension
Period 2: 3
• Unit for Extension
Period: Year (Y)
• Item Category Group:
Subscr. with
Recurr. (PRSR)
• Tax Classification: 1
for all entries
6 Maintain Plant Details Navigate to Plants section Plant data is saved and re-
and choose Create. Main- directed back to the product
tain Plant as SOM Plant creation page
(2020) and choose Apply
2 Access the SAP Fiori app Choose the Manage Prices- Manage Prices-Sales
Sales tile.
Page is displayed.
3 Maintain Yearly Subscrip- Choose Create and maintain Monthly Subscription fee is
tion Fee the following maintained
2 Access the SAP Fiori app Choose the Manage Product The Manage Product Master
Master Data tile. Data (Initial Screen) is dis-
played.
3 Maintain Material Basic Data Choose Create and make the In the Create Master Data
following entries in the Create Record window, basic details
Master Data Record window are entered and the product
that pops up can be created further
• Product Number:
SOM_BSV_CPQ_CLOU
D_001
• Base Unit: Each (EA)
• Product Type: Bundle
Product (BUND)
• Product Group: Bundle
Product (BUND)
• Description: Cloud
Bundle 001:
Subscription
• Sales Organization:
Whitefield South
(2020)
• Distribution Channel:
SOM Direct Sales
(10)
• Cash Discount:
Selected
• Item Category Group:
Quote Structure
Prod (ZQSP)
• Tax Classification: 0
for all entries
Choose Apply
2 Access the SAP Fiori app Choose the Manage Product The Manage Product Master
Master Data tile. Data (Initial Screen) is dis-
played.
3 Maintain Material Basic Data Choose Create and make the In the Create Master Data
following entries in the Create Record window, basic details
Master Data Record window are entered and the product
that pops up can be created further
• Sales Organization:
Whitefield South
(2020)
• Distribution Channel:
SOM Direct Sales
(10)
• Item Category Group:
Standard item
(NORM)
5 Maintain Plant Details Navigate to Plants section Plant data is saved and re-
and choose Create. Maintain directed back to the product
the following details: creation page
2 Access the SAP Fiori app Choose the Manage Prices- Manage Prices-Sales
Sales tile.
Page is displayed.
2 Access the SAP Fiori app Choose the Manage Product The Manage Product Master
Master Data tile. Data (Initial Screen) is dis-
played.
3 Maintain Material Basic Data Choose Create and make the In the Create Master Data
following entries in the Cre- Record window, basic details
ate Master Data Record win- are entered and the product
dow that pops up can be created further
• Product Number:
SOM_SLS_CPQ_TABL
ET_CONFIG
• Base Unit: Each (EA)
• Product Type: Trading
Goods (HAWA)
• Product Group:
Trading Goods
(HAWA)
• Description:
Configurable
Tablet for CPQ
• Sales Organization:
Whitefield South
(2020)
• Distribution Channel:
SOM Direct Sales
(10)
• Cash Discount:
Selected
• Delivery Plant: SOM
Plant (2020)
• Item Category Group:
Standard item
(NORM)
• Tax Classification: 1
for all entries
Choose Apply
1 Log on and Access the SAP Log on to the SAP Fiori The Characteristics page ap-
Fiori Launchpad and choose pears.
Manage Characteristics tile
3 Maintain Basic Data Maintain the following Values Basic details of Characteris-
in Basic Data tab tic are maintained
• Description: Tablet
Screen Size
• Status: Released
• Data Type: Character
Format
• Number of Chars: 5
Choose Save
6 Maintain Basic Data Maintain the following Values Basic details of Characteris-
in Basic Data tab tic are maintained
• Description:Number
of CPU Cores
• Status: Released
• Data Type: Character
Format
• Number of Chars: 5
Choose Save
9 Maintain Basic Data Maintain the following Values Basic details of Characteris-
in Basic Data tab tic are maintained
• Description:Operatio
n System
• Status: 1 Released
• Data Type: CHAR
Character Format
• Number of Chars: 10
Choose Save
12 Maintain Basic Data Maintain the following Values Basic details of Characteris-
in Basic Data tab tic are maintained
• Description:Variant
Condition
• Status: 1 Released
• Data Type: CHAR
Character Format
• Case Sensitive:
Selected
• Number of Chars: 26
• Value Assignment:
Multiple Values
Choose Save
3 Maintain Basic Data Maintain the following Values Basic details of Characteris-
in Basic Data tab tic are maintained
• Description: Class
for Tablets
• Status: 1 Released
Choose Save
2 Access the SAP Fiori app Choose the VC Modeling Initial Screen of Variant
Environment tile.
Configuration Modeling
Environment
Page is displayed.
4 Create Configuration Profile Select the material, right- Configuration Profile is cre-
ated
click and choose Create
Configuration Profile. Choose
Continue on the pop up and
Maintain Status as
1 Released and
Processing Mode as A
Advanced Variant
Configuration
6 Maintain Variant conditions Select the Material and navi- Variant Conditions are main-
for Characteristics gate to Variant Pricing. Main- tained for Characteristics
tain the following values.
Var-
Var- iant
Char iant Cond
ac- Char. Con- . De-
teris- Valu di- scrip
tic e tion tion
CPU_ 4 CPU_ 4
COR 4 Core
E s
CPU_ 6 CPU_ 4
COR 6 Core
E s
CPU_ 8 CPU_
COR 8
E
SCR 10 DIS- 10
EEN_ PLAY inch
SIZE _10
SCR 12 DIS- 12
EEN_ PLAY inch
SIZE _12
8 Create Runtime Version Select the KB object created, Runtime Version is saved.
right click and choose Create
Runtime Version. Enter Ver-
sion as 0001 for example and
choose Continue.
• Status: 1
• Plant: 2020
• BOM Application: SD01
2 Access the SAP Fiori app Choose the Manage Prices- Manage Prices-Sales
Sales tile.
Page is displayed.
4 Create Variant Price Choose Create and maintain Variant Price is created
the following
• Condition Type:
Variant Price
(VA00)
• Condition Table: 057
• Variant Key: Android
(OS_ANDROID)
• Sales Organization:
Whitefield South
(2020)
• Distribution Channel:
SOM Direct Sales
(10)
• Product: Created above,
Configurable
Tablet for
CPQ(SOM_SLS_CPQ_
TABLET_CONFIG)
• Condition Amount: for
example, 10 USD
• Pricing Unit: 1 EA
• Calculation type: Quan-
tity (C)
2 Access the SAP Fiori app Choose the Manage Product The Manage Product Master
Master Data tile. Data (Initial Screen) is dis-
played.
3 Maintain Material Basic Data Choose Create and make the In the Create Master Data
following entries in the Cre- Record window, basic details
ate Master Data Record win- are entered and the product
dow that pops up can be created further
• Product Number:
SOM_SVC_CPQ_SUPP
ORT_GOLD
• Base Unit: Each (EA)
• Product Type: Non-
stock materials
(NLAG)
• Product Group: Non-
st contract mat
(NLAG-CTR)
• Description: Support
contract gold
for CPQ
• Sales Organization:
Whitefield South
(2020)
• Distribution Channel:
SOM Direct Sales
(10)
• Cash Discount:
Selected
• Delivery Plant: SOM
Plant (2020)
• Item Category Group:
Service Cntrct
Prod. (SCNP)
• Tax Classification: 1
for all entries
Choose Apply
2 Access the SAP Fiori app Choose the Manage Prices- Manage Prices-Sales
Sales tile.
Page is displayed.
Note
Sales product/service product can be configured in the same way as mentioned in Product Master Data:
SOM_REC_CPQ_MOVIE_CONFIG [page 143].
1 BUND
2 Access the SAP Fiori app Choose the Manage Product The Manage Product Master
Master Data tile. Data (Initial Screen) is dis-
played.
3 Maintain Material Basic Data Choose Create and make the Details are entered and the
following entries in the Cre- product can be created fur-
ate Master Data Record win- ther.
dow that pops up:
• Product Number:
SOM_BUN_CPQ_1
• Base Unit: Each (EA)
• Product Type: Configura-
ble materials (KMAT)
• Product Group: Bundle
Product (BUND)
• Description: Root Bundle
4 Enter Bundle Item Category In the section General Product will be identified as
Group code information enter Item cate- Bundle product.
gory group code as SQBG
which is meant for Bundle
products.
• Sales Organization:
Whitefield South (2020)
• Distribution Channel:
SOM Direct Sales (10)
• Delivery Plant: SOM
Plant (2020)
• Item Category Group:
SQBG
• Tax Classification: 1 for
all entries
Choose Apply
Similarly, you can create Child Bundle Product from the above example. Create Characteristics and Class for
the below Bundle Products and Root Bundle Product SOM_BUN_CPQ_1.
• SOM_BUN_CPQ_1_1
• SOM_BUN_CPQ_1_2
• SOM_BUN_CPQ_1_3
From the above examples in this document you would have already created subscription and service contract
products.
• SOM_SVC_CPQ_SUPPORT_GOLD
• SOM_REC_CPQ_CLOUD_UNLIMITED_YEAR
• SOM_REC_CPQ_MOVIE_CONFIG
2 Access the transaction Enter transaction code CS01 Initial Screen Material BOM is
to create a new BOM. In
Fiori Launchpad, use the app Page is displayed.
“Maintain Bill of Material”
6 Create the BOMs for the bun- Create the BOMs for prod- BOMs for 2nd level are cre-
dle products on Level 2 ucts SOM_BUN_CPQ_1_1, ated
SOM_BUN_CPQ_1_2 and
SOM_BUN_CPQ_1_3 accord-
ing to the list.
2 Access the SAP Fiori app Choose the VC Modeling Initial Screen of Variant
Environment tile.
Configuration Modeling
Environment
Page is displayed.
4 Create Configuration Profile Select the material, right- Configuration Profile is cre-
ated
click and choose Create Con-
figuration Profile. Choose
Continue on the pop up and
• Status: 1
• Plant: 2020
• BOM Application: SD01
• Grouping: 0001
Internal Number
Assignment
• First Name: Test
• Last Name: BP
• Correspondence lang. :
EN
• Search Term 1: Test
• Street Address:
Address details
4 Maintain Sales and Distribu- Choose Sales and Sold-To-Party role is saved.
tion data Distribution button on top of
the screen. Maintain the fol-
lowing details:
• Terms of Payment:
0001
• Tax classification : 1 for
all output tax
Choose Save
5 Maintain BP role Contract Choose Edit and main- Contract Partner role is
Partner saved
tain MKK Contract
Partner for Change in BP
role
Choose Save
6 Maintain FI Customer BP role Choose Edit and maintain FI Customer role is saved
FLCU00 FI Customer
for Change in BP role.
Choose Save
7 Create a Contract Account Access the transaction CAA1 Contract Account Creation
and enter the following Page is displayed.
• Business Partner:
Business Partner
created above
• Cont. Acct Cat.: 03
8 Maintain Details for Contract Maintain the following details Contract Account is saved.
Account
In General Data tab:
• Acct. Relation: 01
Account Holder
• Tolerance Group: 0001
• Account determin. ID:
01
• Payment terms: 0001
In Payments/Taxes:
Purpose
This section describes how to execute the initial data load of material and customer master from your SAP
Billing and Revenue Innovation Management system to the SAP CPQ system.
Note
Note
Although the overall status shows as green, there can be errors that are only shown in the log. To see
detailed log, Choose on the details view and make sure that every item status is green.
2. In section Replication Model enter the value for example as, <CPQ_S4_INT>.
3. In section Outbound Implementation enter the value for example as, <194_3>.
Note
Note
Although the overall status shows as green, there can be errors that are only shown in the log. To see
detailed log, Choose on the details view and make sure that every item status is green.
This section describes the steps to verify the product in SAP CPQ.
Procedure
This section describes the steps to verify the product in SAP CPQ.
Procedure
SV-RDS-CFC
Purpose
You need to have Cloud Connector Virtual Host URL for SAP Billing Revenue and Innovation Management
system, which will be used in SAP Cloud Integration system as address path to call the SAP Billing Revenue and
Innovation Management system.
Procedure
Important: If you have any queries or feedback on this document, please create a ticket for the BCP
component, depending on which product the query is related to:
Hyperlinks
Some links are classified by an icon and/or a mouseover text. These links provide additional information.
About the icons:
• Links with the icon : You are entering a Web site that is not hosted by SAP. By using such links, you agree (unless expressly stated otherwise in your
agreements with SAP) to this:
• The content of the linked-to site is not SAP documentation. You may not infer any product claims against SAP based on this information.
• SAP does not agree or disagree with the content on the linked-to site, nor does SAP warrant the availability and correctness. SAP shall not be liable for any
damages caused by the use of such content unless damages have been caused by SAP's gross negligence or willful misconduct.
• Links with the icon : You are leaving the documentation for that particular SAP product or service and are entering an SAP-hosted Web site. By using
such links, you agree that (unless expressly stated otherwise in your agreements with SAP) you may not infer any product claims against SAP based on this
information.
Example Code
Any software coding and/or code snippets are examples. They are not for productive use. The example code is only intended to better explain and visualize the syntax
and phrasing rules. SAP does not warrant the correctness and completeness of the example code. SAP shall not be liable for errors or damages caused by the use of
example code unless damages have been caused by SAP's gross negligence or willful misconduct.
Bias-Free Language
SAP supports a culture of diversity and inclusion. Whenever possible, we use unbiased language in our documentation to refer to people of all cultures, ethnicities,
genders, and abilities.
SAP and other SAP products and services mentioned herein as well as
their respective logos are trademarks or registered trademarks of SAP
SE (or an SAP affiliate company) in Germany and other countries. All
other product and service names mentioned are the trademarks of their
respective companies.