反写规则详细说明
[概述]
反写主要用于处理单据之间的关联关系,目标单生成之后,源单的某些属性将会被改变;这种关联关系表现为某些数值的增减或某种字段值的改变。
我们将这种下游单据生成后,改变上游单据某些属性的配置过程,以定义规则的形式展现,并称之为定义反写规则。
反写规则的创建类似于基础资料,例如打开反写规则新增界面,输入配置内容保存即可创建反写规则。而应用有几种方式:
反写规则配置界面勾选[适用于全部自由流程],则该规则保存成功后则自由流程的数据流转可以调用此反写规则;
反写规则配置界面勾选[适用于全部业务流程],则该规则保存成功后则业务流程的数据流转可以调用此反写规则;
在业务流程设计器的连线上中引用反写规则,则表示仅数据处于该业务流程中流转时才调用此反写规则。
注:自由流程是相对于业务流程抽象的一个概念名词,它在金蝶云中的含义是只创建单据转换规则管控两两单据之间的流转关系,不为其设计业务流程管控多单之间的流转。这样的单据数据流转关系,我们称为数据走自由流程。
入口:
主控台,全部功能-流程中心-业务流程-反写规则。
配置步骤:
1. 打开反写规则编辑界面,设置基本信息:
· 主要是选择上游单据、下游单据。表示[下游单据]在一定情况下会反写[上游单据]。
· 自由流程、业务流程通用的反写规则默认勾选“自动适用XXX”选项。
2. 反写的执行时机:
· 反写执行时机受到[条件]、[操作]的共同控制,当条件与操作都满足时,反写规则才能被执行;
· 条件:表示在什么条件下执行当前反写规则;
· 操作:表示在下游单据进行何种操作时执行当前反写规则。
3. 反写的目标字段及其字段值的数据来源:
· 编辑反写值计算公式,从下游单据选择此次需要反写的来源字段(也可以多个字段编辑成公式),再选择反写模式,配置反写值以何种反写模式写入上游单据什么字段(反写上游单据字段)。
4. 反写多源单的分配规则:
· 单据转换支持分录合并,所以需要定义跨级反写多行源单数据时反写值的分配规则以及分配上限的计算方法。
· 例如,[采购订单→收料单→入库单]的流程中,[收料单→入库单]的连线上添加反写规则,入库单需跨级反写采购订单,且设置分配规则=自上而下。
· 采购订单有三张,采购01、采购02、采购03,分别记录采购数量=“10、20、30”,批量下推收料单,分录合并为一行,并记录收料数量=60。当收料单下推入库单时,入库数量=40,入库单[基本入库数量]需要反写采购订单中的[基本累计入库数量]为40。
· 基本入库数量40来源于三张采购订单, 该场景其分配上限可以设为“[基本采购数量]-[基本累计入库数量]”,此时采购01可分配10,采购02可分配20,采购03可分配30。依据自上而下分配,反写[基本累计入库数量]时采购01为10、采购02为20、采购03为10。
5.设置关闭控制以及超额判断
关闭控制:实际是与单据转换规则的选单条件策略搭配使用。达到关闭控制的条件时,可以改变上游单据指定字段的状态值(例如[行关闭]字段=已关闭),而选单条件策略针对此字段配置选单条件[行关闭=已关闭],这样满足关闭控制的数据行会被控制不允许继续单据转换了。
超额控制:当反写规则执行时满足超额控制条件,则终止此次反写事务。单据的一次保存、审核等操作可能会触发多条反写规则执行,将多条反写规则执行视作一个事务。如果其中任意一条反写规则执行时满足超额控制条件,则终止此反写事务,此次保存或审核操作会因超额而执行失败。
反写规则详细说明
本文2024-09-23 03:37:11发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-160005.html