2020-08-18 15:21发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我尝试使用 BAPI_SALESORDER_CHANGE 更新销售订单附加数据B中的自定义字段。 BAPI调用 USEREXIT_CHECK_VBAP 。 此用户出口对定制字段进行验证,并在验证失败时返回消息类型W。 BAPI立即出错并终止了程序(就像消息类型A)。
为什么BAPI不处理消息类型W?
感谢您的帮助。 谢谢。
最好的问候
多米尼克
可以通过在EXCEPTIONS列表中指定ERROR_MESSAGE来更改功能模块中的错误处理。 通常,您仅应使用异常处理方法(在功能模块内使用MESSAGE ... RAISING或RAISE语句)来调用功能模块中的消息。
当您使用ERROR_MESSAGE时,系统将按以下方式处理被调用的消息,而无需进行显式处理:
将忽略类型为S,I和W的消息(但如果在后台运行程序,则将其输入日志中)。
类型为E和A的消息导致功能模块终止,就像已触发ERROR_MESSAGE异常(SY-SUBRC设置为r E)一样。
将以下内容放入您的BAPI:
通话功能'BAPI_SALESORDER_CHANGE' ...... 例外情况 error_message =1。"这将捕获错误消息。
嗨,保罗,
这对我有用。我用于MV45AFZZ save_document_prepare。
您好Dominic,
尝试以下类似方法。 用您自己的消息ID,数字和变量替换:
IF call_bapi EQ charx。
*将消息推送到BAPI返回表
使用" ZSD"执行message_vbfs_aufbauen(sapfv45l)
'150'
'W'
空间
空格
空间。
ELSE。
消息w150(zsd)。
ENDIF。
干杯
Paul
嗨,VS,
除了userexit中的消息类型为W以外,它是完全相同的消息。 BAPI将其解释为A。
此致
Dominic
请分享您收到的消息。 另外,通过T代码VA02更改SO时是否看到相同的消息?
谢谢!
VS。
您好,
我认为这是SAP的标准行为...如果您提出手动消息类型W/E,它将转换为 在后台/其他程序中调用该错误消息
请更改用户出口的逻辑,并在SY-BATCH ='X'时禁止显示该消息
谢谢
嗨,多米尼克(Dominic),
在尝试更新拒绝原因时,我遇到了类似的问题。 问题是由于升级。
与升级到EHP5之前一样,BAPI忽略了警告消息。 但是升级后,警告消息导致了问题。
暂时警告消息被忽略,问题已解决,BAPI已成功更新销售订单。
希望这会有所帮助。
Gaurav
最多设置5个标签!
可以通过在EXCEPTIONS列表中指定ERROR_MESSAGE来更改功能模块中的错误处理。 通常,您仅应使用异常处理方法(在功能模块内使用MESSAGE ... RAISING或RAISE语句)来调用功能模块中的消息。
当您使用ERROR_MESSAGE时,系统将按以下方式处理被调用的消息,而无需进行显式处理:
将忽略类型为S,I和W的消息(但如果在后台运行程序,则将其输入日志中)。
类型为E和A的消息导致功能模块终止,就像已触发ERROR_MESSAGE异常(SY-SUBRC设置为r E)一样。
将以下内容放入您的BAPI:
嗨,保罗,
这对我有用。我用于MV45AFZZ save_document_prepare。
您好Dominic,
尝试以下类似方法。 用您自己的消息ID,数字和变量替换:
IF call_bapi EQ charx。
*将消息推送到BAPI返回表
使用" ZSD"执行message_vbfs_aufbauen(sapfv45l)
'150'
'W'
空间
空格
空格
空间。
ELSE。
消息w150(zsd)。
ENDIF。
干杯
Paul
嗨,VS,
除了userexit中的消息类型为W以外,它是完全相同的消息。 BAPI将其解释为A。
此致
Dominic
嗨,
请分享您收到的消息。 另外,通过T代码VA02更改SO时是否看到相同的消息?
谢谢!
VS。
您好,
我认为这是SAP的标准行为...如果您提出手动消息类型W/E,它将转换为 在后台/其他程序中调用该错误消息
请更改用户出口的逻辑,并在SY-BATCH ='X'时禁止显示该消息
谢谢
< p>克里希(Krish)嗨,多米尼克(Dominic),
在尝试更新拒绝原因时,我遇到了类似的问题。 问题是由于升级。
与升级到EHP5之前一样,BAPI忽略了警告消息。 但是升级后,警告消息导致了问题。
暂时警告消息被忽略,问题已解决,BAPI已成功更新销售订单。
希望这会有所帮助。
此致
Gaurav
一周热门 更多>