使用说明:该指南更倾向于向业务及实施人员介绍如何使用及配置余额模型、开发及二开人员开发具体的余额更新应用。一、余额表1、余额表该列表展示了余额表相关的设计要素。其中每行记录对应了一个余额表元数据,每新增一条记录不是通过业务新增的方式,而是通过设计新增的方式来创建余额表。该列表可以集中控制余额表的使用状态。当出厂状态为【正常】且用户状态为【正常】时,余额表才可更新。【操作路径】:流程服务云——业务流程服务——余额表——余额表

2、新增余额表① 元数据设计【操作路径】:开发服务云——开发平台——流程服务云——业务流服务——余额表






②字段设计在字段设计中,需要注意一下内容:

不同类型的余额表,其字段可以设置不同的【业务类型】属性。已即时余额为例,字段的业务类型有:主字段、普通维度、发生数据、辅助信息。主字段:组织字段,全表只有一个主字段,源于EAS,其具体的业务含义不太清晰。但主字段属于普通维度字段。普通维度:用来描述余额唯一性的字段,主字段+普通维度,决定了一条唯一的余额记录,也就是说,维度值不同,那肯定是不同的余额记录。在余额表中,不肯能存在维度完全一样的两条余额记录。发生数据:用来描述余额数值的字段,该字段必须是可做数学运算的的数据类型字段。发生数据可以有多个。但至少需要一个。辅助信息:一般更新引擎逻辑需要使用的字段,设计余额表时,必须有一个辅助信息字段:keycol。若非继承模板,则需要自己添加。否则引擎无法更新。③表结构设计在开发环境中,元数据设计好,保存元数据,平台框架会自动生产表结构。注意:在补丁更新环境中,统一遵循苍穹平台的表结构设计规范及更新流程操作。研发是PDM管理,二开参照二开的方式即可。即时余额表字段结构

即时余额表快照表字段结构


二、更新规则【操作路径】:流程服务云——业务流程服务——余额表——余额更新规则1、功能概述该列表展示了余额更新规则的配置信息,可直接通过【新增】【复制】【扩展】【继承】【导入】来创建一条更新规则。当出厂状态为【正常】且启用状态为【启用】时,更新规则才可更新。列表每一条记录对应的也是一个元数据。

2、如何配置一条规则?余额规则定义了来源单据如何来更新余额的一系列规则配置,如:更新的哪个余额表?在单据什么操作时更新?什么操作要回滚?更新的时候是累加库存还是累加?来源单据要如何过滤?来源数据按哪些字段来匹配余额记录?等等,在未来可能还会有更多灵活的设置。每条余额规则不是简单的一条数据,它实际是一个元数据(XML),本质差别就是数据只有一条,没有扩展可言,元数据则可通过继承、扩展来实现与标准产品不一样的特性,同时不会改变标准产品数据。

a) 余额表:目前引擎只支持到即时余额,可选余额表只有即时余额。在未来会有跟多类型可选。b) 更新/回滚:可选的操作是来源单据实体上有的操作。(注意:不是页面上的按钮。)具体可咨询平台专家。比如:保存、提交、审核、自定义的操作等等。c) 更新方向:代表更新操作时余额是累加还是累减。实际在更新数据库时,还要取决于单据本身数据的正负。比如,红单可能单据本身存的数量就是负数。d) 数据筛选条件:符合过滤条件的数据才会进行更新余额。比如供应链库存单据,根据库存事务,决定单据是否更新库存,同时配合更新方向,配置单据出入库操作。

注意:高级条件暂未实现,在未来版本可能实现。e) 字段映射:目标单据是即时库存字段,辅助字段类型在这里没必要配置,不显示。源字段是来源单据上的字段,也可以是级联字段。取值,目前只开放了取源单字段。其他形式,如:公式、默认值,会在未来版本实现后再开放。※ 维度字段余额表维度字段决定余额的颗粒度。来源单据通过和余额表维度字段做映射,引擎在更新余额时,才能知道来源的单据是更新哪一条余额记录(注意:找的记录是唯一的)。注意:源单字段可以空。实际在更新是,默认匹配的是数据库的默认值:字符串:默认空串。数值类型:默认0。其他类型:null。举例销售出库单数据为:a)物料=A,批号=0001,b)物料=A,批号=空;即时库存数据为:①物料=A,批号=空,②物料=A,批号=0001,③物料=A,批号=0002;采购入库单和即时余额表有如下两种映射。

