YonBIPV3.0(R5_2312)-YonSuite云平台篇-数字化建模-规则引擎用友网络科技股份有限公司2024年1月用户手册1/16版权©2024用友集团版权所有。未经用友集团的书面许可,本用户手册任何整体或部分的内容不得被复制、复印、翻译或缩减以用于任何目的。本用户手册的内容在未经通知的情形下可能会发生改变,敬请留意。请注意:本用户手册的内容并不代表用友网络所做的承诺。用户手册2/16目录第一章总体概述...............................................................................................................................................31.1产品概述...............................................................................................................................................31.2应用价值...............................................................................................................................................3第二章应用场景...............................................................................................................................................42.1场景一:凭证交叉校验规则...........................................................................................................42.1.1业务描述...........................................................................................................42.1.2业务流程...........................................................................................................42.2场景二:共享智能审核方案...........................................................................................................62.2.1业务描述...........................................................................................................62.2.2业务流程...........................................................................................................6第三章操作指南...............................................................................................................................................83.1规则库...................................................................................................................................................83.2总体概述...............................................................................................................................................83.3总体价值...............................................................................................................................................83.4相关内容...............................................................................................................................................83.4.1决策表................................................................................................................83.4.2规则变量.........................................................................................................12第四章初始准备.............................................................................................................................................15用户手册3/16第一章总体概述1.1产品概述整个产品由两部分构成:一个是设计器部分;另一个是规则执行引擎部分。核心是执行引擎部分,可独立为领域业务提供规则的解析和执行,也可以结合设计器满足用户自定义规则并且执行的需求。规则管理:规则定义入口可以在领域(如共享智能审核方案),也可以在平台(如智能会计凭证交叉校验);规则执行:平台提供核心引擎服务执行规则,以SDK、服务接口、Rule等多种方式提供规则的解析执行服务。规则引擎应用架构图1.2应用价值规则引擎将复杂的业务逻辑从业务代码中剥离出来,降低业务逻辑实现难度;同时,剥离的业务规则使用规则引擎实现,这样可以使多变的业务规则变的可维护,配合规用户手册4/16则引擎提供的业务规则设计器,不用编码就可以快速实现复杂的业务规则,同样,即使是完全不懂编程的业务人员,也可以轻松上手使用规则引擎来定义复杂的业务规则;运行过程中由于系统业务的调整带来业务规则变化,有了规则引擎,业务规则部分采用的是规则引擎实现,这样在系统正常运行的情况就可以利用规则引擎对业务规则进行修改,从而实现业务规则的随需而变。第二章应用场景2.1场景一:凭证交叉校验规则2.1.1业务描述录入凭证时会计科目与辅助核算之间的校验关系。2.1.2业务流程数据示例:项目基础数据示例(项目分类是项目的一个属性,其他字段不做展示)项目名称项目分类项目Z1在建工程项目Z2在建工程项目Z3在建工程项目ZN在建工程项目K1科研项目项目K2科研项目科目与辅助核算项或者辅助核算项里面的某个属性建立关联关系,当在编制凭证时,如果录入了该科目,则该科目的核算核算项限定在设置的范围内或在保存时校验相关关系:(1)科目与辅助核算项之间建立关联关系(一般项目都会有几百个,多的是几千个、科目一般是几百个,华为项目科目两千多个,但是并不是所有的科目都带有核算项)用户手册5/16规则输入规则输出说明会计科目=160101or160102项目名称in(Z1,Z2,Z3,Zn…)当凭证中录入了科目160101或160102时,辅助核算项目只能选择项目Z1,项目Z2,项目Z3,项目Zn范围内的值会计科目=160103项目名称!=Z2当凭证中录入了160103科目时,辅助核算不能选择项目Z2会计科目=160104or160105项目名称包含”Z”当凭证中录入了科目160104或160105时,辅助核算项目只能选择项目Z开始的项目(2)科目与辅助核算项属性建立关联关系规则输入规则输出说明会计科目=160101or160102项目分类=在建工程当凭证中录入了科目160101或160102时,辅助核算项目只能选择在建工程分类下的项目,即项目Z1,项目Z2,项目Z3,项目Zn会计科目=160103项目分类!=科研项目当凭证中录入了160103科目时,辅助核算不能选择科研项目分类下的项目,即项目K1、项目K2场景二:核算项与核算项之间建立关联关系,如A项目与A部门建立关联关系,在编制凭证的时候,如果某科目带有项目和部门辅助核算项,则在编制凭证时,如果选择了A项目,则自动带出A部门或在保存时校验相关关系。规则输入规则输出说明项目名称=项目1or项目2部门in(部门1、部门2)项目1和项目2只能部门1和部门2使用项目名称=项目3部门=部门3项目3只能部门3使用项目名称=项目4部门in(部门4、部门5)项目4只能部门4和5使用用户手册6/162.2场景二:共享智能审核方案2.2.1业务描述单据审核人员在审核时,需要同时参考众多辅助信息,例如其他关联单据、账表数据、纸质文件、扫描影像、外网实时数据等。【智能审核方案】应用可以帮助审核人员,提前配置审核方案,方便在查看单据信息的同时,从众多数据源获取数据,并且经过数据分析,形成结果辅助审核,加快审核效率,降低审核风险。2.2.2业务流程从共享服务-智能审核-检查项配置入口,创建和维护检查规则,比如单据检查项、重复事件检查项、敏感词检查项等规则。共享作业查询,对应的单据在处理时,右侧展示检查项结果信息:用户手册7/16还可以点击查看规则执行详情:用户手册8/16第三章操作指南3.1规则库3.2总体概述把业务规则通过决策表、路由规则等形态进行定义,提供公共的规则库。3.3总体价值辅助决策基于多种数据来源,为企业内决策人员提供的针对不同决策场景的决策方案模型设计3.4相关内容决策表3.4.1决策表3.4.1.1功能描述基于系统的基础档案、业务单据等业务对象,以表格的形式表示一组相关联的输入和输出表达式规则的设计,实现基于一组或多组规则条件,及满足条件后执行相应的动作。一个决策表包含:一组输入,每个输入(可选)关联一个类型与一组输入值;一组输出,每个输出(可选)关联一个类型与一组输出值,包括:赋值、返回参数、执行动作;一组在表中的行或列的规则,其中每个规则组成的表行(或列)的特定输入项和输出项。3.4.1.2业务规则一个决策表可以包含多组规则;用户手册9/16规则按组织管理和匹配,优先按组织级规则匹配,组织级匹配不到再向上找企业账号级;支持自定义档案做为规则对象;规则支持停用/启用。3.4.1.3栏目说明名称说明所属组织规则所在的组织,用于分级管控规则编码规则的编码,手动输入,同一企业账号下规则名称不能重复,不能为空规则名称规则的名称,同一企业账号下规则名称可以重复,不能为空规则类型单选:行决策表、交叉决策表当前版本运行时的最新版本状态启用、停用3.4.1.4操作说明3.4.1.4.1规则列表1.列表区域分为:组织层级、查询区域、列表区域;2.支持分级管理,可以为不同组织创建不同的规则。用户手册10/16附:针对不同范围内(组织/企业级)同一个输出对象值,匹配时先按照组织查找,组织没有再找企业级。假如组织A规则1项目的输出值=科目+客户,企业级规则2项目的输出值=科目+客户+供应商,那么在运行时,组织A应该按组织级的规则1返回项目参照值,组织B按企业级规则2返回项目参照值。针对不同范围内(组织/企业级)不同输出对象值,匹配时先按照组织查找,组织没有再找企业级。假如组织级规则1项目的输出值=科目+客户,企业级规则2供应商的输出值=科目+部门,那么在运行时,组织A的规则1返回项目参照值,企业级规则2返回供应商参照值。注意:不允许针对相同范围内(组织/企业级)的同一个输出对象值设置多个规则。1.新增:点击弹出新增规则窗口,见下图。2.操作:设计、启用/停用、删除、导出、应用范围,其中应用范围是指规则要应用到的业务单据和单据上的字段,点击弹出范围设置页面:用户手册11/163.4.1.4.2规则设计点击<设计>,进入规则设计页面,如下图:整个设计器分为输入、输出2部分,选择业务对象设置输入输出,并设置条件表达式:输入支持的是基本档案、基础数据、组织数据、财务档案,后续扩展到单据业务对象;用户手册12/16输出目前支持的是赋值,后续扩展其他类型;整个设计表格支持添加行、添加列操作;条件表达式设置:每个条件可以由四部分构成,如下图所示:1.条件字段:自动取此列设置的业务对象和字段,返回到规则列表中显示为业务对象.字段名称;2.操作符:根据选择字段的类型不同而不同,基本上是>=、<=、<>、=、>、<、在列表中、不在列表中、为空、不为空等;3.值类型:分为常量、公式计算、其他输入列业务对象;4.取值:根据选择字段的类型不同而不同,文本、多行文本、数值、金额为常量时为输入框,需要手工输入;日期为常量时提供日期选择器,选项、参照类型字段会弹出相应的选择框进行选择;为其他输入列业务对象时,下拉显示该业务对象下的其他字段。3.4.2规则变量3.4.2.1功能描述用于定义规则中要用到的业务对象。目前支持的范围:基础数据,枚举、特征,但是在实际应用中,规则设计还需要提供规则变量,由实际使用业务方传入。规则变量的管理:按变量库-变量集(分类)-属性(字段)做为管理维度,类似于低代码的应用-数据建模实体-实体属性。用户手册13/16规则变量的使用:仅支持在规则引擎-决策表中使用,不支持领域直接使用规则变量做业务。3.4.2.2关键应用规则变量定义编码名称类型变量操作启用停用发布3.4.2.3主要字段说明字段名称说明编码变量集的编码,手动输入,同一企业账号下编码不能重复,不能为空名称变量集的名称,同一企业账号下规则名称可以重复,不能为空类型文本,用于对变量集进行说明状态已发布、未发布、有更新、停用3.4.2.4主要操作说明规则变量操作用户手册14/16编码需要做租户级唯一性校验;类型:文本、数值、整型、日期、日期时间、布尔类型;保存后状态为【未发布】,点发布后状态为【已发布】,已发布的才能被使用。已发布的再次编辑后如果保存,状态为【更新】;点发布后状态为【已发布】已发布的再次编辑后如果保存并发布,状态为【已发布】已发布的可以停用:停用时给出提示:”该变量集已发布,停用后将不支持新的规则的引用。”(停用不影响历史规则数据的显示和运行,只是新增不能引用到)已经停用的可以再次启用,启用后可以再次被使用。未发布和已停用的可以删除,删除时给出提示:删除后,基于该变量集创建的规则将不可用,删除操作无法恢复,是否继续?规则变量的使用规则变量可以做为条件部分,也可以做为结果部分使用。用户手册15/16实际运行时,在脚本中通过映射关系去匹配和替换。第四章初始准备按照不同业务需求准备相关数据,比如智能会计交叉校验场景需要先准备账簿、科目表等。