业务流定义 <返回 
1
概述

业务流定义就是定义企业业务流程的流程配置平台,可以任意根据用户的实际业务重新梳理业务单据、动作及组件,包括每种单据的来源单据是什么、又驱动生成哪些单据、完成什么动作、动作生效的约束条件以及动作生效后将配置哪些组件等,对发生的各种业务进行事前、事中、事后的控制,以此更好满足集团企业个性化管控需求。
业务流定义只支持对流程单据进行配置,如:销售业务流程单据有销售订单、发货单、销售出库单、销售发票、运输单;是否为流程单据,在“应用管理平台-开发配置工具-交易类型管理-单据类型管理”中,设置“是否业务流单据”勾选;非流程单据与流程单据间关系在“单据接口定义”中设置;
流程定义是按照单据类型、交易类型、组织、参与者四要素的唯一决定, 支持指定流程优先级原则处理,当流程定义四元素相同时,业务流定义无法保存。

主要支持跨组织业务流程和集成流程-流程跳转二种类型方式
跨组织业务流程:在一个集团范围内设置业务流程的集团级流程,在业务流中上下游单据的传递会跨越一个法人公司业务圈,例如集采业务中,各个分公司的物料需求(上游单据)通过流程生成了集采公司的采购订单(下游单据),然后由总公司进行统一的财务结算(开发票),这个流程从采购需求公司流转到集采公司然后到了总公司,数据上各环节单据的主组织是超越一个法人公司范围的。
所有业务流单据按照不同的业务单据类型及交易类型等维度,进行单据上下游设置,并对数据实现传递和转换处理,包括拉式生单、推式生单、单据合并、单据分单和数据约束检查等。例如采购业务流程,从“采购订单”开始拉式生成“到货单”,拉式生成“库存采购入库单”拉式生成“采购发票”,推式生成“应付单”结束。
集成流程-流程跳转:是指在业务流定义中针对多个业务流程可以进行流程对接,即当上个业务流执行完成后再执行下个业务流,例如采购付款流程分别由采购流程(采购订单-采购入库单-采购发票--应付单)和应付流程(应付单—付款单)对接而成;

流程对接是在上游流程(应收单)的尾部单据上勾选“是否跳转”,当流程结束时,根据上游流程尾部单据和下游流程首个单据的单据类型、交易类型、组织、参与者四要素匹配对接。
操作指引

对单据进行业务处理需要遵循一定的操作流程,如上图所示:

  1. 在业务流定义界面,新增业务流时,默认增加当前所选“业务类型类别”的业务流;
  2. 在业务流定义界面,进行流程的启用和停用,新建的流程默认为非启用状态,需要进行启用操作进行启用,启用之前不进行多版本管理;
  3. 新增或修改后,进入流程编辑器;
  4. 在流程编辑器中,提供图元库、属性编辑器、缩略图\图元结构、输出提示,可以隐藏、关闭、打开等灵活处理。
  5. 将图元库中相关流程元素(如单据等),直接拖拽到流程设计区进行处理;
  6. 当流程设计区选中任何流程元素时,属性编辑器中显示相关元素的属性;当未选中任何流程元素时,属性编辑器中显示相关流程的属性;
  7. 在流程编辑器提供左对齐、右对齐、垂直中间对齐、上对齐、下对齐、水平中间对齐、删除、复制,打印、右键菜单等功能。
关键应用

流程编辑器:业务流的流程编辑器是一个图形化流程设计器(类似visio操作),首先将企业实际业务流转通过流程元素设计形成流程图,然后通过属性编辑器设置流程属性、单据属性(动作驱动组件、或约束条件函数等),实现不同组织、不同单据类型、不同交易类型、不同参与者情况下,智能管控、消息协同、多版本管理的业务流程定义。

图元库

图元库中提供图形化的流程元素,支持流程元素拖拉到流程设计区应用,也支持复制、剪切和粘贴应用。

