电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

余额模型:开发更新规则

来源:金蝶云社区作者:金蝶2024-09-235

余额模型:开发更新规则

变更记录

产品版本
更新内容更新日期
V4.0.020初始版本2022年05月12日

1 简介

1.1 功能介绍

    余额规则看起来像是基础资料,但本质是一个元数据,新增采用动态表单来包装显示,这样更满足业务人员使用。

2 开发技巧

2.1 新增

1)下面介绍即时余额规则

    关键字段设计

字段描述和设计事项
编码动生成,不允许修改。新增、复制、继承的规则默认与数据规则ID是一样的。扩展的规则编码有_ext后缀,其ID和编码不一致。
名称可编辑输出,复制、扩展、继承的规则,则会默认在原规则名称继承上,增加_复制、_扩展、_继承的后缀。如下图。必录。
来源单据定义规则是用在哪个单据上的。目前支持单据、基础资料类型实体。必录。
余额表定义规则是更新哪个余额表的。必录。
余额表类型选择余额表后,自动显示。
更新标记该规则在什么操作时触发余额更新。可选范围为所选单据上配置的操作(不是按钮),支持多选,但一般业务基本是单选。
扩展状态分原始规则、扩展规则、派生规则3中,分表对应新增/复制、扩展、继承3中来源途径创建的规则。自动处理。
更新方向有增加、减少两种。代表在更新操作中,更新数值的操作是做加法还是减法。
回滚标记该规则在什么操作时触发余额回滚。可选范围为所选单据上配置的操作,单选。回滚为一次性回滚。和更新次数无关。
出厂状态有正常和禁用两种,代表的是设计状态,发布到任何环境,状态一样。比如原厂某个规则不用了,则标记为禁用,而不是删除。
启用

只代表在这一个环境账套下是否启用,这个状态无法发布到其他环境。新增/复制/继承,默认为禁用。扩展随父规则。

数据筛选条件可设置单据操作在余额更新时的过滤条件。高级页签是不可配置的。
维度映射配置这里配置的是单据字段和余额表字段一一对应关系,用于余额更新过程中数据抓取转换。该分录只显示余额表中为:普通维度、主数据类型的字段。
匹配方式

取源单字段、系统默认值、表达式计算3种。

1)取源单字段,代表数据是什么由单据决定,单据上是A,那么更新余额时就用A计算。

2)系统默认值,更新余额时用一个固定的默认值来计算。字符串类型默认为空字符,数值字段默认为0,日期默认为null,与单据上的值就无关了。

3)表达式计算,用户指定一个固定值。使用是注意测试,对于高级复杂的表达式不予支持。

更新数据配置这里配置的是单据字段和余额表字段一一对应关系,只显示发生数据、期初数据、发出数据、收入数据、覆盖数据、冗余数据类型的字段。
更新方式取源单字段、不更新2种。
逻辑字段配置这里也是字段映射,可以自定义一个逻辑字段,和源单字段就那些映射,余额更新时,会读取到源单字段,转换为逻辑字段,在余额更新中addTransform 切口方法可以读取,用于一些特殊的逻辑。逻辑字段可以通过bal_logic_col 预览新增。不提供业务操作界面。


2)下面介绍期间余额规则

选择期间余额表来配置时,那么规则就是会自动切换到期间余额规则配置界面。下面主要介绍差异点。


  • 更新类别:分更新收入、更新发出、更新期初3中,选择不同类别是,对应的期间策略和更新数据配置会自动改变。

    1)更新收入:代表数量只更新收入数据,发出数据和期初数据是不能配置更新的。

    2)更新发出:代表数量只更新发出数据,收入数据和期初数据是不能配置更新的。

    3)更新期初:一般用于初始化单据来更新,收入、发出、期初数据都可以配置更新。而且期间计算策略会额外增加统计记为0期的选项。

  • 期间计算策略:分按源单日期字段计算、按源单期间字段计算、按源单期间年月字段计算、统一记为0期4种。在期间余额表中,期间是正式,类似202203,这样固定的格式记录期间的。

    1)按源单日期字段计算:可选择单据上一个日期字段来计算期间,如库存单据选择记账日期。必须是日期类型字段。

    2)按源单期间字段计算:可选择单据上会计期间字段来计算,也可以是自定义的会计期间。选定后,在会计期间上是有期间、年、月字段可以选择的。若自定义的基础资料,需要符合这个约束才行。如:核算余额表则使用这种场景。

    3)按源单期间年月字段计算:可选择源单上的年、月字段来计算。必须是整数字段。

    4)统一记为0期:不做任何计算,期间固定为0期。比如:库存初始化单数据则为0期。


2.2 扩展/继承 

    余额规则的扩展和继承原理与单据的扩展继承原理是一样的,都是基于元数据的扩展和继承,元数据分为设计时和运行时两种状态,当我们在编辑设计一个元数据时,是对设计时元数据进行修改的,在程序运行中,程序会根据设计时元数据将扩展部分覆盖原厂部分内容,自动生成运行时的元数据,因此前者是可见的,后者是不可见的。

  • 扩展:比如,二开对A规则进行了扩展,生成A_EXT规则,那么实际运行时程序只会找到A规则,并且将A_EXT规则差异内容,合并到A规则来运行。由此可见,扩展实际运行时只有一份元数据存在。

  • 继承:比如,二开对B规则进行了继承,生成B_001规则,那么实际运行时,会有两个完全独立的元数据,B和B_001,只是这两个元数据在逻辑保持着继承关系,B的修改可能影响到B_001。


2.3 发布

    在苍穹平台发布任何元数据,标准规范的流程都是使用补丁包发布,内含元数据、脚本、预制数据等设计内容,但其流程比长。因

余额模型:开发更新规则

变更记录产品版本更新内容更新日期V4.0.020初始版本2022年05月12日1 简介1.1 功能介绍 余额规则看起来像是基础资料,但本质是一个元数...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信