最近在弄一个需求,需要通过接口处理交货单的POD,查了半天发现只能用WS_DELIVERY_UPDATE_2,但是这个函数在接口里只要一报错就直接跳出了,尝试用try发现可以获取到消息,代码如下
TRY.
CALL FUNCTION 'WS_DELIVERY_UPDATE_2'
EXPORTING
vbkok_wa = ls_vbkok
delivery = l_vbeln
commit = 'X'
IMPORTING
ef_error_any = l_flag
ef_error_in_item_deletion = l_flag
ef_error_in_pod_update = l_flag
ef_error_in_interface = l_flag
ef_error_in_goods_issue = l_flag
ef_error_in_final_check = l_flag
ef_error_partner_update = l_flag
ef_error_sernr_update = l_flag
TABLES
vbpok_tab = lt_vbpok[]
tvpod_tab = lt_tvpod[]
prot = lt_prot[].
CATCH cx_root.
CALL FUNCTION 'MESSAGE_TEXT_BUILD'
EXPORTING
msgid = sy-msgid
msgnr = sy-msgno
msgv1 = sy-msgv1
msgv2 = sy-msgv2
msgv3 = sy-msgv3
msgv4 = sy-msgv4
IMPORTING
message_text_output = l_msg.
l_flag = 'X'.
ENDTRY.
上一篇: ABAP 消息拼接函数...
下一篇: SAP S4 版本恢复...