※ 发生数量字段只有规则配置的发生数量字段,才会进行余额更新。规则插件配置:界面不可见,再未来版本中会实现。余额表保存成功后,来源单据和余额表及更新方向不可在编辑修改,因为修改无法保证更新逻辑的正确性。比如:规则保存后,马上有单据进行更新了,再修改这几个字段,数据就错了。如要修改可删除重做。同时,开发商标识不同不允许对规则进行修改,可选择扩展、继承、复制等操作实现。这个遵循了平台元数据的设计。② 【复制】规则列表中,选择要复制的数据。③【扩展】规则列表中,选择要扩展的数据。每个规则只能扩展一次,扩展后的规则和原始规则视同为一份规则,扩展的部分内容会覆盖原始规则内容。但启用状态是原始规则启用+扩展启用,元数据才真正可以。④【继承】规则列表中,选择要继承的数据。继承的元数据和原始规则是两份独立的规则,只是继承部分内容取决于原始规则。⑤【导入】/【导出】规则列表中,选择要操作的数据。比如客户二开需要扩展规则,则可以在客户沙箱对规则进行扩展,测试OK后。导出,在客户生产环境进行导入。这样避免重复做规则。这里要注意的是,导入元数据和补丁加载新元数据是走的同一个逻辑通道。导入的数据,用户状态是为空的,代表客户没有启用过,使用时视同为启用。需要手工点击启用/禁用,列表才会显示用户状态。⑥【签入】规则列表中,选择要签入的数据。该功能适合研发、二开发布标准规则。本地按照业务需求做好规则后,签入SVN,按补丁发布流程进行发布。SVN签入地址取决于应用SVN地址。三、二开扩展余额表和余额规则都是元数据,天然支持扩展开发,若还没上线没有历史数据,可以自由扩展。若已近上线,有生产数据的系统要遵循一下原则:① 余额表已配置使用字段不能做修改,若要新增维度和发生数量字段,要保证单据匹配对应的字段都是空值。否则历史余额数据和新规则不匹配。② 余额规则已配置好的字段不能再删减,若要新增维度和发生数量字段,要保证单据匹配对应的字段都是空值。否则历史余额数据和新规则不匹配,导致查数不准。如果一定要改,需要业务出方案,开发提供重算来配合升级。四、更新日志【操作路径】:流程服务云——业务流程服务——余额表——余额更新规则1、功能概述该列表记录了每一次余额更新服务更新的结果,及每个余额规则更新的结果。该表更适合开发及二开人员使用。2、查看日志时,关注以下几点:① 只要触发了余额更新服务,就会有更新日志。每个规则是否执行及执行结果,要看分录的规则执行结果。② 服务开始时间、服务耗时要区别与规则执行时间、规则耗时。服务耗时≥SUM(规则耗时)。③ 错误日志只会记录失败信息,长度不大于2000字符。④ 更新类型:有正常更新和业务回滚,余额更新在独立事事务中执行,操作事务中一般可能有多个业务逻辑,但余额更新成功时,其他业务失败,导致操作失败时,系统会回调业务回滚,来实现数据一致性。当出现业务回滚时,只有正常更新和业务回滚成对出现,且都成功时,数据是正确的。若有更好的方式保证分布式事务数据一致性,可以给我建议。


五、更新快照报表【操作路径】:流程服务云——业务流程服务——余额表——余额快照报表1、功能概述该报表用于查询余额更新引擎每一条更新记录,快照数据记录了更新的单据信息、余额记录信息,更新值等信息。这个报表是一个集中查询页面。快照值记录的是本次更新来源单据的实际值,更新值记录的是对数据库发生数量累加值。更新值=来源单据值-上次更新快照值。因此,余额更新可以实现重复更新。

2、查询余额记录的方式如需要查询某个单据的更新过程,或者查询某条余额记录的所有更新快照,还可以使用下面两种方式。① 在余额表列表页面,选择余额记录,点击【查询快照】。报表页面则需要自行实现。

② 在单据上配置一个操作,选中分录,查询指定分录的更新快照,不选择则查询整单的更新快照。如何配置,开发可详见更新规则。