选取工具:双击图元库中流程元素自动在流程设计区添加,选中流程元素后,单击直接编辑名称及相关属性;
泳道:提供带标题的区域块,用于将一些具有共同特性的流程元素进行分组,使流程图看起来更清晰,例如流程中在不同业务单元处理的流程节点归进不同的区域中;
单据:直接维护单据的属性“单据类型”,如销售订单类型等;“单据类型”下限定“交易类型”;单据之间的连接必须通过流程元素“连接器”或“拉式生单”处理,当上下游单据是参照生单时,用“拉式生单”元素连接,当需要推式生单时,用“连接器”元素连接,系统自动在上下游单据间形成2条“连接器”和“动作驱动”元素;只有流程单据可以选择维护进行业务流定义,非流程单据不能被参照到,如预订单、材料出库单等,流程单据与非流程单据的定义,通过“应用管理平台-开发配置工具-交易管理-单据类型管理”设置;单据的详细属性应用,请参见以下“单据属性 ”说明内容;
开始:流程开始节点,一个流程只能有一个开始节点;
结束:流程结束节点,一个流程只能有一个结束节点;
动作驱动:业务流定义的重点是单据动作的驱动,配置在来源单据的保存、审批、修订保存、签字等许多不同的动作时点上,触发、产生一个或者多个目的单据(目的单据可以为自身单据、也可以是其他流程单据)的相关动作,实现推式生单;目的单据可以为自身单据的相关动作设置,设置必须是双向箭头的连接线;目的单据也可以是其他流程单据,当上下游单据推式生单时,用“连接器”元素连接,系统自动在上下游单据间形成2条“连接器”和1个“动作驱动”元素;一个业务流程中可以多个业务单据设置动作驱动;支持指定与操作员或角色相关; 支持配置多条目的单据及其动作,可以做优先级别设置;支持配置相关约束条件,详细操作应用,请参见本文“实例分析”章节内容;动作是否支持可驱动配置,通过“应用管理平台-开发配置工具-交易管理-单据动作管理”控制。

VO交换规则:单据转换规则分为:全局级、集团级和流程级;全局级是指“应用管理平台-开发配置工具-交易类型管理-单据转换规则”,集团级是指“动态建模平台-流程管理-流程设计-单据转换规则”,即本节内容介绍,流程级是指“动态建模平台-流程管理-流程设计-业务流定义”中的单据转换规则,此处是指流程级;三种级别的单据转换规则操作应用相同;VO交换规则设置在上下游单据的下游单据上,当下游单据与VO交换规则通过连接器(连接线)连接后,在“属性编辑器”中“VO交换”自动加入被连接单据与上游单据的交换规则;VO交换规则可以修改进行维护,修改保存后“已定制”被勾选;对流程单据未单独配置VO交换规则,则按照“流程设计-单据转换规则”,即集团级设置的规则执行;

拉式生单:也称参照生单,起于一个单据(上游单据),指向另一个单据对象(目的单据),对流程单据未单独配置VO交换规则,则按照“流程设计-单据转换规则”,即集团级设置的规则执行;

连接器:各流程元素要通过转移线进行连接;推式生单一般是通过“连接器”和“动作驱动”元素组合完成; 当上下游单据推式生单时,用“连接器”元素连接,系统自动在上下游单据间形成2条“连接器”和“动作驱动”元素;

注释:提供注释节点,可在流程图中对流程对象进行说明;
路由器:没有业务含义,当业务流定义中非1个业务单据结束时,通过路由器作为中间过渡节点结束。

属性编辑器

流程属性:在流程设计区中未选择任何流程元素时,在属性编辑器中为此流程的属性。

