下面只是个人的一些浅显看法,如果有错误或者更好的方案,请指出。
1.找到对应的结构或者自己创建一个结构,(如果创建,必须有对应的关键字)
2.在结构中添加表增强的字段
3.EXTENSIONIN值设置
4.调用bapi
以 BAPI_PO_CREATE1 为例:创建PO需要导入 "ZZ001" 字段
步骤1:
步骤2:
系统一般都有定义对应的结构(将字段添加到结构中)
步骤3:传参
*------------------增强字段---------------*
CLEAR :ls_header_ext ,ls_header_extx.
ls_header_ext-zz001 = lt_data-zz001.
ls_header_extx-zz001 = 'X'.
CLEAR: lt_extensionin.
lt_extensionin-structure = 'BAPI_TE_MEPOHEADER'.
lt_extensionin-valuepart1 = ls_header_ext.
APPEND lt_extensionin.
CLEAR: lt_extensionin.
lt_extensionin-structure = 'BAPI_TE_MEPOHEADERX'.
lt_extensionin-valuepart1 = ls_header_extx.
APPEND lt_extensionin.
CLEAR :ls_header_ext ,ls_header_extx.
ls_header_ext-zz001 = lt_data-zz001.
ls_header_extx-zz001 = 'X'.
CLEAR: lt_extensionin.
lt_extensionin-structure = 'BAPI_TE_MEPOHEADER'.
lt_extensionin-valuepart1 = ls_header_ext.
APPEND lt_extensionin.
CLEAR: lt_extensionin.
lt_extensionin-structure = 'BAPI_TE_MEPOHEADERX'.
lt_extensionin-valuepart1 = ls_header_extx.
APPEND lt_extensionin.
步骤4:调用BAPI
注:对步骤2进行补充,如果点:EXTENSIONIN "显示" 没有对应的结构,就需要去SE11里找或者自己创建
例如:BAPI_GOODSMVT_CREATE
se11查找:BAPI_TE_*(增强表名)