问题描述

SAP 创建采购订单时(分为前台界面创建或后台BAPI创建). 特定单位的商品(比如单位EA),输入小数后,系统会自动取整或舍入特定小数位. (取决于单位的小数位长定义)

对于EA这种单位. 没有设定小数位(下图是EA单位和KG单价的比较).

在PO尝试输入小数时,第一次系统会自动舍入,同时报一个警告消息

再次输入小数, 系统接受输入的小数

使用BAPI创建时, 系统自动舍入(同时BAPI RETURN会返回一个警告).

调整消息属性并不能解决系统自动舍入的问题.(配置表T160M)

如果调整消息属性为报错,则系统不自动舍入, 但是会报错

如果仅输入小数, 可能会出现系统舍入为0的情况, 创建报数量或金额错误.

退货采购订单不会自动舍入

同时SO相关单据没有这种自动舍入

问题分析

通过消息号 ME 386 跟踪底层逻辑. 找到系统发出消息的位置. 同时发现,系统替换前会判断 retpo 为空才替换. 所以退货订单不会自动舍入. 同时系统会判断 kz_no_take_over = 'X' 才会替换.

进一步追查内表 GT_ROUND_MEM 的写入逻辑.系统在调用 MD_SINGLE_ROUNDING 后.

根据消息的类型 为报错. 设定了kz_no_take_over = 'X' (报错则不替换数量, 修改调整错误类型为警告,则会替换数量)

进入函数MD_SINGLE_ROUNDING

但是这个增强点似乎不太合适. 因为这里缺少了采购订单的相关信息.

问题解决

最终决定在LMEPOF65

FORM MEPO_ITEM_FILL_ROUND 开头增强, 根据自定义配置表ZTBC065判断是否跳过后续的舍入逻辑.

增强后, 系统后续会报错误消息ME 678 .这个消息可以通过配置消息类型,修改为警告(配置表T160M)解决.

总结

解决方案有两个: 最简单的是调整单位的小数位长.但如果业务只是在特定单据中希望EA单位输入的小数不会自动舍入. 这样就需要启用增强方案.

修改单位的小数位长影响较大. 增强解决则只是针对PO的舍入问题解决,针对性比较强. 可以根据项目的具体情况采用.

通过这个问题的解决可以发现, 很多业务逻辑及增强点都可以通过跟踪系统的报错消息获取.

实际项目中,业务顾问掌握一些DEBUG技能有助于理解系统逻辑,找出标准配置点及找到合适的增强点.

THE

END

约定

如果你对这篇文章感兴趣,请帮忙点赞,在看,分享.

(如果你真的喜欢这篇文章,请记得回来打个赏,作为支持我继续下去的动力,这是一个正反馈过程. 越多的人打赏,作者越有动力分享,读者就能享受更多的福利.毕竟打赏的金额富不了我,穷不了你,却能支持这个公众号长久发文.)

公众号 : syjf1976_abap

          ABAP开发技巧

微信号 : 392077

请微信联系管理员:

syjf1976

sharry_xlp

Yannick_Duan

申请进入公众号讨论群提问或者参与话题讨论

