SAP Knowledge Base Article - Public

2782355 - Commerce (Pricing Model) Best Practices - Learning Administration

Symptom

  • Course Pricing Model - Commerce Module (Course Library Pricing)
  • This KB article will help resolve issues with configuring commerce.

Image/data in this KBA is from SAP internal systems, sample data, or demo systems. Any resemblance to real data is purely coincidental.

Environment

SAP SuccessFactors Learning Management System

Resolution

What are SAP SuccessFactors Commerce and Commerce Capabilities?

  • The Commerce capabilities in SuccessFactors Learning is a set of available functions and tools that allows customers to:
    • Track resource costs incurred in the delivery of training as well as the tuition (pricing) charged for a user in attending or launching a training event. 
    • Commerce supports chargeback for internal learners with no additional licensing.
    • It includes tracking the cost of Enrolment and Delivery with costs centres being charged and profit centres credited.
    • There is no exchange of money in SuccessFactors Learning.

    Why use the Commerce Capabilities?

    • Tracking the costs and pricing associated with learning will enable you to:
      • Maintain detailed records of what it costs to deliver a training event.
      • Keep records of how much a user/organisation is spending on training.
      • Potential to transfer financial transactional data to a 3rd party Financial Information System.

    Overview of Commerce Functionality

    1. Track costs to develop/deliver training:
      • Track development cost of an item.
      • Track resource costs to deliver a class.
    1. Charge a price to the user:
      • Charge users for launching an eLearning item or registering into a class.
      • Library determines the price displayed to users!!!
    1. Support for multiple currencies
    2. Reports - Out-of-box for reports on commerce data
      •  Item Data – Displays item total cost and default price.
      •  Class Data – Displays offering total cost and individual resource costs.
      •  User Costs
      •  Learning History – Displays user tuition cost.
      •  Reporting on additional commerce data requires a custom report.

     Pricing Hierarchy Process

    1.png

    Main Concepts of Pricing

    • Every item/class can be assigned a default published price/currency (tuition).
    • Different price/currency combinations can be assigned to an item or class based on the library to which the item/class is added.
    • There is a hierarchy in the LMS for pricing; at each level of the hierarchy, the price (tuition) is inherited from the parent, but may be overridden.
    • When items are created, they are automatically given a Stock Keeping Unit (SKU) and added to the master inventory.
    • The Master Inventory contains all items and their classes.
    • Users “purchase” items/classes by registering for a class or launching an online item that has a price associated with the item in the library to which the user has access.

    2.png

    Master Inventory

    • The master inventory stores all items and materials available in the application and sets their default price.
    • Libraries are populated from the master inventory.

    3.png

    4.png

    Adding Prices to Items

    • The price for an item is set on the Pricing tab of the item record.
    • The default price is the price/currency that is applied to the item when it is added to libraries.
    • An item can have multiple price /currency combinations, and users see the price in their preferred currency if available.
    • If their preferred currency is not available, the default price/currency displays.
    • The default price is simply an informational field, allowing you to store other pricing information as needed.
    • Check the Class Can Override Item Prices checkbox in order to allow an admin to change the price for each class if desired.

    Making Items Available for Purchase

    • Once a default price for an item is set, configure how to charge users.
    • SuccessFactors Learning records debits and credits, but no actual cash exchanges are made within accounts.
    • If you wish to charge users, then account codes must be used.
    • Each transaction is called a chargeback.
    • When an account code receives a credit, it is referred to as a profit center.
    • When the account code is debited, it is referred to as a cost center.
    • On the item record, the Chargeback tab is used to indicate the purchasing option and how the chargeback will be applied.

    Making an Item Available to Users

    • Once a default price for an item is set, configure how to charge users.
    • Users access items through a library.
    • The Libraries tab from the related area of the item record allows the addition of an item to multiple libraries so that different groups of users can access it.
    • Administrators can change the price/currency of the item in each library so each user group is charged a different price for the item.
    • If a user has access to the item through more than one library, they will see the price (high, low, or all) based on the global configuration settings.
    • Note: Please ensure showPricingInternalUsers=true. This configuration setting is used to show/hide price related search features and indicators in specific user screens.
    • When changing the price of an item in a library, the Library Price Change Assistant engages giving administrators the option of propagating the new price down to existing classes.

    Set Up Item/Offering Pricing Summary

     8.png

    • At Item > Set Pricing
    • At Class > Set Pricing
    • You can have different pricing in different libraries.
    • For chargeable items ensure that item has a rule other than “No Charge”
    • Use Commerce tools to change prices:
      • Library Price Change
      • Master Inventory Price Change

    Making an Item Available to Users - Price for a “free offering? How can a user see a price associated with an item with no charge?

    • Items are either free or they have a charge.
    • If you want to display a price in the library the chargeback cannot be selected as no charge.
    • “No Charge” will display as “free” in the library even if there is a associated price set.
    • Best workaround option is to set the item chargeback option to “Distribute Charges” and set the price.
    • This will create an order and financial transaction, but the user will not have to provide a chargeback code as the system automatically charges it to a “dummy” account code set on the item.
    • Then the item description will include the price used for informational purposes only and no charge will be applied.

    Making an Item Available to Users if the same course item is in two or more course libraries. Different pricing can be set in each library.

    9.png

    Making an Item Available to Users; however for the user, the price for the item and classes presented will be in the default currency set for that user.

    10.png

    Changing the Price of a Library Course - Library Price Change Wizard

    If the prices of courses in the libraries change, you need a way to manage the change in the libraries, particularly if users currently have pending or submitted orders. Note: Changes to price in library does NOT change the price in the Master Inventory!

    • To implement a price change go to Commerce > Tools > Library Price Change
    • Type a SKU or use the search page to select one from a list, and then click Next.
    • Select the learning item or class with the price change, and then click Next.
    • For each currency in the currency list, change the price of the SKU, and then click Next.
    • Set the new price for the SKU in Price. Set it in the currency you see in Currency. When changing the price, the Add box for the currency is automatically selected. Clear Add if you don't want to update the price at this time.
    • Select the orders of the SKU that you want the price change to affect and then click Next.
    • Read the summary to verify what you want to submit, and then click Finish.

    Master Inventory Price Change - Master Inventory Price Change Wizard

    The Master Inventory Price Change wizard changes the price of an item or class in the Master Inventory. You can also choose to have the price change propagated to related libraries.

    • To implement a price change go to Commerce > Tools > Master Inventory Price Change
    • Type a SKU or use the search page to select one from a list, and then click Next.
    • Type the New Price of the item and select the related classes of the item you want the price change to affect where applicable.
    • To apply the New Price to libraries with the selected item/material, click the Apply price change to libraries check box. Click Next.
    • Select the libraries to be affected by the price change. Click Next.
    • Select the orders of the selected item/material that you want the price change to affect. Click Next.
    • The system displays a Summary of the price change. Click Finish.
    • Note: Any existing “orders” placed with a purchase order cannot be changed.

    Cancellation Policy – Set up Rules

    • You can edit and create a cancellation policy so an administrator can associate a master inventory to a cancellation policy so the system can calculate the amount of money to charge a user if the user withdraws from a class for an item that is associated with the library that is associated with the master inventory.
    • Go to SAP SuccessFactors Learning administration and then go to References > Commerce > Cancellation Policies
    • Click Add New
    • Select Enable to enable other administrators to attach the cancellation policy to learning items and classes.
    • In the large Description box, type a description of the cancellation policy for users to read.
    • Cancellation policy descriptions are shown to users before registering, purchasing, or approving learning that has the cancellation policy so that users are informed of penalties for withdrawing from a course.
    • Click Apply Changes
    • Next, click Rules to apply the rules to the policy.

    Cancellation Policy Rules

    A rule is based on the number of days entered in the Delivery Offset box. To assign a rule to a cancellation policy:

    1. Enter a delivery offset value. The delivery offset is the number of days before or after the class start date. The value of delivery offset determines which rule is applied, based on how many days before or after the class start date that the user cancels. To enforce a rule that occurs before the start date, enter a negative number. To enforce a rule that occurs after the start date, enter a positive number. For example, if your earliest time frame is two weeks (14 days) before the course, type 14.
    2. Choose the rule to go with the delivery offset. You can choose either:
    • No Charge: No charge for cancellation within the delivery offset
    • Charge Full Price: Full price charged for cancellation within the delivery offset
    • Charge Percentage: Percentage of the full price charged for cancellation within delivery offset.
    • Charge Fixed Amount: Fixed amount of money charged for cancellation within delivery offset.

    Cancellation Policy Rules

    11.png

    Classes - Standard Cancellation Example

    Please be aware the following costs will be charged based on the withdrawal confirmation date:

    12.png

    • More than 30 days prior: No incurred cost
    • 29 – 14 days prior: 50% of the course cost
    • 13 days prior: 100% of the course cost

    LMS Admin > System Admin > References  > Commerce  >  Cancellation Policies

    Default Cancellation Policy for Learning Administrators

    After creating cancellation policies for the first time, set the default cancellation policy for administrators who create new learning items. This is set on the Global Application Settings.

    Editing Cancellation Policies in Learning Items

    To change the cancellation policy for learning item that has an classes, you are prompted to manage the change through the Master Inventory wizard:

    1. In each item select More from the Related menu.
    2. Select a new cancellation policy in Cancellation Policy ID. Note: The cancellation policy can only be seen if the item is scheduled or has a section that can be scheduled. This is because cancellations apply to withdrawing from a schedule. If a course is online and users can take it any time, for example, they do not withdraw from it.
    3. When prompted to propagate the change, select Yes.
    4. Selecting Yes pushes the change to master inventory so all classes that inherit this cancellation policy get the new policy.
    5. In the Master Inventory Wizard, select the classes based on the learning item and which should inherit the new cancellation policy.

    Cancellation Reasons

    Users can select from among a list of cancellation reasons when they withdraw from a class.

    • Set up a list of cancellation reasons in References > Learning > Cancellation Reasons
    • Then set up a class to require a cancellation on withdraw by setting Require Cancellation Reason in the class.

    15.png

    Keywords

    SF, success factors, LMS, Course Pricing Model Commerce Module library , KBA , LOD-SF-LMS-COM , Commerce , How To

    Product

    SAP SuccessFactors Learning all versions