找BUG第五弹---一场单位(EA)问题引起的硝烟

  最近这个项目,由于业务需要我们给他们做了一个采购订单的批导程序,但他们在做的时候总有一条数据会报下面的错误:

  然后通过调式程序发现在调用BAPI创建采购单的时候会报下面的错误:

 调式的时候发现这条数据每次传来的时候,采购订单的数量总是0,这就导致在传参创建PO的时候通过不了。然后就让客户把要导入的数据发来看了一下,发现这条数据的订单数量是0.070,单位是:EA;如下图:

  然后就开始找对应的问题:

  1) 从商品主数据的维护去找相关问题,通过该商品的采购视图看是否维护的最小订单数量是不是1,导致没有取到,但通过采购视图查看维护的数量是0,不是这个原因导致的

    

  2) 去找该供应商下该商品的采购信息记录里维护的最小订单数量是不是维护的1,导致的这个问题;也不是这个问题导致的,如下图:

         

  3) 查看该供应商看是否因为供应商维护了最小订单值导致的;也不是这个问题导致的,如下图:

    

   4) 最后只有查看SAP给的标准单位,看是不是EA这个单位不能给小数;查看事务代码CUNI—> 找到EA 然后看其配置如下:

    

  然后在测试系统试了一下,确实如果这个给的小数位数为:0 则在创建采购订单的时候输入零点几的时候就会默认变成了0;就会提示输入输入数量,如图:

  确实是这个问题导致的出错,给出的解决方案是:

  1)更改该商品的主数据,给该商品一个EA和其他单位的转换关系,比如可以把EA转换为M,TON等能用小数的单位,如图:

    

   这样在做采购的时候就能输入小数,但是单位要用转换后的单位来进行;

  2) 在不改变原单位的情况下,参照原单位EA新配置一个单位,配置路劲如下:SPRO --> SAP NetWeaver --> General Settings(常规设置) --> 检查计量单位;然后参照EA创建一个新的计量单位EB;给它维护的小数位数为3位;这样可以解决这个问题但以前创建的商品主数据也要更改,且期初导入的库存也要进行出库才能变更;如下图:

  

  在此感谢和我一起排雷的开发大佬和领导

  通过这个感觉SAP还是博大精深,一个小小的单位就能牵扯到这么多东西,学习SAP任重道远!!!

  

原文地址:https://www.cnblogs.com/wild-peng/p/12054418.html

时间: 2024-11-10 06:38:58

找BUG第五弹---一场单位(EA)问题引起的硝烟的相关文章

找BUG第三弹——出具发票日期和时间创建日期不一致问题解决方案

现在负责的项目,有个已发货退货业务,要求是开票的时间节点是退货交货退货单创建之后,这就会造成这么一个问题,就是创建退货SO和退货开票的时间节点会有差别.如下图: 所以客户想把这两个日期修改一致,我给出的方案有以下两种: 从配置上进行更改: 查看该开票类型ZRE1,它是参照SO进行的开票,并找其对应的复制控制:地址如下: Spro  --> SAP参考IMG  --> 销售和分销 --> 开票 --> 开票凭证 --> 维护开票凭证的复制规则 --> 复制控制: 销售凭证

前端学习 第五弹: CSS (一)

前端学习 第五弹: CSS (一) 创建css: <link rel="stylesheet" type="text/css" href="mystyle.css" /> 外联 <style type="text/css"> hr {color: sienna;} p {margin-left: 20px;} body {background-image: url("images/back40

暑假集训(2)第五弹 ----- Who&#39;s in the Middle(poj2388)

G - Who's in the Middle Crawling in process... Crawling failed Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Description FJ is surveying his herd to find the most average cow. He wants to know how much milk this 'median

AndroidStudio使用教程(第五弹)

AndroidStudio使用教程(第五弹) Create and Build an Android Studio Project 接下来是以下这四个部分: - Create projects and modules. - Work with the project structure. - Eidt build files to configure the build process. - Build and run your app. 关于如何创建Project这里就不说了, 默认创建的Pr

第二次作业:找Bug

引子 我真的想了一个小时,上哪里去找bug.我昨天还留意到一个bug,今天就不见了.灵光不断,我想起来了.我就要找大公司的产品的bug... 第一部分 调研, 评测 体验. <腾讯桌球>是腾讯首款重磅推出的桌球对战游戏,使用自研物理引擎高度还原真实桌球操作,界面精美,球杆酷炫,操作流畅.集多种玩法,给玩家更多体验.  --官方游戏介绍 好久没玩,操作几把. 实力依旧,我在等待BUG的出现. 按照<构建之法>13.1节描述的 bug 定义, 找出几个功能性的比较严重的 bug. bu

【软件测试】软件测试是找bug,不是找茬

前两天和一个新认识的朋友聊天 "你是码农吗?" 我那个气啊,我这个形象像吗?像吗?真想抽他丫的 "不是,我是做软件测试的,代码用的没有那么多,所以称不上" "哦!那你就是专门挑毛病,找茬的呗?" 当时我就认定了这个朋友拜拜了您内 "我是做测试的,找的是缺陷,不是找茬,谢谢您老了,先忙,再见" 回家了之后我就想分享一下: 第一: 测试是找bug,不是找茬.以前在外包做测试,面对的之间人是PM,面对所谓的客户是开发软件的人,而且因

找bug的过程

关于昨天程序出差我找bug的过程记录 昨天才程序 https://www.cnblogs.com/pythonywy/p/11006273.html ├── xxxx │ ├── src.py │ └── fil_mode.py │ └── data_time.py │ └── loading.py │ └── data_time.py │ └── logger.py src.py与打印日志相关片段 if __name__ == '__main__': logger_start('程序主界面')

css学习の第五弹—单位和值

一. >>1.颜色表示方法总结: 1.英文命令颜色 前面几个小节中经常用到的就是这种设置方法: p{color:red;} 2.RGB颜色 这个与 photoshop 中的 RGB 颜色是一致的,由 R(red).G(green).B(blue) 三种颜色的比例来配色. p{color:rgb(133,45,200);} 每一项的值可以是 0~255 之间的整数,也可以是 0%~100% 的百分数.如: p{color:rgb(20%,33%,25%);} 3.十六进制颜色 这种颜色设置方法是

找BUG第二弹——出具发票日期和时间创建日期不一致问题解决方案

现在负责的项目,有个已发货退货业务,要求是开票的时间节点是退货交货退货单创建之后,这就会造成这么一个问题,就是创建退货SO和退货开票的时间节点会有差别.如下图: 所以客户想把这两个日期修改一致,我给出的方案有以下两种: 从配置上进行更改: 查看该开票类型ZRE1,它是参照SO进行的开票,并找其对应的复制控制:地址如下: Spro  --> SAP参考IMG  --> 销售和分销 --> 开票 --> 开票凭证 --> 维护开票凭证的复制规则 --> 复制控制: 销售凭证