如何处理AMDP中的异常

2020-09-23 16:09发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 请指导我如何在AMD...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

请指导我如何在AMDP中处理自定义消息以进行错误处理。

如果查询返回"找不到数据"。

例如。

CLASS zcl_amdp_sales实施。 HDB语言SQLSCRIPT选项的数据库过程方法get_data仅使用vbak,vbap,likp和lips进行只读。

声明myVar INT; SQL_ERROR_CODE 1299的DECLARE退出处理程序

从DUMMY中选择0进入myVar; 从DUMMY中选择:: SQL_ERROR_CODE,:: SQL_ERROR_MESSAGE; SELECT:myVar FROM DUMMY;

et_sales =选择vbeln,erdat,a.erzet,a.ernam,a.auart,b.posnr,b.matnr,b.matkl,b.zmeng,b.meins,b.netwr,b.waerk, c.vbeln作为交付,c.vstel,c.vkorg,c.erdat作为del_date,c.lfart,d.posnr作为del_item,days_between(a.erdat,c.erdat)作为ord_del_date,案例d.werks在'1001 '然后'Now plant 001'当'1002'然后'Now plant 1002'以werks结尾,d.lgort,d.lfimg以del_lfimg结尾,d.meins以del_meins的形式来自vbak作为内部连接vbap,在a.vbeln = b b.vbeln内部连接唇形如d.vgbel = b.vbeln上的d和d.vgpos = b.posnr内部连接唇形如c.vbeln = d.vbeln上的c。 *其中a.vbeln = iv_vbeln;

*将本地临时列表" #mytab"创建为(从* lt.sales中选择*); * et_sales =选择* from:it_sales; *删除表" #mytab"; et_sales = APPLY_FILTER(:et_sales,:ip_filters);

ENDMETHOD。