余额表
变更记录
产品版本 | 更新内容 | 更新日期 |
初始版本 | 2023.7.1 | |
1 简介
1.1 功能介绍
余额表是余额模型实例化的元数据,用于定义某一类余额更新的维度和更新结构。余额表的使用对象是开发人员。
1.2 应用场景
场景一:余额表不能满足产品的需求时,基于余额模型可进行余额表开发,支持即时余额开发和期间余额开发;
场景二:现有余额表的更新维度增加。
1.3 系统路径
【开发服务云】-【余额模型】-【余额表】
1.4 关键字段/按钮说明
关键字段说明
字段 | 说明 |
余额类型 | 余额类型有即时余额、期间余额 |
余额表物理表 | 余额表对应的数据库表名 |
快照表物理表 | 余额表更新快照的数据库表名,用于记录单据更新余额的流水,汇总数值后更新到余额表 |
快照方式 | 只留最新:仅保留最新更新的快照,已回滚的快照自动删除,此方式有利于节省数据库存储空间; 保留历史:已回滚的快照仍然保留,但标识出回滚状态且不参与汇总余额,此方式有利于分析问题时追溯历史的操作,如反审核单据、余额重算产生快照回滚等 |
更新方式 | 分为同步、部分异步、完全异步,这3种方式如何选择,从技术角度出发,同步更新的方式是耗时最多的,因此尽可能做到异步更新,但实际业务需求决定了,对于有负库存校验要求的余额表,例如即时库存余额、总量预留余额等,无法做到完全异步。而例如库存期间余额表,只是提供给报表做数据统计,对时效性要求不高的清空下可以选择完全异步 |
模板 | 标识是否是余额表模板,模板提供给二开通过继承和复制等方式快速建表 |
出厂状态 | 原厂的元数据的状态 |
2 主要操作
2.1 新增
前提条件
余额表新增,需要通过开发平台。
操作步骤
步骤1:继承即时余额表模板,创建一个余额表。
步骤2:添加维度字段、发生数据字段。选中字段,维护对应业务类型选项,维护字段名、表名等属性,这里就和表单设计一模一样。
Tips:
1) keycol字段为辅助信息字段,是余额更新逻辑字段,若没有使用模板创建,需参考模板添加这个字段。
2) 辅助信息:一般为更新逻辑要用的字段,未找研发评估方案,尽量不要去用。
3) 主字段:暂未使用到,避免使用。若选了,也是作为普通维度。
4) 普通维度:至少要一个,按研发经验多为基础资料、文本、日期等有具体业务含义的字段。若使用小数类型,设计上没错,但从经验上来说这种字段不太可能是维度。另外普通维度尽可能评估准确,避免级联字段冗余作为维度,比如:物料作为维度,同时把物料编码又作为维度,这会匪夷所思,物料就能够区分不同维度了,物料编码就多余。类似设计会浪费存储和性能,需要具体开发自己思考琢磨,把余额表设计的最合理。
5) 发生数据:至少要一个,否则没什么好更新的,用不着使用余额表。这里字段必须是可加减的数值类型字段,否则在余额里面没法累加累减操作。
6) 覆盖数据:余额字段需要更新,但不是做加减运算,而是直接覆盖时,则选这里字段。极少场景需要使用到,覆盖字段只在余额更新时会覆盖更新,在余额回滚是不做任何处理,因为无法确定回滚为什么值才是正确的,模型则不处理,但是具体业务功能可以自己处理。
7) keycol字段必须在主表,其余类型字段可以任意设置拆分表,但为了性能高些,研发建议尽量在一主表,尤其是发生数据。不同的设计性能是不一样的。
步骤3:保存,余额表元数据设计完成。
余额表
本文2024-09-22 23:47:10发表“云星瀚知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-xinghan-135265.html