Enterprise Resource Planning Blogs by SAP
Get insights and updates about cloud ERP and RISE with SAP, SAP S/4HANA and SAP S/4HANA Cloud, and more enterprise management capabilities with SAP blog posts.
Showing results for 
Search instead for 
Did you mean: 
0 Kudos
SAP has introduced enhancements to SAP Business ByDesign to allow customers to comply with the accounting standard IFRS 15/ASC 606 revenue recognitions requirements. The series of case documents introduces the key requirements of IFRS 15 /ASC 606 along with steps to be taken by the client to implement the new functionality.

This special topic document focuses on:

  • How the SSP standalone selling price can be set

  • Can be changed during sales document inception

  • Can be changed by the accountant

  • Can be influenced by using the PDI partner development infrastructure

Business Scenario

The Standalone Selling Price (SSP) is a key element of the IFRS15 / ASC 606 accounting standard. The SSP is used as a ‘weighting’ factor to allocate the total revenue accounting contract transaction value to the performance obligations (POBs) and underlying assigned sales document items. The standalone selling prices are to be determined at contract inception and thereafter to be kept fixed. SAP Business ByDesign provides multiple capabilities to set the SSP according to his business scenarios and needs.


Overview on all options available to influence the SSP.

Remark on the PDI scenarios mentioned at the right: While “set SSP via PDI” means setting it at CRM side at the sales order or customer contract, “set manual SSP via PDI” refers to the option to set it as a manual correction value in Financials.

Note: In general, the customer must put controls in place that prove that the entered values apply to the defined criteria for SSP stated by the IFRS15 / ASC606 standard.

Scenario 1: Determination via price list and discounts

– This is the standard and recommended scenario. –

In the system, price-, discount and surcharge lists are assumed to be maintained. When a sales document is created for a customer, products and quantities are entered and the available conditions are considered. The SAP Business ByDesign implementation considers these (derived) conditions as SSP and transfers those at release of the sales document automatically to financials as basis for allocation.


Sales Order  1987, Customer: Palo Alto Print House

POB / Item Product Qty Price Regular Discount Changed discount during sales document entry Transaction Price Standalone Selling Price
10 Printing Machine 1 ea 100.000 USD 10% 90.000 USD 90.000 USD
20 Paper Feeder 1 ea 15.000 USD 0% 10% 13.500 USD 15.000 USD
Total 115.000 USD 103.500 USD 105.000 USD


Sales order 1987, allocation result.

Scenario 2: No pricelists available

A sales order or customer contract is entered into the system. The system has not determined a price for the given customer / product combination. This is a common case in business scenarios like:

  • Fixed price professional service
    (individually calculated for the requirement to be met)

  • Make to order, engineer to order
    ( where a machine is made exactly to customer requirements)

To better support this type of scenario SAP Business ByDesign has implemented following SSP derivation logic.

  • In case a price cannot be determined, the manually entered conditions during the creation of the sales document are considered to be taken as SSP.

  • If discounts are entered, those are handled as deviation from the SSP.

The entered conditions are passed to financials after the release of the sales document.


Sales Order:  1988, customer: Palo Alto Print House

POB / Item Product Qty

Manual price

(no price list – entered manually)

Manual discount

(no discount list – entered manually)
Transaction Price Standalone Selling Price
10 Consulting 1 ea 2.500 USD 2.500 USD 90.000 USD
20 Consulting 1 ea 1.500 USD 10% 1.350 USD 1.500 USD


Sales order 1988, allocation result.

Note: In this scenario the customer must put controls in place that prove that the entered values apply to the defined criteria for SSP stated by then IFRS15 / ASC606 standard.

Scenario 3: Manual adjustment of the SSP by the accountant after sales document release

A financial accountant can overwrite an SSP manually at any time. This capability is available primarily for 2 scenarios:

  1. A wrong SSP was set in CRM

    1. Either wrong or outdated pricelist.

    2. Wrong manual entry without pricelist scenario

After a sales document is released, the revenue accounting contract gets released as well and the initial SSP derived from CRM is locked.

  1. Complex scenarios where the contract structure usually is handled in a backoffice department. Please refer to the see case document for sales bundles

Changing SSP

The SSP can be changed in the Revenue Accounting Contract Details screen by entering an SSP price.The currency is defaulted to the company currency.

A manual SSP can be entered at the Revenue Accounting Contract, tab Manual Changes.

Entering a manual SSP changes following aspects automatically:

  • The allocation base is automatically adjusted.

  • A change log for auditing purposes is updated.

  • The manually adjusted SSP can be compared to the originally passed SSP by CRM.

In the allocation shown at the Revenue Accounting Contract, manual SSP amounts are displayed in the right column.

Setting the SSP to 0,00 Curr

Now, it is also possible to set the SSP to 0,00 Curr. It might not be obvious, but a real need to be able to occasionally set an SSP=0,00 currency units exists. An example is highlighted in the sales bundle case document.

To do so: enter a Currency and no value, e.g. enter  USD without a figure [Return]-è SSP = 0,00 USD.

The impact will be that no revenue will be recognized for these items.

Example: Setting a zero-value manual SSP …
… results in an allocation of 0 USD revenue.

Removing a manually entered SSP

In case the manually entered SSP needs to be removed, to make the system take the originally derived SSP the financial account just needs to remove his manual changes – by deleting amount and currency. The original SSP will get applied.

Deleting both, amount and currency, results in allocation using the default SSP, which has been derived from CRM.

The Allocation base is updates and a trace of these change activities is kept in the change log.

Revenue Accounting Contract, tab Change Log.

Set the SSP via PDI Partner development infrastructure or via API call

SAP Business ByDesign has also foreseen capabilities that customers can implement their own SSP derivation strategy using PDI.

  • During sales document creation

Price component 9PR1 can be passed and is treated at the release of the sales document as SSP in financials and as allocation base.

  • Later this SSP can also be overruled by an accounting entering a manual change.This scenario is useful in scenarios like:

    • SSP based on commodity prices

    • Specific rules agreed by the auditor

    • Separate customer specific repository for SSP prices

    • Complex scenarios with repetitive sales bundle agreements, which is the main usage at sales document inception.

Note: In this scenario the customer must put controls in place that prove that the entered values apply to the defined criteria for SSP stated by the IFRS15 / ASC606 standard.

  • Changing the SSP in the financial view of the RAC

This capability is only intended to be used for ‘desaster’ recovery. It is not recommended to be used for regular SSP derivation.

Imagine a case when systematically a wrong SSP gets set in CRM, for thousands of sales document items, for example because someone forgot to activate the new price lists for the new year. In order to avoid manual adjustments, we’ve foreseen this PDI capability. Prior to applying these mass changes the implications must be carefully checked with your auditor.