Integrating SAP Subscription Order Management (Agreement Tables)

Objectives

After completing this lesson, you will be able to:
  • Explore the products of SAP Subscription Order Management.
  • Design cross catalog mappings and assign charge plans to SAP Subscription Order Management products.
  • Grasp the concepts of subscription orders, subscription contracts, and provider contracts (distribution).
  • Create new SAP Convergent Charging tables.

The Products of SAP Subscription Order Management

SAP Billing and Revenue Innovation Management–Solution

Detail of the chart, displaying the steps and components only. All components are described in detail later.

The SAP Subscription and Order Management module covers the process step "Manage Subscriptions" and includes several key capabilities. These include the ability to manage customer and partner master data, define products and product bundles, capture subscription orders, distribute and fulfill orders, manage subscription contracts, oversee master agreements, and administer partner revenue share agreements.

SAP Convergent Mediation by DigitalRoute covers the process step "Collect Usage" and includes the following features: batch and real-time processing, collection and transformation of raw transactions, validation, error capture, alerts, and alarms, aggregation and correlation of data, data enrichment, audit functionality, and policy management.

SAP Convergent Charging implements the process step "Price and Charge" and offers a range of capabilities including service pricing and modeling, one-time, recurring, and usage charges, online and offline charging, partner revenue share calculation, online account balance management, and the management of prepaid balances and allowances.

While covering the process step "Bill and Settle", SAP Convergent Invoicing includes various capabilities such as managing billable and consumption items, triggering rating, creating billing plans, aggregating billing, managing invoices including preliminary invoicing and discounts, handling revenue share and partner payment statements. Additionally, it also supports Revenue Recognition for unbilled and deferred billable items and complies with IFRS15 / ASC606 regulations.

The SAP Customer Financial Management module in SAP S/4HANA is responsible for the processes "Handle Payments", "Manage Credit and Collections", and "Provide Customer Care". It implements various capabilities including a single combined AR and AP subledger, managing incoming and outgoing payments, payment deferrals and installment plans, cash desk operations, digital payments integration, dunning and collections, charge and interest calculation, integration with external collection agencies, credit management, security deposits, handling doubtful entries, individual value adjustments, and write-offs, financial customer care, promise to pay, and dispute management.

Definition Subscription Product

Product modeling enables you to create and manage subscription products, physical goods, and product bundles. It provides a flexible offering to customers along with the ability to manage attributes, discounts, charges, and billing cycles. The integration with SAP Convergent Charging is used for mapping and charge plans.

In Subscription Order Management, products can be either physical goods (such as a laptop) or services. You use subscription products to subscribe to such services, especially if the service is modeled as a pay-per-use model.

A subscription product provides specific attributes and settings for leveraging payment models using recurring fees and consumption-based fees (or a pay-per-use payment model). You may use subscription products to define the following:

  • Subscriptions to services with a payment model of recurring fees and consumption-based fees (pay-per-use).
  • One-time services, like an activation or a change fee (one-off fees).
  • Physical goods, such as a PC.
  • Bundles modeling sales bundles or contract bundles.

You can group different types of products, such as subscription and physical products, services, or service contract items, into product bundles to provide a flexible offering to customers. For more information about this, refer to Product Bundles.

The product master (also known as material master) provides you with all information for the products your company purchases or sells. It is the central source from which product-specific data can be retrieved. For subscription products, you can manage the terms of duration, billing cycles, discounts, and charges, among other core attributes. You maintain the product master via the Manage Product Master Data app or the respective APIs.

However, not all product data required for subscription processing can be maintained in a product master, especially in the context of cross-catalog mapping to connect to SAP Convergent Charging. You also use it to assign discount or charge keys that are used and processed in Convergent Invoicing, using the subscription product-specific data object. You maintain the subscription product-specific data using the Manage Subscription Product-Specific Data app.

These applications can be accessed through the SAP Fiori Launchpad in the Subscription Product Master Data Group.

Figure, showing the SAP Fiori tile group for Subscription Product Master Data and a a hierarchy of the Subscription Product Master Data.

