You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

SAP S/4HANA中条件基值KONV-KAWRT错误设置问题咨询

SAP S/4HANA 全局条件基值KONV-KAWRT被除以10的排查方案

已知问题:系统中所有条件(含手动设置条件)、所有定价过程及单据类型的条件基值KONV-KAWRT均被除以10,已排除定价过程定制问题,怀疑由用户出口/增强导致但调试困难,以下是针对性排查步骤:

一、货币配置排查

  • 事务码OB07检查所有使用货币的小数位设置:若某货币被误设为1位小数(如USD本该2位却设为1),系统会自动对数值进行10倍缩放,导致KONV-KAWRT被除以10
  • 查看表TCURX:该表存储特殊货币的自定义小数位配置,确认是否存在全局生效的缩放规则

二、增强与用户出口定位

核心定价相关出口/BAdI:

  • 包含程序RV60AFZZ:重点检查USEREXIT_PRICING_PREPARE_TKOMP(定价前预处理)和USEREXIT_PRICING_COMPLETE(定价后修改结果),搜索关键字KAWRT确认是否存在/10的硬编码逻辑
  • 增强V60A0001:事务码SE18查看EXIT_SAPLV60B_001的实现,检查是否修改了定价通信结构中的基值字段
  • BAdIBADI_SD_PRICING:事务码SE19查看所有激活的实现,检查CHANGE_PRICING_DATA等方法中是否有修改KONV-KAWRT的操作

批量排查方法:

  • 使用事务码SE38运行RS_ABAP_SOURCE_SCAN,在整个系统中搜索包含KONV-KAWRT且带有/10的代码片段,快速定位可疑增强

三、调试优化方案(解决调试困难问题)

  • 全局字段断点:事务码SE38执行SAPMSSY0,设置字段断点KONV-KAWRT,触发条件设为KAWRT = (原始输入值)/10,当字段被修改时自动触发调试
  • SQL跟踪定位:事务码ST05开启SQL跟踪,过滤KONV表的UPDATE语句,找到触发KAWRT修改的程序名,再深入对应代码行分析
  • 手动定价场景调试:在手动输入条件值后,触发定价时,对类CL_PRICING_PROCEDURECALCULATE方法设置断点,跟踪基值从输入到写入KONV的完整流程

四、系统补丁与Bug排查

  • 搜索SAP官方Notes,关键词设为KONV KAWRT divide by 10,确认是否存在已知系统Bug,若有则按Notes要求安装对应补丁修复

内容的提问来源于stack exchange,提问作者Mimu

火山引擎 最新活动