A.系统环境:
1.标准成本法(所有物料)
2.SAP标准生产订单
3.工单设定:
产品标准成本:2601.37
价格单位:100
工单计划入库数量:401
工单计划完工成本:401*2601.37/100 = 10431.49
工单实际入库数量:180
1.标准成本法(所有物料)
2.SAP标准生产订单
3.工单设定:
产品标准成本:2601.37
价格单位:100
工单计划入库数量:401
工单计划完工成本:401*2601.37/100 = 10431.49
工单实际入库数量:180
B.现象:
工单完工入库时,产生的会计凭证行中多了一行成本差异科目
DR:库存商品 4682.47 (OBYC:BSX)
CR:生产成本转出-生产订单入库 4682.46 (OBYC:GBB-AUF)
主营业务成本-生产订单差异 0.01 (OBYC:PRD-PRF)
工单完工入库时,产生的会计凭证行中多了一行成本差异科目
DR:库存商品 4682.47 (OBYC:BSX)
CR:生产成本转出-生产订单入库 4682.46 (OBYC:GBB-AUF)
主营业务成本-生产订单差异 0.01 (OBYC:PRD-PRF)
C.分析
1.查询系统标准文档中PRF的说明: for goods receipts for production orders
字面上的确可以理解为工单入库时产生的差异,不过就个人项目经验从未出现此情形
一直认为,标准成本法下,BSX应该始终等于AUF金额
1.查询系统标准文档中PRF的说明: for goods receipts for production orders
字面上的确可以理解为工单入库时产生的差异,不过就个人项目经验从未出现此情形
一直认为,标准成本法下,BSX应该始终等于AUF金额
PRD-PRF的金额应该在月底工单成本结算时才会出现
2.搜索Notes相关现象说明,无果
3.搜索SAP社区论坛,无果
4.猜测BSX金额计算逻辑与AUF金额逻辑不同
BSX=MBEW单位标准成本*工单入库数量/价格单位=2601.37*180/100=4682.466≈4682.47
AUF=COSP单位计划成本*工单入库数量=10431.49/401*180=4682.464≈4682.46
验证所有有产生差异的工单入库单据,符合上述逻辑
5.基于4.假设进行测试验证
MR21修改产品标准成本(MBEW数据改变),工单不重估计划成本(COSP数据不改变)
如4逻辑无误,那么产生的会计凭证中将有更大的差异产生(不只是尾数)
测试结果,无差异产生,BSX=AUF(系统依MBEW价格计算)
6.基于4&5,再次假设,MIGO产生会计凭证时,程序有判断机制去选择成本转出金额计算方法
即何时采用MBEW标准成本,何时采用COSP计划成本
Debug模式跟踪MIGO的代码,跟了一下午,SAP程序嵌套太深,最终很悲催地迷失了 :-(
2.搜索Notes相关现象说明,无果
3.搜索SAP社区论坛,无果
4.猜测BSX金额计算逻辑与AUF金额逻辑不同
BSX=MBEW单位标准成本*工单入库数量/价格单位=2601.37*180/100=4682.466≈4682.47
AUF=COSP单位计划成本*工单入库数量=10431.49/401*180=4682.464≈4682.46
验证所有有产生差异的工单入库单据,符合上述逻辑
5.基于4.假设进行测试验证
MR21修改产品标准成本(MBEW数据改变),工单不重估计划成本(COSP数据不改变)
如4逻辑无误,那么产生的会计凭证中将有更大的差异产生(不只是尾数)
测试结果,无差异产生,BSX=AUF(系统依MBEW价格计算)
6.基于4&5,再次假设,MIGO产生会计凭证时,程序有判断机制去选择成本转出金额计算方法
即何时采用MBEW标准成本,何时采用COSP计划成本
Debug模式跟踪MIGO的代码,跟了一下午,SAP程序嵌套太深,最终很悲催地迷失了 :-(
1.希望有发现类似现象的朋友分享个人的研究心得(工单采用超量收货情形下,差异产生机率更大)
如有找到相关Notes号码,也请一并告知
2.有对MIGO产生会计凭证部分的代码深入研究过的朋友提示一下,何处设断点的位置比较合理,可以定位到更新BSIS前的语句部分
发现同样问题,请知道的旁友一并告知,谢谢!