Monday, June 10, 2013

SAP-Workflow-Components

What is SAP Workflow, SAP Workflow is a mechanism that automates business processes. SAP Business Workflow is a cross application tool that makes it possible to integrate business tasks/ processes between applications. Here in this post we are going to provide information about SAP Workflow and it's components. Refer this post for more details. Click on read more read this article.

SAP Workflow Components



What is SAP Workflow, SAP Workflow is a mechanism that automates business processes. SAP Business Workflow is a cross application tool that makes it possible to integrate business tasks/ processes between applications. Here in this post we are going to provide information about SAP Workflow and it's components. Refer this post for more details.

SAP Workflow:

–Ensures adherence to that process

–Transparency of users and process

–Process data available at your finger tips


–Reporting exposes bottlenecks and inefficiencies

1.Ensures adherence to that process because workflow definition of that process is in the system. The workflow pushes that work right to the users. It does not (usually) require the users to move it to the next stage (throw out those in-trays!). No need to get up from your desk and walk over a piece of paper to someone's in-tray.

2.Using the log, workflow stores who executes what action (e.g. approval) as well as other data such as date/time etc. Each business process that is a workflow is now measurable and measurements can be derived for how long it takes to complete a particular business process. E.g. Leave request approval, customer complaint, etc

3.Data is pushed straight to the users screen via the use of attachments. E.g. a request for leave can appear in a manager’s inbox. Attached with it could be the employee record (along with previous leave requests etc). The manager does not need to search for this information. It is all a single mouse click away.
4.Using deadline monitoring, workflow can expose bottlenecks. Which employee is overworked, has slow turn-around of work, etc. furthermore, we can recognize which workers have some slack (work could be routed to them instead).


Workflow Components
                   

From a technical point of view, a SAP workflow consists of 3 main components 

The workflow :

•A series of tasks which represents a business process (e.g. Leave Approval Business Process)

•Defines what tasks are executed (sometimes based on outcomes of previous tasks)


A task :

•Usually akin to a specific step in a process (ie. Display Employee Leave History)

•Define Agents (which users can and cannot execute the step)

•Deadline monitoring is defined here


An object method :

•The ABAP which actually executes the task. (ie. SQL, etc)

•This could be straight ABAP

•Or Call Transaction (dialog task)

•Call to a FM, subroutine, etc


Triggering Mechanisms

•Events (publish and subscribe mechanism)

–Status Management

–Change Documents

–User Exits and  others

•Manual Triggering

–Various Function Modules

Majority of workflow are triggered by events. A developer will register a workflow for a particular event. When this event occurs (ie. Sales Order.Created, Parked Document Deleted) the subscribed workflow will be triggered (ignoring Check FMs and starting conditions)
Discuss mechanisms that SAP has provided to raise events

•Status Management

•Change Documents

•User Exits – need to manually raise events yourself


Implementation Tips

•Use Check Function Modules\Start Conditions

•Use caching algorithms when writing custom BOR methods

•Don’t create superfluous container elements

•Objects - not simple variables

1.Performance issues are easily addressed by Check FMs and Start Conditions due to the prevention of kicking off many unnecessary work items

2.If you retrieve a value for an attribute then cache it to reduce load on system and maximise efficiency of workflow

3.This results in a messy workflow container which is difficult to maintain. Instead of creating a container elements try and bind through attributes of objects

4.Try and deal with objects only as they make your workflow easier to maintain when requirements change (and they will change!) give example – using parked documents or purchase requisition

Important Workflow Transactions

•Workflow Builder (SWDD)Development Environment


•Workflow Log (SWI1)Administrative/Debugging Tool


•Business Workplace (SBWP)SAP Inbox


•Business Object Builder (SWO1)



"You found the information helpful and want to say thanks? Your donation is enough to inspire us to do more. Thanks a bunch!"

0 comments:

Post a Comment

Note: Only a member of this blog may post a comment.

Categories

ABAP (1) ABAP Interview Questions (112) ABAP Open SQL Statements (1) ABAP Syntax Rules (6) ABAP WORKBENCH (2) ABAP-Interview-Questions (52) ALE IDOC (6) ALE IDOC Interview Questions (6) ale-idoc (6) ALE-IDOC-Interview-Questions (19) ALV Interview Questions (5) ALV-Interview-Questions (22) BADI (2) BAPI (1) BAPI Interview Questions (1) BAPI-Interview-Questions (14) BDC (6) BDC Interview Questions (6) BDC-Interview-Questions (9) big data (2) big data interview questions (1) Classical Reports Interview Question (3) Classical-Reports-Interview-Questions (22) Conditional Statements (1) Cross Applications (3) Cross-Applications (14) Data Dictionary (22) Data Type Questins (1) Data types (1) Data-Dictionary (48) Data-Type-Questins (6) Dialog programming (5) Dialog Programming Interview Questions (4) Dialog-Programming (30) DOMAIN Interview Questions (1) Domain-Interview-Questions (8) Function Module (2) hadoop (2) hadoop interview questions (2) hdfs (1) IDoc Tutorials (6) Interactive Report Interview Questions (4) Interactive-Reports-Interview-Questions (22) Internal Tables (1) interview questions (1) Lock Object Interview Questions (1) Lock-Objects-Interview-Questions (10) Logical Database (1) Modularization Interview Questions (4) Modularization-Interview-Questions (25) Module Pool Programming (5) Module-Pool-Programming (39) modules in sap (1) Object Oriented ABAP (19) Object Oriented ABAP Interview Questions (15) object-oriented-abap (2) Object-Oriented-ABAP-Interview-Questions (34) OOABAP (9) Reports (14) Reports Interview Questions (9) Reports-Interview-Questions (19) RFC (1) RFC Interview Questions (1) RFC-Interview-Questions (14) RICEF (1) RICEF Objects (1) SAP (4) SAP ABAP (4) SAP ABAP Interview Questions (42) SAP ABAP Introduction (46) SAP ABAP Message Types (2) SAP BADI Interview Questions (2) SAP Basics (71) SAP Books (2) SAP Certification (1) SAP CONSULTANTS (5) SAP CRM (1) SAP ENHANCEMENTS (3) SAP EXITS (2) SAP EXITS ( SAP ENHANCEMENTS ) Interview Questions (1) SAP Free Books (1) SAP HR (2) SAP Lock Object (1) sap modules (2) SAP Open SQL Statements (1) SAP R/3 Architecture (4) SAP Search help (1) SAP Smartforms (1) SAP Smartforms Interview Questions (2) SAP Tables (5) SAP Tcodes (10) SAP Views (1) SAP Webdynpro ABAP (12) SAP Work Processors (2) SAP Workflow (3) SAP-BADI-Interview-Questions (11) SAP-Enhancements (39) SAP-Exits (39) SAP-Exits-Enhancements-Interview Questions (3) SAP-HANA (1) SAP-HANA-Interview-Questions (1) SAP-Smartforms-Interview-Questions (2) SAP-Workflow (3) Scripts (3) Scripts Interview Questions (2) Scripts-Interview-Questions (32) Search Help Interview Questions (1) Search-Help-Interview-Questions (9) Smartforms (1) Table Maintenance Generator (1) Table-Maintenance-Generator (4) Tables in SAP (2) Tables Interview Questions (3) Tables-Interview-Questions (3) Type Group Interview Questions (1) Type-Group-Interview-Questions (7) Variable Declaration (1) Views Interview Questions (1) Views-Interview-Questions (5) Webdynpro (12) what is big data (1)

Protected Blog

 
This blog is not affiliated to SAP AG |SAP is trademark of SAP AG |The information collected from various sources use information with your own risk.