余额模型:开发余额表

变更记录
| 产品版本 | 更新内容 | 更新日期 |
| V4.0.020 | 初始版本 | 2022年05月12日 |
1 简介
1.1 功能介绍
余额表是一个元数据模型,类似于基础资料、单据、报表模型,可通过新增元数据的方式新增一个余额表,在元数据设计界面对余额表进行业务需求的设计。比如:哪些字段、物理表字段、表定义、字段类型等等。
为了一些固定的约束,余额表有3个模板可用于继承使用。
2 开发技巧
2.1 模板


模板分期间余额表、即时余额表2大类,其中即时余额因历史原因,又分为带组织和不带组织字段2种类型。模板在表单界面已添加了余额表所需的必要字段(KEYCOL、修改时间),并用Flex面板划分了余额表需要的业务字段。
即时余额,是一种只有实时数量的余额,所谓余额就是一种固定粒度下的数量,这个数量我们称为发生数。
期间余额,是一种分期间汇总的余额,也是一种固定粒度下的数量,分为期初、收入、发出、结余,并用期间来区分开。
2.2 新增
余额表的新增,和其他类型元数据(如:单据)的新增方式一模一样。如下所示:





2.3 设计

点击元数据,会进入到元数据设计界面,其设计界面和单据的设计界面也几乎是一样的,下面主要介绍差异点:
整体设计
余额表元数据的标识,通过创建时即可确定,发布后的元数据,建议不要再修改。
| 要素 | 描述及设计事项 |
标识 | 余额表元数据的标识,通过创建时即可确定,发布后的元数据,建议不要再修改。 |
| 名称 | 余额表元数据的标识,通过创建时即可确定,可以按需修改。 |
| 允许继承/允许扩展 | 按实际需求确定,比如有些行业自定义的余额表,只想做个模板,那肯定要允许继承。 |
| 模板 | 标记元数据是否为业务模板,模板则可用于业务作为继承使用,且不需要有任何的物理表设计。 |
| 表名 | 后台物理表名,长度要尽量的短。且安装苍穹平台表名规范。 |
| 余额类型 | 可选定是即时余额还是期间余额。模板定义好了则不可修改。 |
| 主键类型 | 务必选择整型。 |
| 余额更新插件 | 可配置业务插件,用于参与余额更新中的逻辑调整。见插件说明。 |
| 拆分表 | 垂直分表,把余额表字段分表到不同的垂直表中。平台标准功能,但建议:没有特别必要情况下,考虑性能不要水平拆分。 |
| 快照方式 | 只留最新(默认),保留历史。前者,在每次单据重复发起更新或重算时,若快照有变化,会把原来的快照回滚后删除掉。后者则是只标记为回滚,不会删除。快照是过程数据,在没有特别必要情况下,考虑性能及存储,建议只保留最新。 |
| 主键字段名 | 固定为fid,建议不要修改。 |
| 更新方式 | 分同步(默认)、部分异步、完全异步,新增的余额表建议做到至少部分异步更新级别。 其余设置则采用默认,不要做过多修改。 |
字段设计
添加字段后,选中字段进行设计,余额表字段只有业务类型一个特殊点,其余和单据的设计一模一样。下面只介绍业务类型的设计:
| 字段类型 | 描述及设计事项 |
| 主字段 | 引擎保留字段,建议不再使用。 |
| 普通维度 | 维度字段,用于标识余额是否区分管理。如:批号为普通维度,那么A批号和B批号的数量,在不同记录行。 |
| 发生数据 | 即时余额特有。一组维度所统计的数量信息。做累加累减计算,必须是数量、小数等类型字段。 |
| 覆盖数据 | 余额记录在更新时,可以覆盖更新。比如:余额记录原本为A,覆盖更新后为B。可以是任意类型字段。 |
| 冗余数据 | 在余额记录创建时即生成,后续更新不可在更新。和维度是一对一关系。比如:物料作为维度,物料分类可以作为冗余显示,物料一旦确定后,物料分类一定时确定的。 |
| 修改时间 | 引擎使用字段,用于标识余额的最后修改时间,只要引擎发起的余额修改,修改时间一定会更新为最新的时间。只能有一个。 |
| 辅助信息 | 不属于余额模型逻辑管理但是又想在余额表中记录用于其他逻辑的字段。(KEYCOL除外) |
| 期初数据 | 期间余额特有。 余额即时余额的发生数据对应,在期间余额表中要用四个字段分开存储,且和期间相关。前4个必须要有,后两个则更新业务需求增加。在元数据标识上,要符合后缀原则,如:期初为a,那么其余数据字段必须分别为:a_in/a_out/a_bal/a_yearin/a_year_out |
| 收入数据 | |
| 发出数据 | |
| 结余数据 | |
| 年收入数据 | |
| 年发出数据 | |
| 期间 | 期间余额特有。必须为整数类型字段。模板已定义好。 |
| 结束期间 | 期间余 |
余额模型:开发余额表
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