业务类型编码:手工录入
业务类型名称:手工录入
核心单据(在业务流定义界面):是指能按照其交易类型能唯一确认为一个业务流定义的启动单据,通常是自制单据,在一条业务流程定义上,只能有一个核心单据,在开始节点后只能接一种单据类型,其它单据只能出现的核心单据的下游;非核心单据没有“是否自制”,若启动单据后续单据若还需要有“自制”情况,请拆成为2个业务流定义;业务流定义的唯一性是按照核心单据四要素检查;
组织:流程定义的所属组织(集团或公司),是流程作为一种制度的制定和维护者,核心单据的主组织,支持在一个集团范围内,同样的业务场景,不同组织的流程可以不同。例如采购组织1和采购组织2的自采流程不同;组织是流程定义的四要素之一,一个业务流程的启用是对流程定义默认在所属组织为当前登录集团的范围下,按照(单据类型+交易类型+组织+角色)4要素进行匹配的,组织为空则默认集团下所有单据都可能走的流程定义;
业务类型类别: 业务类型是指对企业实际业务的一种分类方法,企业的业务流程均应建立在业务类型之上,是进行流程配置的基础,正确地定义企业业务类型能够使企业的业务有序清晰地进行;
优先级:在"单据类型(+交易类型)+组织"范围内排序,匹配流程时优先级高者先应用;
流程状态(在业务流定义界面):启用或停用;新建的流程默认为非启用状态,需要进行启用操作进行启用;
版本号(在业务流定义界面):启用之前不进行多版本管理;支持启用/停用,停用和修改后的旧版本流程定义都可查询,支持复杂流程的多次定义再启用;流程发生调整变化,用户可选择是生成新版本还是覆盖现有流程,如覆盖现有流程所有流程按新版本执行;如生成新版本则新版本为未启用状态,老版本流程定义中未执行完的相关单据,按照老版本执行,新发生业务的单据按照新版本流程执行;

单据属性

单据类型:维护单据类型,支持在"单据类型"下细分交易类型;是流程定义的四要素之一,如果单据类型下没有定义交易类型,则按照单据类型进行流程启用应用。
交易类型:交易类型是一个单据类型的分类,代表企业里一个细化的交易场景,是流程定义的四要素之一,通过下拉选择,在单据类型下可以建立多个交易类型,也可以为空,在启动流程时,按照明细优先(即交易类型优先)的规则来匹配流程定义;如报销单据,可以把不同类型的费用报销进行细分,如差旅报销、部门活动报销、交通费报销等,这些细分的类型就是交易类型;一个交易类型可以寄存一套业务处理逻辑,如业务处理规则、单据模板、业务流程的差异,系统会预置些,用户也可以定制,并提供发布节点功能产生独立的节点;支持针对交易类型配置动作前约束规则、动作后约束规则,可为不同组织和参与者配置不同的单据动作前后约束规则;
是否自制:设置新增业务单据是否允许自制,核心单据通常是启动单据,也是自制单据,在一条业务流程定义上,只能有一个核心单据,在开始节点后只能接一种单据类型,其它单据只能出现的核心单据的下游;非核心单据没有"是否自制",若启动单据后续单据若还需要有"自制"情况,请拆成为2个业务流定义。
参照制单:设置业务单据是否允许参照制单,当通过上游单据设置"动作驱动"的"推式生单"时,“参照制单”无法勾选;
是否跳转:只在流程尾部单据的属性编辑器中显示,是指在业务流定义中针对多个业务流程可以进行流程对接,即当上个业务流执行完成后再执行下个业务流,例如采购付款流程分别由采购流程(采购订单-到货单-采购入库单-采购发票-应收单)和付款流程(应收单—收款单)对接而成;流程对接是在上游流程(应收单)的尾部单据上勾选“是否跳转”,当流程结束时,根据上游流程尾部单据和下游流程首个单据的单据类型、交易类型、组织、参与者四要素匹配对接实现;推式生单支持采购发票跳转到应付单,即在上游流程中应付单上勾选“是否跳转”,拉式生单支持所有业务流单据跳转;

向下游单据发出消息:勾选,与"参与者配置"结合应用;
向上游单据发出消息:勾选,与"上游消息配置"结合应用;
参与者配置: 流程定义的适用人员范围,支持按角色或用户定义参与者,定义时,集团级的流程各节点可选的参与者是所属组织为本集团的用户和角色,以及共享到本集团的用户;角色/用户为空时,默认该集团下所有角色或用户都可能执行此业务流。
单据动作前约束\单据动作后约束:是指对业务单据在执行某些动作时点的前、后设置的业务规则,即对单据动作的约束检查条件;可以针对交易类型(或单据类型),不同组织和参与者配置不同的单据动作前、后约束规则;单据上哪些动作支持约束检查,通过“应用管理平台-开发配置工具-交易管理-单据动作管理”控制;单据支持哪些约束条件,通过“应用管理平台-开发配置工具-交易管理-单据函数注册”控制;“应用管理平台-开发配置工具-交易管理-单据函数注册”和“应用管理平台-开发配置工具-交易管理-单据动作管理”结合应用控制;在“应用管理平台-开发配置工具-交易管理-单据函数注册”中勾选“是否组件”时,单据业务流定义中约束条件不可参照选择,未勾选“是否组件”时,单据业务流定义中约束条件可参照;只有供应链、应收应付领域相关单据支持单据约束条件函数;

