问题:在做发票校验(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校验时移动平均价为负的原因及解决相关推荐

  1. MIR6 校验发票过账时提示移动平均价为负的原因及解决

    原因:实际发票金额与暂估入库金额出现差异,且实际发票金额减去暂估金额的绝对值大于库存价值.该错误仅发生在价格控制为V类型的物料中. 例如,第一次暂估入库原材料A,数量10,单价10. 第二次暂估入库原 ...

  2. jQuery $.post()返回类型为json时不进入回调函数的原因及解决方法

    jQuery $.post()返回类型为json时不进入回调函数的原因及解决方法 参考文章: (1)jQuery $.post()返回类型为json时不进入回调函数的原因及解决方法 (2)https: ...

  3. tcp连接时,BROKEN PIPE错误的原因以及解决方法

    tcp连接时,BROKEN PIPE错误的原因以及解决方法 参考文章: (1)tcp连接时,BROKEN PIPE错误的原因以及解决方法 (2)https://www.cnblogs.com/ctho ...

  4. 占书明:outlook发邮件时提示“出现意外错误”的原因及解决办法!

    占书明:outlook发邮件时提示"出现意外错误"的原因及解决办法! 有个使用者,在发送邮件时截了个图给我,如下"出现意外错误",便无法发送邮件: 使用环境:w ...

  5. 3d缺少html文件,3dmax打开时显示缺少外部文件的原因及解决方法

    为什么每次打开3DMAX都显示缺少外部文件?在做3dmax模型贴图或者下载模型之后,经常会出现缺少外部文件的情况,这是怎么回事?遇到这一情况又该如何解决呢?接下来小编就给大家整理了用3dmax打开模型 ...

  6. 配置struts.xml时extends=struts-default会报错,原因和解决

    提示:此种解决方法只适用于Intellij IDEA,MyEclipse或者Eclipse还得另寻它法,但估计原因应该是类似的. 在Intellij IDEA 2017使用Struts2框架时,若新建 ...

  7. 移植驱动完毕后加载时的version magic报错原因以及解决办法

    History:2012-02-17 Author:yingru 移植rt3070的AP驱动到装有fedora14的PC机上时,模块编译完毕后,加载时提示invalid module format. ...

  8. css中英文混排 标点,浅析css中英文混排时行高不一样的原因及其解决方法

    不知道大家在使用IE浏览器进行css测试时,是否遇到这样一个问题:当进行中英文混合排版时,设置好的内边距属性出现偏差,导致英文和中文的行高不一样.小编就遇到过,那么为什么会出现这种情况呢?下面小编为大 ...

  9. Spring —— 基于注解的Aop在同一类下产生嵌套时切面不生效问题产生原因及解决

    一.背景介绍 由于程序中大量方法需要监控执行耗时,因此写了基于注解的Aop类来减少重复代码,主要作用是通过环绕通知在方法执行前后进行耗时计算,最后输出到日志/监控. 相关代码如下: // 注解 @Re ...

最新文章

  1. 测试用例设计方法_测试用例设计方法——流程分析法(场景法)
  2. Linux下的文件系统修复
  3. 北京奥运会闭幕式落下帷幕
  4. docker安装Elasticsearch
  5. 得到Js文件的绝对路径或相对路径的两法
  6. 工作392-选择Hbuilder x导入项目
  7. VC++工作笔记0002---积累-VC++中的L“”是什么意思
  8. 去哪儿 Api 自动化测试实践
  9. 【原创】StackDocklet 完美攻略
  10. 计算机控制技术第二版答案于微波,微波技术基础课后参考答案 (田加胜版)
  11. 运筹学学习笔记2 python-or tools 使用
  12. 网页前端学习第五次(HTML)
  13. 人人网冷落主业,押注智能硬件
  14. 简要了解ios机型,推出年份,型号,容量,显示屏大小以及iOS系统
  15. c喱c喱是哪国语言,c喱c哩歌词。不要音译
  16. 用Java实现简单画板
  17. xcode5 Localized 多语言 本地化
  18. 浅析C#UDP传输大文件
  19. 这些年过上幸福生活的程序员(中篇)
  20. 人行征信报告学习经验

热门文章

  1. 推荐 | 《社交红利2:0》:即时引爆的四个关键定律
  2. 【干货】从有道5亿用户看工具型产品的转型之路
  3. Swift 5将强制执行内存独占访问
  4. ubuntu 14.04
  5. tomcat双击startup.bat启动时闪退
  6. 轻松学习JavaScript十七:JavaScript的BOM学习(二)
  7. vmware 打开虚拟机时提示“该虚拟机似乎正在被使用”解决
  8. 最新版freetextbox(版本3.1.6)在asp.net 2.0中使用简解
  9. SpringBoot整合MyBatis-Plus3.1详细教程
  10. 那些年我们程序员欠下的技术债