批量创建物料主数据
(2016-11-30 17:14:43)
标签:
abap |
今天抽时间研究了一下BAPI_MATERIAL_SAVEREPLICA
觉得这个bapi 很给力,请注意增强和BAPI_MATERIAL_SAVEdata 是不一样的
需要扩展 BAPI_TE_E1MARA..
我这项目mara 有自定义必输字段,所以使用了BAPI_TE_E1MARA.
TABLES MARA.
DATA LT_BAPIE1MATHEADER TYPE TABLE OF BAPIE1MATHEADER WITH HEADER LINE.
FIELD-SYMBOLS TYPE BAPIE1MATHEADER.
DATA LT_MARA TYPE TABLE OF MARA WITH HEADER LINE.
DATA LT_MARC TYPE TABLE OF MARC WITH HEADER LINE.
DATA LT_BAPIE1MARA TYPE TABLE OF BAPIE1MARA WITH HEADER LINE.
DATA LT_BAPIE1MARAX TYPE TABLE OF BAPIE1MARAX WITH HEADER LINE.
DATA LT_BAPIE1MAKT TYPE TABLE OF BAPIE1MAKT WITH HEADER LINE.
DATA LT_MAKT TYPE TABLE OF MAKT WITH HEADER LINE.
DATA LT_BAPIE1PAREX TYPE TABLE OF BAPIE1PAREX WITH HEADER LINE.
DATA LT_BAPIE1PAREXX TYPE TABLE OF BAPIE1PAREXX WITH HEADER LINE.
DATA LT_BAPIE1MARC TYPE TABLE OF BAPIE1MARC WITH HEADER LINE.
DATA LT_BAPIE1MARCX TYPE TABLE OF BAPIE1MARCX WITH HEADER LINE.
DATA LS_BAPI_TE_E1MARA TYPE BAPI_TE_E1MARA.
DATA LS_BAPI_TE_E1MARAX TYPE BAPI_TE_E1MARAX.
*PARAMETERSP_MATNR TYPE MATNR.
SELECT-OPTIONS S_MATNR FOR MARA-MATNR.
PARAMETERS P_MATNT TYPE MATNR DEFAULT '999999999999999999'.
START-OF-SELECTION.
SELECT * INTO CORRESPONDING FIELDS OF TABLE LT_MARA
FROM MARA
WHERE MATNR IN S_MATNR.
LOOP AT LT_MARA.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
INPUT = LT_MARA-MATNR
IMPORTING
OUTPUT = LT_MARA-MATNR.
LT_MARA-MATNR+0(1) = 'Z'.
LT_BAPIE1MATHEADER-FUNCTION = 'INS'.
LT_BAPIE1MATHEADER-MATERIAL = LT_MARA-MATNR.
LT_BAPIE1MATHEADER-IND_SECTOR = LT_MARA-MBRSH.
LT_BAPIE1MATHEADER-MATL_TYPE = LT_MARA-MTART.
LT_BAPIE1MATHEADER-BASIC_VIEW = 'X'.
LT_BAPIE1MATHEADER-STORAGE_VIEW = 'X'.
LT_BAPIE1MATHEADER-PURCHASE_VIEW = 'X'.
APPEND LT_BAPIE1MATHEADER.
CLEAR LT_BAPIE1MATHEADER.
CALL FUNCTION 'ZBXYZ_CONVERT_LINE'
EXPORTING
IS_LINE = LT_MARA
* IV_CLEAR = 'X'
CHANGING
CS_LINE = LT_BAPIE1MARA.
DATA
FIELD-SYMBOLS
DATA
DATA
DATA
DATA
DATA
DATA
DATA
DATA
DATA
DATA
DATA
DATA
*PARAMETERS
SELECT-OPTIONS
PARAMETERS
START-OF-SELECTION.
*

加载中…