SAP工单退料取移动平均价问题研究

业务场景

给工单A发料一批,发料时M物料的价格是10CNY/EA,退料时的移动平均价(MAP)变成了12CNY/EA,希望退料时取的价格是发料时的10CNY/EA。

MIGO测试发现退料时系统取的是最新的移动平均价(MAP),导致发料和退料的金额差异部分留在了工单上面。

本文研究和测试工单退料取发料价值的前台操作及通过程序BAPI_GOODSMVT_CREATE退料,解决发料和退料取不同移动平均价的问题。

业务测试

1)建立并释放工单

工单:1000100

SAP工单退料取移动平均价问题研究

工单中有几个物料采用V价,我们测试就用这几颗料。

SAP工单退料取移动平均价问题研究

2)给工单发料

SAP工单退料取移动平均价问题研究

发料对应的金额为1.26CNY。

物料凭证:

SAP工单退料取移动平均价问题研究

会计凭证:

SAP工单退料取移动平均价问题研究

3)MR21改价

假设物料涨价了,我们把物料R120的MAP(移动平均价)改成150CNY/100EA。

SAP工单退料取移动平均价问题研究

涨价使得库存的借方增加。

SAP工单退料取移动平均价问题研究

4)工单退料

注意,退料采用的是取消原先发料物料凭证部分或者全部数量的方式,不是冲销或者凭空新建一个物料凭证。

MIGO界面上显示的金额是发料时的1.26元.

SAP工单退料取移动平均价问题研究

然而,实际退回的价值是1.5元,取的是最新的移动平均价。

SAP工单退料取移动平均价问题研究

5)查看工单余额

有0.24的差异留在了工单上,我们希望退料时采用的是1.26的单价,不要使工单上有差异金额。

SAP工单退料取移动平均价问题研究

通过上述业务层面的测试可见,通过前台操作无法实现退料取发料价。

SAP系统中,往往有些操作通过常规业务操作无法实现,但是通过函数、增强等手段,能实现一些奇奇怪怪的需求,那么我们试试技术手段。

技术测试

使用BAPI_GOODSMVT_CREATE这个函数进行测试。

隐藏内容需要支付:¥15
立即购买 升级VIP
SAP工单退料取移动平均价问题研究

本文作者: GavinDong

版权属于: GavinDong博客

文章链接: https://www.gavindong.com/8347.html

如果使用过程中遇到问题,可 **点击此处** 交流沟通。

版权所有,转载时必须以链接形式注明作者和原始出处及本声明。

email