Situation handling is used to bring important circumstances or business situations to your end users’ attention. It automatically identifies urgent and important issues requiring attention and brings to the notification of the responsible users. Situation handling uses responsibility management to notify users. Users can then act immediately. The analytical data collected by Situation handling is used to continuously improve intelligent ERP and therefore optimize the business processes.

In S/4HANA Cloud Sales, there are currently 3 Situation handling uses cases –

Sales Quotation Is Close to Expiring
Situation in Sales Order for Delivery Insights
Sales Contract Fulfillment Alert (new in S/4HANA Cloud 2005)

Let’s take one of the examples - Sales Contract Fulfillment Alert and look at how to configure and trigger Situations - 

What is the Business value of situation template - Sales Contract Fulfillment Alert?

With this standard template, users can immediately learn about contracts that are being fulfilled too quickly or too slowly. This enables them to proactively follow up with customers on contract renewal or contract under fulfillment.

How to trigger Situations in Sales Contract?

Step 1 – Create Situation Type
User – BPC_EXPERT
App – Manage Situation Types

  • Search for Standard template SD_CONTRACT_FULFILLMENT for Sales Contract Fulfillment Alert

  • Copy the template by selecting it and clicking on Copy button to adapt it according to business requirements
    2.png

  • 1.3 Enter the ID field 
    3.png

  •  Define Conditions by adding relevant filter values
    4.png

  • Enter time zone, time to schedule jobs and to trigger Situation instances automatically
    new.png

  • When the Situation occurs, the situation instance is informed to an end user in two ways
    - In App Situation Message
    - Notification in SAP Fiori Launchpad

  • To display In-App Situation message, enter message text in ‘In-App Situation Message’ section.
    The text of the standard template appears by default in Message Details. This can be overwritten.
    For e.g. to display sales contract number, enter a curly bracket {and select variable SALESCONTRACT from the list of predefined variables displayed.
    The changes made in this section can be previewed real time in Message Preview section
    6.png

  • To display the notifications in SAP Fiori launchpad, enter notification text in ‘Secure Notification Details’ section as shown below
    7.png

  • Add Notification Recipients who would receive the notifications by clicking on ‘+’ button, then select ‘Sales’ category and member function from drop down. (Refer Step 2 to know how to create Teams and member functions)
    9.png

  • In addition, If there is a predefined rule for the Standard template, the rule name is displayed and can be selected by choosing Add Rule
    8.png

  • If you want to monitor the occurrence and status updates of Sales Contract Situation instance, then you need to check the Monitor Instances checkbox
    10.png

  • Save the Situation type and in the pop up, click ‘Yes’ to Enable the Situation
    11.png

  • Additionally you could Edit, enable or disable the Situation once the Situation type is created
    12.png

Step 2 – How to create Notification Recipients
User – BPC_EXPERT
App – Manage Teams and Responsibilities

  • Click Create
    13.png

  • Enter team name, select type – SALES and set Status – Ready to Use
    14.png

  • In Team Members, enter business partner (in this case ‘INTERNAL_SALES_REP’ ) and select a member function from drop down. Save the Team
    15.png

Step 3 – How to define Member functions
User – BPC_EXPERT
App – Manage Your Solution

  • In Configure Your Solution, choose item ‘Functions’ under application area – Application Platform and Infrastructure
    16.png

  • Click on Configure
    17.png

  • Click ‘New Entries’ to add a member function
    18.png

Step 4 – How to view Notifications

  • Based on above configurations, when a Situation occurs in Sales Contract, the end user (in this case ‘internal_sales_rep’) receives notifications in Fiori launchpad
    19.png

  • On clicking the notification, the end user can navigate to Contract object page where the situation related information is displayed20.png

  • The Analytical App 'Monitor Situations', is used to monitor the handling of Situations and its occurrences

To conclude, Situation handling is different from workflows. Situations identifies and automatically notifies the users about the issues that went wrong or needs attention and is kind of an operational task, whereas workflows are involved in business processes that requires approval steps without which the business process may not continue.