【数据完整性检查】库存维度余额存在费用项目明细金额合计不等于汇总金额原创
金蝶云社区-拿了你的糖身份
拿了你的糖
12人赞赏了该文章 79次浏览 未经作者许可,禁止转载编辑于2024年11月05日 08:38:06

成本计算核算完成报如下错误:

image.png

【报错原因】

1.检查【核算维度 T_HS_BALANCE  与 子表 T_HS_BALANCEEXP 合计金额是否相等

SELECT t0.fentryid,
       t0.famount,
       t.fexpamount,
       t0.famount - t.fexpamount     diff
  FROM T_HS_BALANCE  t0
       LEFT JOIN (  SELECT t1.fentryid, SUM (fexpensesamount) fexpamount
                      FROM T_HS_BALANCEEXP t1
                  GROUP BY t1.FENTRYID) T
           ON t0.fentryid = t.FENTRYID AND t0.FAMOUNT <> t.fexpamount

2.检查库存维度】T_HS_INIVBALANCE  与 子表 T_HS_INIVBALANCEEXP 合计金额是否相等

SELECT t0.fentryid,
       t0.famount,
       t.fexpamount,
       t0.famount - t.fexpamount     diff
  FROM T_HS_INIVBALANCE  t0
       LEFT JOIN (  SELECT t1.fentryid, SUM (fexpensesamount) fexpamount
                       FROM T_HS_INIVBALANCEEXP t1
                   GROUP BY t1.FENTRYID) T
           ON t0.fentryid = t.FENTRYID AND t0.FAMOUNT <> t.fexpamount;

3.可能还需要检查T_HS_BALANCE  与 T_HS_BALANCEENTRY;T_HS_INIVBALANCE 与 T_HS_INIVBALANCEENTRY 间合计金额是否相等

由于我司数据量巨大,核算时间较长,所以把以上四个表数据都修复了。


上面用left join是因为,可能有主表有数据,子表没有的情况。这种情况插入子表数据可以解决问题,但是问题原因不详....

【解决方案】

分析哪个维度数据差异,针对性处理。

大致如下两种情况:

  1. 汇总数据不相等

    1. 建议提单总部协助处理

  2. 子表数据丢失

    1. 可以考虑补齐子表明细数据

    2. 提单总部协助处理

记得操作前先备份!先备份!先备份!

<audio controls="controls" style="display: none;">

<audio controls="controls" style="display: none;">

<audio controls="controls" style="display: none;">
图标赞 12
12人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0