BOTP反写规则
1 功能介绍
BOTP(Business Object Transform Platform )就是基于业务对象的数据转换平台,用于处理不同单据之间的数据转换。主要功能点包括:
关联关系建立与维护;
转换路线与转换规则;
反写及取消反写。
反写规则:
配置目标单在什么时机,反写什么值到源单关联行的那个字段上。
本篇知识主要讲解BOTP反写规则。BOTP反写规则可以应用在一对已绑定关联关系的单据上,通过配置规则使下游目标单在保存或审核时进行反写操作,将目标单的指定字段按一定计算规则反写到源单关联行的那个字段上,并根据反写结果改变源单的状态,实现下游单据向上游单据的自动数据转换,节省人力,提高效率。
2 应用场景
反写规则可以用于满足如下规则中一种或多种需求的应用场景:
给目标单配置多个反写规则,分别反写不同源单;
支持跨级反写,自动根据后台记录的关联关系,逐级追溯到源单后反写;
支持复制、扩展、继承,支持导入、导出;
设置反写条件,根据条件反写;
设置业务服务,更新源单关联行其他字段值;
设置源单行关闭策略;
设置超额反写检查;
删除目标单时,自动回滚反写。
3 系统路径
【开发服务云】→【单据转换开发】→【反写规则】
4 主要操作
步骤一:管理反写规则
打开反写规则,显示出所有的反写规则列表,支持多种管理操作。
注意:转换规则配置前,必须进行单据关联配置,请参考单据关联配置。
操作与状态 | 说明 |
新建 | 创建一个新的反写规则 |
扩展 | 系统预置的原生规则不允许被修改,可以先扩展然后修改扩展规则。运行时,扩展规则不能独立运行,而是会自动把扩展规则所做的改动,覆盖到原生规则上,用原生规则反写源单 |
复制 | 复制一条独立的新规则,源规则改动后不会同步 |
继承 | 继承一条独立的新规则,源规则改动后自动同步更新继承规则 |
启用状态 | 只有启用的反写规则才会执行反写。现场可以自行启用、禁用规则 |
出场状态 | 只有正常状态的反写规则,才会执行反写。由原厂设置,客户现场不可更改 |
扩展状态 | 标示规则是原始规则,还是继承规则,或者是扩展规则 |
步骤二:基本信息维护
配置项与状态 | 说明 | |
标识 | 自动生成的唯一标识 | |
名称 | 填写反写规则名称,上游源单,下游目标单 | |
反写时机 | 保存即反写 | 目标单一经保存、提交,即会执行反写,删除、作废时自动回滚 |
审核时反写 | 目标单审核通过后才执行反写,反审核时自动回滚 | |
出厂状态 | 原厂是否禁用了此规则 | |
扩展状态 | 是否是扩展规则 | |
启用选项 | 开启此选项后,反写规则才会被执行 |
步骤三:反写公式维护
同一个反写规则,可以配置多条反写公式;
反写公式允许配置执行条件;
反写公式可以包含目标单字段、常量、以及函数;
多条反写公式中,包含的字段必须来自于同一个目标单实体;
反写方式:
反写方式 | 说明 |
累加 | 把反写公式结果,累加到源单字段上,删除回滚时,自动扣除累加的反写值 |
扣减 | 从源单字段上,扣除反写公式计算值 |
覆盖 | 把反写值直接覆盖到源单字段上,目标单删除时,不会恢复源单原始字段值 |
注意:目标单与源单实体行之间间没有关联关系时,不会执行反写规则。
步骤四:业务规则维护
业务规则,可以在反写公式执行完毕后,同步计算源单其他字段值;
典型场景:根据已反写的源单累计金额、数量,重算剩余金额、数量;
合理配置业务规则,可以有效减少反写公式数目,降低复杂度;
业务规则的配置方法与设计器表单中的业务规则一致。
步骤五:关闭源单
反写规则支持在反写源单行之后,根据条件设置源单行的行关闭状态;
删除目标单之后,可以恢复源单行关闭状态;
全部源单分录行都关闭后,可以关闭整单。
步骤六:超额检查
允许设置超额检查公式,根据反写后的源单字段值,检查反写结果是否超额;
如果发现超额,会即时终止反写,并提示用户,从而避免重复转换、超额转换;
支持多种检查模式:
检查模式 | 说明 |
不控制,允许超额 | 允许超额 |
严格控制,不允许超额 | 不允许超额 |
允许超额一次 | 源单从来没有被反写过,第一被反写时,不控制超额 |
根据源单条件选择超额控制模式 | 可以基于源单的数据条件,决定是否允许超额 |
BOTP反写规则
本文2024-09-23 00:24:25发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-139260.html