动作脚本:支持基于交易类型配置动作脚本,未配置时使用默认的动作脚本(应用管理平台-开发配置工具-交易管理-单据动作脚本),此功能一般为2次开发应用。
上游消息配置:必须先在"向上游单据发出消息"勾选,支持向上游或上游的上游(隔级的上游)单据的制单人和审批人发消息,反馈业务的执行情况,如销售出库向销售订单、采购入库向采购订单发送消息,可以多选消息接收人;

缩略图

通过鼠标拖拉或调整右下角的显示度标尺,改变流程设计区中流程元素的大小,实现对流程图的放大、缩小查询处理。

图元结构

在左下角的图元结构浏览选择区中,可以展开、查看当前业务流定义中的所有流程元素,在此选择与在流程设计区中选择相关流程元素相同应用。

输出提示

流程保存时进行检查,如果流程设置有问题,系统提示相关检查信息,并在流程设计区域中指出问题所在环节。

典型应用

  跨组织业务流-现销业务

  • 业务描述

现款销售业务中,一般为先货后票或者货票并行业务流程。销售发票作收入成本结算,也可以销售出库单作销售成本结算,销售发票作销售收入结算。
销售业务员录入销售订单时,首先冲抵销售费用金额,再核销客户的预收款金额,然后在向客户收取剩余款项;
现销业务中,订单审核时,需要作订单全额收款的检查以及现存量满足订单数量的检查。检查通过后,才能作后续的开票及出库业务;销售出库数量严格等于销售订单数量,如果数量不一致,需要修改订单后再作出库业务。
财务处理:销售应收结算形成的应收单,与建立订单收款核销关系的收款单自动作应收收款核销;

  • 业务分析
  • 录入销售订单时,仓库的物料存量必须满足客户订购数量,要求系统根据物料的品种和数量自动检查存量是否满足订购要求;
  • 自动作费用冲抵和预收款核销,并自动计算应收款金额;
  • 客户必须按照订单金额全额支付款项,要求系统中销售订单全额收款后才能审核生效;
  • 业务流说明

所有销售业务流程中必须设置销售订单,并且作为起始单据,同时设置上下游单据之间的关系,销售结算规则等。支持先货后票、先票后货、货票并行等业务流程。以下按照先货后票为例(简略发货单环节)。

  • 业务流定义分解
  • 销售订单推式生成销售出库单;
  • 销售出库单推式生成销售发票;
  • 销售发票自动应收结算与成本结算。

第一步:销售订单

  • 对销售订单的可用量检查,通过库存管理参数IC090:可用量不足检查进行;
  • 销售订单审核动作配置检查函数:订单收款金额不能小于订单收款限额,控制收款金额必须大于等于订单收款限额(要求预收款金额)的检查;现款销售:要求100%收款,预收款:要求达到要求预收款金额;
  • 单据动作前约束:设置"销售订单"审批动作时,约束条件:订单现收款金额不能小于订单收款限额=Y;
  • 销售订单审批时检查收款金额,收款金额(300元)小于订单收款限额(325元),系统自动出示提示,单据不能审批通过。

第二步:销售订单推式生成销售出库单

  • 动作驱动配置:设置“销售订单”审批动作时,先推式生成销售出库单的保存(实发)状态,再推式生成销售出库单的签字状态;
  • 优先级:按从高至低的优先级执行处理;

第三步:销售出库单推式生成销售发票

  • 动作驱动配置:设置“销售出库单”签字动作时,先推式生成销售发票的保存状态,再推式生成销售发票的审核状态;
  • 优先级:按从高至低的优先级执行处理;

第四步:销售发票结算应收与成本:

  • 动作驱动配置:设置“销售发票”审核动作时,先推式生成自动应收结算,再推式生成成本结算;
  • 优先级:按从高至低的优先级执行处理;

第五步:业务流单据联查:

相关操作

交易类型     单据接口定义    单据转换规则