近日,应付岗密集出现发票校验时移动平均价为负值导致过账失败的情况,采购经理又是拍桌子、又是摔杯子的。财务经理安排任务彻底清查,找出问题原因。
哎,毫无头绪啊。。。测试机模拟业务吧
流程:合同(系统外)-采购订单(ME23N)-对采购订单收货(MB01)-发票校验(MIRO)
1)正常业务的凭证流:                        
1、借:原材料                100        订单单价及数量10元*10只,发票单价及数量10元*10只
   贷:应付暂估                100        
2、借:应付暂估                100        
   借:进项税                17        
   贷:应付账款                117        
2)实际业务的凭证流1:订单单价及数量10元*10只,发票单价及数量5元*10只,发票校验时库存数量10只                
1、借:原材料                100        
   贷:应付暂估                100        
2、借:应付暂估                100        
   借:进项税                8.5        
   贷:应付账款                58.5        
   贷:原材料                50        
3)实际业务的凭证流2:订单单价及数量10元*10只,发票单价及数量5元*10只,发票校验时库存数量6只                        
1、借:原材料100        
   贷:应付暂估100        
2、借:应付暂估100        
   借:进项税8.5        
   贷:应付账款58.5        
   贷:原材料30        
   贷:材料成本差异20        
4)实际业务的凭证流3:订单单价及数量10元*10只,发票单价及数量15元*10只,发票校验时库存数量10只                        
1、借:原材料                100        
   贷:应付暂估                100        
2、借:应付暂估                100        
   借:进项税                25.5        
   借:原材料                50        
   贷:应付账款                175.5        
5)实际业务的凭证流4:订单单价及数量10元*10只,发票单价及数量15元*10只,发票校验时库存数量6只                       
1、借:原材料                 100        
   贷:应付暂估                100        
2、借:应付暂估                 100        
   借:进项税                25.5        
   借:原材料                30        
   借:材料成本差异        20        
   贷:应付账款                175.5

通过5种情况的模拟,大致可以看出来SAP的发票校验逻辑。发票的价格和收货时的价格差异,在库存数量和发票数量之间分摊。发票数量<库存数量的,全部更新库存价值。发票数量>库存数量的,对于库存部分的差异更新库存价值,对于发票部分>库存部分的差异更新材料价格差异。

问题来了

对于实际业务1、2,即:发票校验单价<采购订单单价的,在发票校验时可能会有库存价值不够扣的情况,在该种情况下就会出现“移动平均价未负”的错误。
梳理本公司流程,合同、订单时价格不控制,发票校验时价格严格控制,对于此种流程方式,可能会出现订单价格与发票价格相差过大的情况。

大爷的,问题找出来了。订单价格是你采购部管,发票价格也是你采购部管,你跟我财务部吼个毛线啊,自己搞出来的问题,自己玩去吧,拜拜了您呐。。。。

SAP研究贴之--发票校验提示移动平均价为负的更多相关文章

  1. MM--发票校验 及基于采购订单的MIRO发票校验过程(

    一.介绍发票校验是物料管理(MM)系统的一部分.它提供物料管理部分和财务会计, 成本控制和资产管理部分的连接.物料管理模块的发票校验为以下目的服务:它完成物料采购的全过程 - 物料采购从采购申请开始, ...

  2. MIRO做发票校验时实现替代功能的多种方式

    http://blog.sina.com.cn/s/blog_3f2c03e30100ngje.html MIRO做发票校验时,如果需要对产生的会计凭证做某些字段的替代,可有多种方法. 1.GGB1替 ...

  3. 002 MIRO发票校验采购订单项目科目分配类别检查增强-20150819

    BADI SE19:ZINVOICE_UPDATE   MIRO发票检验过账好模拟时,检查采购订单line 是否有固定资产的行项目,如果有固定资产项目,则弹出提示框,提示消息:存在规定资产采购项目! ...

  4. MIRO发票校验BAPI_INCOMINGINVOICE_CREATE (2013-01-23 10:01:29)

    form frm_invoice_create2 .  data: str type string.  data: ls_headerdata       like bapi_incinv_creat ...

  5. Easyui 修改jquery validatebox为英文校验提示为中文提示

    修改jquery validatebox为英文校验提示为中文提示 by:授客 QQ:1033553122 测试环境 jquery-easyui-1.5.3 问题描述: 如图,想把校验提示由英文改成中文 ...

  6. JEECG 3.7.8 新版表单校验提示风格使用&升级方法(validform 新风格漂亮,布局简单)

    JEECG 表单校验采用的是validform,默认的校验提示需要占用页面布局,提示效果较传统.jeecg这个自定义的校验提示风格,不占用页面布局,提示效果也更美观,简单易用,让表单看起来更漂亮!!! ...

  7. 发票校验BAPI_INCOMINGINVOICE_CREATE

    CALL FUNCTION 'BAPI_INCOMINGINVOICE_CREATE'    EXPORTING      headerdata                = headerdata ...

  8. 【MM系列】SAP MM模块-如何修改物料的移动平均价

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP MM模块-如何修改物料的移动 ...

  9. element -validateField校验提示

    <el-form :model="numberValidateForm" ref="numberValidateForm" :rules="ru ...

随机推荐

  1. Objective-C占位符

    %@ 对象 %d, %i 整数 %li 长整型 %u 无符号整形 %f 浮点/双字 %x, %X 二进制整数 %o 八进制整数 %zu size_t %p 指针 %e 浮点/ 双字 (科学计算) (d ...

  2. WPF:获取控件内的子项

    一.界面内容(部分:仅供参考) <Window> <Window.Resources> <!--工具数据源--> <XmlDataProvider x:Key ...

  3. recycleview + checkbox 实现单选

    使用map集合记录checkbox的选中状态 private HashMap<Integer,Boolean> positionMap; positionMap = new HashMap ...

  4. java 编程时候的性能调优

    一.避免在循环条件中使用复杂表达式 在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快. 例子: import java.util ...

  5. quick lua 3.3常用方法和学习技巧之functions.lua目录

    1.functions.lua (framework->functions.lua) 提供一组常用函数,以及对 Lua 标准库的扩展 1.printf 2.checknumber checkin ...

  6. [转]在iOS项目中使用CorePlot框架

    转载地址:http://blog.csdn.net/llfjfz/article/details/7849190#comments Core Plot是OS X和IOS下的一个开源图形库,它提供数据的 ...

  7. YTU 2987: 调整表中元素顺序(线性表)

    2987: 调整表中元素顺序(线性表) 时间限制: 1 Sec  内存限制: 2 MB 提交: 1  解决: 1 题目描述 若一个线性表L采用顺序存储结构存储,其中所有元素都为整数.设计一个算法,将所 ...

  8. 1. WP8.1学习笔记

    数据绑定 含义:将对象绑定到控件上 2.基本名词 控件:绑定目标 对象:绑定源(数据源) 控件与对象属性的联系:路径 如何绑定 创建对象,设置控件 在控件需要数据绑定的地方使用拓展语法 <But ...

  9. A fatal error has been detected by the Java Runtime Environment(jdk 1.6的一个BUG)

    几天做项目,生成一堆注解的实体,当实体数超过86个时,jvm报错: # # A fatal error has been detected by the Java Runtime Environmen ...

  10. COM技术の接口

    什么是接口 DLL的接口可以理解为其导出的那些函数,C++类的接口则是该类的一个成员函数集. 对于COM来说,接口是一个包含一个函数指针数组的内存结构,每一个数组元素包含的是一个由组件所实现的函数的地 ...