Setting Up Pricing Strategies

Objective

After completing this lesson, you will be able to set up pricing strategies

SAP Sales Cloud Version 2 Pricing Components

The administrator begins the pricing process, which includes:

  • Gives the internal price. 
  • Develops attractive pricing for sales opportunities or quotes. 
  • Implement proper customer discounts.
  • Offers reliable customer pricing.

Set the Internal Pricing

It helps stay attractive by allowing an easy application for a flexible pricing strategy, such as a targeted discount.

As a prerequisite, the administrator configures product pricing, manually applies discounts and miscellaneous surcharges to sales processes, and overwrites certain pricing elements, making pricing more flexible.

Offer Sales Opportunities and Quotes

It offers attractive pricing to customers when working with sales processes, such as opportunities and sales quotes.

Apply Customer Discounts

The solution offers an internal net pricing, meaning the company derives pricing from price rates or discounts based on the master pricing data.

Internal pricing uses product pricing, such as prices, discounts, surcharges, and so on. The administrator creates it. Depending on the pricing setup, users apply various types of discounts to the total value. With the pricing configuration, you can do the following:

  • Deliver proper prices to customers.
  • Define individual prices for products, customers, and others during the sales process.

The term pricing refers to the calculation of prices (for external use with customers).

Calculate Customer Pricing

Several variables determine the final price for the customer. It includes the specific customer, the selected product, the order quantity, and the order date.

The system captures information about how each of these factors determines the price through condition records (pricing records).

SAP Sales Cloud offers an add-on for SAP ERP for pricing integrations when integrated with SAP S/4HANA. Configure the integration, cloud connector, and replicate the pricing master data.

Pricing Components

The Condition Type hierarchy shows three access sequences (7PR0, 7SR2, 7DS1) that branch into condition tables (Product, Product/Sold-To-Party, Sold-To-Party) classified as Specific or General.

SAP pricing differs based on the calculation of many conditions. SAP calls it the condition technique. The condition technique breaks down a pricing procedure, condition by condition, to find the favorable price. The system accesses a sequence or searches for a strategy. The system searches for the proper condition, locates it, and then moves to the next condition on the pricing procedure list.

Let's check the pricing components:

  • Pricing components form an infrastructure that helps define master data and configure its determination. The system persists the master data, called condition records, in condition tables. To configure the determination, it uses the pricing components pricing procedure, condition type, and access sequence.
  • The master data includes product and business partner prices, discounts, surcharges, and so on. The system uses this master data to calculate a net value in a sales document.
  • The pricing procedure defines the calculation sequence for the net value by specifying the order of condition types and subtotals. Subtotals are intermediate results of the price calculation, such as the sum of discounts.
  • The condition type defines a price, a discount, and so on. Condition types control the process from the definition of master data to the calculation of net value in a sales document. For most condition types, administrators define condition records for combinations of price-relevant attributes and their values.

Pricing Configuration

The administrator configures pricing to calculate net values in the sales processes, such as opportunities and sales quotes.

The elements used for pricing in a sales document are price elements (also called condition types), which correspond to a price condition or a subtotal of various price conditions. The system saves only price conditions and not their subtotals.

Set the default values for price conditions by defining as many condition records for the different condition types. Define a new condition type to serve a specific purpose, such as a special price or discount.

Price Configuration

If the pricing configuration components SAP gives with the standard system aren't enough for the business's needs, create your own pricing components. Use the Administrative Console and Pricing Configuration found in the All Settings tab.

The Settings page highlights Pricing, with the Pricing Configuration option selected.

Go to Internal and External Pricing Configuration, then select Pricing Components.

The Pricing Configuration Settings page, where the user goes to the Internal and External Pricing Configurations and selects the Pricing Components.

Apply the following prerequisites to work with pricing configurations:

  • Create a business role for the admin.
  • Add the sap.crm.service.pricingMasterDataService business service to the business role.
  • Enable the sap.crm.pricingmasterdataservice.uiapp.pricingMasterData app and the sap.crm.pricingmasterdataservice.uiapp.pricingMasterDataAdmin app for the business role.

Pricing Procedures

The Pricing Procedure tab highlights the standard pricing procedures: PPOPP1 for the opportunity pricing procedure and PPSTD1 for the standard pricing procedure. It also shows the money bag in Action.

For typical pricing activities, the standard SAP system offers two standard pricing procedures, many condition types, and access sequences. For each component, administrators use the standard versions. The administrator copies and changes them or creates entirely new definitions to suit business needs and requirements.

Standard pricing procedures:

  • PPOPP1, Opportunity Pricing Procedure
  • PPSTD1, Standard Pricing Procedure

