FavoriteLoading
0

工作流(Workflow)实例讲解-职工年假申请

[隐藏]

通过下面这个实例讲解一下如何使用SAP系统中的工作流(workflow)。

1, 业务场景

有些业务流程在R/3中没有实现, 比如这样的流程:每当职员在系统申请年假后,系统自动给相关管理者创建任务通知, 管理者在任务中批准或拒绝职工年假申请,系统并自动发出email通知员工。

2, 创建Workflow

接下来是一个非常简单的Workflow: 给一名员工创建任务, 要求他申请年假。

T-Code:SWDD 新建Workflow

9f6b69bbgd21c52d69d28&690

系统默认的workflow框架, 我们需要创建其中的step

双击Step, 我们需要决定任务类型, 是activity? 还是send mail?还是其他?

由于我们只是简单的要求创建年假, 所以我们选用Activity

9f6b69bbgd21c5c6c68dc&690

给activity创建Task:

9f6b69bbgd21d2b4c4de1&690

最重要的是我们的这个task调用了BOR方法: 调用了Create AbsenceForm

9f6b69bbgd21d33cef3ba&690

接受默认的弹出设置

9f6b69bbgd21d41f54336&690

我们创建了task, 但这个task给谁执行呢? 我们需要assign agent

9f6b69bbgd21d41f54336&690

给task assign由谁来执行, 也就是这个workflow的task 会出现在谁的工作站中。

9f6b69bbgd21d544e40b9&690

我们可以通过不同方式来assign task, 例如可以按照Position, 比如只要的生产部门position下的人, 都在他的工作站中产生请年假的任务。 这是SAP标准功能就不多赘述了。

9f6b69bbgd21d5aef92ed&690

这里我们就简单assign 到user: assign user name

9f6b69bbg7b6957cde8df&690

9f6b69bbgd21d717cc316&690

保存workflow, 并激活:

9f6b69bbgd21d7dca6528&690

现在workflow看上去:

9f6b69bbg7b6958e4bf5c&690

3, 测试workflow

执行Workflow, 会将新建workflow到我的工作站中。

9f6b69bbgd21d85f15e6d&690

打开我的工作站:

9f6b69bbgd21d8e6b9b66&690

9f6b69bbgd21d9a05b2a7&690

可以看到我的工作站中有一条任务:

双击该任务, 将调用请假的界面:

9f6b69bbgd21da0b2e419&690

当保存请假后, 任务完成并消失

9f6b69bbgd21da5114db2&690

4, workflow 日志

9f6b69bbgd21da9abe342&690

9f6b69bbgd21daea58111&690

workflow已完成!

以上。