余额更新规则
变更记录
产品版本 | 更新内容 | 更新日期 |
初始版本 | 2023.7.1 | |
1 简介
1.1 功能介绍
更新规则是定义参与余额更新的业务对象(单据)如何来更新余额表的一系列规则配置,包括更新操作、更新方向、更新匹配条件、更新取值字段映射等更新规则。
1.2 应用场景
更新规则有出厂预置的余额更新规则,原厂规则不允许修改,有修改需求时可以扩展更新规则后修改;
支持业务对象新增扩展字段更新余额表;
支持增加业务对象更新余额表;
支持增加二开单据更新余额表。
1.3 注意事项
1)更新规则扩展:扩展是基于原始规则的扩展,存在启用的扩展规则,则以扩展规则为准,如果原始规则被禁用则扩展规则也相当于被禁用;
2)更新规则复制:复制相当于新增一条规则,必须禁用原始规则,否则可能造成余额重复更新。按需要也可以通过配置“数据筛选条件”使各规则条件互不重叠,即各单据更新余额时仅能匹配中一条余额增加或减少的规则;
3)中途调整余额更新规则:已经发生过余额跟新业务后,中途再修改余额更新规则一定要谨慎,如修改更新时机、字段映射、数据筛选条件等,需要考虑对历史数据的升级,否则可能造成重算余额后产生大量负库存;
4)删除余额更新规则:复制或直接手工新增的更新规则,如果已经发生业务后,禁止删除,如果被删除历史余额更新将无法回滚,如果不需要使用的规则可以禁用。
1.4 系统路径
【开发服务云】-【余额模型】-【更新规则】
1.5 字段/按钮说明
字段说明:
字段 | 说明 | |
基本信息 | 来源单据 | 余额更新的来源业务单据 |
余额表 | 余额更新的实体表 | |
余额表类型 | 不可编辑由余额表带出,分为“即时余额”和“期间余额” | |
更新 | 触发余额更新的时机,可选的更新操作是来源单据实体上有的操作,如审核、提交等 | |
更新方向 | 枚举值有增加、减少,代表更新操作时余额是累加还是累减。实际在更新数据库时,还要取决于单据本身数据的正负。比如,红单可能单据本身存的数量就是负数 | |
回滚 | 触发余额回滚的时机,可选的余额回滚操作是来源单据实体上有的操作,如反审核、撤销 注意:回滚时机要与更新时机匹配,如“提交”更新则“撤销”回滚,“审核”更新则“反审核”回滚。如果配置“提交”更新但“反审核”回滚,则可能出现有单据“撤销”后直接删单造成始终无法回滚的错误数据 | |
启用状态 | 启用、禁用,可能存在状态为空的情况,为正常现象,为空默认解析为启用,一般通过补丁发布,或者导入的规则,这个状态就是空的 | |
出厂状态 | 标记一个规则出厂时的状态,一般都是正常。若研发过程中需要停掉所有环境的某个规则,研发环境可修改出厂状态为禁用 | |
开发商 | 开发商标识,用于控制非当前系统开发商标记的规则不允许修改和删除 | |
父规则 | 通过“扩展”或“继承”方式创建的规则会记录其父规则 | |
数据筛选与期间匹配条件 | 数据筛选条件 | 设置单据过滤条件,符合过滤条件的数据才会更新余额 |
期间计算策略 | 当余额表类型为“期间余额”时可见,因为期间余额表需要按单据日期或期间字段计算余额更新的期间 | |
维度映射配置 | 业务属性 | 默认为普通维度 |
余额表字段 | 余额表中维度字段的标识和名称 | |
匹配方式 | 匹配方式有取源单字段、系统默认值、不匹配 取源单字段就是读取的源单字段值; 系统默认值,字段类型不一样系统默认值不一样。字符串字段,默认空串。数值类型字段,默认0。其他类型字段,默认为null。比如:规则配置物料取源单字段,批次系统默认值。源单上物料是A物料,001批次,找余额记录是A物料、批次为空的记录才能更新; 不匹配,就是找余额是不匹配这个维度,任意值的库存都能更新。 注意:“不匹配”不推荐使用。已使用的都应进行调整(取源单字段或系统默认值),调整后数据异常,应重算。原因:该场景在业务上方案不够完整,技术上有较多无法突破的瓶颈,标准产品将探索更优的解决方案。 | |
来源单据字段 | 更新余额维度的单据字段标识和名称 | |
更新数据配置 | 业务属性 | 默认为发生数据 |
余额表字段 | 余额表中发生数据的字段标识和名称 | |
更新方式 | 更新方式有取源单字段、不更新。取源单字段就是读取的源单字段值;不更新就是不更新余额表的字段值 | |
来源单据字段 | 更新余额数据的单据字段标识和名称 | |
逻辑字段配置 | 逻辑字段名 | 逻辑字段用于配置额外加载字段,具体余额表插件可以做一些特殊逻辑处理。 目前支持可选“不更新库存字段”,用于不同制造策略,可配置某个维度是否隔离库存,不隔离库存的维度,余额更新将排除此维度后更新余额。举例说明:制造策略MTO10,“跟踪号”不作为库存隔离维度,库存单据就会获取制造策略配置,在“不更新库存字段”中冗余跟踪号的字段标识,然后尽管单据中录入了"跟踪号"字段,最后在库存单据更新库存余额时,更新规则也会排除"跟踪号"这个维度后再更新,即库存明细中不记录"跟踪号",也就是不隔离库存的意思。 |
来源单据字段 | 选择单据上的字段与逻辑字段建立映射,按上述“不更新库存字段”场景来说,就是指定单据上是用哪个字段来记录不更新库存维度的 | |
来源单据字段标识 | 按选择的字段带出 |
2 主要操作
2.1 新增
前提条件
用户有【更新规则】新增权限;余额表已创建;
实例:销售出库单更新库存即时余额表
【需求】销售出库单更新即时库存余额表,审核时减少库存,反审核时库存要加回去,要求库存数量、基本数量、辅助数量都要更新,出库时能出任意有效期的库存,优先出有效期靠前的库存,其余维度都要匹配上。初始化单据不更新、虚单不更新、库存事务设置不更新的单据都不更新,其余要更新库存。
操作步骤
步骤1:打开【更新规则】列表;
步骤2:点击“新增”按钮;
步骤3:单头和单体必录字段如下:
注意点:
1)更新配置审核操作、更新方向为减少、回滚配置反审核;
2)过滤条件配置为:初始化单据 等于 否 and 是否虚单 等于 否 and 库存事务.不更新库存 等于 否,满足更新要求了。
步骤4:点击“保存”按钮。
余额更新规则
本文2024-09-22 23:47:09发表“云星瀚知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-xinghan-135263.html