项目MSEG 的 BAPI 表增强结构 BAPI_TE_XMSEG
抬头MKPF 的 BAIP 表增强 BAPI_TE_XMKPF
- 1. 在结构BAPI_TE_XMSEG中appending structure附加结构 ZMSEG_001,增加字段LSMNG,
LSMEH


In The method IF_EX_MB_Hi, you can update LSMNG quantity using EXTENSIONIN structures of BAPI_GOODSMVT_CREATE. The steps are the following: Add LSMNG field in BAPI_TE_XMSEG structure create an appending structure (char field) By SE19 transaction create the Enhancement Spot starting from MB_GOODSMOVEMENT Define the Badi Implementation choosing MB_BAPI_GOODSMVT_CREATE Badi Definition implementing a new customer class.
---------------------
作者:ChampaignWolf
来源:CSDN
原文:https://blog.csdn.net/champaignwolf/article/details/80676837
版权声明:本文为博主原创文章,转载请附上博文链接!
- 2.SE19 使用MB_GOODSMOVEMENT创建实施,实现新客户类的定义



选中行,点击赋值示例类


- 3.保存并激活全部对象,
双击实施类,可以看到方法:IF_EX_MB_BAPI_GOODSMVT_CREATE~EXTENSIONIN_TO_MATDOC

方法里面可以看到如下代码:
METHOD IF_EX_MB_BAPI_GOODSMVT_CREATE~EXTENSIONIN_TO_MATDOC. DATA: c_lenstruc TYPE i VALUE 30, wa_bapi_mb_header TYPE bapi_te_xmkpf, wa_bapi_mb_item TYPE bapi_te_xmseg, wa_extension_in TYPE bapiparex. FIELD-SYMBOLS: <fs_imseg> TYPE imseg. CHECK NOT extension_in[] IS INITIAL. * Analyze IMSEG for document structure and assign LINE_IDs if necessary CALL METHOD cl_mmim_line_id_manager=>analyze_mb_create CHANGING ct_imseg = ct_imseg[] EXCEPTIONS duplicate_line_id = 1 OTHERS = 2. LOOP AT extension_in INTO wa_extension_in. CASE wa_extension_in-structure. * extension of MKPF WHEN 'BAPI_TE_XMKPF'. MOVE wa_extension_in+

本文介绍了如何在BAPI_GOODSMVT_CREATE中增强物料凭证的结构,通过在BAPI_TE_XMSEG中添加ZMSEG_001结构,增加LSMNG和LSMEH字段。在IF_EX_MB_Hi方法中更新LSMNG数量,并通过SE19创建增强点和BADI实现。同时,文章提到了在实施过程中遇到的问题和解决思路。

407

被折叠的 条评论
为什么被折叠?



