发票校验时报错:物料的移动平均价为负值的原因及解决办法
第一种情况:
1、报错界面。
2、报表数据。事务码S_P00_07000139 - 事务 S_P00_07000139 。
3、解决方法。
Balance amount 库存价值
Balance quantity 现有库存
Price/Unit(Bal.) 移动平均价
T-code:MR22调整库存价值
如果是收货,移动平均价=(库存价值+收货价值)/现有库存。
66.6=(10039.3+7410.3)/262
如果是发货,移动平均价=(库存价值-发货价值)/现有库存
4.35=(734.45-65.88)/19
预制发票校验和冲销也是一样的算法,用事务码MR22修改库存价值,根据这个算法只要保证算出来的结果物料的V价不为负值,就可以正常做发票校验了。
第二种情况:
1、采购订单单价为76.92(实际单价应为7.5元),数量为50,收货的价值为3846.
2、库存价值为18*7.5=135元。
3、预制发票的单价为7.7元,数量为50,价值为384.62。
备注:因为单价填错,但是对这个物料的发货和收货操作次数太多,所以无法冲销。所以在做预制发票的时候强制改了单价,但是预制发票却无法过账:报错物料的移动平均价为负值。
解决方法:MR22调整库存价值。
具体算法是:收货价值是3846元,发票价值是384.62元,产生的差异是-3461.38元,而现有库价值是135元。所以要把库存价值调整为3461.38.预制发票过账后再把库存价值调整回135元。
解决思路: 较验时差额存在分摊库存或记帐采购差异科目。