MIR6校验时移动平均价为负的原因及解决
问题:在做发票校验(MIRO)时,出现移动平均价(MAP)为负的错误(Moving average price for material is negative)
原因:发票校验价值(IV Value)与收货价值(GR Value)出现差异,而且IV Value-GR Value>Stock Value,因此造成移动平均价为负。该错误仅发生在Price Control为V的情况下。
下面我们来看一下会造成这种错误的业务场景。
Scenario 1
Step1,以10EUR/EA的价格,订购10EA,并且收货(GR)。
Step2,以50EUR/EA的价格,订购10EA,并且收货(GR)。
Step3,向成本中心发货10EA(GI)。
Step4,对上述两张订单做发票校验(IV)。
发票校验(IV)时会产生移动平均价(MAP)为负的错误。下图为Step1-Step4该物料库存价值(Stock Value)及移动平均价(MAP)的变化情况。
由下图IV Simulation的结果可以看到,此时系统需要Post的差异总额为400。而Stock Value只有300,因此出现移动平均价(MAP)为负。
上述场景描述了移动平均价(MAP)下,IV产生价格差异时SAP的一种过账逻辑。实际上根据Stock Qty是否可以覆盖IV Qty,SAP对差异的处理方式是不同的,上边是第一种情况(Stock Qty>=IV Qty),下边来看看第二种情况(Stock Qty<IV Qty)。
Scenario 2
Step5,向成本中心发货5EA(GI)。
下图为Step5该物料库存价值(Stock Value)及移动平均价(MAP)的变化情况。
来看一下此时发票校验的Simulation结果。
从上图可以看到,400的价格差异被份成了两部分,一部分过账到库存账户(Stock Account),一部分过账到价格差异账户(Price Difference Account),这就是SAP在价格控制为移动平均价(MAP)且Stock Qty<IV Qty的情况下的过账逻辑。
两种过账逻辑总结如下:
明白了产生Error的原因,解决方法也就明白了。既然是由于价格差异额大于库存金额(Price Difference Amount>Stock Value),那么基本上两种解决方案:
1,缩小Price Difference Amount:在这个例子中就是要求供应商更改发票,将第二个订单4500000062的价格由10EUR/EA调整到50EUR/EA (不一定非得调整到差异为零,只要调整发票价格使得Price Difference Amount<=Stock Value就行)。
* 理论上来讲这是一个可行方案,但实际上怎么看都不靠谱,要求供应商涨价这种事,普通公司和文艺公司基本都干不出来。
2,调整Stock Value使得Price Difference Amount<=Stock Value
2.1,T-code:MR22调整库存价值。那么需要调整的金额是多少呢?计算方法为,IV Simulation中需要过账到Stock Account的金额减去现有的Stock Value,因此Scenario1下需要调整的金额为400-300=100;Scenario2下需要调整的金额为200-150=50,由于目前的 Stock Value为150,我们采取Scenario2的调整方案。
调整好之后就可以去重新做发票校验了。
MIR6校验时移动平均价为负的原因及解决相关推荐
- MIR6 校验发票过账时提示移动平均价为负的原因及解决
原因:实际发票金额与暂估入库金额出现差异,且实际发票金额减去暂估金额的绝对值大于库存价值.该错误仅发生在价格控制为V类型的物料中. 例如,第一次暂估入库原材料A,数量10,单价10. 第二次暂估入库原 ...
- jQuery $.post()返回类型为json时不进入回调函数的原因及解决方法
jQuery $.post()返回类型为json时不进入回调函数的原因及解决方法 参考文章: (1)jQuery $.post()返回类型为json时不进入回调函数的原因及解决方法 (2)https: ...
- tcp连接时,BROKEN PIPE错误的原因以及解决方法
tcp连接时,BROKEN PIPE错误的原因以及解决方法 参考文章: (1)tcp连接时,BROKEN PIPE错误的原因以及解决方法 (2)https://www.cnblogs.com/ctho ...
- 占书明:outlook发邮件时提示“出现意外错误”的原因及解决办法!
占书明:outlook发邮件时提示"出现意外错误"的原因及解决办法! 有个使用者,在发送邮件时截了个图给我,如下"出现意外错误",便无法发送邮件: 使用环境:w ...
- 3d缺少html文件,3dmax打开时显示缺少外部文件的原因及解决方法
为什么每次打开3DMAX都显示缺少外部文件?在做3dmax模型贴图或者下载模型之后,经常会出现缺少外部文件的情况,这是怎么回事?遇到这一情况又该如何解决呢?接下来小编就给大家整理了用3dmax打开模型 ...
- 配置struts.xml时extends=struts-default会报错,原因和解决
提示:此种解决方法只适用于Intellij IDEA,MyEclipse或者Eclipse还得另寻它法,但估计原因应该是类似的. 在Intellij IDEA 2017使用Struts2框架时,若新建 ...
- 移植驱动完毕后加载时的version magic报错原因以及解决办法
History:2012-02-17 Author:yingru 移植rt3070的AP驱动到装有fedora14的PC机上时,模块编译完毕后,加载时提示invalid module format. ...
- css中英文混排 标点,浅析css中英文混排时行高不一样的原因及其解决方法
不知道大家在使用IE浏览器进行css测试时,是否遇到这样一个问题:当进行中英文混合排版时,设置好的内边距属性出现偏差,导致英文和中文的行高不一样.小编就遇到过,那么为什么会出现这种情况呢?下面小编为大 ...
- Spring —— 基于注解的Aop在同一类下产生嵌套时切面不生效问题产生原因及解决
一.背景介绍 由于程序中大量方法需要监控执行耗时,因此写了基于注解的Aop类来减少重复代码,主要作用是通过环绕通知在方法执行前后进行耗时计算,最后输出到日志/监控. 相关代码如下: // 注解 @Re ...
最新文章
- 测试用例设计方法_测试用例设计方法——流程分析法(场景法)
- Linux下的文件系统修复
- 北京奥运会闭幕式落下帷幕
- docker安装Elasticsearch
- 得到Js文件的绝对路径或相对路径的两法
- 工作392-选择Hbuilder x导入项目
- VC++工作笔记0002---积累-VC++中的L“”是什么意思
- 去哪儿 Api 自动化测试实践
- 【原创】StackDocklet 完美攻略
- 计算机控制技术第二版答案于微波,微波技术基础课后参考答案 (田加胜版)
- 运筹学学习笔记2 python-or tools 使用
- 网页前端学习第五次(HTML)
- 人人网冷落主业,押注智能硬件
- 简要了解ios机型,推出年份,型号,容量,显示屏大小以及iOS系统
- c喱c喱是哪国语言,c喱c哩歌词。不要音译
- 用Java实现简单画板
- xcode5 Localized 多语言 本地化
- 浅析C#UDP传输大文件
- 这些年过上幸福生活的程序员(中篇)
- 人行征信报告学习经验
热门文章
- 推荐 | 《社交红利2:0》:即时引爆的四个关键定律
- 【干货】从有道5亿用户看工具型产品的转型之路
- Swift 5将强制执行内存独占访问
- ubuntu 14.04
- tomcat双击startup.bat启动时闪退
- 轻松学习JavaScript十七:JavaScript的BOM学习(二)
- vmware 打开虚拟机时提示“该虚拟机似乎正在被使用”解决
- 最新版freetextbox(版本3.1.6)在asp.net 2.0中使用简解
- SpringBoot整合MyBatis-Plus3.1详细教程
- 那些年我们程序员欠下的技术债