Industry Examples:

  • Product REC_LICENSE: A recurring product for the license fee of software.
  • Product SCR_CLOUD_SEL_SERV: Cloud Selection Services offering CPU, RAM, and Bandwidth Storage including a subscription fee and usage rating for B2B processes.

Analyze Cross Catalog Mapping: Analyze Subscription Specific Data for Cloud Selection Service SOM Product

Business Scenario

A new subscription cloud product SCR_CLOUD_SEL_CC_2 is launched at 01.01.2020.

Analyze the cross-catalog mapping of the usage and recurring charge plans to SOM product.

Answer the following questions:

  • What is the active version of the cross-catalog mapping?
  • How many charge plans are activated in a silver service level?
  • Which mapping table is assigned to the recurring fees?

Task 1: Log on to the SAP S/4 Subscription Order Management

Steps

  1. Log on to the SAP S/4 Subscription Order Management SAP Fiori launchpad.

    The SAP Fiori Launchpad is started; the tiles of the assigned business role display.

    1. Choose the Windows button in the task bar.

    2. On the desktop Start page, choose the SAP Fiori Launchpad tile.

    3. Enter the following data:

      Field NameValue
      UserBR235-## (## is your group number)
      PasswordWelcome1
      LanguageEN
    4. Choose Log on.

Task 2: Analyze the Cross Catalog Mapping

Steps

  1. Go to the launchpad section Subscription Product Master Data and select the tile Manage Subscription Product-Specific Data. Start the App. Analyze the Cross Catalog Mapping of the product SCR_CLOUD_SEL_CC_2:

    1. Enter Subscription Product = SCR_CLOUD_SEL_CC_2 choose enter. Select product SCR_CLOUD_SEL_CC_2.

  2. Choose the tab Cross Catalog Mapping to analyze the assigned charge plans. What is the actual version of the Cross Catalog Mapping? What is the status of the cross-catalog mappings?

    1. Go to the tab Cross Catalog Mapping.

    2. Version 2 is assigned, and the Status is released.

  3. Which charge plans are assigned in the most recent version of the Cross Catalog Mapping? What are the conditions for the charge plan assignment?

    Charge plans: _______________________________________________________________________

    Conditions: _______________________________________________________

    1. Choose Cross Catalog Mapping version 1.

    2. Go to the Charge Plans tab.

    3. Two different charge plans are assigned:

      • CHP_00_CLOUD_SERVICE_V01 for Consumption Fees is always assigned.
      • CHP_00_CLOUD_RECURRING_V02 for Recurring Fee is always assigned once, and additionally assigned depending on SLA.

    4. A recurring charge plan is assigned four times. Once for creation of the base charge, and three times depending on the service level agreements: silver, gold, and platinum.

  4. Check the charge plans used for recurring fees. Which charge plan assignments refer to a condition type, and which refer to a variant condition alias? Note down the condition types and variant condition aliases associated to each of the charge plan assignments associated to a recurring fee.

    1. Choose the charge plan with the description text Base Fee. On the next screen, scroll down to the section named Price Keys. You can see that the price key is referring to a condition type called "PSMB". Navigate back to the cross-catalog mapping overview page.

    2. Choose the charge plan with the description text "Additional Fee Platinum". On the next screen, scroll down to the section named Price Keys. Notice that the price key is referring to a variant condition key alias named "VAR*". Go back to the cross-catalog mapping overview page.

    3. Choose the charge plan with the description text "Additional Fee Gold". On the next screen, scroll down to the section named Price Keys. Notice that the price key is referring to a variant condition key alias named "VAR*". Go back to the cross-catalog mapping overview page.

    4. Choose the charge plan with the description text "Additional Fee Silver". On the next screen, scroll down to the section named Price Keys. Notice that the price key is referring to a variant condition key alias named "VAR*".

Task 3: Analyze Detailed Cross Catalog Mapping (Most Recent version)

