如何找到BAPI的最低要求

2020-08-22 18:30发布

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

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


我对BAPI有一个一般性问题。 我想使用BAPI从第三方系统创建销售订单。 在bapi Explorer中,我可以看到最不需要的参数。 但是对于那些结构类型参数(例如BAPISDHD1),我如何知道创建正确的销售订单所需的字段? 谁能给我一些想法? 谢谢。

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

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


我对BAPI有一个一般性问题。 我想使用BAPI从第三方系统创建销售订单。 在bapi Explorer中,我可以看到最不需要的参数。 但是对于那些结构类型参数(例如BAPISDHD1),我如何知道创建正确的销售订单所需的字段? 谁能给我一些想法? 谢谢。

付费偷看设置
发送
5条回答
四川大学会员
1楼-- · 2020-08-22 18:40

请参阅BAPI_SALESORDER_CREATEFROMDAT2函数的文档以及以下说明:

93091-有关销售和分销中BAPI的信息

366265-如何填写BAPI参数?

550431-常见问题解答:销售中的BAPI-常见问题

HTH,BR

Dominik Tylczynski

暮风yp
2楼-- · 2020-08-22 18:46

根据经验,BAPI具有CRUD变体,例如GETDETAIL和CREATE。 实现BAPI的最简单方法是要求某人通过标准交易代码创建业务对象,该对象与BAPI应该执行的操作相对应。 然后调用BAPI GETDETAIL读取它,其输出参数通常与BAPI CREATE的输入参数匹配。 适应直到工作。 然后清除不需要的参数,直到出现问题为止,这是必填参数。

渐行渐远_HoldOn
3楼-- · 2020-08-22 18:48

嗨,Ricky,

此链接包含详细信息 BAPI销售订单创建要传递的字段

致谢

Abinath。 S

shere_lin
4楼-- · 2020-08-22 18:57

简单的方法是

1。 通过VA01

2创建一个销售订单。 记下要求您输入哪些字段为必填字段。

3。 除了日期,客户,物料等基本条目外,您还记下了系统建议的其他字段。 因为功能顾问可能会进行一些强制性配置。

4。 然后将这些项目映射到BAPI

路亽曱_Ryan
5楼-- · 2020-08-22 18:31
 *数据声明
   数据:V_VBELN像BAPIVBELN-VBELN,
          HEADER LIKE BAPISDHD1,
          HEADERX LIKE BAPISDHD1X,
          带有标题行的ITEM LIKE BAPISDITM占位0,
          像ITEMX这样的BAPISDITMX OCCURS 0,带有标题行,
         PARTNER1像带有标题行的BAPIPARNR出现0,
          使用标题行返回类似BAPIRET2的事件,发生次数为0。
   数据:ORDER_SCHEDULE_IN像是带有标题行的BAPISCHDL OCCURS 0,
          与标题行类似的ORDER_SCHEDULE_INX与BAPISCHDLX一起发生。
   HEADER-DOC_TYPE = AUART。
   HEADERX-DOC_TYPE ='X'。
   HEADER-SALES_ORG = VKORG。
   HEADERX-SALES_ORG ='X'。
   HEADER-DISTR_CHAN = VTWEG。
   HEADERX-DISTR_CHAN ='X'。
   HEADER-DIVISION = SPART。
   HEADERX-DIVISION ='X'。
   HEADER-SALES_OFF = VKBUR。
   HEADERX-SALES_OFF ='X'。
   HEADER-PURCH_DATE = SY-DATUM。  " PO_DAT
   HEADERX-PURCH_DATE ='X'。
   HEADER-PURCH_NO_C = PO_NO。
   HEADERX-PURCH_NO_C ='X'。
   HEADERX-UPDATEFLAG ='I'。
   "顾客
   PARTNER1-PARTN_ROLE ='AG'。
   PARTNER1-PARTN_NUMB = KUNNR。
   PARTNER1-PARTN_ROLE ='WE'。
   PARTNER1-PARTN_NUMB = KUNNR1。
   追加合作伙伴1。
   在IT_FINAL处进入WA_FINAL。
     ITEM-ITM_NUMBER = WA_FINAL-POSNR。
     ITEMX-ITM_NUMBER ='X'。
     项目工厂= WA_FINAL-WERKS。
     ITEMX-PLANT ='X'。
     物料= WA_FINAL-MATNR。
     ITEMX-MATERIAL ='X'。
     ITEM-TARGET_QTY = WA_FINAL-KWMENG。
     ITEMX-TARGET_QTY ='X'。
     附录项目。
     附加ITEMX。
     时间表行
     ORDER_SCHEDULE_IN-ITM_NUMBER = WA_FINAL-POSNR。
     ORDER_SCHEDULE_IN-SCHED_LINE ='X'。
     ORDER_SCHEDULE_IN-REQ_QTY = WA_FINAL-KWMENG。
     APPEND ORDER_SCHEDULE_IN。
     ORDER_SCHEDULE_INX-ITM_NUMBER = WA_FINAL-POSNR。
     ORDER_SCHEDULE_INX-SCHED_LINE ='X'。
     ORDER_SCHEDULE_INX-UPDATEFLAG ='X'。
     ORDER_SCHEDULE_INX-REQ_QTY ='X'。
     APPEND ORDER_SCHEDULE_INX。
     清除:WA_FINAL。
   结局。
   通话功能'BAPI_SALESORDER_CREATEFROMDAT2'
     出口
       ORDER_HEADER_IN = HEADER
       ORDER_HEADER_INX = HEADERX
     输入
       SALESDOCUMENT = V_VBELN
     桌子
       RETURN = RETURN []
       ORDER_ITEMS_IN = ITEM []
       ORDER_ITEMS_INX = ITEMX []
       ORDER_PARTNERS = PARTNER1 []
       ORDER_SCHEDULES_IN = ORDER_SCHEDULE_IN []
       ORDER_SCHEDULES_INX = ORDER_SCHEDULE_INX []。
   如果V_VBELN不是INITIAL。
     通话功能'BAPI_TRANSACTION_COMMIT'
  出口
    等待='X'
 *重要
 *返回=。
   endif。

一周热门 更多>