Highlight each pricing procedure to show the steps of its condition technique. The system starts at step 1 and works its way down, condition by condition, until it subtotals values and amounts. See the manual flag. If this flag is on, the business user manually assigns or changes the condition during pricing. When the flag is off, the business user can't change the condition's value.

Choose the "money bag" icon under Actions and navigate to the next tab, Condition Type.

Condition Types

The Condition Type tab highlights different information marked as “Internal,” including options for discount and list price for products, customers, and distribution chains.

The condition type shows a price, a discount, and so on. Condition types control the process from the definition of master data through the calculation to the net value in a sales document. For most condition types, administrators define different condition records for combinations of price-relevant attributes and their values.

Elements of Condition Types

The Condition Type tab shows the product discount option, highlighting information, such as condition class, calculation rule, validity, scale basis, header, and item condition.

There are four elements for Condition Types:

  1. Classification: The condition class is the category of condition. For example, Price, Discount, or Surcharge.
  2. Validity: Every condition needs a validity period, even if it's the SAP standard end-of-life date, 12/31/9999. Search in the system only for valid conditions during the pricing procedure calculation.
  3. Scales: Add Quantity, Gross Weight, or Net Weight-based scales to conditions. For example, one Mountain Bike is $350 each. But if quoted 10 Mountain Bikes to a specific customer, set the scale so each bike is $325. If quoting 50 or more Mountain Bikes to the same customer, set the scale to $300 each.
  4. Level: Apply the pricing condition at the header level (entire document) or item level (just for one product line item). For example, a 10% header discount on a sales quote applies to 10% off for the entire quote. But 10% off of one item in the quote applies only to the quantity of just that line item of materials. So, the totals are different.

Access Sequences

The Access Sequence tab highlights the overall customer discount access sequence option. It also highlights the Access Steps, including the step number and the condition table with information about the type of discount.

 A condition type assigns an access sequence (except for condition types configured as a header condition).​ Define every access in an access sequence using a condition table. A condition table is a combination of fields that form the key for a condition record.

  • If an access sequence includes more than one access, the accesses usually descend from specific to general.
  • The access sequence defines the order in which the system searches for data and the technical source (condition table) that it searches.
  • The access sequence includes one or more accesses. Their sequence determines which condition records have priority over others.
  • The accesses tell the system in which table to look first, second, and so on, until it finds a valid condition record. Configure whether the system only finds one valid condition record or several valid condition records.
  • In Pricing Configuration, specify an access sequence for each condition type created in the condition records. Use the same access sequence for various condition types.
  • Assign one access sequence to the condition type.
  • The standard version of the system includes standard access sequences for each standard condition type.
  • As a best practice, access sequence names often match the condition types they support.

Condition Tables

The Condition Table tab highlights the Distribution Chain Price option with fields for product, sales organization, and distribution channel.

An administrator creates condition tables to specify the fields and uses the combination to create condition records. Customer-specific condition tables enable the storage and retrieval of condition records for a new condition type.​ The master data records for pricing are condition records, and the condition tables store them.

  • A condition table defines the key fields used by a condition record. Each line or access in an access sequence mentions a condition table.
  • A condition table defines the combination of fields that specifies the validity of an individual condition record.
  • The Validity includes a valid start and end date, a condition type, and price-relevant attributes (such as price rate, currency, and UoM). It also has sales document-relevant attributes (such as business partner, product, and so on).
  • Technically, all these fields are key fields for the corresponding condition table.
  • If creating a condition record, the system saves the validity information in the corresponding condition table.

The system reads the condition type and its access sequence.

  • The sequence of condition tables shows the search strategy for finding the relevant condition record. It's the combination of fields that unlocks the condition record.
  • When the fields match, the key fits, and the system copies the condition into the sales document. When fields don't match, the key fails, and the system either searches the next access or skips the condition type because a condition record is missing.

Each condition table has one access that allows the creation of a condition record using the specified key.

The administrator defines their own condition tables in the Pricing Configurations section in the Administrative Console.

Configure the Internal Pricing

The Pricing Procedure tab shows the opportunity pricing procedure option, highlighting the configuration for creating pricing components, including the Condition table, Access sequence, Condition type, and Pricing procedure.

When changing the Internal Pricing schema in SAP Sales Cloud, the system creates four pricing components.

Pricing Components include the following:

  • Condition table
  • Access sequence
  • Condition type
  • Pricing procedure

The system offers standard pricing data. The system allows copying but prohibits editing.

Set up a New Condition Table