问题解决之 采购订单自动舍入数量相关推荐

  1. 3.20 采购订单自动生成销售订单

    3.20.1   业务方案描述 对于同一企业集团内部的不同法人之间,存在需要调让物料,买方和卖方采用买卖方式进行业务运作和财务核算. 对于买方,按照内部商定的协议价格创建采购订单,按照采购订单收货,按 ...

  2. SAP 生产订单工序外协对应的工序报工后,对应的采购订单自动入库

    对于工序外协的采购订单,一般不会涉及到库存管理,收货也只是一笔费用,然而对于工序外协的采购订单收货后,一般都需要质检.质检会对合格数量进行确认.我们比较理想的情况就是确认合格数量的时候其对应的采购订单 ...

  3. access订单明细表怎么做_快速开发平台(进销存教程)--必须在字段采购订单明细表.完成数量中输入一个值...

    时 间:2014-04-05 21:20:52 作 者:摘 要:快速开发平台  主表 子表 Tmp表 正 文: 一.问题描述 学员@防城港-KingめArthur在做采购订单时,出现错误提示'必须在字 ...

  4. sap采购申请自动转采购订单_SAP idoc功能够强大: 采购订单修改自动触发销售订单修改...

    笔者在上一篇文章 SAP idoc功能够强大: 采购订单下达自动触发销售订单创建 中详细说明了如何通过IDOC来实现当公司A下达向公司B的采购订单自动在公司B中创建对公司A的销售订单,且传回订单确认信 ...

  5. SAP中采购订单交货己完成相关逻辑和控制原理分析

    在采购订单的行项目中,有一个"交货己完成"标志.看过一些资料,结合应际应用的经验,记下自己的理解: 交货己完成决定订单中的项目是否还有未清项,它可以由系统在达成交货完成条件后自动设 ...

  6. SAP 基本计量单位与采购订单单位不一致的问题处理

    采购视图 附加数据→计量单位 采购订单与库存数量不一致,需要用到单位转换 CALL FUNCTION 'MD_CONVERT_MATERIAL_UNIT'EXPORTINGI_MATNR = P_MA ...

  7. sap采购申请自动转采购订单_SAP财务常用的MM模块事务代码清单

    SAP是财务业务一体化的软件,各模块信息高度集成.财务人员不仅需要掌握财务模块的操作和原理,还要能够从SAP中查询相关数据,如采购量.销售量.产量等等.本文详细列举了物料管理(MM)模块常用的信息查询 ...

  8. odoo 销售订单自动生成采购订单

    在 odoo 系统中,可以在销售的时候自动生成采购订单(在库存不足的情况下) 需要在产品里面进行配置即可. 配置产品 在配置产品时,需要配置三个参数: 路线 上架规则 采购供应商 在销售时,销售数量大 ...

  9. 【ABAP】采购订单行项目 税码 自动默认

    [业务背景]唉,怎么说呢.采购订单的定价策略是个相对复杂一点的事情,但是,根据企业的业务实践,也可以做的相对简单一些. 我们这个案例呢,就是采购定价策略做的比较简单,但是有一点不便捷的地方,就是采购订 ...

最新文章

  1. 为什么我们需要域?Active Directory系列之一
  2. ACM Doing Homework again
  3. java buffalo_随你怎么玩!Buffalo 网络硬盘新潮流
  4. 如何打开pr_debug调试信息
  5. zencart 如何修改在线人数和订单编号
  6. java string... 参数_Java String.Format() 方法及参数说明
  7. android 计时器工具类,Android中通用定时器--好用的工具
  8. javascript来实现定时器
  9. java重div获取下拉框值_获取下拉框的value和值
  10. 通过rsync备份静态文件
  11. java世博会_世博会申请由xcode修改
  12. h5点击按钮之后按钮消失_小程序webview跳转页面后没有返回按钮完美解决方案
  13. 126 MySQL存储引擎概述
  14. 大数据概念思维导图_【数据整理】一份思维导图,学完Tableau Prep(下)
  15. 数学建模论文格式规范(国赛)
  16. 征信报告 加密文档_Secret Folder for Mac(文件加密隐藏软件)
  17. 用Python写一个语音播放软件
  18. C/C++矩阵计算器
  19. Matlab 地理(经纬度)坐标 转 笛卡尔(直角)坐标
  20. 虚拟机启动黑屏_模拟器启动失败解决方法

热门文章

  1. 浅谈 找到最高海拔 问题
  2. 创建索引时指定同义词
  3. MySQL5.7 Linux下单机部署
  4. 软件测试 | app测试中常用的Android模拟器
  5. MBD-FPGA设计小实例:FM接收机
  6. 【WinForm】 关于商业软件序列号生成激活码的实现方案
  7. windows网络编程--学习笔记01
  8. php验证输入 日本汉字、平假名、片假名
  9. 水泥cement英语里也写作caement
  10. 一家汽车企业的转型升级:长城汽车的“三十而立”