Steps

  1. Analyze the detailed Cross Catalog Mapping of product SCR_CLOUD_SEL_CC_2 with usage charge plan CHP_00_CLOUD_SERVICE_V01 according to the following aspects:

    • Technical Resource
    • String Parameters
    • CPU Price Tables
  2. Analyze the technical resource assigned to the charge plan CHP_00_CLOUD_SERVICE_V01. What User IDs and Services IDs are assigned?

    User IDs: _______________________________________________________

    Service IDs: _______________________________________________________

    1. Go to the Parameters tab.

    2. Choose a spot in the Charge Plan to analyze the technical Resource assigned.

    3. As a Technical Resource, the user_id (Convergent Charging) is assigned to CN (Customer ID) in SOM.

    4. Service IDs used in Convergent Charging are CPU, RAM, and BANDWIDTH.

  3. Check the string parameters assigned. Which default currency is set?

    Default Currency: _______________________________________________________

    1. Go to tab string parameter.

    2. The default Currency is EUR.

  4. Check the name of the CPU Usage Price Table. What is the name of the assigned table?

    Table name: _______________________________________________________

    1. Go to tab tables.

    2. The assigned table is MT_G_00_SLA_CPU_PRICE_V01.

Assignment of Cross Catalog Mappings and Charge Plans to SAP Subscription Order Management Products

Cross Catalog Mapping (CCM)

Cross Catalog Mapping allows you to map product catalogs across systems, in order to assign subscription products to product-like entities from the end-to-end system landscape. The product data from other systems is imported and maintained together with the subscription product. By enriching the imported data and defining mapping rules with these components and its sub-components, a mapping between the subscription product and the specific product view of the external product representation is completed. Information needed in billing, provisioning, or other systems is gathered using the mapping rules defined in Cross-Catalog Mapping.

Status and time-dependent versioning of the mapping supports adaptation to changes of the product during its lifecycle, such as price changes for new or existing customers, changes in provisioning, billing systems, or marketing activities. By mapping multiple remote entities to a single subscription product, and adjusting the mapping rules for each, it is possible to build more complex products.

Cross Catalog Mapping is the mechanism used to integrate the pricing algorithm defined in the rating catalog to the subscription product. It is possible to define tables (mapping or range tables) or parameters that can later be redefined in the Subscription Order.

Industry Examples:

  1. Product SCR_CLOUD_SEL_SERV: Assignment of charge plan for consumption:

    CHP_00_CLOUD_SERVICE_V01 and charge plan for recurring fee

    CHP_00_CLOUD_RECURRING_V01

  2. Assign charge plans to telecommunication product for SMS, calls, internet, and monthly recurring fee.

Hint

Charge plans are not replicated to SAP Subscription Order Management. They are stored in SAP Convergent Charging and are referenced from SAP Subscription Order Management.

Concepts of Subscription Orders, Subscription Contracts, and Provider Contracts (Distribution)

Subscription Product Elements

Chart, listing all elements: Product model, the subscription specific data, the cross catalog mapping, CC tables, and the variant configuration.

With Product Models, it is possible to configure a product which allows the user/customer to choose from a number of options when ordering the product.

  • The product contains a number of characteristics (attributes).
  • The user/customer selects a value for each characteristic.
  • Some characteristic values can also be selected automatically by predefined rules.
  • Product components are selected automatically by rules, based on the chosen characteristic values.

Technical Resources are the (typically unique) identifiers of a contract that are used in SAP Convergent Charging to identify the contract for rating and charging. In the product, an "assignment schema" is assigned. The assignment schema contains one or more Technical Resource types (for example, one phone number and one SIM card ID).

The Cross Catalog Mapping maps the product view to the rating view.

Product Views

Info-graphic explaining the build of Product Views. It consists of a commercial product, and then it expands to the product component, commercial capabilities, and prices, which contain parameters. Additionally, the figure links the product views to Rating Views.

The focus of the BRIM solution is to provide a charge plan catalog in SAP Convergent Charging with an integration to the commercial products in SAP Subscription Order Management.

The provisioning system owns the technical view of a product. SAP Subscription Order Management combines the commercial view of a product with its rating view.

Cross Catalog Mapping: Subscription Product Charge Plan Mapping

Figure illustrating the mapping between the Subscription Product and the Charge Plan.

Cross Catalog Mapping Version

The tables in an SAP Convergent Charging tables (mapping or range tables), are utilized in the charging and rating process. These tables can be referenced in a charge plan using a parameter, or through the replication mechanism for conditions to SAP Convergent Charging. The standard replication mechanism specifically pertains to recurring fees and does not encompass prices for usage fees.

