V2

04 · 对账

第四次坐下

行数齐了。货款少了四千多。

切完了。应用能打开,抽了五十行也对。群里有人说做完了。财务还没上班。

功能通,只说明页面没报错。行数相同,只说明没有整表丢。钱在动的时候,还要对一笔业务总数。货款是最硬的一笔:源库三百一十万两千四百四十,目标库少了四千三百三十。行数都是一万。少的那四千多块,可能藏在某一类折扣、某一条作废单、某一个时区把当天最后一笔切丢了。

抽样过不了这一关。抽样会抽到整齐的。出事的往往是尾部那几笔:作废后又恢复的单、跨午夜的单、手工调账。财务明早对的是总数,不是你抽中的五十行。总数不对,他们不会听「页面能打开」。

对账三层一起看。功能:下单、库存扣减、退货能不能走完。行数:每张表源和目标。业务总数:货款、库存件数、在途。一层过了就宣布完成,另外两层会在开门之后打你。库存件数对、货款不对,一样不能关源端。

对不上就停。不要改目标库凑数。凑数会把差异埋进新环境,以后再也找不到。先找差异集合:哪一类单据、哪个时间段、哪一个接口。找到之前,源端先别退役。退役了,差异没有对照,四千多块会变成一笔说不清的损失,然后变成事故。

货款对上了,再看库存件数、再看在途。三笔都对,才能把「切完了」写成「账对上了」。只写切完了,值班接到财务电话时,手里没有对照表。

四千三百三十块怎么找。按时间切:冻结前后各半小时。按类型切:作废单、折扣单、手工调账单。按接口切:支付回写、退货回写。一层层收窄。找到那几笔,才能决定是漏同步、是时区、还是目标库触发器把金额改了。没找到就关源端,对照消失,这四千多块会变成事故编号,财务会把迁移组和值班一起叫去对。

抽样五十行都对,只能证明你抽中的那五十行还在。尾部的作废又恢复、跨午夜、手工调账,抽样经常抽不到。钱在动的表,总数先看,抽样后看。总数不对,抽样再漂亮也不能写完成。

下面两张表。行数相同。货款不同。状态不能写成完成。

源和目标

看行数,看货款,再标状态。

源 · 旧库

货款明细
行数
10000
货款合计
¥3,102,440
抽样 50 行
字段都能对上

目标 · 新库

货款明细
行数
10000
货款合计
¥3,098,110
抽样 50 行
字段都能对上
这一波的状态