SAP S/4HANA - Situation Handling Overview
Situation Handling is SAP S/4HANA functionality provided to bring certain circumstances (situations) to the attention of a relevant group of business users. This allows for the proactive notification to the needed folks for a situation that has arisen. Situations may be seen as issues or opportunities.
Business users are provided the notification of a situation, together with the notification status (Open, Resolved, Obsolete, Invalid), contextual information relating to the object pertaining to the situation and lastly, any actions deemed necessary to address the situation.
When a user receives a situation they can see the following (based on configuration):
- Instructions on how to proceed with the situation (situation text)
- Related information to the situation (URL)
- Link to another Fiori App (quick action)
- Manually set the status of the situation
In addition to being shown as a notification in the SAP Fiori Launchpad, situations can be displayed "in-app" as in-app situation messages.
Video below: SAP S/4HANA Situation Handling – Intelligent & Proactive User Support from the Finance Organization
What is a situation?
A situation could be:
- a deadline is nearing
- an open task needs working
- a demand for a product has deviated
- a shift in turnover rate
- a threshold has been reached
How do users view situations?
Users can view situations that have arisen, and that are applicable to them, using one of the following techniques:
- SAP Fiori launchpad notification
- Email notification
- For specific apps - in-app Situation Management message
- My Situations App: App
Components of Situation Handling
Situation Handling Components
- Manage Teams and Responsibilities App: App - Help
- Manage Situation Type App: App - Help
- Monitor Situations App: App - Help
- My Situations App: App
- Reuse Library for Situation Handling: Link
- Manage Date Functions App: App
Configure Situation Handing
Business Configuration Experts can leverage the "Manage Situation Types" Fiori app to modify situation messages and recipients.
Use the "Manage Teams and Responsibilities" Fiori app to define which recipients are going to receive situation notifications. Pre-defined rules may also be leveraged to determine recipients of notifications.
- Manage Teams and Responsibilities App: App
Enable the required Notification provider before notifications can be leveraged.
- IMG activity: SAP NetWeaver -> Notification Channel -> Notification Channel Provider Enablement -> Administration -> Notification Provider Settings -> Manage Notification Providers
- Enter notification provider ID: SIT_NOTIF_PROV_EXT and activate
Operational considerations
SAP has provided a "Monitor Situations" Fiori app to monitor the status of existing instances of situations. Business Process Experts, managers or process owners would be the ones needing to monitor the status of open situations.
2 jobs are needed to update and delete situation instance data (transaction SJOBREPO):
- SIT_TECH_JOB_BATCH_DAILY - Trigger batch-based events
- SIT_TECH_JOB_CLEAN_SIT_DATA (weekly run) - deletes situations that are no longer valid
You can extract all the contextual details of the situation using the SAP standard API: API_BUSINESS_SITUATION_SRV (Business Situation - Read). Note: "Monitor Instances" needs to be enabled before this data is available. This API is implemented as a synchronous inbound odata web service. This data would then be intended to be used for further analytics.
- See Web service details - Documentation
Situation Templates
SAP delivers situation templates that Business Configuration Experts can adopt and deploy using the "Manage Situation Types" Fiori app. It pre-defines a particular business situation. i.e. Not all situations are available to track. For each implementation, make a copy of the standard SAP template and adapt it according to your business needs. NB: You can change the text used in the situation notifications but you cannot change the underlying data available in the situation template.
SAP planned for 31 situation templates in SAP S/4HANA Cloud 1911
12 Example templates:
- Errors and Warnings in Allocation Runs - informs Overhead Accountants of an allocation run that has completed and of any warnings / errors that were generated in the run (Help)
- Check House Bank Account in Payment Configuration - informs the needed users that a house back a/c is being used yet it is closed (Help)
- GR/IR clearing processor was changed - clarify differences between quantities or amounts between deliveries / invoices of a purchasing document item (Help)
- Invoice Skipped in Payment Advice - an invoice (with a significant value) was not included in a payment advice run (Help)
- MRP Material Exceptions - E.g. No requirements for a receipt element exist. The planned available stock exceeds the maximum stock. The actual stock and the receipt elements exceed the requirements. (Scope Item J44) With these situations the MRP controller would navigate to the "Manage Material Coverage" app to modify orders
- Stock Transport Order Overdue (Help)
- Quantity Deficit in Supplier‘s Delivery - Triggered if receiving quantity is less than the confirmed quantity. Notification is sent to the applicable buyer. (Scope Item 2TX)
- Sales Quotation Is Close to Expiring (Help)
- Cash Discount at Risk - If a supplier invoice is blocked for payment and the terms are nearing (Scope Item 2TX) - Also see "Due Date Reach Soon" (Scope Item J13)
- Low Number of Quotations Received - The deadline for an RFQ is fast approaching and we haven't reached the minimum threshold for submissions (Help)
- Output Item Processing Error - a daily check on processed output is performed - any errors trigger a corresponding situation. This is equivalent to checking for NAST errors in traditional R/3. (Scope Item 1LQ)
- Unavailable Team Member in Resp. Mgmt - Inform a user's manager that a user responsible for a task is unavailable (Scope Item 1NT)
SAP Best Practices
The following scope items in the SAP Best Practices Explorer are using this app - SAP Best Practices Explorer - Situation Handling Scope item 31N:
- Accounts Receivable (J59)
- Advanced Bank Account Management (J77)
- Central Purchase Contracts (2ME)
- Direct Procurement with Inbound Delivery (2TX)
- Procurement of Direct Materials (J45)
- Proposal of New Catalog Item (2XW)
- Purchase Contract (BMD)
- Requisitioning (18J)
Conclusion
In conclusion, SAP Situation Handling is a neat and simple way to pro-actively alert the responsible user of a pending issue. It combines text on how the user needs to proceed to correct the situation (i.e. you can build in to your process your previous knowledge and learnings of how to correct issues). You can also direct users on the actions they need to perform and also link to any needed additional info to help them make quality decisions in resolving the situation.
On the downside, I see that this functionality is created and published by SAP and is not available for objects of our choosing. As time goes, more and more scenarios will be enabled but it would be nice to allow customers and partners to create and deploy their own custom templates.
In general this functionality is a great add-on to helping to smooth out the discrepancies in your Supply Chain. With the ever-increasing need to collapse the Supply Chain cycle time, organizations have to react quickly to deviations (or situations) that could disrupt your on-time delivery promise to your customer... This functionality goes a long way towards providing you this capability. SAP Global Track and Trace is another complimentary piece of functionality looking at filling in this space.
Let me know if you have any additional questions of comments on SAP Situation Handling.
S/4HANA Development Lead at Enterprise Wide
4 个月Hi Kevin. Great Post. I'm trying to create a custom Situation Handling Object. I have created already the CDS View that will control the Object, but I can not get the Object created because I have an issue with the value helps. Do you have any documentation or blog about it? The SAP ones are not very helpful if you are not familiar with Situation Handling. Thanks