存货系统中采购入库汇总后与库存系统采购入库单列表金额不相...
发布于:2018-02-12 17:23:12
问题现象:851a数据升级至861后数据不对, 存货系统中采购入库汇总(含红字与蓝字单)后与库存系统采购入库单列表金额不相等
解决方案:经查,数据没有问题,存货系统中采购入库汇总表(不含红字与蓝字回冲单)与库存系统中的采购入库单列表金额一般情况下,都是不相等的。您包含红字与蓝字回冲单查询肯定不会相等,如果不包含,还有可能相等。由于存货入库汇总表的金额取的是存货明细账ia_subsidiary中iainprice的数据,而入库单列表则取的是单据上的数据(即rdrecords中的iprice值),查询入库汇总表时,需要将“未记账单据”的选项选中,且只查询采购入库单,此时,数量合计是相等的,但金额不等。您可通过下面的语句,查询出来rdrecords表与ia_subsidiary表金额不等的记录:select * from (select ccode,sum(iquantity) as iquantity,sum(iprice) as iprice from rdrecord a inner join rdrecords b on a.id=b.id where cvouchtype='01' And (ISNULL(bPuFirst,0)<> 1 or ISNULL(bIAFirst,0)<> 1) AND dDate >= N'2005-01-01' And isnull(bIsSTQc,0)<> 1 and ISNULL(bPuFirst,0)<> 1 and ISNULL(bIAFirst,0)<> 1 group by ccode) a full join (select cvoucode,sum(iainquantity) as iainquantity,sum(iainprice) as iainprice from ia_subsidiary Where cvoutype='01' group by cvoucode) b on a.ccode=b.cvoucode where b.cvoucode is not null and abs(a.iprice-b.iainprice)>=0.01。以入库单号5315191400为例说明:此张入库单是7月份的单据,rdrecords表中有两行记录,其中autoid=50168的记录数量为12.6,经与存货明细账对,发现有12.4的数量是在7月份就结算了,而剩下的0.2是在8月份结算的,系统在rdrecords表中仍然记录暂估时的单价和金额,即110923.0800,而在存货明细账中7月份结算的12.4的金额为结算金额,即100683.7600,而剩余的7月份未结算的0.2是暂估金额1760.6800,因此不可能相等,即110923.08<>100683.76+1760.68,差额为(8803.4188-8119.6581)*12.4=8478.63元。通过上面的例子可以看出:如果存在暂估情况的话,这两张表是不可能相等的,库存里统计的是暂估金额,而存货里面是结算金额。另外,如果您做过相应的入库调整单的话,这两张表的金额也不可能相等。您可按语句,逐条分析金额不等的原因,但大致原因只有这两方面。