
Flexible workflow is a new extension to SAP Business Workflow coded especially for S/4HANA needs. You can think of it as a new hybrid engine and new user-interface to workflow usage and design.
The goals for Flexible Workflow, dictated by S/4HANA‘s simplification approach, were:
A business process expert can create and maintain simple workflows, such as sequential approvals, without the need to hand the task over to the IT department. Simple enough to do without training, and with guidance to avoid mistakes.
The business process expert can do this directly from their own domain, without trespassing on other domains. The tile to maintain such approval workflows is delivered as part of the applications role catalogue and accessible from the user ‘s SAP Fiori Launchpad.
The flexible workflow needs vary from application to application. But the symmetry of how this is presented needs to be preserved. So that there is common ground between an engineer using flexible workflow in Product Lifecycle Management (PLM) to create a one-off ad-hoc collaboration workflow (to be used with a change record), and an administrative approval workflow in procurement.
The approach is to:
Embrace the SAP Fiori UI.
Use a wizard-based instead of a graphical designer (UX studies showed that even the standards-based BPMN modelers are too complex for typical business domain experts).
Focus on the 80% straight-through path, rather than the exception handling (which is taken care of by the flexible workflow engine).
Driving Principles in Flexible Workflow

The example in the figure illustrates the principles of Flexible Workflow. The Business User creates a new approval flow using the wizard without programming or a complex graphical view on the flow details. The workflow is a two-step approval (4-eyes), which is only used for purchase requisitions for employees ordering Notebook, where the value exceeds 2000€.
Clearly only simple processes can be modeled in this way, but experience shows that in a lot of use-cases other parts of the process are static. And could typically be handled with a combination of SAP built-in logic (code) and customizing.

The outer ring is illustrating what IT Department & Developer are responsible for and business has no influence on.
The inner part is flexible (soft); ready for: "Approval flows"; "Business is responsible for".
Think of a typical business process as a boiled candy with a soft center.
There is no need to keep all parts of the process flexible. Most of a process is static and does not change (check existing business workflows), but the core needs to be flexible to change. So rather than creating large complex flows to control the complete process end-to-end, it is much more efficient to have the static parts of the process automated by application logic (code) and customizing, and keep the inner part - the approval procedure - flexible.
This is the ethos of flexible workflows. A workflow scenario is developed as a combination of code and customizing together with the flexible artifacts: activities; roles; deadline-handling; conditions, that the business expert can string together flexibly and simply.
The outer ring is what the IT Department & Developer are responsible for and business has no influence on.
The inner part is flexible and Business is responsible for.
So perhaps some cases are automatically approved and other need a three-step approval. But once the decision is reached, the document is always released (outer core).

















































