ABAP BDC录屏及遇到的问题

本文介绍了在SAP中使用ABAP的BDC(Batch Data Communication)技术进行录屏操作,并展示了用于固定资产过账的示例代码。在编程过程中遇到了数值到字符类型字段转换的问题,以及字段复用导致的混淆。解决方案包括使用CONDENSE和LEFT-JUSTIFIED进行赋值,以及明确区分不同用途的字段。此外,还讨论了如何处理数据格式转换以适应不同系统需求。
摘要由CSDN通过智能技术生成

BDC录屏TCODE:SHDB

我做的是固定资产过账这块,TCODE-F-90。

录屏的过程千万不能出错,有警告没关系。

录完凭,生成源代码,在这个基础上修改。

report ZASSET
       no standard page heading line-size 255.

include bdcrecx1.

parametersdataset(132lower case.
databegin of record,
* data element: BLDAT
        BLDAT_001(010),
* data element: BLART
        BLART_002(002),
* data element: BUKRS
        BUKRS_003(004),
* data element: BUDAT
        BUDAT_004(010),
* data element: MONAT
        MONAT_005(002),
* data element: WAERS
        WAERS_006(005),
* data element: SAEOBJART
        DOCID_007(010),
* data element: NEWBS
        NEWBS_008(002),
* data element: NEWKO
        NEWKO_009(017),
* data element: WRBTR
        WRBTR_010(016),
* data element: DZFBDT
        ZFBDT_011(010),
* data element: NEWBS
        NEWBS_012(002),
* data element: NEWKO
        NEWKO_013(017),
* data element: BWASL
        NEWBW_014(003),
* data element: WRBTR
        WRBTR_015(016),
* data element: BZDAT
        BZDAT_016(010),
* data element: FMORE
        FMORE_017(001),
* data element: WRBTR
        WRBTR_018(016),
* data element: BZDAT
        BZDAT_019(010),
* data element: FMORE
        FMORE_020(001),
      end of record.

*** End generated data section ***

start-of-selection.
perform  open_group.

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'
                              '2012-12-10'.
perform bdc_field       using 'BKPF-BLART'
                               'KR'.
perform bdc_field       using 'BKPF-BUKRS'
                                '1000'.
perform bdc_field       using 'BKPF-BUDAT'
                              '2012-12-10'.
perform bdc_field       using 'BKPF-MONAT'
                              '12'.
perform bdc_field       using 'BKPF-WAERS'
                              'EUR'.
perform bdc_field       using 'FS006-DOCID'
                              '*'.
perform bdc_field       using 'RF05A-NEWBS'
                              '31'.
perform bdc_field       using 'RF05A-NEWKO'
                              '9001'.
perform bdc_dynpro      usin

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值