The condition table tab shows the overall customer discount option, with a plus icon to create a new condition table and a document icon to copy the condition table.

Administrators create condition tables to specify fields. The combination of those fields creates condition records.

Condition tables enable the storage and retrieval of condition records for a new condition type. SAP recommends copying an existing condition table and changing it to meet the requirements.

  • A condition table defines the combination of fields that specifies the validity of an individual condition record.
  • The Validity includes a valid start and end date, a condition type, and price-relevant attributes (such as price rate, currency, and UoM). It also has sales document-relevant attributes (such as business partner, product, and so on).
  • Technically, all these fields are key fields for the corresponding condition table. If you create a condition record, the system saves the validity information in the corresponding condition table.
  • In Pricing Configuration, define your own condition tables.

Select Fields for a Condition Table

The Create Condition Table tab shows the field catalog, where the user selects the sales organization option and checks the selected fields for buyer and sales organization.

Add selected field categories to a condition table, enabling the system to search for specific fields and determine a customer discount.

Select Buyer and Sales Organization causes the system to evaluate the buyer's identity and sales organization.

Configure a New Access Sequence

The Access Sequence tab shows the overall customer discount access sequence option and highlights the document icon to configure and copy a new access sequence.

As an SAP best practice, create an own access sequence by copying a similar one and changing it to the needs. Copy a similar access sequence by selecting the copy icon in the upper-right corner.

For example, selecting and copying the 7DS0 Overall Customer Discount access sequence copies the information, allowing change as needed rather than manual data entry.

Name the Access Sequences

The Create Access Sequence tab shows the ID to give a name to the access sequence.

When naming the access sequence, SAP recommends using the same name as the condition type it relates to.

For example, you see from the previous screen that the access sequence's ID matches the condition table.

Understand the Access Sequences

The system needs an access sequence only for the corresponding condition type, and condition records determine the condition amount.

  • In the condition types, enter the condition amount manually (for example, header discounts). They don't need an access sequence.
  • The access sequence defines the order in which the system searches for data and the technical source (condition table) used when it does so.
  • The access sequence includes one or more accesses.
  • Their sequence determines which condition records have priority over others.
  • The accesses tell the system in which table to look first, second, and so on, until it finds a valid condition record.
  • Configure whether the system only finds one valid condition record or several valid condition records.
  • In Pricing Configuration, specify an access sequence for each condition type for which it creates condition records.
  • Use the same access sequence for various condition types. Since it's a search strategy, arrange the sequence of accesses from specific cases at the beginning to generic cases at the end. Once the system finds a condition table that meets the search criteria, it stops the search and returns that condition's amount.
  • The standard version of the system includes standard access sequences for each standard condition type. Access sequence names usually align with the condition types that they support.

Configure a New Pricing Procedure and Combine Pricing Components

The Pricing Components tab highlights the opportunity pricing procedure option, which allows users to configure new pricing procedures by selecting the copy icon.

SAP recommends creating new pricing procedures by copying existing ones and adapting them to new requirements.

Create Pricing Procedures

The Create Pricing Procedure tab highlights tabs to change Pricing Procedures by adding extra condition types or subtotals and deleting unnecessary rows.

Change Pricing Procedures by:

  1. Adding extra condition types or subtotals.
  2. Deleting unnecessary rows.

Pricing procedures define which condition types and subtotals apply to specific business contexts. Sales documents have price conditions or subtotals as price elements. Each procedure row determines how the sales document calculates price elements.

Furthermore, a pricing procedure gives the sequence in which the condition types contribute to the net price calculation.

The pricing procedure also gives the following:

  • Subtotals calculated during pricing. Sales documents show these subtotals.
  • Whether the system determines a document condition automatically or adds it manually, either through a user or an external process.
  • The base that the system uses to calculate percentage discounts and surcharges.
  • Whether the system prints the price element at the item level as the total of all items or not at all.
  • Whether a condition is necessary when the system applies the pricing procedure.

The standard system includes standard pricing procedures that define used condition types and their corresponding access sequences. Create custom pricing procedures from scratch. Standard procedures keep locked.

Pricing procedure determination is based on sales area and document type.

Assign higher numbers to condition types and subtotals that depend on calculations from other condition types or subtotals.

Configure a New Pricing Procedure

The following demonstration shows how to configure a new pricing procedure for opportunities.

Set up a New Condition Type

The Pricing Components tab shows the product discount option configuration details, including the setup of the condition type for class, calculation rule, validity scale basis, type, and item condition.

A condition type is a representation in the system of some aspect of your daily pricing activities.

For example, define a separate condition type for each type of price, discount, or fee that happens during business transactions.

