问题解决之 采购订单自动舍入数量
一
问题描述
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
申请进入公众号讨论群提问或者参与话题讨论
问题解决之 采购订单自动舍入数量相关推荐
- 3.20 采购订单自动生成销售订单
3.20.1 业务方案描述 对于同一企业集团内部的不同法人之间,存在需要调让物料,买方和卖方采用买卖方式进行业务运作和财务核算. 对于买方,按照内部商定的协议价格创建采购订单,按照采购订单收货,按 ...
- SAP 生产订单工序外协对应的工序报工后,对应的采购订单自动入库
对于工序外协的采购订单,一般不会涉及到库存管理,收货也只是一笔费用,然而对于工序外协的采购订单收货后,一般都需要质检.质检会对合格数量进行确认.我们比较理想的情况就是确认合格数量的时候其对应的采购订单 ...
- access订单明细表怎么做_快速开发平台(进销存教程)--必须在字段采购订单明细表.完成数量中输入一个值...
时 间:2014-04-05 21:20:52 作 者:摘 要:快速开发平台 主表 子表 Tmp表 正 文: 一.问题描述 学员@防城港-KingめArthur在做采购订单时,出现错误提示'必须在字 ...
- sap采购申请自动转采购订单_SAP idoc功能够强大: 采购订单修改自动触发销售订单修改...
笔者在上一篇文章 SAP idoc功能够强大: 采购订单下达自动触发销售订单创建 中详细说明了如何通过IDOC来实现当公司A下达向公司B的采购订单自动在公司B中创建对公司A的销售订单,且传回订单确认信 ...
- SAP中采购订单交货己完成相关逻辑和控制原理分析
在采购订单的行项目中,有一个"交货己完成"标志.看过一些资料,结合应际应用的经验,记下自己的理解: 交货己完成决定订单中的项目是否还有未清项,它可以由系统在达成交货完成条件后自动设 ...
- SAP 基本计量单位与采购订单单位不一致的问题处理
采购视图 附加数据→计量单位 采购订单与库存数量不一致,需要用到单位转换 CALL FUNCTION 'MD_CONVERT_MATERIAL_UNIT'EXPORTINGI_MATNR = P_MA ...
- sap采购申请自动转采购订单_SAP财务常用的MM模块事务代码清单
SAP是财务业务一体化的软件,各模块信息高度集成.财务人员不仅需要掌握财务模块的操作和原理,还要能够从SAP中查询相关数据,如采购量.销售量.产量等等.本文详细列举了物料管理(MM)模块常用的信息查询 ...
- odoo 销售订单自动生成采购订单
在 odoo 系统中,可以在销售的时候自动生成采购订单(在库存不足的情况下) 需要在产品里面进行配置即可. 配置产品 在配置产品时,需要配置三个参数: 路线 上架规则 采购供应商 在销售时,销售数量大 ...
- 【ABAP】采购订单行项目 税码 自动默认
[业务背景]唉,怎么说呢.采购订单的定价策略是个相对复杂一点的事情,但是,根据企业的业务实践,也可以做的相对简单一些. 我们这个案例呢,就是采购定价策略做的比较简单,但是有一点不便捷的地方,就是采购订 ...
最新文章
- 为什么我们需要域?Active Directory系列之一
- ACM Doing Homework again
- java buffalo_随你怎么玩!Buffalo 网络硬盘新潮流
- 如何打开pr_debug调试信息
- zencart 如何修改在线人数和订单编号
- java string... 参数_Java String.Format() 方法及参数说明
- android 计时器工具类,Android中通用定时器--好用的工具
- javascript来实现定时器
- java重div获取下拉框值_获取下拉框的value和值
- 通过rsync备份静态文件
- java世博会_世博会申请由xcode修改
- h5点击按钮之后按钮消失_小程序webview跳转页面后没有返回按钮完美解决方案
- 126 MySQL存储引擎概述
- 大数据概念思维导图_【数据整理】一份思维导图,学完Tableau Prep(下)
- 数学建模论文格式规范(国赛)
- 征信报告 加密文档_Secret Folder for Mac(文件加密隐藏软件)
- 用Python写一个语音播放软件
- C/C++矩阵计算器
- Matlab 地理(经纬度)坐标 转 笛卡尔(直角)坐标
- 虚拟机启动黑屏_模拟器启动失败解决方法