公司存在多种物料种类、不同类型的库存和价值管理不一,存货系统目前主要接入包装耗材、商品数据。目的是为了:
创新互联建站于2013年成立,是专业互联网技术服务公司,拥有项目网站设计、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元西秀做网站,已为上家服务,为西秀各地企业和个人服务,联系电话:028-86922220
存货系统先接入了包耗材数据,这类数据的特性是行数据不多,但每行数量很大。后接入了商品的库存,由于行数据量增长N倍以上,并且随着业务不断增长数据量越来越大,考虑到原有底层设计不能很好的支撑这么大的数据量,故有了这次系统的模型升级。
原业务流程在数据承接上跨越了核心P0链路后才把数据落地到库存应用(造成了一定的技术风险,历史上也确实发生过一次技术故障 ,消费上游消息代码有bug,导致P0清结算链路数据下发出现阻塞,影响了部分结算单据的处理时效):
(1)数据落库在单据系统
(2)关联订单数据
(3)查询出未税单价
(4)组装后下发库存
重构前的设计,成本表存储逻辑:不管每天成本价有没有变化,都会维护一条记录;台账表存储逻辑:每天如果有出入库数据按照业务类型汇总+2条期初期末数据,如果没有出入库数据,只保存2条期初期末数据。从存储逻辑不难看出存储了很多冗余数据,且台账表期初期末数据以行的形式存储也是不合理的。
如下是例子数据
每天出入库、调价单的数据
3/18 |
3/19 |
3/20 |
3/21 |
3/22 |
3/23 | |
明细数(出入库、调价单) |
15000 |
15000 |
15000 |
15000 |
15000 |
15000 |
总数量(出入库、调价单) |
15000 |
30000 |
45000 |
60000 |
75000 |
90000 |
所有物料每天都需要计算一个成本价
3/18 |
3/19 |
3/20 |
3/21 |
3/22 |
3/23 | |
总数量 |
15000 |
45000 |
90000 |
150000 |
225000 |
315000 |
日台账:汇总当天明细数据、以及期初、期末价格和数量 月台账:汇总当月明细数据、以及期初、期末价格和数量
3/18 |
3/19 |
3/20 |
3/21 |
3/22 |
3/23 | |
总数量 |
45000 |
135000 |
270000 |
450000 |
675000 |
945000 |
通过大盘和台账表分析,在接入仓库商品数据后,页面查询接口耗时很高,接口性能存在问题
比如一个物料,3月1日的成本价为100元,后在3月30日又进一件成本价200元的相同物料,则我们库里的记录信息如下, 2条数据即可 , 【无须每日更新数据,只有当前物料当日有出入库、调价数据时,才需要插入当日最新数据】,
实际场景,当业务代码查询3月10日的成本价时,往前查询到03.01的数据即可
日期 |
物料编码 |
成本价 |
03.01 |
BZCL |
100 |
03.30 |
BZCL |
(100+200)/2 =150 |
而不是30条数据 ( 03.02 至 03.29,这28条数据都是冗余的数据)
日期 |
物料编码 |
成本价 |
03.01 |
BZCL |
100 |
03.02 |
BZCL |
100 |
03.03 |
BZCL |
100 |
。 |
。 |
。 |
03.29 |
BZCL |
100 |
03.30 |
BZCL |
150 |
由于数据存储逻辑变更,只会存储有变动的数据,而进销存报表是每天都需要产出的不管数据有没有变化。结合当前业务逻辑以及数据量最后决定把数据同步到数仓,在数仓进行数据补全后,通过报表平台拉取报表信息。
数据同步流程如下:
每月节省核算以及审核时间约30小时,占核算组总月结时间比例为30%。
(1)技术价值:首次尝试了在线TIDB切换流程(包括数据复制、数据同步、数据比对、数据切流),积累了TIDB切换经验,给后续的TIDB迁移专项提供了经验沉淀。
(2)技术价值:把P0级的清结算应用里的部分功能迁移到库存应用中,解决了大流量的仓库数据下传至清结算应用的风险,实现了交易和非交易在应用级别的解耦和隔离。
(3) 团队价值:以赛代练,通过该项目培养了组内成员对于数仓平台和报表平台的实践和使用,拓宽了团队整体的技术栈,并积累了数据开发的对应经验,也落地了数仓平台和报表平台的操作使用文档(节省了后续团队成员的数据开发熟悉接入的成本)。
分享标题:存货库存模型升级始末
当前地址:http://www.gawzjz.com/qtweb2/news47/11197.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联