(转载)余额模型使用指南相关推荐

  1. kaggle比赛模型融合指南

    kaggle比赛模型融合指南 转载 2017年10月13日 16:29:32

  2. 美联储SR 11-7:模型风险管理指南(Guidance on Model Risk Management)-万字收藏

    各位学员好,前天有个<python信用评分卡建模(附代码)>课程学员向我提问.她在银行工作,银行对金融风控模型验证和压力测试非常重视.目前不清楚如果对风控模型压力测试. 这个问题很专业,很 ...

  3. UTXO与账户/余额模型

    在今天的区块链网络中,两种记录模式非常流行. 第一种方法称为UTXO(未使用交易输出)模型,第二种方法是账户/余额模型. UTXO模型由比特币使用,而以太坊使用账户/余额模型. 在这篇文章中,我们将对 ...

  4. YOLO系列模型改进指南

    YOLO系列模型改进指南 目前包含yolov5,yolov7,yolov8模型的众多改进方案(都是B站视频教学和附带源码),效果因数据集和参数而定,仅供参考. 如果需要改进模型,建议baseline和 ...

  5. (转载)JDOM/XPATH编程指南

    JDOM/XPATH编程指南 本文分别介绍了 JDOM 和 XPATH,以及结合两者进行 XML 编程带来的好处. 前言 XML是一种优秀的数据打包和数据交换的形式,在当今XML大行于天下,如果没有听 ...

  6. 《转载》编程入门指南 v1.4

    编程入门指南 v1.4 Badger · 8 个月前 作者:@萧井陌, @Badger 自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0 CoCode ...

  7. 转载 Spark性能优化指南——基础篇

    前言 在大数据计算领域,Spark已经成为了越来越流行.越来越受欢迎的计算平台之一.Spark的功能涵盖了大数据领域的离线批处理.SQL类处理.流式/实时计算.机器学习.图计算等各种不同类型的计算操作 ...

  8. 渲染TA实战:摄影测量游戏模型制作指南

    hi,大家好~我是来自搜狐畅游引擎部的美术向技术美术,小源小榞小圆,来到我们畅游引擎部门马上就要两年了.这次应部门老大邀请做一次分享.主要为摄影测量的实践细节. 为什么分享的主题是摄影测量游戏模型制作 ...

  9. 【转载】Session服务器配置指南与使用经验

    作者:张子秋 出处:http://www.cnblogs.com/zhangziqiu/ 原文链接:http://www.cnblogs.com/zhangziqiu/archive/2009/03/ ...

最新文章

  1. 全国计算机等级考试题库二级C操作题100套(第20套)
  2. vue 转为静态html,Vue CLI 3使用:HTML和静态资源(五)
  3. [转载] java-继承和多态
  4. CentOS7安装和配置ftp服务
  5. lamp兄弟连 mysql_LAMP兄弟连原创视频教程(笔记五--文件上传下载,mysqli对象,session,cookie,date函数)...
  6. 未能加载文件或程序集“Newtonsoft.Json解决方法
  7. Dalvik与ART的介绍及区别(一)
  8. matlab 拟合优度检验,卡方拟合优度检验在教学中的应用及Matlab实现_刘泽显
  9. 移动端/嵌入式-CV模型-2018:MobelNets-v2【Inverted Residuals(中间胖两头瘦)、Linear Bottlenecks(每个倒残差的最后一个卷积层使用线性激活函数)】
  10. oracle表连接查询逗号隔开_Oracle多表连接查询
  11. python制作冰花_小学作文制作冻冰花
  12. K3实现按虚拟件/组件发料
  13. 判断给到的年份是否为闰年
  14. 【数据处理】xml的创建、读写问题
  15. 由于找不到VCRUNTIME140_1.dll,xxx解决方法
  16. 房价必然增长的十个原因
  17. 苹果6现在多少钱_太阳能路灯现在多少钱一套
  18. XenServer 配置
  19. 计算机学业水平考试答题卡,学业水平考试答题卡.doc
  20. Flutter Downloading CanvasKit 报错

热门文章

  1. Flutter windows程序窗口布满工作区
  2. 一种基于实时分位数计算的系统及方法
  3. Apache, Oracle, 以及JCK
  4. 《烈火如歌》书写悱恻爱情 原著小说上线书旗小说
  5. mysql 导入数据 1215,导入sql出现:#1215 – Cannot add foreign key constraint错误的解决办法...
  6. 【深度长文】一篇被投资圈内部转疯了的文章
  7. 被职场PUA了...
  8. server2003进入oracle,[转载]在windows server 2003平台上安装Oracle 11G图解
  9. H电-Problem Archive-4520-小Q系列故事——最佳裁判
  10. .net C#反编译及脱壳常用工具--小结