Managing Condition Records for Sales Prices

Objective

After completing this lesson, you will be able to use designated SAP Fiori apps to create and maintain pricing condition records for various condition types within SAP S/4HANA Cloud.

Introductory Video

Understanding and Creating Condition Records

The Role of Condition Records in Pricing

So far, we have configured the structure and logic of our pricing with condition tables, access sequences, condition types, and pricing procedures. Now, we must provide the actual data that drives the calculations. This is the role of Condition Records. They are the master data of the pricing world.

A condition record is a data entry that stores a specific price, discount, or surcharge for a specific set of criteria and for a specific period. For example, a condition record answers the question, "What is the price for Material A, for Customer B, this month?" Correctly creating and maintaining these records is critical for the day-to-day accuracy of your company's sales pricing.

Anatomy of a Condition Record

When you create a condition record, you are providing several key pieces of information:

  • Condition Type: You must first specify which condition type this record is for (e.g., PPR0 for a base price, or DM01 for a material discount).

  • Key Combination: You will select a specific key combination (defined by a condition table) for which to create the record. For example, 'Material with Release Status' or 'Customer/Material'. The system will then prompt you to enter the specific values for these keys (e.g., Material Number = 'TS-LaptopPro').

  • Amount/Rate and Unit: This is the core value of the record. You enter the price (e.g., 1200), the discount percentage (e.g., 5%), or the surcharge amount. You also specify the currency (e.g., USD) and the pricing unit (e.g., per 1 piece).

  • Validity Period: This is a crucial part of the record. You must define a 'Valid From' and 'Valid To' date. The condition record will only be considered by the system during pricing determination if the pricing date of the sales document falls within this period. This allows you to plan future price changes or run limited-time promotions.

  • Scales (Optional): For a single condition record, you can define scales to offer different rates based on factors like quantity, value, or weight. For example, a quantity scale could specify a 5% discount for 1-9 pieces and a 10% discount for 10 or more pieces.

A conceptual diagram showing a central box labeled Condition Record. Arrows point to it from smaller boxes labeled: Condition Type (e.g., PPR0), Key Combination (e.g., Material=LAPTOP-01), Amount & Unit (e.g., 999.00 USD), and Validity Period (e.g., Jan 1 - Dec 31).

The Fiori Apps for Pricing Master Data

It is critical to distinguish between configuration (defining the pricing framework) and master data maintenance (creating the pricing data). While configuration is often done in SAP Central Business Configuration (CBC) or the "Implementation Activities" app, condition records are created and managed by business users through dedicated SAP Fiori applications.

The primary Fiori app for this purpose is often called "Manage Prices - Sales". Other related apps may also be available for specific tasks.

A screenshot of a Fiori Launchpad highlighting a tile labeled Manage Prices - Sales. This tile represents the entry point for maintaining condition records.

This app provides a user-friendly interface to:

  • Select the condition type and key combination for which you want to create or change records.
  • View existing condition records with their validity and values.
  • Create new condition records, including setting validity dates and scales.
  • Change or delete existing records.
A screenshot of the Manage Prices - Sales app screen. It shows fields for selecting a Condition Type and Key Combination. Below, a table displays condition records with columns for key fields (e.g., Material), Amount, Unit, and Valid From/To dates. Buttons for 'Create', 'Change', and 'Display' are visible.

Summarizing Condition Record Management

Key Takeaways for Condition Records

  • Condition Records are pricing master data, not configuration. They contain the actual values (prices, discounts, surcharges) used in calculations.
  • Each record is created for a specific Condition Type and a specific Key Combination (e.g., for a particular customer and material).
  • The Validity Period is a mandatory and critical part of a condition record, enabling time-based pricing.
  • Scales can be used within a condition record to offer variable rates based on quantity, value, or other criteria.
  • Condition records are created and maintained by business users via dedicated SAP Fiori apps, such as "Manage Prices - Sales", not through configuration tools like CBC or the "Implementation Activities" app.

Best Practices for Maintaining Pricing Data

  • Maintain Data Proactively: Set up new prices and discounts before they become active. Use validity periods to manage future changes smoothly.

  • Ensure Data Accuracy: Double-check amounts, currencies, units, and validity dates before saving. Inaccurate records lead directly to incorrect pricing.

  • Manage Overlaps Carefully: Be cautious when creating records with overlapping validity periods for the same key combination, as this can lead to unexpected results depending on system settings.

  • Use Clear Naming Conventions (if applicable): For records that might need descriptions, use clear text.

  • Regularly Review and Cleanse Data: Periodically review existing condition records to delete or archive obsolete pricing data, which improves system performance and reduces user error.

Creating a Sales Price Condition Record (conceptual)

Your company is launching a new product, the "Pro-X1 Laptop" (Material Number: PX1-LAPTOP), and needs to establish its standard list price. The list price should be 1,500 USD and will be effective from the first day of next month for the entire year.

This exercise will guide you through the conceptual steps of creating this price condition record using a typical Fiori app like "Manage Prices - Sales".

Prerequisites

You have access to an SAP S/4HANA Cloud system with the necessary roles to maintain pricing master data.

You understand the components of a condition record, including the condition type, key combination, amount, and validity period.

You know that condition records are master data, not configuration.

Steps

  1. Launch the appropriate Fiori app for maintaining sales prices.

    The primary app for this task is typically named "Manage Prices - Sales".

    1. On your SAP Fiori Launchpad, locate the "Manage Prices - Sales" tile.

    2. Click the tile to open the application.

  2. Select the correct Condition Type and Key Combination to create a new material list price.

    The system will first ask you to define the context for the record you want to create.

    1. In the app, find the option to create a new record. You will likely be presented with a dialog to select the context.

    2. For the Condition Type, select the one used for the base price, for example, PPR0 (Price).

    3. You will then see a list of available Key Combinations for that condition type. For a standard material list price, select a combination like "Material with Release Status" or a similar one that uses Material Number as a primary key.

    4. Confirm your selection to proceed to the data entry screen.

  3. Enter the specific details for the new condition record as described in the context.

    Pay close attention to the material, amount, currency, and validity dates.

    1. In the Material key field, enter the material number: PX1-LAPTOP.

    2. In the Amount field, enter the price: 1500.

    3. In the Currency field, ensure it is set to USD.

    4. In the Valid From field, enter the first day of next month.

    5. In the Valid To field, enter the last day of the year, one year from now.

  4. Save the new condition record.

    Saving the record makes it active in the database for the specified validity period.

    1. After entering all details, locate and click the 'Save' button.

    2. The system should process the entry and display a success message confirming that the condition record has been created or saved.

Result

You have successfully completed the steps to create a new price condition record for a material. When a sales order is created for material PX1-LAPTOP within the defined validity period, the system will now automatically find this record via the condition technique and propose the list price of 1,500 USD.