如何动态创建BAPI结构

2020-09-03 06:04发布

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

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


专家们,

我需要从报告程序中调用销售订单创建/更改BAPI。 这些BAPIS在开发环境中不存在,但可在RFC目的地使用。 我需要编写逻辑以从开发环境中调用它们,并从开发本身对其进行测试。

您能否建议我如何定义结构和表以将数据传递给BAPI函数,因为BAPI结构在开发中不可用。

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

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


专家们,

我需要从报告程序中调用销售订单创建/更改BAPI。 这些BAPIS在开发环境中不存在,但可在RFC目的地使用。 我需要编写逻辑以从开发环境中调用它们,并从开发本身对其进行测试。

您能否建议我如何定义结构和表以将数据传递给BAPI函数,因为BAPI结构在开发中不可用。

付费偷看设置
发送
3条回答
clasier
1楼 · 2020-09-03 06:57.采纳回答

您可以在程序中使用FM名称的变量,并且可以使用诸如cl_abap_structdescr或cl_abap_tabledescr ,那么您的确切问题是什么?

 bapi_name ='BAPI_SALESDATADOCU_EAT  '。
 调用功能bapi_name DESTINATION目标
   出口
     sales_header_in = <标题>
     sales_header_inx = 
   输入
     salesdocument_ex = 
   桌子
     返回=返回
     sales_items_in = <项目>。
     " ...
 
DafaDDDa
2楼-- · 2020-09-03 06:49

您对我们有什么期望? 您可以在程序或DDIC中定义结构/内部表。 但是我认为这不是您想听到的答案,对吗?

派大星 ヾ
3楼-- · 2020-09-03 06:49

感谢您回复我的帖子。 我应该更具体一些。

我需要调用在开发环境中不可用的多个BAPI,甚至不调用它们的结构,例如在下面的示例中,我需要在数据声明中定义header,headerx,v_vbeln ...... bapisdhead1,bapisdhead1x等在开发系统中不可用。 我不想在DDIC中创建所有结构,因为它们很多。我正在寻找是否可以动态创建结构类型。

DATA:标头类似bapisdhead1。
数据:标头x类似bapisdhead1x。
DATA:标头类似bapisditem OCCURS 0带标头行。
DATA:标样像类似bapisditemx OCCURS 0带标头行。
DATA。 :伙伴LIKE bapipartnr出现0并带有标题行。
数据:返回LIKE bapiret2出现0并带有标题行。
数据:lt_schedules_inx类型标准表bapischdlx
带有标题行。
数据:lt_schedule 带有标题行的bapischdl
表。

呼叫功能'BAPI_SALESDOCU_CREATEFROMDATA1'
导出
sales_header_in =标头
sales_header_inx =标头x
IMPORTING
salesdocument_ex = v_vbeln
表格
return =返回
sales_items_in = item
sales_items_inx = itemx
sales_schedules_in = lt_schedules_in
sales_schedules_inx = lt_schedules_inx
sales_partners =合作伙伴。

一周热门 更多>