In Cross Catalog Mapping of a subscription product, charge plan parameters can be redefined. For parameters of the mapping or range table type, a new table can be created and its identifier assigned to a parameter value, or another existing table can be assigned.

It's important to note that SAP Convergent Charging tables are stored solely within SAP Convergent Charging.

Three different types of tables have to be distinguished:

  • Catalog Tables in SAP Convergent Charging are multicolumn tables of business/technical data. This data table allows you to configure some logic based on data lookup and comparisons, which is available to all subscribers of the SAP Convergent Charging system.
  • Subscriber Tables in SAP Convergent Charging are similar to catalog tables except that they are master data related to end customers or subscribers. A subscriber table is attached to a subscriber account instead of being defined in a pricing catalog for the chargeable service or product of a provider company. It is used to replace a mapping table in the pricing catalog with a custom table that defines new values for a specific end customer or a group of end customers. Subscriber tables can be accessed in the context of a specific subscriber only.
  • Agreement Tables were introduced for the "account splitting" functionality. They are like subscriber tables, i.e. they do not appear in the catalog, but unlike subscriber tables they are not restricted to exactly one subscriber. Access to an agreement table can be shared between several subscriber accounts, which are in the possession of the same agreement ID.

Subscription Order

A subscription order is a special sales order that you can use to sell products or product bundles that consist of subscriptions to services (usage-based charges, recurring and one-time charges) and physical goods.

A subscription order interacts in the following way with the SAP Convergent Charging tables assigned in the cross-catalog mapping of a subscription product:

  • The default table defined in the cross catalog mapping of the product is copied as the default table in the subscription order item. If an object-specific table (re-defined or assigned) is defined in the product, it is copied as a default table into the subscription order item.
  • An assigned table can be a table from the Convergent Charging standard catalog or a table from the subscriber account assigned in the subscription order.
  • If a re-defined table is created in the subscription order, it is stored in the SAP Convergent Charging system for the subscriber account. You can change the contents of a re-defined table.

Creation of New SAP Convergent Charging Tables

Subscriber Mapping Table Creation

The figure visualizes the creation of the subscriber mapping table, triggered by SAP Subscription Management.

The process steps in subscriber mapping table creation are as follows:

Prerequisite: A business partner with role MKK was already distributed to SAP Convergent Charging as a subscriber account.

Hint

The following numbered steps relate to the preceding graphic.
  • Step (1): Create a subscription order with a subscription product (1a). A SAP Convergent Charging mapping table is used as a reference for usage prices (1b).
  • Step (2): Optionally, configure the product, for example, with service level agreement or other parameters. The subscription product has an assigned mapping table or range table according to the cross catalog mapping.
  • Step (3): Re-define assigned mapping table or range table in SAP Subscription Order Management.
  • Step (4): A new subscriber mapping table with reference to the subscriber account representing the contract partner of the subscription order is created via a web service call.
  • Step (5): The cross catalog mapping for a subscription contract includes assigned technical resources, parameters (with tables), and counters.
  • Step (6): A usage data record (6a) is rated with a subscriber mapping table look-up (6b).

Agreement Table Creation

The figure visualizes the creation of the agreement table, triggered by SAP Subscription Management.

The process steps in agreement-mapping table creation are as follows:

Hint

The following numbered steps relate to the preceding graphic.
  1. Create a master agreement with a subscription product (1a). A SAP Convergent Charging mapping table is used as a reference for usage prices (1b).
  2. Optionally, configure the product in the master agreement.
  3. Re-define assigned mapping table or range table in SAP Subscription Order Management for customer specific prices negotiated in master agreement.

    Master agreements are distributed to SAP Convergent Invoicing only, and not to SAP Convergent Charging.

  4. A new agreement table is created via a web service call.
  5. A subscription order with a reference to a master agreement is created.
  6. The cross-catalog mapping for a subscription contract includes assigned technical resources, parameters (with tables), and counters.
  7. A usage data record (7a) is rated with an agreement mapping table look-up (7b).

Condition Replication

