流程与反写配置
流程与反写配置概述
流程与反写配置提供了一个针对供应链流程进行自定义配置的开放平台,用户可以通过流程与反写配置对标准供应链流程的反写及控制进行调整,也可自定义新增供应链流程进行业务管理,通过流程与反写配置可实现如下内容的配置:
• 流程所包含的业务节点单据流的走向,如流程所包含的业务单据及业务单据间的关联关系;
• 各业务节点间的数值反写规则,如已执行数量、未执行数量等如何反写;
• 各业务节点间的执行状态反写规则,如分录的执行状态在满足一定条件下变更为关闭状态等;
• 某一业务节点的执行条件,如销售出库单的审核条件为订单不为关闭状态,累计出库数量不能大于订单所控制的数量;
• 流程业务节点的生成方式,在流程配置界面可定义下级流程节点是手工生成还是自动生成;
• 流程平台支持对二次开发扩展字段的反写配置。
流程平台暂不支持或暂未实现的内容:
• 对单据本身字段的反写,如单据DEP增加累计未执行数量字段,在单据审核时对该字段赋予初始值,需要通过DEP来实现,对单据本身字段的反写不属于流程平台实现的范畴。
• 流程节点条件定义:目前流程解析跟据单据类型及BOTP来区分单据在流程中的节点,如果存在上游节点、单据类型及关联生成的BOTP均一致的多个节点单据,系统是无法区分该种场景的,需要通过在流程配置中结合BOTP等去规避该场景。
• 流程平台通过在单据实体中存储流程串号来识别单据与流程间的关系,目前暂不支持流程配置与系统代码实现的流程控制在同一张单据上兼容,同一张单据也不允许存在匹配流程与不匹配流程两种情况的分录存在。
流程规则定义
【用途与目的】
定义流程节点间的关系,在流程规则定义界面可定义以下信息:
• 流程的入口条件:定义该流程的条件,目前只支持在入口单据定义流程条件,当入口单据满足流程条件时会自动匹配该流程,如果存在多个符合条件的流程,系统会跳出交互界面供用户人工决策。
• 流程的节点:通过连接线建立流程各节点间的关系,下游节点单据生成方式为通过BOTP关联生成,可以定义生成下游节点的方式为自动还是手工生成;
• 流程与流程间的关系:定义一个新流程时可以引用另一个有效流程作为前置流程;
• 流程节点间的反写及业务规则:通过在节点引用反写规则来实现,具体反写及业务规则详见反写配置章节。
名词解析:
• 前置流程:当前流程必须依附于某个流程,在流程配置中可以选择已定义流程作为该流程的前置流程,如关联普通采购流程生成的普通采购退货流程,普通采购流程即为普通采购退货流程的前置流程。
• 入口节点:流程的第一个节点单据,用户可以根据入口节点的字段值来定义流程入口条件,每个流程配置有且仅有一个入口节点。
• 流程节点:流程中除第一个节点单据外的其他节点单据。
【操作路径】
在金蝶EAS Cloud主界面,选择〖供应链管理〗->〖业务扩展平台〗->〖流程与反写配置〗->〖流程规则定义〗
【使用时机】
需要新增自定义供应链流程或者对标准供应链流程控制进行调整时
【操作说明】
配置实例1:普通销售流程配置
• 流程分析:普通销售流程的业务类型为普通销售,单据走向为销售订单-发货通知单-销售出库单。
• 配置操作:
步骤一:左键选中入口节点并拖拉到绘图框。
步骤二:双击绘图框入口节点,弹出流程节点设置界面,设置流程节点的单据类型。
步骤三:针对入口单据定义流程的入口条件,可针对入口单据所有实体字段值设置条件,暂不支持单据界面无显示的字段作为流程入口条件。
步骤四:维护流程节点,当流程节点单据已存在左边常用节点中,可直接把常用节点拖拉至绘图框即可,如该节点单据不存在常用节点中,需先拖拉流程节点到绘图框,然后双击进入流程节点设置界面定义该节点的单据类型。
步骤五:对齐流程节点,选中需要对齐的节点对象,右键选择对齐,可根据实际需要执行对齐操作
步骤六:连接流程节点,建立各流程节点间的上下游关系,光标放置于需要连接的节点对象上,节点对象边框绿显并且中间出现箭头,光标置于中间箭头处左键按住拖拉到连接对象上,直到连接对象边框绿显,放开鼠标,即成功连接两个对象。
步骤七:选中连接线,可定义上级节点生成下级节点的BOTP,也可定义是否自动生成下级节点。
步骤八:选中节点对象,可定义该节点对所有上游单据的反写规则,通过定义被反写节点、反写操作及引用反写规则来实现,目前可支持双击节点对象在流程节点设置界面设置反写规则,也可在流程规则配置界面的右下角直接新增行来配置反写规则。
配置实例2:普通销售退货流程
流程分析:普通销售退货流程发生在普通销售业务发生之后,关联普通销售的某一个业务节点生成销售退货申请单。那么可以把普通销售流程作为普通销售退货流程的前置流程,定位销售退货流程关联销售订单生成,销售退货流程单据流转为:销售退货申请单-销售出库单-应收单-收款单。
配置操作:
步骤一:定义前置流程,拖动左边前置流程图标到绘图区,双击绘图区前置流程图标,在前置流程设置界面通过F7选择定义前置流程。
步骤二:维护各流程节点后,定义前置流程到入口单据的BOTP,该BOTP为必须配置项。
步骤三:前置流程设置后,该流程中的每一个流程节点都可以针对前置流程中的所有节点进行反写,通过配置反写规则选择前置流程节点来进行定义。
反写规则定义
【用途与目的】
定义单据间的反写及业务控制逻辑,反写配置可包含以下内容:
• 单据间的数据反写规则,主要针对数值型字段配置执行数量的反写,支持针对DEP字段进行反写;
• 单据的执行状态反写,如满足某个条件反写单据分录或单头字段为关闭状态;
• 单据的反写条件定义,当单据不满足反写条件时回滚事务还是忽略进行下一步操作,当单据在审核时候进行反写,单据的反写条件也可看作是单据的审核条件。
【操作路径】
在金蝶EAS Cloud主界面,选择〖供应链管理〗->〖业务扩展平台〗->〖流程与反写配置〗->〖反写规则定义〗
【使用时机】
自定义单据反写及控制条件时
【操作说明】
配置实例:正向销售出库单审核反写销售订单
步骤一:字段反写配置,支持公式反写被反写单据的字段,所有被反写字段都必须在反写规则中定义,支持DEP新增字段的自定义反写。
步骤二:字段反写涉及到计量单位换算反写时,可通过配置反写公式进行计量单位换算后再进行反写,一般配置被反写对象为数量字段时,需要通过反写单据对应基本数量字段进行单位换算后进行反写,如下图。
步骤三:状态反写配置,可针对分录及单头枚举型字段进行反写配置,当满足反写条件时修改分录或者单头的字段属性值为指定值,注意在配置反写条件时,字段取值为字段反写成功后的值。
步骤四:反写条件配置:定义整个反写规则执行的条件,支持简单公式定义反写条件,一个反写规则同时支持多个反写条件定义;
步骤五:反写条件表达式支持 如果/否则、或、且等逻辑符;
步骤六:异常处理:当单据不满足反写条件时,提供两种异常处理方式:中止或者忽略,当选择中止的时候引用反写规则的整个事务都会回滚,如流程配置中单据审核时调用该反写规则,当单据校验不符合反写条件时,整个审核操作都会失败;选择忽略的话当反写条件不满足时只是不支持该反写规则中配置的反写,不影响调用该反写规则的事务执行,即如果是销售出库单审核方法调用时,只是不会反写销售订单,但是销售出库单还是会审核成功的。
异常信息提示:可自定义异常提示信息,支持公式配置,如果需要引用单据实体字段,需要用大括号把引用的字段括起来
配置注意事项:
EAS Cloud系统中反向业务的数值型字段在数据库存储为负数,在配置累计退货数量等字段的反写规则时,反写模式注意与正向业务的字段反写相反,如这种业务审核反写一般配置为扣减,体现在被反写单据的反写字段上才为正数。
流程平台在业务流程中的应用
【用途与目的】
自定义流程在实际业务中的应用。
业务单据匹配到流程配置,自动记录该流程配置并且按照流程配置的设置来进行流程控制及反写实现,每条业务单据分录只能对应一条流程配置。业务单据匹配不到符合条件的流程配置时,按原代码控制实现反写。
现不支持同一张单据存在匹配到流程与无匹配流程两种分录同时存在,在单据提交时会给出提示。
【操作路径】
各供应链单据界面
【使用时机】
业务单据流配置了启用状态的流程规则定义
【操作说明】
当单据作为入口单据满足多个流程配置的入口条件时,单据提交会给出交互界面供用户人工决策该单据走哪个流程,在实际配置中需要尽量规避这种情况,以免人工无法决策。
入口单据关联生成下游单据,检查下游单据是否存在于入口单据所在的流程中,如果存在并且BOTP也匹配,则该单据作为流程中的某个节点在单据提交或审核时执行流程配置所设置的处理,当不满足某一反写规则所设置的反写条件时,按用户所设置的异常信息给出提示:
【应用注意事项】
流程平台的应用可以对现有标准产品的控制进行调整,流程平台应用时需要注意以下事项:
• 流程必须从源头单据开始配置,如普通销售流程(销售订单-发货通知单-销售出库单)需要修改销售出库单审核时对发货通知单的校验逻辑,在流程配置中需要从源头单据:销售订单开始配置,如仅仅配置发货通知单到销售出库单的流程,则该流程是无效的;
• 目前不支持同一张单据存在流程与非流程的分录,如普通销售流程(销售订单-发货通知单-销售出库单-应收单-收款单)在流程平台中进行了配置,而销售退货流程不走流程平台,那么以上两个流程中的红蓝销售出库单合并生成的应收单提交将会失败。
预设流程规则的引入及使用
【用途与目的】
为指导用户使用流程配置,在EAS Cloud提供了供应链常用流程的流程规则配置,用户在进行流程个性化应用的时候,可以参照出厂的流程规则配置。
【操作路径】
在金蝶EAS Cloud主界面,选择〖供应链管理〗->〖业务扩展平台〗->〖流程与反写配置〗->〖流程规则定义〗。
【使用时机】
需要使用流程规则配置时。
【操作说明】
流程规则配置由表数据及图形两部分组成,表数据在用户升级的时候通过升级脚本插入,图形需要系统管理员在初始化应用时手工导入。
升级后在流程配置界面选择流程配置,点击查看,查看界面如下图,绘图区是空白的,说明预设流程配置缺少图形信息。
图形信息的导入步骤如下:
步骤一:在流程配置序时簿,通过快捷键 Ctrl+Shift+I调出流程配置的导入导出按钮。
步骤二:点击【流程图形导入】,弹出导入界面。
步骤三:通过浏览选择导入流程图形的存放路径,EAS Cloud版本预设的流程图形存放路径为在服务端路径:eas\Server\server\deploy\fileserver.ear\easWebClient\bfgraphics\scm下,用户可以从服务端把数据拷贝到本地后再导入。