无法使用类vmd_ei_api供应商主记录更新

2020-08-31 22:16发布

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

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


大家好,

我能够使用类VMD_EI_API和方法MAINTAIN_BAPI创建供应商主记录,但无法使用同一类更新供应商主记录。

有人可以建议使用此类VMD_EI_API更新供应商主记录的过程吗?

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

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


大家好,

我能够使用类VMD_EI_API和方法MAINTAIN_BAPI创建供应商主记录,但无法使用同一类更新供应商主记录。

有人可以建议使用此类VMD_EI_API更新供应商主记录的过程吗?

付费偷看设置
发送
8条回答
暮风yp
1楼 · 2020-08-31 22:34.采纳回答

好的:

您在哪里找到困难?

MAINTAIN_BAPI也可以用于更新供应商。 刚刚尝试过,效果很好。

以下是用于更新供应商地址的示例代码:

 {代码}数据:lt_vendors类型vmds_ei_extern_t,ls_vendors类型vmds_ei_extern,ls_address类型cvis_ei_address1,gs_vmds_extern类型vmds_ei_main。  ls_vendors-header-object_instance-lifnr = p_lifnr。  "传递要更新的供应商编号ls_vendors-header-object_task ='U'。"表示更新*设置名称ls_address-postal-data-name ='Test'。  "供应商名称ls_address-postal-data-street ='Flat 105,ABS Road'。ls_address-postal-data-postl_cod1 ='400062'。ls_address-postal-data-region ='13'。ls_address-postal-data  -country ='IN'。ls_address-postal-data-sort1 = gv_name。ls_address-postal-data-langu = sy-langu *对于提供值的所有字段,将标志值也设置为'X'ls_address  -postal-datax-name ='X'。ls_address-postal-datax-street ='X'。ls_address-postal-datax-postl_cod1 ='X'。ls_address-postal-datax-region ='X'。ls_address-postal  -datax-sort1 ='X'。ls_address-postal-datax-country ='X'。ls_address-postal-datax-langu ='X'。*表示我们正在更新供应商的地址ls_address-task ='U'  *设置供应商的地址ls_vendors-central_data-address = ls_address。APPEND ls_vendors TO lt_vendors。*根据wh设置最终供应商数据 必须更新*注意如果要更新多个供应商...请在LT_VENDORS中维​​护多个条目gs_vmds_extern-vendors = lt_vendors []。*初始化所有数据vmd_ei_api => initialize()。  *调用供应商更新方法。 调用方法vmd_ei_api => maintain_bapi导出is_master_data = gs_vmds_extern导入es_master_data_correct = gs_vmds_succ es_message_correct = gs_succ_messages es_master_data_defective = gs_vmds_error es_message_defect。 如果gs_err_messages-is_error是INITIAL。 提交工作。  ENDIF。{code} 

让我知道您收到什么错误!

奄奄一息的小鱼
2楼-- · 2020-08-31 22:31

您已经解决了这个问题吗?

一周热门 更多>