A customer recently asked me if custom fields (created through in-app extensibility) could be used within the context of pricing in SAP S/4HANA Cloud. My first thought was to say no, but after doing some digging, found that in fact this was possible !

With the 1708 release of SAP S/4HANA Cloud, SAP released even more SSCUI’s (Self Service Configuration UI’s), including many new ones in the area of pricing (for both Sales and Procurement). This includes the ability to create:

  • Pricing conditions (including condition tables and access sequence)
  • Pricing procedures
  • Pricing procedure determination settings

Customers now have all the tools required to configure very complex pricing scenarios, including the possibility to reference custom fields, created through in app extensibility. This is what this video will demonstrate using  a simple example. The scenario is that you want to add a surcharge to your sales orders, for some materials. The surcharge will be based on the toxicity of the product you are selling. I.e we want to apply a surcharge between 2% and 10%, depending on the toxicity of the product.

Before we get into it, some useful information/links to keep in mind.

  • Do not change the SAP delivered content (create your own pricing conditions and pricing procedures)
  • Make sure you keep your own objects in the customer namespace – start with Z. Exceptions to this rule are:
    • Access sequences can start with Y or Z
    • Condition tables can be created between 501 – 999 and between 9AA – 9VV
  • Think and design well what you intend to configure (remember in Cloud you cannot delete)
  • Read the Pricing Configuration for sales at SAP help for vital information

The full video is below. For those that want to jump to a specific section the markers are as below:

  • Creating a custom field 03:25
  • Adding the custom field on the UI 08:25
  • Changing the filed catalog 10:54
  • Creating a condition table 12:35
  • Creating an access sequence 16:03
  • Creating a pricing condition 17:50
  • Creating a pricing procedure 19:46
  • Amending the pricing procedure determination 23:11
  • Adding sales pricing condition records 24:25
  • Putting it all together in a sales order 26:08
  • Executing an automatically enhanced query (with our custom field) 28:34