SAP通过IDOC调用BAPI(LSMW+BAPI)method关联message type

前言
在LSMW中,可通过调用business object method(bapi)方法实现批输入,在使用中发现,某些BO对象下的method不可选,原因是method未映射到ALE。
如在输入BUS2032时,仅能查看到两个方法

第一步:查看BO对象方法
T-Code:SOW1 输入相应BO类型后查看method 如下图销售订单中已创建名为ChangeFromData的方法,同时该方法关联了BAPI_SALESORDER_CHANGE

第二步:将方法映射到ALE(生成IDOC消息类型)
T-Code:BDBG 输入BO类型和方法后点击创建,如图生成一个ZSALES_CHANGE消息类型,选择包后确定 (此处较慢)。按个人理解,这是创建一个IDoc类型,创建IDoc段和outbound、inbound function函数

测试LSMW调用BAPI(IDOC)

第一步:SM59维护RFC目标逻辑系统
常规配置,连接类型选择3即可
第二步:维护IDOC进站处理 Inbound IDOC Processing
T-Code:LSMW Setting - Inbound IDOC Processing

分别维护 File port、Partn.Type、Partner NO
Edit Ports维护端口(文件类型下创建端口

第三步:LSMW - Define Object Attributes

第四步:定义源字段 LSMW-3 Define Source Fields
如修改销售订单中交货冻结字段(BAPI_SALESORDER_CHANGE中需修改更新标识才会生效)
在这里插入图片描述
第五步:定义结构关系 LSMW-4 Define Structure Relations
在这里插入图片描述
第六步:定义字段映射和转换规则 LSMW-5 Define Field Mapping and Conversion Rules
在这里插入图片描述
第七步:WE20维护合作伙伴参数
合作伙伴类型:US
合作伙伴编号:LSMW
入站消息类型:ZSALES_CHANGE (BDBG创建时输入的消息类型)
处理代码:BAPI
此处对应前面IDOC进站处理中的合作伙伴编号和类型

其他

个人觉得是很不错的一个功能,可通过多种方法触发IDOC灵活运用
PS:WM模块中message type:SHP_OBDLV_CONFIRM_DECENTRAL

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SAP IDOC BAPI是指在SAP系统中用于处理IDOC的业务应用程序接口(BAPI)。IDOC(Intermediate Document)是SAP系统中的一种数据格式,用于在不同系统之间进行数据交换。BAPI是一种可重用的函数模块或方法,可以通过调用BAPI来创建、修改或处理IDOC。 引用提到了一个自定义的BAPI函数,该函数整合了BAPI_PO_CHANGE和BAPI_PO_RELEASE函数的调用,根据数据比较阶段是否需要执行PO_CHANGE,最后执行PO_RELEASE。只有这两个函数都成功执行,才能表示BAPI执行成功。 引用指出,完成上述过程后,就实现了一个自定义功能的IDOC开发及开发相关配置过程。后续只需要配置IDOC的使用即可。 引用提到了创建自己的函数参考函数IDOC_INPUT_MBGMCR,并调整逻辑中有关建立IDOC和单据关系的部分。自定义的IDOC无需考虑建立IDOC和单据的关系。 因此,SAP IDOC BAPI是用于处理IDOC的业务应用程序接口,可以通过调用BAPI来创建、修改或处理IDOC,并可以根据需求进行自定义开发和配置。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [SAP操作手册之 IDOC开发篇](https://blog.csdn.net/syjf1976/article/details/116773948)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值