Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
URL: https://wiki.sdn.sap.com/wiki/display/HOME/Workflow+tools+in+SAP+NetWeaver
Recently Ive received many questions about workflow capabilities in SAP NetWeaver. What options we have, the
difference between the tools, when to use which tool. So, I wanted to share with you a few thoughts on our
workflow tools.
Due to my background, when I hear the word workflow, I immediately think SAP Business Workflow. However,
when other people hear the word workflow, they may think of other SAP tools, or even non-SAP tools that your
company uses to model, design, and implement workflow.
When you hear the work workflow,
do you think of design time/modeling activities, or do you
think of runtime capabilities as well? Whatever you think of, weve got the tool that you
can use to help you in the definition of your workflows. We will divide the tools into the
following categories:
human to human, human to system, system to system, and modeling tools.
For each tool I will list one to three advantages, implementation considerations, and example business
scenarios. These are all according to my opinion. Feel free to disagree, but be nice about it.
Please respond with how you have used the tools and even how you would like to see our toolset
expand and change in the future.
If the content of this blog interest you, please check it out in the new wiki area: Workflow in SAP NetWeaver. We
are adding detailed FAQ's to each of the topics. We need you to help us keep our new workflow wiki updated.
Please use this wiki to add your comments and FAQ's!! We all own the wiki!!
SAP Business Workflow
What it is:
SAP Business Workflow is a workflow tool that comes delivered with every SAP NetWeaver Application Server. The
tool enables you to build repeatable business processes that follow specific business rules, including rules for
routing each task to the right person.
Major Advantages:
Many SAP applications deliver workflows as content with the SAP application. ERP, CRM, SRM are
examples of SAP applications that provide ready-to-use workflows.
You can do detailed reporting on the process itself. For example, reporting on how many times each
workflow executed, what was the average execution time, how long did it take people to react to items in their
inbox, etc.
There is a great deal of knowledge available on business workflow. There are more than 5,000 members
in the Americas' SAP User Group. I do not have statistics on how many members are in other regions' user groups.
Implementation Considerations:
You need upper-management support for a business workflow project to be successful. SAP Business
Workflow will change how business processes are executed, for it to be successful you must have appropriate
management support.
SAP Business Worflow works best with functions inside of one SAP system. It can do external calls, and
Universal Worklist can be used to enhance external service calls, however, most customers use SAP Business
Workflow to manage specific business processes that occur frequently in one SAP application.
Processes that are repeated often and that must follow specific business rules. For example, for each
employee new hire, a specific process must be executed for each new hire.
Another example is business partner creation. After each business partner is created you need to set up addtional
information such as credit limit, contact information, and technical information for data exchange with the
business parter.
Yet another example would be follow-on activities after creating a material, perhaps you need a plant views in
different country. Each plant is responsible to add the relevant plant view information.
Processes that could be audited, or areas where you want proof of execution for Sarbanes Oxley
compliance, or other government or corporate policy regulations.
Each region offers training classes in workflow. BIT600 and BIT601 are great starting points.
Guided Procedures
What it is:
Guided Procedures is part of the composition tools delivered with SAP NetWeaver. This tool enables you to easily
and quickly build processes that span multiple systems, including both SAP and non-SAP systems.
Major Advantages:
The design time is done via a web browser. No client-specific installation is required for design time
activities.
It is very easy to build a process that spans mulitple application systems. A guided procedures can
access an external service, SAP ERP functions, and SAP NetWeaver capabilities in a consistent manner. The design
time is consistent even though the various backend systems could be very diverse.
You can easily build processes without writing any code. For example, integrating SAP Interactive Forms
by Adobe is very simple because no programming is required.
Implementation Considerations:
It is only available with SAP NetWeaver 2004s. Because of this there is not a great deal of experienced
knowledge available with guided procedures.
You need to decide who should create guided procedures and you need to develop a plan for
maintainenance of the processes once they are developed.
You want to update existing processes where you currently fill out an excel spreadsheet or pass around
some emails to get information before updating your ERP system.
Processes that span more than one system. For example, you need to access a query in SAP NetWeaver
Business Intelligence, data from Knowledge Management, and external calls to ERP and CRM systems.
At the BPX SDN Community you will find information on how business process experts can use guided
procedures.
Universal Worklist
What it is:
The Universal Worklist enables you to get all your tasks in a single location. This includes Guided Procedures
actions, SAP Business Workflow tasks, Knowledge Management Notifications, alerts from the alert framework,
Collaboration Tasks, MDM workflow tasks, and even non-SAP tasks.
A user needs to be able to work in a consistent manner regardless of the type of task or activity they need to
perform. The Universal Worklist provides a central location for the user to manage SAP and non-SAP tasks.
Major Advantages:
All tasks appear in one location, including SAP and non-SAP tasks. There is a UWL API for non-SAP tasks.
For SAP tasks we support SAP Business Workflow, Guided Procedures, Alerts, Collaboration Tasks, MDM tasks, and
KM Notifications.
You can launch alternative user interfaces for tasks. For example, you have a business workflow task
that displays a screen in an SAP GUI, but you want to launch a Web Dynpro, business server page, URL, or some
other alternative user interface. UWL action handlers enable you to launch a variety of different UI handlers.
Tasks can be customized. This can include user personalization of how they want to work with their
tasks, and customization to provide specific data fields, columns, and behavior for tasks.
Implementation Considerations:
Customers that have a strong history of SAP Business Workflow must understand that UWL is not just a
replacement for the traditional SAP GUI inbox. UWL is more broad in scope and does not exactly duplicate the SAP
GUI inbox.
Depending on the type of customization you want to do, you may need to do some addtional
configuration and customization settings for your users.
In addition to a central location, your users want to process tasks by the task type, for example, process
all purcahse requisitions for Plant A then find specific purchase requisitions for Plant B.
You need to access non-SAP tasks, such as Lotus Notes or other non-SAP items in UWL.
Beginning with SAP NetWeaver 2004s, Visual Composer is delivered with the base SAP NetWeaver
installation. You only need the VCRole assigned to your user ID and you can begin using Visual Composer.
It creates Flash and Web Dynpro user interfaces and it is very easy to create fantastic user interfaces.
Implementation Considerations:
When using Visual Composer with business process tools, Guided Procedures is the tool that has the
closest connection to Visual Composer.
You are involved in analytics and you need to build powerful user interfaces for your analytic
applications.
Some of our best VC gurus are also BI gurus, so you might want to check out the SAP NetWeaver
Business Intelligence Community at SDN as well.
Of course, the SDN BPX Community is also a great resource.
Collaboration Tasks
What it is:
Collaboration Tasks enable casual users to collaborate on existing tasks and create new tasks, building individual,
ad hoc processes. Collaboration Tasks initiate from the Universal Worklist, either inside or outside of a
Collaboration Room. Additionally, you can initiate Collaboration Tasks from any application using an API.
Major Advantages:
They are implemented by the user, for the user, so they are very user-centric.
Users can easily create ad hoc processes that include feedback options, approvals, and actions that
should be performed.
You can start Collaboration Tasks from existing SAP Business Workflow tasks, this creates a relationship
between the ad hoc process and the business object, including the object link in the ad hoc task.
Implementation Considerations:
These processes are intended for ad hoc processing. Their purpose is not full-scale repeatable business
processes with complex routing. They are perfect when you need to collaborate with a colleague on existing tasks,
or you want to create a small process for your own personal tasks.
You receive work in your Universal Worklist. However, at times you need to get someone to assist you
with the work. You do not want them to do the work, but you want to start a process that will 'lock' your current
task until you have received the feedback you need to act on the task.
MDM Workflow
What it is:
MDM workflow is a tool specific to SAP NetWeaver Master Data Management. Within MDM, it enables you to
process activities parallel, sequentially, dealing with tasks, data validations, and approvals that must occur within
MDM.
Major Advantages:
Enables you to create process flows directly in MDM.
Provides a way to deal with a group of records in a consistent manner, enforcing specific validations and
approval paths.
Implementation Considerations:
This tool is specific to SAP NetWeaver Master Data Management.
Integration processes enable you to decouple the process logic from the application. Just as a guided
procedure creates a human-focused process that is decoupled from the application, integration processes create a
system-focused process that is decoupled from the various application systems.
Integration processes are based on SAP NetWeaver Exchange Infrastructure, so they are completely
application agnostic. They deal with XML messages in a very consistent manner. It does not matter if the data is
coming from an SAP system or a non-SAP system, the XML message is managed the same way.
Integration process support BPEL (Aka WS-BPEL, BPEL4WS). Additionally, SAP is working with IBM on a
new BPEL4 People standard.
Implementation Considerations:
If you do not have previous experience with Integration Processes, you will need to invest in training.
Your customer requests that you bundle up orders for a specific contract and send them at one time.
The orders originate in various application systems within your enterprise, they need to be combined, sent to the
customer, you need to get a response, and send the response to several application systems.
It can be used as goverance and documentation for your business process design.
ARIS for SAP NetWeaver provides modeling capabilities to cater for the process architecture model of
business scenarios, business processes and process steps. A value chain diagram describes the end-to-end
company process map.
Implementation Considerations:
ARIS toolset is developed by IDS Scheer. In the current release of SAP NetWeaver, ARIS is a separate
installation. However, the installation is very simple and does not require a professional installer.
You are a new customer with SAP. You are a business process expert and want a central location to
model your current and to-be processes.
It serves as a 'system of record' for the design of your processes, including documentation,
configuration, and project work completed.
It can be used in conjunction with Solution Composer to see solutions provided by SAP.
Implementation Considerations:
Solution Manager includes both implementations and operations tools. You may want to be sure you
leverage the entire capabilities available with Solution Manager, not only the implementation tools.
You are a customer about to perform an upgrade or implement new SAP functionality and you need
implementation assistance.
Online help
Service Marketplace
Hi Ginger
a good decription for the bundle of workflow solutions. For customers it is hard to understand that there are so
much different solutions. In my consulting projects dealing with esa, BPM, workflow etc. the customers missed the
integration between all these infrastructure components.
They have the following expectation :
- Modelling an End-To-End business process with ARIS including all aspects: Human-to-Human, Human-To-
System,System-To-System, spanning SAP and non-SAP Systems
- One implementition and runtime infrastructure that works for all described aspects.
in this case you will have one process definition an the business level in ARIS, one on the implmentation level and
one overall process instance in the runtime that executes the human-to-system parts of the process and also the
system-to-system parts.
best regards
Markus
Hi Ginger,
Great to see that your blog is still number one. How many days has it been now?
We did get our bpel glossary podcast out on time so here's the url of the podcast.
example scenario
2006-10-31 16:57:40 Sejoon Ahn Business Card [Reply]
Best Regards.
Sejoon Ahn
o example scenario
2006-11-01 05:20:36 Ginger Gatling Business Card [Reply]
Hello,
Here is an example scenario where I might combine SAP Business Workflow and Guided Procedures. Of course,
both BWF (business workflow) and GP (guided procedures) send their tasks to UWL - so UWL will be used for both
items.
* You create materials in your ERP system. Once the material is created you start a workflow to add various views,
such as plant views, sales view, etc. Perhaps the material is routed to a contact for each plant to add their plant
view.
* Before you can create the material in MM01, you need to get some information on the material - what type
should be, weight, etc. For this currently you email people or use an outlook form.
So..
1. You create a guided procedure that collects information required to create a material. The last step of the GP
calls a BAPI to create a material.
2. The creation of the material starts a workflow that routes the material to the various plants for the plant view.
You could also use GP to start a workflow directly by calling the workflow API.
Hi, Ginger.
Best Regards.
BPEL podcast to find out more about the SOA aspect of workflow
2006-10-26 09:12:10 Alan Rickayzen Business Card [Reply]
Great blog.
And if anyone wants to know more about BPEL there are plenty of other blogs on how it is deployed and also our
podcast series which kicked of with BPEL in a Nutshell and a second installment tomorrow.
Alan
Excellent weblog
2006-10-13 13:30:34 Ramakrishna Ramisetti Business Card [Reply]
Thank you so much for your comprehensive blog on workflow. Now I got clear idea on workflow. All my doubts
got cleared here.
Ramakrishna Ramisetti