物料主数据扩展增强字段的导入

本文介绍了如何在SAP系统中扩展物料主数据的字段,包括在MARA表中追加结构,使用BAPI_TE_MARA和BAPI_TE_MARAX结构,以及在OMSR中配置字段分配组。通过这些步骤,可以使用BAPI_BAPIMATERIALSAVEDATA更新自定义字段。详细实现代码中提到了gt_extend的valuepart1和可能需要的valuepart2,以适应不同字段数量和长度。

一、在MARA表中APPEND STRUCTURE

二、在BAPI_TE_MARA和BAPI_TE_MARAX结构中APPEND中相应的STRUCTURE

三、OMSR分配字段选择组。

相关文章:https://blogs.sap.com/2012/03/21/update-custom-fields-in-material-related-tables-ex-mara-marc-mard-using-bapi-bapimaterialsavedata/

TCODE:OMSR  新建一个字段分配,参数如下配置:

  维护状态参数分别代表意义如下:

 

选择组应该分配一个与目前存在的组不同的组,本文中就选择了'111'

四、以上三步完成以后就可以在BAPI中传入相应的字段了。具体实现代码如下:

  

    
    DATA:ls_header_ext  LIKE bapi_te_mara,
         ls_header_extx LIKE bapi_te_marax.

    CLEAR:ls_header_ext,
          ls_header_extx.

    MOVE-CORRESPONDING gs_upload_base TO ls_header_ext.
    ls_header_ext-material    = gs_head-material.
    ls_header_extx-material   = gs_head-material.
    ls_header_extx-zzzlogo    = cn_flag.
    ls_header_extx-zzzspec    = cn_flag.
    ls_header_extx-zzztype    = cn_flag.
    ls_header_extx-zzzusage   = cn_flag.
    ls_header_extx-zzlifem    = cn_flag.
    ls_header_extx-zzstdno    = cn_flag.
    ls_header_extx-zzbinder   = cn_flag.
    ls_header_extx-zzzmatch   = cn_flag.
    ls_header_extx-zzhazard   = cn_flag.
    ls_header_extx-zzsignal   = cn_flag.
    ls_header_extx-zzcustom   = cn_flag.
    ls_header_extx-zzcotax    = cn_flag.
    ls_header_extx-zzstrn     = cn_flag.

    CLEAR:gt_extend.
    gt_extend-structure = 'BAPI_TE_MARA'.
    gt_extend-valuepart1 = ls_header_ext+0(240).
    gt_extend-valuepart2 = ls_header_ext+240.
    APPEND gt_extend.


    CLEAR:gt_extendx.
    gt_extendx-structure = 'BAPI_TE_MARAX'.
    gt_extendx-valuepart1 = ls_header_extx+0(31).
    APPEND gt_extendx.

   注意gt_extend的valuepart1实际上只有240位,如果超过这个位数的话,需要用到valuepart2,以此类推,根据实际增加的字段

   个数与长度来确定。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值