案例2流程中单据转换的配置和实现原创
金蝶云社区-云社区用户Z4cW8528
云社区用户Z4cW8528
6人赞赏了该文章 508次浏览 未经作者许可,禁止转载编辑于2020年06月30日 16:51:33

1.1 单据转换节点的应用

1.1.1.1业务场景

环球国际集团以前的处理是采购申请单一条处理流程,然后由采购员定期到系统根据采购申请单的内容生成采购订单,然后提交订单,走采购订单的流程。在经过一段时间的运行后发现采购员出存在严重瓶颈,每次需要采购员主动到系统中查看是否有需要生成订单的申请单,经常会存在严重的超时和等待现象,同时订单和申请单之间的关系和流程也不好追溯。

针对此又提出了新的需求:期望整个业务流能在一条可追溯的流程中体现,同时能消除瓶颈,不能由人找事而应该是由事来催人。

1.1.1.2场景分析

为了实现以上业务需求,可以使用单据转换节点来进行单据的自动转换,采购申请单审批通过后自动生成采购订单进行审批。

具体实现流程图如图3-84所示。

图1-1 包含单据转换节点的流程图

1.1.1.3关键配置步骤

此处仅介绍单据转换节点应用相关的流程定义的配置过程。

             步骤 1      双击单据转换节点,进入该节点属性设置界面。

             步骤 2      选择任务属性,进入任务属性设置界面,如图3-85所示。

图1-2 单据转换节点任务属性设置界面

             步骤 3      在“BOTP转换模式”处选中“利用BOTP转换规则转换”。

             步骤 4      设置单据转换参数。

l   源单据类型:进行单据转换的源单据。此例中请选择“采购申请单”为源单据,

l   目标单据类型:单据转换的目标单据。此例中请选择“采购订单”为目标单据。

l   组织单元:单据转换规则所在的组织单元。BOTP是挂在组织单元下的,在哪个组织单元下新建的BOTP规则,就属于哪个组织单元。在单据进行转换的时候,会根据当前登录的组织找该组织所在的管理单元下的规则,如果该管理单元下没有规则,则采用根管理单元下的规则来匹配源单据类型。

l   BOTP转换规则:单据转换规则。该规则必须在EAS系统已经定义并启动。为确保流程中的单据转换节点运行成功,可首先在EAS系统中手动进行单据转换操作验证该单据转换规则是否可用。

参数设置完毕,如图3-86所示。

图1-3 设置单据转换参数

             步骤 5      设置单据转换的入口参数和出口参数。

1.         单击入口参数中“源单据ID”所在记录的“流程变量”中的“”,设置采购申请单的ID为源单据的ID,如图3-87所示。

图1-4 设置采购申请单的ID为源单据的ID

2.         按照同样的方法,设置入口参数的“目标单据组织id”为源单据的采购部门ID,如图3-88所示。

“目标单据组织id”可以根据需要设置值,如果不设置或设置为空值,默认为用户的当前组织。

图1-5 设置入口参数的“目标单据组织id”为源单据的采购部门ID

3.         新增出口参数对应的流程变量,如图3-89所示。

图1-6 新增出口参数对应的流程变量

流程变量说明如表3-3所示。

表1-1 单据转换节点的流程变量说明

变量名称

变量类型

变量功能

OrderIDArray

字符串

采购订单ID数组,作为输出参数的流程变量。

输出参数为生成的目标单据的ID数组,一张源单可能会生成多张目标单,所有的目标单据的ID都会被输出。

OrderID

内码(BOID)

采购订单ID,用于指定具体输出的目标单据ID。

单据转换节点将输出所有的目标单据ID,此变量用于指定具体输出的目标单据ID,用于在后续的流程节点指定对应的目标单据。

入口参数和出口参数设置完毕,如图3-90所示。

图1-7 单据转换节点的出口参数和入口参数设置

             步骤 6      在后置脚本中设置具体输出的目标单据ID,如图3-91所示。

图1-8 在后置脚本中设置具体输出的目标单据ID

 

此实例中,单据转换节点生成的目标单据只有一条。如果有多个目标单据生成,需要用到循环模式,对每个目标单据进行提交。

             步骤 7      设置“提交采购订单”节点的任务属性如图3-92所示。

图1-9 设置“提交采购订单”节点的任务属性

 

入口参数绑定的流程变量必须为步骤 6中指定输出的目标单据ID对应的流程变量,表示对应单据为提交的采购申请单所转换而成的单据。

             步骤 8      设置“审批采购订单”节点的任务属性如图3-93所示。

图1-10 设置“审批采购订单”节点的任务属性

 

“业务单据内码”必须为步骤 6中指定输出的目标单据ID对应的流程变量,表示审批对象为提交的采购申请单所转换而成的单据。

1.1.1.4实现结果

流程定义完毕,可以发布到EAS系统中进行验证。

以该公司任意员工的帐号登录EAS客户端,提交采购申请单,当采购申请单审批完成后自动生成采购订单,并给“采购员”发送任务消息,提示有采购订单已经生成,需要处理。

 


赞 6