Académique Documents
Professionnel Documents
Culture Documents
Dear Reader,
This is PART I of 4 part blog series drafted keeping passionate Workflow beginners in mind to give a
better picture
& right start about SAP Business Workflows.
What is Workflow?
Workflow is an automation tool wherein we can map the existing business process and automate it
end to end.
Benefits:
User initiating the process need not bother about next level approvers involved in the process.
Workflow will take
care of finding the right approver and sending the workitem/Mail for his action/information
Deadline monitoring is a workflow feature which helps to attach a timeline for approver to take
action. Cases where
no action is taken after deadline expiry can be handled by escalating the workitem superior or
notify someone that
deadline has expired. This aids for better & faster business progress
Workflow ensures that the right work is brought in the right sequence at the right time to the
right people
SAP Business Workflow can also be used to respond to errors and exceptions - it can start
when predefined events
occur(SWUY Tcode)
Tcode: SWU3
Purpose: Before jumpstarting with Workflow development we need to ensure that workflow
customizing settings are in
place. These settings are prerequisite for proper triggering & execution of workflow.
https://blogs.sap.com/wp-admin/post.php?post=66949&action=edit 1/13
10/2/2017 Edit Post SAP Blogs WordPress
Mostly this customizing activity is done by Basis team. Reason being that SAP user id used for
this activity
should have SAP_ALL & SAP_NEW authorization.
The workflow runtime system always executes its tRFC (transactional RFC) calls on the logical
destination
https://blogs.sap.com/wp-admin/post.php?post=66949&action=edit 2/13
10/2/2017 Edit Post SAP Blogs WordPress
WORKFLOW_LOCAL_xxx (xxx stands for the three-digit number of the client). The workflow
runtime system
only operates within one client. The naming for the logical destination guarantees that these
names are unique
across the system. Executing this activity will create the logical RFC destination
WORKFLOW_LOCAL_xxx if
it does not yet exist. The user WF-BATCH is assigned to this destination.
WF-BATCH:
WF-BATCH is a background system user which should have SAP_ALL authorization. All
background activities
related to workflow are executed using this user id. Perform automatic customizing will create
this user id if it
does not exist in system.
https://blogs.sap.com/wp-admin/post.php?post=66949&action=edit 3/13
10/2/2017 Edit Post SAP Blogs WordPress
From above mail we can understand that for workow WS92000001 triggering event TRIGGERWF
of business object ZBUS2012 is not maintained. Troubleshoo ng for this case will be to enable the
Linkage Ac vated checkbox in SWE2 Tcode. This checkbox enabling means that workow is correctly
linked to the event & will look as below,
https://blogs.sap.com/wp-admin/post.php?post=66949&action=edit 4/13
10/2/2017 Edit Post SAP Blogs WordPress
Only one of the plan versions created in the system can be active. This plan version (with its
contents) is
seen by the workflow system as the only valid plan version. 01 is set as the active plan version.
TS00008267 Standard SAP Task for User Decision step in workflow. This task has to be made
as General task since it does not have any possible agents as standard.
Note: While maintaining agents for tasks in workow either we need to make it as
General Task or assign possible agents for the task. General Task means that all users in
the SAP System are allowed as possible agents of these tasks. The agent restric on must
be performed by selec ng Responsible Agents in the step deni on.
https://blogs.sap.com/wp-admin/post.php?post=66949&action=edit 5/13
10/2/2017 Edit Post SAP Blogs WordPress
Units of measurement and time that are used by the SAP System can be maintained here.
Background Job SWWDHEX is executed regularly as per the time interval maintained in this
activity to check whether new deadlines have been missed since the last time it ran.
There are 3 possible error types in Workflow namely Temporary error, Application error and
System error.
Temporary Error:
Error that occurs when certain system resources are not available. For e.g. Personnel no to be
processed by approver is already being processed by another user.
Application Error:
Error that occurs when an error exists in the called application. For e.g. There is no authorization
to edit the object.
System Error:
Error that occurs if there are inconsistencies between the business object type definition and
the method call.
For e.g. Mandatory method parameters for the method call have not been set.
Background Job SWWERRE is executed regularly as per time interval maintained in this activity
to,
https://blogs.sap.com/wp-admin/post.php?post=66949&action=edit 6/13
10/2/2017 Edit Post SAP Blogs WordPress
Notify workflow system administrator in the event of application errors and system errors
Restart background workitems with temporary errors
Conditions for work item start and work item end is checked via a background job. Background
job
SWWCOND is scheduled with the standard parameters in this activity.
Events used to trigger workflow are managed via Event queues. The background job for the event
queue is scheduled with the standard parameters in this activity.
Background job SWWCLEAR is used to deletes all job logs of the following background job:
An example WF template id will look as WS92100001. WS is the prefix which refers to Workflow
template id. Remaining 8 digits are made up of 2 parts. First 3 digits should be maintained
manually
in this activity. Remaining 5 digits are generated automatically by SAP which is a running no. We
can
define one prefix number per system (DEV/QAS/PRD) and client (100/200 etc...).
This check routine determines whether there is a number range for workflow tasks and customer
tasks.
If the status of this check has the status error, we can correct the error as follows:
https://blogs.sap.com/wp-admin/post.php?post=66949&action=edit 7/13
10/2/2017 Edit Post SAP Blogs WordPress
Use the report RSCLTCOP to copy all the content of the T77* tables from the client 000 into
the
relevant client.
Carry out the Customizing for personnel planning and workflow again.
This check routine determines whether the Organizational Management control tables are
complete
which is necessary for the workflow system to be functional. Report RHTTCP77 is executed for
the
same. If there are errors in the output of report RHTTCP77 regarding the transport objects PDST
or
PDWS, it means that the relevant entries are not maintained in table SOBJ. Report RHSOBJCH
can be used to rectify these errors. Note that with these errors the workflow is executable in the
current system, but crucial information is not transported in the event of transports into other
systems.
If we want to execute workflows that use WebFlow functions (separate step type Web Activity
is available in workflow), we have to define a Web Server for the SAP System. This step has to
be
maintained manually and cannot be executed automatically using Perform automatic
customizing.
Questions can be created with respect to work items within the workflow system. These
questions
can be answered using an e-mail to the relevant work item. The answers are added to the work
item's
https://blogs.sap.com/wp-admin/post.php?post=66949&action=edit 8/13
10/2/2017 Edit Post SAP Blogs WordPress
attachments automatically. A standard domain for the current system is required for this function.
This step has to be maintained manually and cannot be executed automatically using Perform
automatic
customizing.
If the workflow system is to send work items and mails to business objects and organizational
objects (positions, organizational units, etc.) in the Business Workplace, the relevant functions
must be activated.
Verification workflow in SWU3 Tcode and all demo workflows are declared as general.
Tasks in task groups related to above scenarios like Test Workows etc are made as General Task.
Once Perform Automatic Customizing button is clicked, SAP system will maintain the customizing
activities automatically.
https://blogs.sap.com/wp-admin/post.php?post=66949&action=edit 9/13
10/2/2017 Edit Post SAP Blogs WordPress
If a particular activity has been executed successfully the icon colour changes from RED to
GREEN.
Later user can go to each activity & reset the default value to a different value. For e.g. 3 minutes
is
default value for the background job for missed deadlines as below,
https://blogs.sap.com/wp-admin/post.php?post=66949&action=edit 10/13
10/2/2017 Edit Post SAP Blogs WordPress
Based on our requirement we can manually change this value. Note that its MANDATORY to
ensure
that Maintain Runtime Environment activity & Maintain Definition Environment are GREEN in
colour for
proper functioning of Workflows.
https://blogs.sap.com/wp-admin/post.php?post=66949&action=edit 11/13
10/2/2017 Edit Post SAP Blogs WordPress
To perform automatic customizing for Maintain Additional Settings and Services, single click
on it and then click on perform automatic customizing button. Excluding manual activities
Maintain Web Server & Maintain Standard Domain for Internet Mail other activities will be
maintained automatically. In case of Classify Tasks as General all 7 sub-activities under this
activity will be maintained automatically.
To verify the customization settings click on Start verification workflow icon as highlighted
below,
https://blogs.sap.com/wp-admin/post.php?post=66949&action=edit 12/13
10/2/2017 Edit Post SAP Blogs WordPress
This will start a verification workflow which will finally send a mail to our inbox (SBWP Tcode)
to inform whether customizations are correct or not.
https://blogs.sap.com/wp-admin/post.php?post=66949&action=edit 13/13