SAP 最简单的 BDC

  • 格式:doc
  • 大小:344.00 KB
  • 文档页数:9

最简单的BDC-批量创建物料号

1. T-CODE SHDB –》 new recording

2. 按下按钮‘勾’ 得到T-CODE MM01的操作界面,选择‘行业领域’和‘物料类型’。

3.按回车键,得到‘选择视图’

选择‘基本数据 1’,按下按钮‘勾’ 得到下面屏幕,输入必输字段。

按‘保存’按钮。跳转到屏幕:

按‘保存’,‘返回’按钮。

选中行项,选择按钮‘program’.给生成的程序命名,点击按钮‘源代码’查看生成的代码。

源代码如下:

report ZPOJO_BDC_01

no standard page heading line-size 255.

include bdcrecx1.

start-of-selection.

perform open_group.

perform bdc_dynpro using 'SAPLMGMM' '0060'.

perform bdc_field using 'BDC_CURSOR'

'RMMG1-MATNR'.

perform bdc_field using

'BDC_OKCODE'

'=ENTR'.

perform bdc_field using

'RMMG1-MBRSH'

'M'.

perform bdc_field using

'RMMG1-MTART'

'BLG'.

perform bdc_dynpro

using 'SAPLMGMM' '0070'.

perform bdc_field using

'BDC_CURSOR'

'MSICHTAUSW-DYTXT(01)'.

perform bdc_field using

'BDC_OKCODE'

'=ENTR'.

perform bdc_field using 'MSICHTAUSW-KZSEL(01)' 'X'.

perform bdc_dynpro using 'SAPLMGMM' '4004'.

perform bdc_field using 'BDC_OKCODE'

'=BU'.

perform bdc_field using 'MAKT-MAKTX'

'test'.

perform bdc_field using 'BDC_CURSOR'

'MARA-MEINS'.

perform bdc_field using 'MARA-MEINS'

'D'.

perform bdc_field using 'MARA-MTPOS_MARA'

'LEER'.

perform bdc_transaction using 'MM01'.

perform close_group.

修改源代码:加入内表进行批处理。

修改后的代码:

REPORT zpojo_bdc_01

NO STANDARD PAGE HEADING LINE-SIZE 255.

INCLUDE bdcrecx1.

*---自定义内表

TYPES:BEGIN OF w_tab,

mbrsh LIKE mara-mbrsh, "行业领域

mtart LIKE mara-mtart, "物料类型

maktx LIKE makt-maktx, "物料描

meins LIKE mara-meins, "单位

END OF w_tab.

DATA it_tab TYPE TABLE OF w_tab

WITH HEADER LINE.

START-OF-SELECTION.

DO 10 TIMES.

it_tab-mbrsh = 'M'. "行业领域

it_tab-mtart = 'BLG'. "物料类型

it_tab-maktx = sy-index. "物料描

it_tab-meins = 'D'. "单位

APPEND it_tab.

ENDDO.

START-OF-SELECTION.

PERFORM open_group.

LOOP AT it_tab.

PERFORM bdc_dynpro USING 'SAPLMGMM' '0060'.

PERFORM bdc_field USING 'BDC_CURSOR'

'RMMG1-MATNR'.

PERFORM bdc_field USING 'BDC_OKCODE'

'=ENTR'.

PERFORM bdc_field USING 'RMMG1-MBRSH'

it_tab-mbrsh.

PERFORM bdc_field USING 'RMMG1-MTART'

it_tab-mtart.

PERFORM bdc_dynpro USING 'SAPLMGMM' '0070'.

PERFORM bdc_field USING 'BDC_CURSOR'

'MSICHTAUSW-DYTXT(01)'.

PERFORM bdc_field USING 'BDC_OKCODE'

'=ENTR'.

PERFORM bdc_field USING 'MSICHTAUSW-KZSEL(01)'

'X'.

PERFORM bdc_dynpro USING 'SAPLMGMM' '4004'.

PERFORM bdc_field USING 'BDC_OKCODE'

'=BU'.

PERFORM bdc_field USING 'MAKT-MAKTX'

it_tab-maktx.

PERFORM bdc_field USING 'BDC_CURSOR'

'MARA-MEINS'.

PERFORM bdc_field USING 'MARA-MEINS'

it_tab-meins.

PERFORM bdc_field USING 'MARA-MTPOS_MARA'

'LEER'.

PERFORM bdc_transaction USING 'MM01'.

ENDLOOP.

PERFORM close_group.

运行该程序:

执行:

生成的物料号: