表中的bapi_sales_order_change扩展名中的bape_vbep结构值未更新

2020-09-07 13:29发布

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

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


嗨,

我必须通过在表参数extension中的bapi bapi_sales_order_change将在vbep表中应用的自定义字段zdatefrom和zdateto更改。

ls_bape_vbep-vbeln = ls_vbap-vbeln。

ls_bape_vbep-posnr = ls_vbap-posnr。

ls_bape_vbep-etenr ='0000'。

ls_bape_vbep-zdfrom = lv_from_date。

ls_bape_vbep-zdto = lv_to_date。

ls_extens-structure ='BAPE_VBEP'。

ls_extens-valuepart1 = ls_bape_vbep。

附加ls_extens至lt_extens。

清除:ls_bape_vbep,ls_extens。

在lv_from_date和lv_to_date中,我正在传递新的日期值,但仍然没有得到想要的结果,

在xvbep结构中,旧日期值仍然保留,客户字段值的新值未更新,

如果有人遇到这种问题,请要求将问题发到哪里。

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

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


嗨,

我必须通过在表参数extension中的bapi bapi_sales_order_change将在vbep表中应用的自定义字段zdatefrom和zdateto更改。

ls_bape_vbep-vbeln = ls_vbap-vbeln。

ls_bape_vbep-posnr = ls_vbap-posnr。

ls_bape_vbep-etenr ='0000'。

ls_bape_vbep-zdfrom = lv_from_date。

ls_bape_vbep-zdto = lv_to_date。

ls_extens-structure ='BAPE_VBEP'。

ls_extens-valuepart1 = ls_bape_vbep。

附加ls_extens至lt_extens。

清除:ls_bape_vbep,ls_extens。

在lv_from_date和lv_to_date中,我正在传递新的日期值,但仍然没有得到想要的结果,

在xvbep结构中,旧日期值仍然保留,客户字段值的新值未更新,

如果有人遇到这种问题,请要求将问题发到哪里。

付费偷看设置
发送
5条回答
骆驼绵羊
1楼-- · 2020-09-07 13:51

Satish,

您还需要填充BAPE_VBEPX并追加到扩展表中。

致谢

大师Prasad。

灬番茄
2楼-- · 2020-09-07 13:46
  • RETURN表中是否有" I"或" S"类型的消息。 查找"销售文档xxxx未被更改"消息,在这种情况下,请尝试也更改VBEP的标准字段。
  • 您是否还在BAPE_VBEPX,VBEPKOZX中附加了字段(带有x数据元素)。/li>
  • 您是否可以使用VA02更改字段值
  • 在某些情况下,可能需要BAdI BADI_SD_SALESDOCU_BAPI
  • 您是否使用Unicode,在这种情况下不需要 移动数据结构,使用Assign语句或诸如cl_abap_container_utilities
callcenter油条
3楼-- · 2020-09-07 13:56

之类的工具,您还将自定义字段添加到VBAPKOZ吗?

大道至简
4楼-- · 2020-09-07 13:51

嗨,

问题没有解决,因为我正在使用bapi_salesorder_change。

谢谢您的建议,但仍然要提醒您

Bunny_CDM
5楼-- · 2020-09-07 14:02

您好,

我将为您提供BAPE_VBAK的示例代码,就像您尝试bape_vbep一样。 您必须将代码VBAK更改为VBEP。

 data:lwa_extension在TYPE bapiparex中,
      lwa_bape_vbak类型bape_vbak。


 如果lwa_bape_vbak不是INITIAL。
     呼叫方法cl_abap_container_utilities => fill_container_c
       出口
         im_value = lwa_bape_vbak
       输入
         ex_container = lwa_extensionin-valuepart1。


     在itab_extensionin中附加lwa_extensionin。
     清除lwa_extensionin。
     清除itab_extensionin。


     将'BAPE_VBAKX'移动到lwa_extensionin结构中。
     将lwa_bape_vbakx移动到lwa_extensionin-valuepart1。
     在itab_extensionin中附加lwa_extensionin。
     清除itab_extensionin。
   万一。


 进一步按照下面的链接。
 https://answers.sap.com/questions/4952057/extension-for-bapisalesordercreatefromdat2.html

 问候,
 Nawa 

一周热门 更多>