解决方案: |
执行下面查询期初语句可明显看到数据没有问题,但因算法不同而出现的差异正是系统内存在的差异:
----库存查询
select sum(rdrecords.iquantity) as 数量,sum(rdrecords.iprice) as 接汇总金额,
sum(rdrecords.iquantity*rdrecords.iunitcost) as 每种原料数量乘金额后汇总
from rdrecord
inner join rdrecords on rdrecord.id=rdrecords.id
where rdrecord.cvouchtype=34 and rdrecord.cwhcode=01
-----存货查询
select sum(iainquantity)as 数量,sum(iainprice)as 直接汇总金额,sum(iincost*iainquantity) as 库存算法结果
from ia_subsidiary where cvoutype=34 and cwhcode=01
存货核算的收发存汇总表是按单据的数量和金额汇总统计的.而出库单上的金额是根据计价方式计算的.从用户数据看用户所有的仓库都使用的是移动平均法.因此出库单是根据移动平均计算的金额. 而库存的供应商汇总表是根据入库单的单价计算的出库金额.因为供应商汇总表只反映出库跟踪入库的存货,因此出库的金额是以出库对应的入库单的单价计算的. 由于存货核算和库存的这两个报表的出库金额的计算方式不同,因此报表会产生差异.但如果用户在存货核算中使用个别计价法,则出库单的金额是根据其对应的入库单的单价计算的,这样,库存和存货核算的出库单的计算规则就一致了,两边的报表就不会有差异了. |