<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: bdc in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3322467#M795850</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this sample code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_DUMMY OCCURS 0,&lt;/P&gt;&lt;P&gt;DUMMY(100) TYPE C,&lt;/P&gt;&lt;P&gt;END OF IT_DUMMY.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_XK01 OCCURS 0,&lt;/P&gt;&lt;P&gt;LIFNR(10) TYPE C,&lt;/P&gt;&lt;P&gt;BUKRS(4) TYPE C,&lt;/P&gt;&lt;P&gt;EKORG(4) TYPE C,&lt;/P&gt;&lt;P&gt;KTOKK(4) TYPE C,&lt;/P&gt;&lt;P&gt;NAME1(30) TYPE C,&lt;/P&gt;&lt;P&gt;SORTL(10) TYPE C,&lt;/P&gt;&lt;P&gt;LAND1(3) TYPE C,&lt;/P&gt;&lt;P&gt;SPRAS(2) TYPE C,&lt;/P&gt;&lt;P&gt;AKONT(6) TYPE C,&lt;/P&gt;&lt;P&gt;FDGRV(2) TYPE C,&lt;/P&gt;&lt;P&gt;WAERS(3) TYPE C,&lt;/P&gt;&lt;P&gt;END OF IT_XK01,&lt;/P&gt;&lt;P&gt;BEGIN OF IT_BANK OCCURS 0,&lt;/P&gt;&lt;P&gt;BANKS(3) TYPE C,&lt;/P&gt;&lt;P&gt;BANKL(10) TYPE C,&lt;/P&gt;&lt;P&gt;BANKN(10) TYPE C,&lt;/P&gt;&lt;P&gt;KOINH(30) TYPE C,&lt;/P&gt;&lt;P&gt;LIFNR(10) TYPE C,&lt;/P&gt;&lt;P&gt;END OF IT_BANK.&lt;/P&gt;&lt;P&gt;DATA : IT_BDCDATA LIKE BDCDATA OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;IT_BDCMSGCOLL LIKE BDCMSGCOLL OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;FILENAME = 'C:\VENDOR.TXT'&lt;/P&gt;&lt;P&gt;FILETYPE = 'ASC'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;DATA_TAB = IT_DUMMY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_DUMMY.&lt;/P&gt;&lt;P&gt;IF IT_DUMMY-DUMMY+0(2) = '11'.&lt;/P&gt;&lt;P&gt;IT_XK01-LIFNR = IT_DUMMY-DUMMY+2(10).&lt;/P&gt;&lt;P&gt;IT_XK01-BUKRS = IT_DUMMY-DUMMY+12(4).&lt;/P&gt;&lt;P&gt;IT_XK01-EKORG = IT_DUMMY-DUMMY+16(4).&lt;/P&gt;&lt;P&gt;IT_XK01-KTOKK = IT_DUMMY-DUMMY+20(4).&lt;/P&gt;&lt;P&gt;IT_XK01-NAME1 = IT_DUMMY-DUMMY+24(30).&lt;/P&gt;&lt;P&gt;IT_XK01-SORTL = IT_DUMMY-DUMMY+54(10).&lt;/P&gt;&lt;P&gt;IT_XK01-LAND1 = IT_DUMMY-DUMMY+64(3).&lt;/P&gt;&lt;P&gt;IT_XK01-SPRAS = IT_DUMMY-DUMMY+67(2).&lt;/P&gt;&lt;P&gt;IT_XK01-AKONT = IT_DUMMY-DUMMY+69(6).&lt;/P&gt;&lt;P&gt;IT_XK01-FDGRV = IT_DUMMY-DUMMY+75(2).&lt;/P&gt;&lt;P&gt;IT_XK01-WAERS = IT_DUMMY-DUMMY+77(3).&lt;/P&gt;&lt;P&gt;APPEND IT_XK01.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;IT_BANK-BANKS = IT_DUMMY-DUMMY+2(3).&lt;/P&gt;&lt;P&gt;IT_BANK-BANKL = IT_DUMMY-DUMMY+5(10).&lt;/P&gt;&lt;P&gt;IT_BANK-BANKN = IT_DUMMY-DUMMY+15(10).&lt;/P&gt;&lt;P&gt;IT_BANK-KOINH = IT_DUMMY-DUMMY+25(30).&lt;/P&gt;&lt;P&gt;IT_BANK-LIFNR = IT_DUMMY-DUMMY+55(10).&lt;/P&gt;&lt;P&gt;APPEND IT_BANK.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_XK01.&lt;/P&gt;&lt;P&gt;REFRESH IT_BDCDATA.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPMF02K' '0100'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RF02K-REF_LIFNR'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RF02K-LIFNR'&lt;/P&gt;&lt;P&gt;IT_XK01-LIFNR.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RF02K-BUKRS'&lt;/P&gt;&lt;P&gt;IT_XK01-BUKRS.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RF02K-EKORG'&lt;/P&gt;&lt;P&gt;IT_XK01-EKORG.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RF02K-KTOKK'&lt;/P&gt;&lt;P&gt;IT_XK01-KTOKK.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPMF02K' '0110'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'LFA1-TELX1'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'LFA1-NAME1'&lt;/P&gt;&lt;P&gt;IT_XK01-NAME1.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'LFA1-SORTL'&lt;/P&gt;&lt;P&gt;IT_XK01-SORTL.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'LFA1-LAND1'&lt;/P&gt;&lt;P&gt;IT_XK01-LAND1.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'LFA1-SPRAS'&lt;/P&gt;&lt;P&gt;IT_XK01-SPRAS.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPMF02K' '0120'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'LFA1-KUNNR'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPMF02K' '0130'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'LFBK-KOINH(02)'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=ENTR'.&lt;/P&gt;&lt;P&gt;DATA : FNAM(20) TYPE C,&lt;/P&gt;&lt;P&gt;IDX TYPE C.&lt;/P&gt;&lt;P&gt;MOVE 1 TO IDX.&lt;/P&gt;&lt;P&gt;LOOP AT IT_BANK WHERE LIFNR = IT_XK01-LIFNR.&lt;/P&gt;&lt;P&gt;CONCATENATE 'LFBK-BANKS(' IDX ')' INTO FNAM.&lt;/P&gt;&lt;P&gt;perform bdc_field using FNAM&lt;/P&gt;&lt;P&gt;IT_BANK-BANKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'LFBK-BANKL(' IDX ')' INTO FNAM.&lt;/P&gt;&lt;P&gt;perform bdc_field using FNAM&lt;/P&gt;&lt;P&gt;IT_BANK-BANKL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'LFBK-BANKN(' IDX ')' INTO FNAM.&lt;/P&gt;&lt;P&gt;perform bdc_field using FNAM&lt;/P&gt;&lt;P&gt;IT_BANK-BANKN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'LFBK-KOINH(' IDX ')' INTO FNAM.&lt;/P&gt;&lt;P&gt;perform bdc_field using FNAM&lt;/P&gt;&lt;P&gt;IT_BANK-KOINH.&lt;/P&gt;&lt;P&gt;IDX = IDX + 1.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPMF02K' '0130'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'LFBK-BANKS(01)'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=ENTR'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPMF02K' '0210'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'LFB1-FDGRV'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'LFB1-AKONT'&lt;/P&gt;&lt;P&gt;IT_XK01-AKONT.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'LFB1-FDGRV'&lt;/P&gt;&lt;P&gt;IT_XK01-FDGRV.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPMF02K' '0215'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'LFB1-ZTERM'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPMF02K' '0220'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'LFB5-MAHNA'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPMF02K' '0310'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'LFM1-WAERS'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'LFM1-WAERS'&lt;/P&gt;&lt;P&gt;IT_XK01-WAERS.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPMF02K' '0320'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'WYT3-PARVW(01)'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=ENTR'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPLSPO1' '0300'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=YES'.&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'XK01' USING IT_BDCDATA&lt;/P&gt;&lt;P&gt;MODE 'A'&lt;/P&gt;&lt;P&gt;UPDATE 'S'&lt;/P&gt;&lt;P&gt;MESSAGES INTO IT_BDCMSGCOLL.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_DYNPRO USING PROG SCR.&lt;/P&gt;&lt;P&gt;CLEAR IT_BDCDATA.&lt;/P&gt;&lt;P&gt;IT_BDCDATA-PROGRAM = PROG.&lt;/P&gt;&lt;P&gt;IT_BDCDATA-DYNPRO = SCR.&lt;/P&gt;&lt;P&gt;IT_BDCDATA-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;APPEND IT_BDCDATA.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_FIELD USING FNAM FVAL.&lt;/P&gt;&lt;P&gt;CLEAR IT_BDCDATA.&lt;/P&gt;&lt;P&gt;IT_BDCDATA-FNAM = FNAM.&lt;/P&gt;&lt;P&gt;IT_BDCDATA-FVAL = FVAL.&lt;/P&gt;&lt;P&gt;APPEND IT_BDCDATA.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Satish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 23 Jan 2008 07:53:35 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-01-23T07:53:35Z</dc:date>
    <item>
      <title>bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3322465#M795848</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt; i want to uplode data to xk01can any one give the code for me.if my problem will solve i will give max Reward.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Jan 2008 07:49:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3322465#M795848</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-23T07:49:34Z</dc:date>
    </item>
    <item>
      <title>Re: bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3322466#M795849</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Akas,&lt;/P&gt;&lt;P&gt;    i thing this code will help u.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zxk_01&lt;/P&gt;&lt;P&gt;       NO STANDARD PAGE HEADING LINE-SIZE 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;include bdcrecx1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES : BEGIN OF ty_data,&lt;/P&gt;&lt;P&gt;       line(100) TYPE c,&lt;/P&gt;&lt;P&gt;       END OF ty_data.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_pcfile   LIKE ibipparms-path DEFAULT 'D:\NKS.TXT'.&lt;/P&gt;&lt;P&gt;DATA : g_filename    TYPE string.&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ty_file,&lt;/P&gt;&lt;P&gt;        lifnr(16) TYPE c,                             " vendor&lt;/P&gt;&lt;P&gt;        bukrs(4)  TYPE c,                             "company code&lt;/P&gt;&lt;P&gt;        ktokk(4)   TYPE  c,                             " Acc grp&lt;/P&gt;&lt;P&gt;        anred(15) TYPE c,                             " Title&lt;/P&gt;&lt;P&gt;        name1(35) TYPE c,                             " name&lt;/P&gt;&lt;P&gt;        sortl(10) TYPE c,                             " search term&lt;/P&gt;&lt;P&gt;        stras(35) TYPE c,                             " street&lt;/P&gt;&lt;P&gt;        ort01(35) TYPE c,                             " city&lt;/P&gt;&lt;P&gt;        ort02(35) TYPE c,                             " district&lt;/P&gt;&lt;P&gt;        land1(3)  TYPE c,                              " country&lt;/P&gt;&lt;P&gt;        pfach(10) TYPE c,                             " PO BOx&lt;/P&gt;&lt;P&gt;        spras(2)  TYPE c,                             " language&lt;/P&gt;&lt;P&gt;        kunnr(10) TYPE c,                             " Customer&lt;/P&gt;&lt;P&gt;        vbund(6)  TYPE c,                              " trading partner&lt;/P&gt;&lt;P&gt;        banks(3) TYPE c,                              " BANK COUNTRY&lt;/P&gt;&lt;P&gt;        bankl(15) TYPE c,                             " BANK KEY&lt;/P&gt;&lt;P&gt;        bankn(18) TYPE c,                             " BANK ACC&lt;/P&gt;&lt;P&gt;        koinh(60) TYPE c,                             " ACC HOLDER&lt;/P&gt;&lt;P&gt;        bkont(2) TYPE c,                              " CK&lt;/P&gt;&lt;P&gt;        bvtyp(4) TYPE c,                              " BNKT&lt;/P&gt;&lt;P&gt;        bkref(20) TYPE c,                             " REFERENCE DETAILS&lt;/P&gt;&lt;P&gt;        namev(35)   TYPE c,                                 " first NAME&lt;/P&gt;&lt;P&gt;        name2(35)   TYPE c,                                 " NAME&lt;/P&gt;&lt;P&gt;        telf1(16) TYPE c,                                   " TELEPHONE&lt;/P&gt;&lt;P&gt;        abtnr(4)  TYPE c,                                   " DEPTT&lt;/P&gt;&lt;P&gt;        pafkt(2)  TYPE c,                                   " FUNCTION&lt;/P&gt;&lt;P&gt;        akont(10) TYPE c,                             " REC ACCOUNT&lt;/P&gt;&lt;P&gt;        zuawa(3)  TYPE c,                             " SORT KEY&lt;/P&gt;&lt;P&gt;        lnrze(10) TYPE c,                             "HEAD OFFICE&lt;/P&gt;&lt;P&gt;        fdgrv(10) TYPE c,                             " CASH MGMT GRP,&lt;/P&gt;&lt;P&gt;        frgrp(4)  TYPE c,                             " RELEASE GRP&lt;/P&gt;&lt;P&gt;        zterm(4)  TYPE c,                             " PAY TERMS&lt;/P&gt;&lt;P&gt;        togru(4)  TYPE c,                             " TOLERENCE GRP,&lt;/P&gt;&lt;P&gt;        reprf,                                        "CHECK DOUBLE INV&lt;/P&gt;&lt;P&gt;        zwels(10) TYPE c,                            " PAYMENTS METHODS&lt;/P&gt;&lt;P&gt;        zahls,                                       " PAYMENTS BLOCK&lt;/P&gt;&lt;P&gt;        hbkid(5)  TYPE c,                             " house bank&lt;/P&gt;&lt;P&gt;        zgrup(2)  TYPE c,                             " grouping key&lt;/P&gt;&lt;P&gt;        mahna(4)  TYPE c,                             " dunn procedure&lt;/P&gt;&lt;P&gt;        mansp,                                       "  DUNNING BLOCK'&lt;/P&gt;&lt;P&gt;        gmvdt(10) TYPE c,                            "  LEGAL DONE PROCEDURE&lt;/P&gt;&lt;P&gt;        lfrma(10) TYPE c,                            " DUNN RECEPIENT&lt;/P&gt;&lt;P&gt;        madat(10) TYPE c,                            " LAST DUNNED&lt;/P&gt;&lt;P&gt;        mahns(1)  TYPE c,                         " dunning level&lt;/P&gt;&lt;P&gt;        mgrup(2)  TYPE  c,                            " grouping key&lt;/P&gt;&lt;P&gt;        busab(2)  TYPE c,                             "dunning clerk&lt;/P&gt;&lt;P&gt;       END OF ty_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF it_xk01 OCCURS 0,&lt;/P&gt;&lt;P&gt;       lifnr(16) TYPE c,                             " vendor&lt;/P&gt;&lt;P&gt;       bukrs(4)  TYPE c,                             "company code&lt;/P&gt;&lt;P&gt;       ktokk(4)   TYPE  c,                             " Acc grp&lt;/P&gt;&lt;P&gt;       anred(15) TYPE c,                             " Title&lt;/P&gt;&lt;P&gt;       name1(35) TYPE c,                             " name&lt;/P&gt;&lt;P&gt;       sortl(10) TYPE c,                             " search term&lt;/P&gt;&lt;P&gt;       stras(35) TYPE c,                             " street&lt;/P&gt;&lt;P&gt;       ort01(35) TYPE c,                             " city&lt;/P&gt;&lt;P&gt;       ort02(35) TYPE c,                             " district&lt;/P&gt;&lt;P&gt;       land1(3)  TYPE c,                              " country&lt;/P&gt;&lt;P&gt;       pfach(10) TYPE c,                             " PO BOx&lt;/P&gt;&lt;P&gt;       spras(2)  TYPE c,                             " language&lt;/P&gt;&lt;P&gt;       kunnr(10) TYPE c,                             " Customer&lt;/P&gt;&lt;P&gt;       vbund(6)  TYPE c,                              " trading partner&lt;/P&gt;&lt;P&gt;       akont(10) TYPE c,                             " REC ACCOUNT&lt;/P&gt;&lt;P&gt;       zuawa(3)  TYPE c,                             " SORT KEY&lt;/P&gt;&lt;P&gt;       lnrze(10) TYPE c,                             "HEAD OFFICE&lt;/P&gt;&lt;P&gt;       fdgrv(10) TYPE c,                             " CASH MGMT GRP,&lt;/P&gt;&lt;P&gt;       frgrp(4)  TYPE c,                             " RELEASE GRP&lt;/P&gt;&lt;P&gt;       zterm(4)  TYPE c,                             " PAY TERMS&lt;/P&gt;&lt;P&gt;       togru(4)  TYPE c,                             " TOLERENCE GRP,&lt;/P&gt;&lt;P&gt;       reprf,                                        "CHECK DOUBLE INV&lt;/P&gt;&lt;P&gt;       zwels(10) TYPE c,                            " PAYMENTS METHODS&lt;/P&gt;&lt;P&gt;       zahls,                                       " PAYMENTS BLOCK&lt;/P&gt;&lt;P&gt;       hbkid(5)  TYPE c,                             " house bank&lt;/P&gt;&lt;P&gt;       zgrup(2)  TYPE c,                             " grouping key&lt;/P&gt;&lt;P&gt;       mahna(4)  TYPE c,                             " dunn procedure&lt;/P&gt;&lt;P&gt;       mansp,                                       "  DUNNING BLOCK'&lt;/P&gt;&lt;P&gt;       gmvdt(10) TYPE c,                            "  LEGAL DONE PROCEDURE&lt;/P&gt;&lt;P&gt;       lfrma(10) TYPE c,                            " DUNN RECEPIENT&lt;/P&gt;&lt;P&gt;       madat(10) TYPE c,                            " LAST DUNNED&lt;/P&gt;&lt;P&gt;       mahns(1)  TYPE c,                         " dunning level&lt;/P&gt;&lt;P&gt;       mgrup(2)  TYPE  c,                            " grouping key&lt;/P&gt;&lt;P&gt;       busab(2)  TYPE c,                             "dunning clerk&lt;/P&gt;&lt;P&gt;       END OF it_xk01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     internal table  for bank detaiils&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF it_bank OCCURS 0,&lt;/P&gt;&lt;P&gt;       banks(3) TYPE c,                              " BANK COUNTRY&lt;/P&gt;&lt;P&gt;       bankl(15) TYPE c,                             " BANK KEY&lt;/P&gt;&lt;P&gt;       bankn(18) TYPE c,                             " BANK ACC&lt;/P&gt;&lt;P&gt;       koinh(60) TYPE c,                             " ACC HOLDER&lt;/P&gt;&lt;P&gt;       bkont(2) TYPE c,                              " CK&lt;/P&gt;&lt;P&gt;       bvtyp(4) TYPE c,                              " BNKT&lt;/P&gt;&lt;P&gt;       bkref(20) TYPE c,                             " REFERENCE DETAILS&lt;/P&gt;&lt;P&gt;       lifnr(16) TYPE c,                             " vendor&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      xezer,                                        " CHECK&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       END OF it_bank.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLE FOR CONTACT PERSON&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES  : BEGIN OF ty_cust,&lt;/P&gt;&lt;P&gt;       lifnr(16) TYPE c,&lt;/P&gt;&lt;P&gt;       namev(35)   TYPE c,                                 " first NAME&lt;/P&gt;&lt;P&gt;       name1(35)   TYPE c,                                 " NAME&lt;/P&gt;&lt;P&gt;       telf1(16) TYPE c,                                   " TELEPHONE&lt;/P&gt;&lt;P&gt;       abtnr(4)  TYPE c,                                   " DEPTT&lt;/P&gt;&lt;P&gt;       pafkt(2)  TYPE c,                                   " FUNCTION&lt;/P&gt;&lt;P&gt;       END OF ty_cust.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLES DECLARATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : it_bdcdata LIKE bdcdata OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       it_bdcmsgcoll LIKE bdcmsgcoll OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       it_file TYPE TABLE OF ty_file,&lt;/P&gt;&lt;P&gt;       it_data TYPE TABLE OF ty_data,&lt;/P&gt;&lt;P&gt;       it_cust TYPE TABLE OF ty_cust.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   WORK AREAS FOR TYPES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : wa_xk01 LIKE it_xk01,&lt;/P&gt;&lt;P&gt;       wa_data TYPE ty_data,&lt;/P&gt;&lt;P&gt;       wa_file TYPE ty_file,&lt;/P&gt;&lt;P&gt;       wa_bank LIKE it_bank,&lt;/P&gt;&lt;P&gt;       wa_cust TYPE ty_cust.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CALL METHOD cl_gui_frontend_services=&amp;gt;gui_upload&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     filename = lt_file&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     filetype = 'ASC'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CHANGING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     data_tab = iT_DATA.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;g_filename = p_pcfile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    filename                      =  g_filename "'D:\TESTDATA1_XK01.txt'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   filetype                      =  'TXT'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    has_field_separator           = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_LENGTH                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   read_by_line                  = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DAT_MODE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CODEPAGE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IGNORE_CERR                   = ABAP_TRUE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    replacement                   = ' '&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CHECK_BOM                     = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  VIRUS_SCAN_PROFILE            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTH_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILELENGTH                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    data_tab                      = it_file&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   file_open_error               = 1&lt;/P&gt;&lt;P&gt;   file_read_error               = 2&lt;/P&gt;&lt;P&gt;   no_batch                      = 3&lt;/P&gt;&lt;P&gt;   gui_refuse_filetransfer       = 4&lt;/P&gt;&lt;P&gt;   invalid_type                  = 5&lt;/P&gt;&lt;P&gt;   no_authority                  = 6&lt;/P&gt;&lt;P&gt;   unknown_error                 = 7&lt;/P&gt;&lt;P&gt;   bad_data_format               = 8&lt;/P&gt;&lt;P&gt;   header_not_allowed            = 9&lt;/P&gt;&lt;P&gt;   separator_not_allowed         = 10&lt;/P&gt;&lt;P&gt;   header_too_long               = 11&lt;/P&gt;&lt;P&gt;   unknown_dp_error              = 12&lt;/P&gt;&lt;P&gt;   access_denied                 = 13&lt;/P&gt;&lt;P&gt;   dp_out_of_memory              = 14&lt;/P&gt;&lt;P&gt;   disk_full                     = 15&lt;/P&gt;&lt;P&gt;   dp_timeout                    = 16&lt;/P&gt;&lt;P&gt;   OTHERS                        = 17&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT it_file INTO wa_file .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ON CHANGE OF WA_FILE-LIFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_xk01-lifnr =   wa_file-lifnr.&lt;/P&gt;&lt;P&gt;  wa_xk01-bukrs =   wa_file-bukrs.&lt;/P&gt;&lt;P&gt;  wa_xk01-ktokk =   wa_file-ktokk.&lt;/P&gt;&lt;P&gt;  wa_xk01-anred  = wa_file-anred.&lt;/P&gt;&lt;P&gt;  wa_xk01-name1  = wa_file-name1.&lt;/P&gt;&lt;P&gt;  wa_xk01-sortl  = wa_file-sortl.&lt;/P&gt;&lt;P&gt;  wa_xk01-stras =  wa_file-stras.&lt;/P&gt;&lt;P&gt;  wa_xk01-ort01 =  wa_file-ort01.&lt;/P&gt;&lt;P&gt;  wa_xk01-ort02 =  wa_file-ort02.&lt;/P&gt;&lt;P&gt;  wa_xk01-land1 =  wa_file-land1.&lt;/P&gt;&lt;P&gt;  wa_xk01-pfach =  wa_file-pfach.&lt;/P&gt;&lt;P&gt;  wa_xk01-spras =  wa_file-spras.&lt;/P&gt;&lt;P&gt;  wa_xk01-kunnr =  wa_file-kunnr.&lt;/P&gt;&lt;P&gt;  wa_xk01-vbund =  wa_file-vbund.&lt;/P&gt;&lt;P&gt;  wa_xk01-akont =  wa_file-akont.&lt;/P&gt;&lt;P&gt;  wa_xk01-zuawa =  wa_file-zuawa.&lt;/P&gt;&lt;P&gt;  wa_xk01-lnrze =  wa_file-lnrze.&lt;/P&gt;&lt;P&gt;  wa_xk01-fdgrv =  wa_file-fdgrv.&lt;/P&gt;&lt;P&gt;  wa_xk01-frgrp =  wa_file-frgrp.&lt;/P&gt;&lt;P&gt;  wa_xk01-zterm =  wa_file-zterm.&lt;/P&gt;&lt;P&gt;  wa_xk01-togru =  wa_file-togru.&lt;/P&gt;&lt;P&gt;  wa_xk01-reprf =  wa_file-reprf.&lt;/P&gt;&lt;P&gt;  wa_xk01-zwels =  wa_file-zwels.&lt;/P&gt;&lt;P&gt;  wa_xk01-zahls =  wa_file-zahls.&lt;/P&gt;&lt;P&gt;  wa_xk01-hbkid =  wa_file-hbkid.&lt;/P&gt;&lt;P&gt;  wa_xk01-zgrup =  wa_file-zgrup.&lt;/P&gt;&lt;P&gt;  wa_xk01-mahna =  wa_file-mahna.&lt;/P&gt;&lt;P&gt;  wa_xk01-mansp =  wa_file-mansp.&lt;/P&gt;&lt;P&gt;  wa_xk01-gmvdt =  wa_file-gmvdt.&lt;/P&gt;&lt;P&gt;  wa_xk01-lfrma =  wa_file-lfrma.&lt;/P&gt;&lt;P&gt;  wa_xk01-madat =  wa_file-madat.&lt;/P&gt;&lt;P&gt;  wa_xk01-mahns =  wa_file-mahns.&lt;/P&gt;&lt;P&gt;  wa_xk01-mgrup =  wa_file-mgrup.&lt;/P&gt;&lt;P&gt;  wa_xk01-busab =  wa_file-busab.&lt;/P&gt;&lt;P&gt;   APPEND wa_xk01 TO it_xk01.&lt;/P&gt;&lt;P&gt;   CLEAR : WA_XK01.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CONTINUE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   ENDON.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF WA_FILE-BANKS NE ''.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_bank-lifnr = wa_file-lifnr.&lt;/P&gt;&lt;P&gt;  wa_bank-banks  = wa_file-banks.&lt;/P&gt;&lt;P&gt;  wa_bank-bankl  = wa_file-bankl.&lt;/P&gt;&lt;P&gt;  wa_bank-bankn  = wa_file-bankn.&lt;/P&gt;&lt;P&gt;  wa_bank-koinh  = wa_file-koinh.&lt;/P&gt;&lt;P&gt;  wa_bank-bkont = wa_file-bkont.&lt;/P&gt;&lt;P&gt;  wa_bank-bvtyp  = wa_file-bvtyp.&lt;/P&gt;&lt;P&gt;  wa_bank-bkref  = wa_file-bkref.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_cust-lifnr =  wa_file-lifnr.&lt;/P&gt;&lt;P&gt;  wa_cust-namev = wa_file-namev.&lt;/P&gt;&lt;P&gt;  wa_cust-name1 = wa_file-name2.&lt;/P&gt;&lt;P&gt;  wa_cust-telf1 = wa_file-telf1.&lt;/P&gt;&lt;P&gt;  wa_cust-abtnr =  wa_file-abtnr.&lt;/P&gt;&lt;P&gt;  wa_cust-pafkt =  wa_file-pafkt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND wa_bank TO it_bank.&lt;/P&gt;&lt;P&gt;  APPEND wa_cust TO it_cust.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND wa_xk01 TO it_xk01.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR :  wa_bank , wa_cust.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_xk01 INTO wa_xk01.&lt;/P&gt;&lt;P&gt;    REFRESH it_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMF02K' '0100'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RF02K-KTOKK'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RF02K-LIFNR'&lt;/P&gt;&lt;P&gt;                                   wa_xk01-lifnr.                                        " vendor&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RF02K-BUKRS'&lt;/P&gt;&lt;P&gt;                                  wa_xk01-bukrs.                                        " company cpode&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RF02K-KTOKK'&lt;/P&gt;&lt;P&gt;                                  wa_xk01-ktokk.                                        " Acc group&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMF02K' '0110'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'LFA1-SPRAS'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'LFA1-ANRED'&lt;/P&gt;&lt;P&gt;                                  wa_xk01-anred.                                          " title&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'LFA1-NAME1'&lt;/P&gt;&lt;P&gt;                                  wa_xk01-name1.                                        " name&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'LFA1-SORTL'&lt;/P&gt;&lt;P&gt;                                  wa_xk01-sortl.                                       "  ' search term'&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'LFA1-STRAS'&lt;/P&gt;&lt;P&gt;                                  wa_xk01-stras.                                    "street'&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'LFA1-PFACH'&lt;/P&gt;&lt;P&gt;                                  wa_xk01-pfach.                                     " po box&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'LFA1-ORT01'&lt;/P&gt;&lt;P&gt;                                  wa_xk01-ort01.                                  " city&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'LFA1-ORT02'&lt;/P&gt;&lt;P&gt;                                  wa_xk01-ort02.                                       " district&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'LFA1-LAND1'&lt;/P&gt;&lt;P&gt;                                  wa_xk01-land1.                                         " country&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'LFA1-SPRAS'&lt;/P&gt;&lt;P&gt;                                  wa_xk01-spras.                                         " language&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMF02K' '0120'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'LFA1-VBUND'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'LFA1-KUNNR'                                   " customer&lt;/P&gt;&lt;P&gt;                                  wa_xk01-kunnr.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'LFA1-VBUND'&lt;/P&gt;&lt;P&gt;                                  wa_xk01-vbund.                                       " trading partner&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMF02K' '0130'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'LFBK-BKREF(01)'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=ENTR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA : fnam(20) TYPE c,&lt;/P&gt;&lt;P&gt;           int      TYPE c.&lt;/P&gt;&lt;P&gt;    MOVE 1 TO int.&lt;/P&gt;&lt;P&gt;    CLEAR wa_bank.&lt;/P&gt;&lt;P&gt;    LOOP AT it_bank INTO wa_bank WHERE lifnr = wa_xk01-lifnr.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'LFBK-BANKS(' int ')' INTO fnam.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING fnam&lt;/P&gt;&lt;P&gt;                                    wa_bank-banks.                                           " city&lt;/P&gt;&lt;P&gt;      CONCATENATE 'LFBK-BANKL(' int ')' INTO fnam.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING fnam&lt;/P&gt;&lt;P&gt;                                    wa_bank-bankl.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'LFBK-BANKN(' int ')' INTO fnam.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING fnam&lt;/P&gt;&lt;P&gt;                                    wa_bank-bankn.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'LFBK-KOINH(' int ')' INTO fnam.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING  fnam&lt;/P&gt;&lt;P&gt;                                    wa_bank-koinh.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'LFBK-BKONT(' int ')' INTO fnam.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING fnam&lt;/P&gt;&lt;P&gt;                                    wa_bank-bkont.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'LFBK-BVTYP(' int ')' INTO fnam.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING  fnam&lt;/P&gt;&lt;P&gt;                                    wa_bank-bvtyp.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'LFBK-BKREF(' int ')' INTO fnam.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING fnam&lt;/P&gt;&lt;P&gt;                                   wa_bank-bkref.&lt;/P&gt;&lt;P&gt;      int = int + 1.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMF02K' '0130'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'LFBK-BANKS(01)'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=ENTR'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMF02K' '0380'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'KNVK-PAFKT(05)'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=ENTR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA : fnam1(20) TYPE c,&lt;/P&gt;&lt;P&gt;           cnt.&lt;/P&gt;&lt;P&gt;    cnt = 1.&lt;/P&gt;&lt;P&gt;    CLEAR : wa_cust.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_cust INTO wa_cust WHERE lifnr = wa_xk01-lifnr.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'KNVK-NAMEV(' cnt ')' INTO fnam1.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING  fnam1&lt;/P&gt;&lt;P&gt;                                    wa_cust-namev.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'KNVK-NAME1(' cnt ')' INTO fnam1.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING  fnam1&lt;/P&gt;&lt;P&gt;                                     wa_cust-name1.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'KNVK-TELF1(' cnt ')' INTO fnam1.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING  fnam1&lt;/P&gt;&lt;P&gt;                                    wa_cust-telf1.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'KNVK-ABTNR(' cnt ')' INTO fnam1.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING  fnam1&lt;/P&gt;&lt;P&gt;                                   wa_cust-abtnr.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'KNVK-PAFKT(' cnt ')' INTO fnam1.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING fnam1&lt;/P&gt;&lt;P&gt;                                    wa_cust-pafkt.&lt;/P&gt;&lt;P&gt;      cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMF02K' '0380'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'KNVK-NAMEV(01)'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=ENTR'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMF02K' '0210'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'LFB1-FRGRP'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'LFB1-AKONT'&lt;/P&gt;&lt;P&gt;                                  wa_xk01-akont.                           " REC aCC&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'LFB1-ZUAWA'&lt;/P&gt;&lt;P&gt;                                   wa_xk01-zuawa.                                " SORT KEY&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'LFB1-LNRZE'&lt;/P&gt;&lt;P&gt;                                   wa_xk01-lnrze.                            " HEAD OFFICE&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'LFB1-FDGRV'&lt;/P&gt;&lt;P&gt;                                  wa_xk01-fdgrv.                              " CASH MGMT GRP&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'LFB1-FRGRP'&lt;/P&gt;&lt;P&gt;                                  wa_xk01-frgrp.                          " RELEASE GRP&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'LFB1-CERDT'&lt;/P&gt;&lt;P&gt;                                  ''.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMF02K' '0215'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'LFB1-ZGRUP'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'LFB1-ZTERM'&lt;/P&gt;&lt;P&gt;                                  wa_xk01-zterm.                            " PAYMENT TERMS'&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'LFB1-TOGRU'&lt;/P&gt;&lt;P&gt;                                   wa_xk01-togru.                            " TOLERENCE GRP&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'LFB1-REPRF'&lt;/P&gt;&lt;P&gt;                                   wa_xk01-reprf.                                " CHECK DOUBLE INV&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'LFB1-ZWELS'&lt;/P&gt;&lt;P&gt;                                   wa_xk01-zwels.                            " PAYMENT METHOD&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'LFB1-ZAHLS'&lt;/P&gt;&lt;P&gt;                                   wa_xk01-zahls.                                " PAYMENT BLOCK&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'LFB1-HBKID'&lt;/P&gt;&lt;P&gt;                                   wa_xk01-hbkid.                             " HOUSE BANK&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'LFB1-ZGRUP'&lt;/P&gt;&lt;P&gt;                                   wa_xk01-zgrup.                              " GROUPING KEY&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMF02K' '0220'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'LFB5-BUSAB'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'LFB5-MAHNA'&lt;/P&gt;&lt;P&gt;                                   wa_xk01-mahna.                           " DUNN  PROCEDURE&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'LFB5-MANSP'&lt;/P&gt;&lt;P&gt;                                   wa_xk01-mansp.                              " DUNNING BLOCK&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'LFB5-LFRMA'&lt;/P&gt;&lt;P&gt;                                   wa_xk01-lfrma.                        " Dunn representative&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'LFB5-GMVDT'&lt;/P&gt;&lt;P&gt;                                   wa_xk01-gmvdt.                      " legal dunn proc&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'LFB5-MADAT'&lt;/P&gt;&lt;P&gt;                                   wa_xk01-madat.                      " last dunned&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'LFB5-MAHNS'&lt;/P&gt;&lt;P&gt;                                   wa_xk01-mahns.                               " dunn level&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'LFB5-BUSAB'&lt;/P&gt;&lt;P&gt;                                   wa_xk01-busab.                             "  dunning clerk&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'LFB1-MGRUP'&lt;/P&gt;&lt;P&gt;                                   wa_xk01-mgrup.                             " grouping key&lt;/P&gt;&lt;P&gt;    CALL TRANSACTION 'XK01' USING it_bdcdata&lt;/P&gt;&lt;P&gt;                           MODE  'A'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start new screen *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM bdc_dynpro USING program dynpro.&lt;/P&gt;&lt;P&gt;  CLEAR it_bdcdata.&lt;/P&gt;&lt;P&gt;  it_bdcdata-program = program.&lt;/P&gt;&lt;P&gt;  it_bdcdata-dynpro = dynpro.&lt;/P&gt;&lt;P&gt;  it_bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND it_bdcdata.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_DYNPRO&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Insert field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM bdc_field USING fnam fval TYPE any.&lt;/P&gt;&lt;P&gt;  CLEAR it_bdcdata.&lt;/P&gt;&lt;P&gt;  it_bdcdata-fnam = fnam.&lt;/P&gt;&lt;P&gt;  it_bdcdata-fval = fval.&lt;/P&gt;&lt;P&gt;  APPEND it_bdcdata.&lt;/P&gt;&lt;P&gt;ENDFORM. "bdc_field&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*perform close_group.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Jan 2008 07:53:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3322466#M795849</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-23T07:53:05Z</dc:date>
    </item>
    <item>
      <title>Re: bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3322467#M795850</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this sample code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_DUMMY OCCURS 0,&lt;/P&gt;&lt;P&gt;DUMMY(100) TYPE C,&lt;/P&gt;&lt;P&gt;END OF IT_DUMMY.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_XK01 OCCURS 0,&lt;/P&gt;&lt;P&gt;LIFNR(10) TYPE C,&lt;/P&gt;&lt;P&gt;BUKRS(4) TYPE C,&lt;/P&gt;&lt;P&gt;EKORG(4) TYPE C,&lt;/P&gt;&lt;P&gt;KTOKK(4) TYPE C,&lt;/P&gt;&lt;P&gt;NAME1(30) TYPE C,&lt;/P&gt;&lt;P&gt;SORTL(10) TYPE C,&lt;/P&gt;&lt;P&gt;LAND1(3) TYPE C,&lt;/P&gt;&lt;P&gt;SPRAS(2) TYPE C,&lt;/P&gt;&lt;P&gt;AKONT(6) TYPE C,&lt;/P&gt;&lt;P&gt;FDGRV(2) TYPE C,&lt;/P&gt;&lt;P&gt;WAERS(3) TYPE C,&lt;/P&gt;&lt;P&gt;END OF IT_XK01,&lt;/P&gt;&lt;P&gt;BEGIN OF IT_BANK OCCURS 0,&lt;/P&gt;&lt;P&gt;BANKS(3) TYPE C,&lt;/P&gt;&lt;P&gt;BANKL(10) TYPE C,&lt;/P&gt;&lt;P&gt;BANKN(10) TYPE C,&lt;/P&gt;&lt;P&gt;KOINH(30) TYPE C,&lt;/P&gt;&lt;P&gt;LIFNR(10) TYPE C,&lt;/P&gt;&lt;P&gt;END OF IT_BANK.&lt;/P&gt;&lt;P&gt;DATA : IT_BDCDATA LIKE BDCDATA OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;IT_BDCMSGCOLL LIKE BDCMSGCOLL OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;FILENAME = 'C:\VENDOR.TXT'&lt;/P&gt;&lt;P&gt;FILETYPE = 'ASC'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;DATA_TAB = IT_DUMMY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_DUMMY.&lt;/P&gt;&lt;P&gt;IF IT_DUMMY-DUMMY+0(2) = '11'.&lt;/P&gt;&lt;P&gt;IT_XK01-LIFNR = IT_DUMMY-DUMMY+2(10).&lt;/P&gt;&lt;P&gt;IT_XK01-BUKRS = IT_DUMMY-DUMMY+12(4).&lt;/P&gt;&lt;P&gt;IT_XK01-EKORG = IT_DUMMY-DUMMY+16(4).&lt;/P&gt;&lt;P&gt;IT_XK01-KTOKK = IT_DUMMY-DUMMY+20(4).&lt;/P&gt;&lt;P&gt;IT_XK01-NAME1 = IT_DUMMY-DUMMY+24(30).&lt;/P&gt;&lt;P&gt;IT_XK01-SORTL = IT_DUMMY-DUMMY+54(10).&lt;/P&gt;&lt;P&gt;IT_XK01-LAND1 = IT_DUMMY-DUMMY+64(3).&lt;/P&gt;&lt;P&gt;IT_XK01-SPRAS = IT_DUMMY-DUMMY+67(2).&lt;/P&gt;&lt;P&gt;IT_XK01-AKONT = IT_DUMMY-DUMMY+69(6).&lt;/P&gt;&lt;P&gt;IT_XK01-FDGRV = IT_DUMMY-DUMMY+75(2).&lt;/P&gt;&lt;P&gt;IT_XK01-WAERS = IT_DUMMY-DUMMY+77(3).&lt;/P&gt;&lt;P&gt;APPEND IT_XK01.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;IT_BANK-BANKS = IT_DUMMY-DUMMY+2(3).&lt;/P&gt;&lt;P&gt;IT_BANK-BANKL = IT_DUMMY-DUMMY+5(10).&lt;/P&gt;&lt;P&gt;IT_BANK-BANKN = IT_DUMMY-DUMMY+15(10).&lt;/P&gt;&lt;P&gt;IT_BANK-KOINH = IT_DUMMY-DUMMY+25(30).&lt;/P&gt;&lt;P&gt;IT_BANK-LIFNR = IT_DUMMY-DUMMY+55(10).&lt;/P&gt;&lt;P&gt;APPEND IT_BANK.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_XK01.&lt;/P&gt;&lt;P&gt;REFRESH IT_BDCDATA.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPMF02K' '0100'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RF02K-REF_LIFNR'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RF02K-LIFNR'&lt;/P&gt;&lt;P&gt;IT_XK01-LIFNR.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RF02K-BUKRS'&lt;/P&gt;&lt;P&gt;IT_XK01-BUKRS.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RF02K-EKORG'&lt;/P&gt;&lt;P&gt;IT_XK01-EKORG.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RF02K-KTOKK'&lt;/P&gt;&lt;P&gt;IT_XK01-KTOKK.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPMF02K' '0110'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'LFA1-TELX1'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'LFA1-NAME1'&lt;/P&gt;&lt;P&gt;IT_XK01-NAME1.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'LFA1-SORTL'&lt;/P&gt;&lt;P&gt;IT_XK01-SORTL.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'LFA1-LAND1'&lt;/P&gt;&lt;P&gt;IT_XK01-LAND1.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'LFA1-SPRAS'&lt;/P&gt;&lt;P&gt;IT_XK01-SPRAS.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPMF02K' '0120'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'LFA1-KUNNR'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPMF02K' '0130'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'LFBK-KOINH(02)'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=ENTR'.&lt;/P&gt;&lt;P&gt;DATA : FNAM(20) TYPE C,&lt;/P&gt;&lt;P&gt;IDX TYPE C.&lt;/P&gt;&lt;P&gt;MOVE 1 TO IDX.&lt;/P&gt;&lt;P&gt;LOOP AT IT_BANK WHERE LIFNR = IT_XK01-LIFNR.&lt;/P&gt;&lt;P&gt;CONCATENATE 'LFBK-BANKS(' IDX ')' INTO FNAM.&lt;/P&gt;&lt;P&gt;perform bdc_field using FNAM&lt;/P&gt;&lt;P&gt;IT_BANK-BANKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'LFBK-BANKL(' IDX ')' INTO FNAM.&lt;/P&gt;&lt;P&gt;perform bdc_field using FNAM&lt;/P&gt;&lt;P&gt;IT_BANK-BANKL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'LFBK-BANKN(' IDX ')' INTO FNAM.&lt;/P&gt;&lt;P&gt;perform bdc_field using FNAM&lt;/P&gt;&lt;P&gt;IT_BANK-BANKN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'LFBK-KOINH(' IDX ')' INTO FNAM.&lt;/P&gt;&lt;P&gt;perform bdc_field using FNAM&lt;/P&gt;&lt;P&gt;IT_BANK-KOINH.&lt;/P&gt;&lt;P&gt;IDX = IDX + 1.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPMF02K' '0130'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'LFBK-BANKS(01)'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=ENTR'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPMF02K' '0210'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'LFB1-FDGRV'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'LFB1-AKONT'&lt;/P&gt;&lt;P&gt;IT_XK01-AKONT.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'LFB1-FDGRV'&lt;/P&gt;&lt;P&gt;IT_XK01-FDGRV.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPMF02K' '0215'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'LFB1-ZTERM'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPMF02K' '0220'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'LFB5-MAHNA'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPMF02K' '0310'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'LFM1-WAERS'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'LFM1-WAERS'&lt;/P&gt;&lt;P&gt;IT_XK01-WAERS.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPMF02K' '0320'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'WYT3-PARVW(01)'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=ENTR'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPLSPO1' '0300'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=YES'.&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'XK01' USING IT_BDCDATA&lt;/P&gt;&lt;P&gt;MODE 'A'&lt;/P&gt;&lt;P&gt;UPDATE 'S'&lt;/P&gt;&lt;P&gt;MESSAGES INTO IT_BDCMSGCOLL.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_DYNPRO USING PROG SCR.&lt;/P&gt;&lt;P&gt;CLEAR IT_BDCDATA.&lt;/P&gt;&lt;P&gt;IT_BDCDATA-PROGRAM = PROG.&lt;/P&gt;&lt;P&gt;IT_BDCDATA-DYNPRO = SCR.&lt;/P&gt;&lt;P&gt;IT_BDCDATA-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;APPEND IT_BDCDATA.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_FIELD USING FNAM FVAL.&lt;/P&gt;&lt;P&gt;CLEAR IT_BDCDATA.&lt;/P&gt;&lt;P&gt;IT_BDCDATA-FNAM = FNAM.&lt;/P&gt;&lt;P&gt;IT_BDCDATA-FVAL = FVAL.&lt;/P&gt;&lt;P&gt;APPEND IT_BDCDATA.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Satish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Jan 2008 07:53:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3322467#M795850</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-23T07:53:35Z</dc:date>
    </item>
    <item>
      <title>Re: bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3322468#M795851</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Why don't you use a recording to generate your abap coding automatically?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;transaction SM35&lt;/P&gt;&lt;P&gt;Menu "go to recording"&lt;/P&gt;&lt;P&gt;push button "create new recording"&lt;/P&gt;&lt;P&gt;Fill in XK01 and start filling the screens as if you would post data manually.&lt;/P&gt;&lt;P&gt;Once a recording was created, you can generate an abap program automatically: position on your recording and press the "create program" button...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Jan 2008 08:45:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3322468#M795851</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-23T08:45:47Z</dc:date>
    </item>
  </channel>
</rss>