The standard system includes standard condition types. View them in the Pricing Configuration. Also, create condition types that suit the organization's needs in Pricing Configuration.

Price condition calculations for condition types in business documents include:

  • Determination of a condition amount from the condition recorded in pricing
  • Calculation of condition value from condition amount
  • Quantity conversions
  • Determination of pricing date

Check whether the calculation of a condition value is based on all items in the sales document or on each item separately. Do various changes to a price condition in a sales document.

The system automatically corrects condition amount signs and price condition signs in sales documents when the system only allows positive or negative values.

Master Data Creation for a Specific Condition Type

Condition types control the following:

  • Default values for validity dates.
  • Default values for calculation type.
  • Reuse the master data of another condition type.
  • Process of scales during master data maintenance or during pricing.

Use Determination Rules for Pricing

Access the Determination Rules for Pricing from the Settings.

The Settings tab for Pricing Configuration highlights the selected Determination Rules option.

Decide the right pricing procedure for sales documents when using Determination Rules.

Prices and price determination differ across sales organizations, distribution channels, or divisions. Assign different pricing procedures to each sales area. It guarantees the system determines the right price for that area.

The Determination Rules tab shows the rules for internal pricing configuration, highlighting the Division and Pricing procedure options and information.

The example shows that the Best Run Business Sales Organization and Direct Sales Distribution Channel use the NEW Pricing procedure, independent of the product Division. It also shows the NEW Pricing Procedure with the NEW access sequence matched with the NEW condition type. The system uses the table only when pricing NEW sales opportunities.

The SAP system automatically determines the pricing procedure valid for the respective sales process and sales area during pricing for a sales document.

External Pricing Configuration

Access the Upload Pricing Components feature from Settings.

The Pricing Configuration tab shows how to access the Upload Pricing Components feature from Settings.

As an administrator, do the following:

  • Upload pricing configurations from external SAP systems to SAP Sales Cloud Version 2.
  • Replicate pricing master data from SAP S/4HANA.

To use the price components and descriptions from sales orders replicated from an external system, map the fields and define the determination rules for them.

In the Field Mappings tab, upload the pricing procedure downloaded from SAP S/4HANA or SAP S/4HANA Cloud Private Edition.

The Setup pricing tabs highlight Field Mapping information, showing internal and external fields and the delete action icon to delete them if needed.

In the Upload External Data tab, select the spreadsheet with pricing components from SAP S/4HANA or SAP S/4HANA Cloud Private Edition.

The Upload External Data tab highlights the option to upload files exported from external systems to import pricing components.

In the Maintain Determination Rules tab, define which rules the system uses.

The Maintain Determination Rules tab shows that no rules are available. The plus icon (Add Rule) highlights adding a new rule and defining which rules the system uses.

Native pricing enables the system to support two maintenance modes for the document type: Internal and External. For these sales documents, the system calculates prices using the uploaded pricing configurations and the replicated pricing master data.

Note

  • Upload pricing configurations from only SAP S/4HANA and SAP S/4HANA Cloud Private Edition. The system needs this configuration to show pricing condition descriptions in sales documents.
  • Edit only the columns Print and Access Level in the uploaded pricing components. 

View External Pricing Configuration and Related Data

The Pricing Configuration tab highlights the Field Mappings and Upload Logs options to access data related to external pricing configuration upload operations.

Access data related to external pricing configuration upload operations, including Field Mappings and Upload Logs.

Summary

This section provided detailed instruction on the following important configurations:

  • Pricing Components and Process: Explore how the key components build pricing in SAP Sales Cloud Version 2. Also, it includes pricing procedures, condition types, access sequences, and condition tables. It helps to deliver correct and comparable prices for sales opportunities and quotes.
  • Internal Pricing Configuration: Highlights how administrators set up product pricing, apply discounts and surcharges, and manage condition records to guarantee flexible and precise pricing. It includes the ability to create new pricing components as needed.
  • Condition Types, Access Sequences, and Condition Tables: Define and manage condition types (prices, discounts, surcharges, set up access sequences, and determine search order for pricing data. Create condition tables to specify key pricing attributes.
  • Pricing Procedures and Determination Rules: Configure or copy pricing procedures, add or remove condition types, assign procedures to specific sales areas, and document types using determination rules.
  • External Pricing Integration: Upload and map pricing configurations and master data from SAP S/4HANA or SAP S/4HANA Cloud Private Edition, enabling native pricing for integrated sales documents.
  • Best Practices and Administration: Recognize SAP Best Practices for copying and changing standard pricing components, setting up admin roles and permissions, and using the Administrative Console for all pricing configurations.