【骏河】BDC总结

BDC必备函数

IT_BDCDATA TYPE STANDARD TABLE OF BDCDATA,

WA_BDC  TYPE TY_BDC,

IT_MSEG TYPE STANDARD TABLE OF BDCMSGCOLL,      "BDC信息反馈表

IT_BAPIRETURN TYPE STANDARD TABLE OF BAPIRET2.

FORM BDC_FIELD USING FNAM FVAL.
  CLEAR WA_BDCDATA.
  WA_BDCDATA-FNAM FNAM.
  WA_BDCDATA-FVAL FVAL.
  APPEND WA_BDCDATA TO IT_BDCDATA.
ENDFORM.     

FORM BDC_DYNPRO USING PROGRAM DYNPRO.
  CLEAR WA_BDCDATA.
  WA_BDCDATA-PROGRAM PROGRAM.
  WA_BDCDATA-DYNPRO DYNPRO.
  WA_BDCDATA-DYNBEGIN 'X'.
  APPEND WA_BDCDATA TO IT_BDCDATA.

使用:

LOOP AT IT_BDC INTO WA_BDC.

PERFORM BDC_DYNPRO      USING 'SAPLCPDI' '1010'.
    PERFORM BDC_FIELD       USING 'BDC_CURSOR'
                                  'RC27M-MATNR'.
    PERFORM BDC_FIELD       USING 'BDC_OKCODE'
                                  '/00'.
    PERFORM BDC_FIELD       USING 'RC27M-MATNR'
                                  WA_BDC-MATNR.
    PERFORM BDC_FIELD       USING 'RC27M-WERKS'
                                  WA_BDC-WERKS.
    PERFORM BDC_FIELD       USING 'RC271-PLNNR'
                                  WA_BDC-PLNNR.
    PERFORM BDC_FIELD       USING 'RC271-STTAG'
                                  WA_BDC-DATUV.

NOBINPT-DISMODE 'N'

CALL TRANSACTION 'CA02' USING IT_BDCDATA OPTIONS FROM  NOBINPT MESSAGES INTO IT_MSEG.

将BDC错误文本信息回写到IT_BAPIRETURN里面

CALL FUNCTION 'CONVERT_BDCMSGCOLL_TO_BAPIRET2'"        

TABLES
          IMT_BDCMSGCOLL IT_MSEG
          EXT_RETURN     IT_BAPIRETURN.

CLEAR IT_BDCDATA.

CLEAR IT_MSEG.

CLEAR IT_BAPIRETURN.

ENDLOOP.





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值