近日,应付岗密集出现发票校验时移动平均价为负值导致过账失败的情况,采购经理又是拍桌子、又是摔杯子的。财务经理安排任务彻底清查,找出问题原因。
哎,毫无头绪啊。。。测试机模拟业务吧
流程:合同(系统外)-采购订单(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. Hibernate,JPA注解@OneToOne_JoinColumn

    一对一(One-to-one),外键关联 用例代码如下: 数据库DDL语句 1,CAT表 create table CAT ( id CHAR) not null, create_time ), up ...

  2. [ios]离屏渲染优化

    原文链接:https://mp.weixin.qq.com/s?__biz=MjM5NTIyNTUyMQ==&mid=2709544818&idx=1&sn=62d0d2e9a ...

  3. java.lang.VerifyError异常

    以前遇到过java.lang.VerifyError 原因是jar包冲突 tomcat6自带jsp.jar.servlet.jar所以项目中不用引入 tomcat5不带jsp.jar.servlet. ...

  4. 如何修改配置以修复ThinkPad 小红帽滚轮失效?

    本人使用ThinkPad X1 Carbon超级本,由于近期安装了遨游浏览器(Maxthon),发现其总体体验还是不错,但是在本机器上有个明显的Bug:就是小红帽的滚轮不管用. 由于就查了网上相关资料 ...

  5. Out of Hay

    Out of Hay Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 13094 Accepted: 5078 Descripti ...

  6. Find The Multiple 分类: 搜索 POJ 2015-08-09 15:19 3人阅读 评论(0) 收藏

    Find The Multiple Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 21851 Accepted: 8984 Sp ...

  7. C4D to Unity3D插件C2U Tool开源发布!简化你的工作流

    Unity早期有对.c4d文件进行支持,但缩放问题,不支持顶点色,以及目标机器必须安装C4D等都极为蛋疼,这是这款工具开发的初衷之一.C2U工具解决了传统FBX导出的诸多问题,以及脚本链接,Shade ...

  8. c++ list, vector, map, set 区别与用法比较

    http://blog.csdn.net/alex_xhl/article/details/37692297 List封装了链表,Vector封装了数组, list和vector得最主要的区别在于ve ...

  9. cmake安装的软件要怎么卸载

    找到make install之后产生的这个文件install_manifest.txt里面有安装的所有东西的路径,删除它们即可.参考命令:cat install_manifest.txt | sudo ...

  10. Spring-task-timer定时器

     · spring定时控制器配置文件实现方式   一. 编写一个正常的业务类 public class SyncDataTaskTimer { private final static Logger ...