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的实现,检查是否修改了定价通信结构中的基值字段 - BAdI
BADI_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_PROCEDURE的CALCULATE方法设置断点,跟踪基值从输入到写入KONV的完整流程
四、系统补丁与Bug排查
- 搜索SAP官方Notes,关键词设为
KONV KAWRT divide by 10,确认是否存在已知系统Bug,若有则按Notes要求安装对应补丁修复
内容的提问来源于stack exchange,提问作者Mimu




