Workflow

1.SAP工作流介绍

    工作流是一个基于某组程序规则所采用的路径。是自动运作的任务的进程中,参与的人、文件、信息或任务,以及各个要素间的传递按照规程运转。它们可能非常简单,如批准或拒绝;或则非常复杂,根据许多部门所涉及的采购订单的发布条件获得许多级别的审批。

    工作流特别适合于多次重复执行类型的业务工作流程。还可以用来处理业务流程中出现的错误和例外:预先在工作流中定义例外事件,当系统自动检查发现例外时,就会有触发某种反应或措施,如给相关人员发Mail等。

2.包含组件

    Organizational Plan:管理报告和消息流的层次结构

                Organizational Unit:企业中的功能单元

                Position:代表一个Post

                Job:企业中的功能分类

                Staff Assignments / Assignment of User-id's 

    Workflow Builder(SWDD):创建,显示和更改工作流。提供一个工作流定义视图。

    Workflow instance:是工作流的单次运行。 

    Task:是由软件自动或由人员执行的过程中的步骤,Activity的描述。 

    Work Item:是作为单个工作流步骤执行的任务实例。 

    Workflow Container:是收集工作流中使用的所有数据的地方。 

    Binding:是一组规则,用于定义将哪些数据传递到进程的哪个部分。 

    Event:Triggering Events,Terminating Events。

    Agent resolution:流程的节点负责人。

3.定义和创建

    定义:每个workflow都能在SAP中找到业务流程;由很多步骤组成;可以由事件触发。

    模板:SAP提供了大量的Workflow的模板可供参考,如果不符合具体的业务流程,可以对该模板做增强。不过就像SAP标准程序一样,不能对其进行修改,可以根据需求把这个模板复制出来然后对其修改。

    Workflow助手:Business Workplace(TCode:SBWP)

    当Workflow执行到某一步需要特定的用户确认或者批准的时候,就会发出work item到该用户的workplace,以使该用户做出相应的操作。

 创建步骤:

    1.创建Workflow模板(TCode:PFTC_INS),TCode:SWDD——创建工作流

SWDD

    Information Area:信息是SAP自动生成的

    Steps:当前Workflow所使用的Steps的列表

    Step Types:Steps list (可选不同的组件)

    Graphical Model:进行Workflow的流程定义

2.定义Condition和创建业务所需要的Steps

Container & Steps

    Workflow Container:定义workflow所需要的数据元素;数据元素可定义参考类型,参数设置,初始值。

    Steps创建:在对应的分支线上根据业务流程创建具体的Step,每个Step都有具体的使用要求。

3.对Steps进行详细的内容设定(Activity —>Task)

Steps Details

    Task:定义系统流程执行事件。

    Binding:将Workflow定义数据与Task使用字段进行绑定

    Task Tcode : PFTC_INS / _CHG / _DIS / _COP:Create / Change / Display /Copy Tasks

Task Details

    Object method:定义要调用的Class,Type,Method,并进行字段绑定。

            Object Type:需要定义Interfaces实现IF_WORKFLOW.

    Synchronous object method:同步对象的方法。

    Execution:执行方式的选择

    4.激活保存,运行并查看Log

执行
Log查看

    可以通过Print Log(Ctrl + P)查看Workflow Classical Technical Log

Print Log
Workflow Log

Various Status of Work Item.

various status

4.在程序中调用Workflow

Function

    通过Function(SWU_START_WORKFLOW)调用,根据传入的参数和数据调用对应的Workflow。

TCode

    最常用事务码: 

    SWDM:Business Workflow Explorer

    SWDD:Workflow Builder

    SWO1:Business Object Builder

    SWETPYV:Display and maintain event type link age

    SBWP:Business Workplace

    SWI1:Selection report for work items

    SWEL:Display Event Trace

    PPOMW:Maintain organizational plan

    PFTC_INS / _CHG / _DIS / _COP:Create / Change / Display /Copy Tasks

    PFAC_INS / _CHG / _DIS/_COP:Create / Change / Display /Copy Roles

    SWE2:创建Event

分析工具事务码: 

    SBWP:Business Workplace ( Outbox )

    SWIA:Process Work Item As Administrator

    SWI6:Workflows for Object

    SWI14:Workflows for Object Type

    SWEL Display event trace

    SWI1 Selection report for work items

    SWU7 Consistency check for workflow templates

    SWU9 Display workflow trace

    SWUD Diagnostic tools

    SWU3 Customizing

你可能感兴趣的:(Workflow)