In SAP Subscription Order Management, recurring fees can be managed as standard conditions, and these conditions are automatically replicated to SAP Convergent Charging. Any changes made to these conditions in SAP Subscription Order Management will automatically update the entries in SAP Convergent Charging. However, any changes made to the records in SAP Convergent Charging will not be reflected in SAP Subscription Order Management.

To ensure proper replication of conditions from SAP Subscription Order Management to SAP Convergent Charging, specific mapping table classes must be present in SAP Convergent Charging. These mapping table classes must meet certain requirements, and it should be noted that all character strings are considered case-sensitive unless otherwise specified:

  • The mapping table class has to be named Price Table.
  • The first input column of the table has to be named price.key with a data type of String.
  • The second input column has to be named currency with a data type of Currency.
  • The only output column has to be named amount with a data type of Number.

Any deviation from these requirements might lead to the replication mechanism to fail!

SAP does not provide the Price Table mapping table class. It must be manually created as part of the configuration process.

Agreement tables are used to store the condition data in SAP Convergent Charging. The standard replication mechanism of SAP Subscription Order Management performs the following mapping when transferring the data to SAP Convergent Charging via a SOAP Web Service call:

Condition to Price Table Mapping

SAP Convergent Charging table field nameSAP Subscription Order Management source
IdentifierNumber of the condition record (field KNUMH)
price.keyReproducible hash key based on condition table and table key (generated at runtime if required)
CurrencyISO currency key associated with the currency key stated in the condition
Start DateThe effective date of the condition in SAP Subscription Order Management. The time component is set to 00:00:00.
End Date

The date and time when the validity of the condition expires. For instance, if a condition is set to be valid until January 15, 2022 in SAP Subscription Order Management, it will be transmitted to the SAP Convergent Charging table with a validity end date of "2022-01-16T00:00:00". This guarantees that any condition valid from January 16, 2022 in SAP Subscription Order Management will result in continuous table entries on the SAP Convergent Charging side.

Note

The end date itself (the exact second) is not part of the time interval in SAP Convergent Charging.
AmountThe amount as stated in the condition.

In SAP Subscription Order Management, utilizing standard conditions enables the price of a subscription order item to be shown on the screens during order creation. This necessitates that no alterations to the prices are made in the Convergent Charging system prior to their application during runtime, as SAP Subscription Order Management would not have visibility of such adjustments.

Screenshot, highlighting to position of the information of the recurring rate.

For SAP Subscription Order Management to utilize conditions for your product, the conditions must first be established and linked to the product within SAP Subscription Order Management. You have the option to use either regular conditions or variant conditions. These conditions are managed in relation to the specific products / materials that they pertain to. Once the conditions are set up, they are automatically transferred to SAP Convergent Charging. Each product in SAP Subscription Order Management has a corresponding agreement table in SAP Convergent Charging, with the table's name matching the product's name as defined in SAP Subscription Order Management.

With a regular condition, only one price can be assigned to your pricing plan during product design. This aligns with the base fee in our business model, which will be applied regardless of the product configuration.

A screenshot showing example of the regular fee of the type PSMB for the base fee.

During the design phase, the PSMB condition type can be assigned statically to the charge plan in the cross-catalog mapping. This allows the system to recognize the need to retrieve that condition whenever the charge plan is activated in a contract:

A screenshot showing an example of the Cloud Selection Service in the Allowance tab.

Variant conditions offer increased flexibility, allowing for dynamic selection of the appropriate condition based on specific characteristics in the product model. Each additional fee associated with the silver, gold, and platinum service levels are assigned a variant condition and identified with a variant key:

Illustration of how the offerings are maintained in the system.

Both condition types (regular and variant conditions) are replicated to SAP Convergent Charging once they have been created in SAP Subscription Order Management for the product.

The product model in SAP Subscription Order Management includes the information about which condition should be applied to each of the configurable service level agreements (SLAs).

The screenshot provides the example of how the configurable SLAs are linked to the variant configuration.

In the cross-catalog mapping, every pricing plan is linked to all variant conditions with the prefix "VAR." The system will automatically determine which variant condition to utilize, and assign the parameter "KEY" based on the chosen variant condition.

Illustration of how the reference between the variant condition key is used for the charge plan.

Log in to track your progress & complete quizzes