2020-08-22 18:30发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我对BAPI有一个一般性问题。 我想使用BAPI从第三方系统创建销售订单。 在bapi Explorer中,我可以看到最不需要的参数。 但是对于那些结构类型参数(例如BAPISDHD1),我如何知道创建正确的销售订单所需的字段? 谁能给我一些想法? 谢谢。
请参阅BAPI_SALESORDER_CREATEFROMDAT2函数的文档以及以下说明:
93091-有关销售和分销中BAPI的信息
366265-如何填写BAPI参数?
550431-常见问题解答:销售中的BAPI-常见问题
HTH,BR
Dominik Tylczynski
根据经验,BAPI具有CRUD变体,例如GETDETAIL和CREATE。 实现BAPI的最简单方法是要求某人通过标准交易代码创建业务对象,该对象与BAPI应该执行的操作相对应。 然后调用BAPI GETDETAIL读取它,其输出参数通常与BAPI CREATE的输入参数匹配。 适应直到工作。 然后清除不需要的参数,直到出现问题为止,这是必填参数。
嗨,Ricky,
此链接包含详细信息 BAPI销售订单创建要传递的字段。
致谢
Abinath。 S
简单的方法是
1。 通过VA01
2创建一个销售订单。 记下要求您输入哪些字段为必填字段。
3。 除了日期,客户,物料等基本条目外,您还记下了系统建议的其他字段。 因为功能顾问可能会进行一些强制性配置。
4。 然后将这些项目映射到BAPI
*数据声明 数据: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。
最多设置5个标签!
请参阅BAPI_SALESORDER_CREATEFROMDAT2函数的文档以及以下说明:
93091-有关销售和分销中BAPI的信息
366265-如何填写BAPI参数?
550431-常见问题解答:销售中的BAPI-常见问题
HTH,BR
Dominik Tylczynski
根据经验,BAPI具有CRUD变体,例如GETDETAIL和CREATE。 实现BAPI的最简单方法是要求某人通过标准交易代码创建业务对象,该对象与BAPI应该执行的操作相对应。 然后调用BAPI GETDETAIL读取它,其输出参数通常与BAPI CREATE的输入参数匹配。 适应直到工作。 然后清除不需要的参数,直到出现问题为止,这是必填参数。
嗨,Ricky,
此链接包含详细信息 BAPI销售订单创建要传递的字段。
致谢
Abinath。 S
简单的方法是
1。 通过VA01
2创建一个销售订单。 记下要求您输入哪些字段为必填字段。
3。 除了日期,客户,物料等基本条目外,您还记下了系统建议的其他字段。 因为功能顾问可能会进行一些强制性配置。
4。 然后将这些项目映射到BAPI
一周热门 更多>