Professional Documents
Culture Documents
Price Management
in SAP S/4HANA Cloud - Sales
Introduction & Scope
Price Management is one of the core and crucial processes in cloud sales. In general, the pricing of goods and services handled by an organization is
determined based on certain conditions such as cost of materials, manufacturing, shipping, sales tax, etc. From a solution perspective, the prices are
calculated using the functions such as pricing procedure, condition types, access sequence and condition fields.
During the sales document processing, the system automatically calculates the net value of goods / services entered, by considering the condition record value
maintained in master data for different pricing elements. The prices are calculated using a condition technique, which is a process of determining the
appropriate condition record value in the sales documents.
The scope of this presentation is to provide an overview of pricing framework in S/4HANA Cloud. Additionally, the related SSCUI configuration required for
pricing setup and the possible extensibility options using the In-app extensibility have been explained.
1. Price – PPR0 Following are the key business objects needed to setup Price
Material X – 10 items
2. Mat. Discount – DM01 Management in S/4HANA Cloud
PPR0 Price – 100 USD
3. Output Tax – MWAS
✓ Condition Records (Master Data)
Condition Master
Access Sequence Access Sequence is a search strategy used to search for valid condition
Condition Type
records from most specific to most general. You can maintain access
Access Sequence – PPR0 sequence using SSCUI – 103121
Condition Type – PPR0
Customer / Material
Access Sequence – PPR0
Material with release status Condition Type helps to control the pricing elements. You can define
condition types using the app ‘Configure your solution - Set Condition Types
for Pricing (SSCUI – 101120).
Valid Condition Record Pricing Procedure Determination allows to calculate the gross price of
1 Qty – 100 USD goods/services by considering the unit price, quantity and customer/material
preferences maintained in the condition master (SSCUI – 101118).
You can set up and control pricing elements used in the condition technique in the Manage Your Solution app, such as Field catalog, condition
tables, access sequence, condition type, pricing procedure, and price list type as well as pricing group for both customers and materials.
Condition
Table
(contains
fields)
Access
Sequence
(sequence of
Additionally, S/4HANA Cloud solution allows to add additional fields in the field catalog as per specific business requirements. It is condition
tables)
possible to create custom fields by using the Custom Fields and Logic app and add these fields to the field catalog if necessary.
Field Catalog
(list of fields)
Condition
▪ A condition table defines the combination of fields (the key) that identifies an individual condition record. Table
(contains
fields)
▪ The specific business information maintained as master data in the condition records is stored in the condition tables. For
example information such as Sales org, distribution channel, division, customer group, material group etc.
Access
Sequence
(sequence of
condition
tables)
Field Catalog
(list of fields)
Condition
Table
(contains
fields)
Access
Sequence
(sequence of
condition
tables)
▪ The SSCUI configuration allows to configure the condition type, for example, define whether a discount is calculated as a percentage or a fixed amount. Further,
you can assign an access sequence to a condition type, which is a search strategy to identify an appropriate value based on a set criteria.
Key Inputs
▪ Manual condition types are allowed.
▪ The identification code for custom condition types (business specific), must start with letter Z as SAP reserves this namespace for this specific purpose.
▪ Customers are recommend to define their own pricing procedure with relevant condition types that are accurate for business. Adopting standard procedures
without any changes and business reasoning may lead to unnecessary accesses to conditions and may have impact on system performance as well.
▪ Additionally, S/4HANA Cloud solution allows to incorporate custom logic for calculations (details covered in the next section of this presentation).
Please refer to section ‘additional information’ in this deck for explanation on pricing procedure configuration.
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 10
Manage your Solution – Set Pricing Procedure Determination
Customer pricing procedure is maintained in the Business Partner (customer) record for each
sales area.
▪ When the price of a material is calculated during sales document processing, the system uses conditions that are derived from business
document data, such as the sales organization or distribution channel of a sales order.
▪ For example, if a customer orders certain quantity of a material, the data captured in the sales order such as - the customer, the material,
the order quantity and the order date – play a critical role in determining the price of the material for that customer.
▪ Additionally, customer or material categorization such as customer group or material group can be included as determination parameters
(if required).
▪ The actual price of the material together with its determination parameters is stored as master data, which are referred as condition
records in the solution.
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 12
System Setup – SSCUIs for Price Management (Comprehensive)
▪ S/4HANA Cloud is primarily Fiori-Based, and all the tools are designed to work using the UX framework. It means that you can no longer use IMG (SPRO) to
customize your system (if you are familiar with on-prem model).
▪ Instead, S/4HANA Cloud is supported with Self-Service Configuration IU (SSCUI) which consists of a set of Fiori apps that allows to personalize the pre-
configured cloud system to your business needs.
▪ Below is the comprehensive list of SSCUIs available with cloud release 2005 for setting up price management.
8 101118 Set Pricing Procedure Determination Create, change, and display pricing procedures and configure pricing procedure determination.
9 102134 Define Condition Exclusion Groups Define how condition exclusion is to be carried out by using exclusion groups.
10 102135 Assign Condition Types to Exclusion Groups Define how condition exclusion is to be carried out by using exclusion groups.
11 102136 Maintain Condition Exclusion for Pricing Procedures Define how condition exclusion is to be carried out by using exclusion groups.
12 102627 Define Requirement in Pricing Control whether a condition is applicable during pricing.
13 102430 Set Alternative Calculation of Condition Amount Define alternative ways for how the system calculates the condition amount.
14 102808 Set Alternative Calculation of Condition Base Value Define alternative ways for how the system calculates the condition base value.
15 102795 Edit List of Fields Used in Pricing Routines Work on the list of document fields for a specific routine number.
16 101215 Set Price List Types for Customers Define the list of values that can be used for price list types.
17 101116 Set Price Groups for Customers Define the list of values that can be used for customer price groups.
18 101115 Set Price Groups for Materials Define the list of values that can be used for material price groups.
▪ This SSCUI (102430), allows to define alternative ways to influence ▪ To define the custom routine – register a routine number and the system
the calculation logic to apply for the condition amount during price automatically enters the Condition Amount (CONDITION_AMOUNT)
calculation. process enhancement option. This routine number can be assigned in a
later step in the pricing procedure configuration.
▪ Routines can include custom logic to reflect necessary checks and
calculations as per the business requirement and assigned to the ▪ The general number range for custom routines is from 3000000 to
pricing procedure. 3009999.
▪ Assign the filter value of the BAdI implementation to this routine number as
an enhancement identifier (ID) for a valid process enhancement option
task.
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 15
Set Alternative Calculation of Condition Amount (2/2)
BAdi – Define Alternative Calculation for Condition Amount in Condition Item
▪ This Business Add-In (BAdI) can be used in the Pricing and Conditions (SD-
BF-PR) component to set an alternative calculation of the condition base
value.
▪ To define the custom routine – register a routine number and the system automatically enters the Condition Amount (CONDITION_AMOUNT) process
enhancement option. This routine number can be assigned in a later step in the pricing procedure configuration. The general number range for custom routines is
from 3000000 to 3009999.
▪ Assign the filter value of the BAdI implementation to this routine number as an enhancement identifier (ID) for a valid process enhancement option task.
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 17
Define Requirement in Pricing
▪ In pricing, “requirements” can be used in the condition technique process to
apply a custom logic or additional filter criteria during the execution of pricing.
You can assign the custom logic routine in a step of the pricing procedure or in
an access of an access sequence.
▪ You can set the filter criteria to first check the document fields (header) or you
can use the requirement for document as a stand-alone check that checks only
the header attributes.
▪ In both cases, the document item fields do not have to be checked if the result
of the check is negative.
▪ You can decide if you want to use either the requirement for document or the
requirement for item or both. If one of the two requirements has not been
implemented, the system sets the result for the respective requirement
automatically to fulfilled.
▪ With SSCUI (102627), you can register the custom routine number and link it to
the enhancement id (BADi). As a next step, the custom routine can be
assigned to step of the pricing procedure or in an access of an access
sequence
▪ The system scans the coding of your routine to find fields of the BAdI interface. You can include or remove fields that have been found by the code scan. You
can manually add any fields that need to be filled with data but are not detected by the system during the code scan.
▪ Customer or Material price groups can be used to simplify the price maintenance and calculate prices for different category of customers.
▪ For example, a condition record with customer price group as a key field allows to logically group customers and maintain a specific price for that group as
per the business requirement.
▪ During the sales order processing, the system considers the price group of that customer or material maintained in the master data to calculate the price.
▪ Price list types can help to structure the pricing model across the sales areas. It allows to group customers by
assigning them to the same price list type.
▪ You can simplify the price maintenance by creating the condition record with price list type as a key field.
During the sales order processing, the system considers the price list type assigned to the customer in the
master data to calculate the price.
▪ During the price calculation in sales document processing, Condition Exclusion is a technique that can be applied to find the most favorable discount when
multiple discounts are applicable simultaneously.
Statistical This indicator controls if the condition type should be considered into net value calculation or not.
Print The value of this field specifies whether line item can be printed or not in the sales document and at what level it is to be printed
Subtotal Subtotals are used as a starting point for further calculations. For example, subtotal of all the discounts included in the pricing of
a sales order.
Requirement Business specific requirement. Extensibility possible using BADi
Alternative Calculation Type Used to calculate alternative formula for the condition type – as an alternative to the standard – Extensibility possible using BADi
Alt.Condition Base Value Used to calculate alternative formula for determining the condition basis – as an alternative to the standard – Extensibility
possible using BADi
Account Key Values of Sales Revenues, Sales Deductions, Freight Revenues, Tax Revenues, and Rebate Accruals etc. are posted into G/L
Accounts through the account key assigned to each condition type in pricing procedure.
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 24
Thank you.
Author
Sai Kasturi
SAP DBS (Digital Business Services)
S/4HANA Cloud Competence Center
Sai.Giridhar.Kasturi@sap.com