ABAP BDC程序DEMO
REPORT YYHD_CALL_BDC_TEST.
DATA: BDCDATA LIKE BDCDATA OCCURS 0 WITH HEADER LINE.
DATA: MESSTAB LIKE BDCMSGCOLL OCCURS 0 WITH HEADER LINE.
*DATA CTUMODE LIKE CTU_PARAMS-DISMODE VALUE 'A'. "调试模式(显示所有屏幕)
DATA CTUMODE LIKE CTU_PARAMS-DISMODE VALUE 'N'. "执行模式(不显示屏幕)
DATA CUPDATE LIKE CTU_PARAMS-UPDMODE VALUE 'L'. "更新模式
START-OF-SELECTION.
PERFORM FRM_BDC_FB01.
*&---------------------------------------------------------------------*
*& Form FRM_BDC_FB01
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM FRM_BDC_FB01 .
"第一屏幕
PERFORM BDC_DYNPRO USING 'SAPMF05A' '0100'. "屏幕
PERFORM BDC_FIELD USING 'BDC_CURSOR' 'RF05A-NEWKO'. "光标位置
PERFORM BDC_FIELD USING 'BDC_OKCODE' '/00'. "功能码
PERFORM BDC_FIELD USING 'BKPF-BLDAT' SY-DATUM. "凭证日期
PERFORM BDC_FIELD USING 'BKPF-BLART' 'AB'. "凭证类型
PERFORM BDC_FIELD USING 'BKPF-BUKRS' '1001'. "公司代码
PERFORM BDC_FIELD USING 'BKPF-BUDAT' SY-DATUM. "过账日期
PERFORM BDC_FIELD USING 'BKPF-WAERS' 'CNY'. "货币码
PERFORM BDC_FIELD USING 'RF05A-NEWBS' '40'. "记账码
PERFORM BDC_FIELD USING 'RF05A-NEWKO' '1001010000'. "科目
"第二屏幕
PERFORM BDC_DYNPRO USING 'SAPMF05A' '0300'. "屏幕
PERFORM BDC_FIELD USING 'BDC_CURSOR' 'BSEG-WRBTR'. "光标位置
PERFORM BDC_FIELD USING 'BDC_OKCODE' '/00'. "功能码
PERFORM BDC_FIELD USING 'BSEG-WRBTR' '100'. "金额
"第三屏幕
PERFORM BDC_DYNPRO USING 'SAPLKACB' '0002'. "屏幕
PERFORM BDC_FIELD USING 'BDC_CURSOR' 'COBL-PRCTR'. "光标位置
PERFORM BDC_FIELD USING 'BDC_OKCODE' '=ENTE'. "功能码
PERFORM BDC_FIELD USING 'COBL-PRCTR' '2001A00002'. "利润中心
"第四屏幕
PERFORM BDC_DYNPRO USING 'SAPMF05A' '0330'.
PERFORM BDC_FIELD USING 'BDC_CURSOR' 'BSEG-RSTGR'.
PERFORM BDC_FIELD USING 'BDC_OKCODE' '/00'.
PERFORM BDC_FIELD USING 'BSEG-RSTGR' '001'.
"第五屏幕
PERFORM BDC_DYNPRO USING 'SAPMF05A' '0330'.
PERFORM BDC_FIELD USING 'BDC_CURSOR' 'RF05A-NEWKO'.
PERFORM BDC_FIELD USING 'BDC_OKCODE' '/00'.
PERFORM BDC_FIELD USING 'BSEG-RSTGR' '001'.
PERFORM BDC_FIELD USING 'RF05A-NEWBS' '50'.
PERFORM BDC_FIELD USING 'RF05A-NEWKO' '1001010000'.
"第六屏幕
PERFORM BDC_DYNPRO USING 'SAPMF05A' '0300'.
PERFORM BDC_FIELD USING 'BDC_CURSOR' 'BSEG-WRBTR'.
PERFORM BDC_FIELD USING 'BDC_OKCODE' '/00'.
PERFORM BDC_FIELD USING 'BSEG-WRBTR' '100'.
"第七屏幕
PERFORM BDC_DYNPRO USING 'SAPLKACB' '0002'.
PERFORM BDC_FIELD USING 'BDC_CURSOR' 'COBL-PRCTR'.
PERFORM BDC_FIELD