<?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: Perform BDC on table control in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/perform-bdc-on-table-control/m-p/3236788#M772411</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;Refer the link:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/bdc-example-using-table-control-in-bdc.htm" target="test_blank"&gt;http://www.sap-img.com/abap/bdc-example-using-table-control-in-bdc.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The concept is easy: it has to indicate the index of the table control in the field name, so if you have to populate the first record of table control:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BDC-FIELDNAME = &amp;lt;FIELDNAME&amp;gt;(01).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you fill the second row:&lt;/P&gt;&lt;P&gt;BDC-FIELDNAME = &amp;lt;FIELDNAME&amp;gt;(02).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and so....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now the problem is usually on how many records you have to load, because u can fill only the rows of table control available in the screen, If you have more records than it can be displayed yuo have to simulate the command to go next page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The number of recod can be displayed can depend on pc resolution and many program haven't command to go to next page (in this case it could be impossible create a BDC program9.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A way to create a bdc program resolution indipendent is to work on the first and second row.&lt;/P&gt;&lt;P&gt;- Place the first hit in the first row of bdc;&lt;/P&gt;&lt;P&gt;- Place the second insert in the second row of bdc;&lt;/P&gt;&lt;P&gt;- Place the last hit to the top of table control;&lt;/P&gt;&lt;P&gt;- Place the next hit in the second row;&lt;/P&gt;&lt;P&gt;- Place the last hit to the top of table control;&lt;/P&gt;&lt;P&gt;- Place the next hit in the second row;&lt;/P&gt;&lt;P&gt;- .... and so&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For more info: Search in SDN with TABLE CONTROL IN BDC.&lt;/P&gt;&lt;P&gt;Will get a lot of related links.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points if this Helps.&lt;/P&gt;&lt;P&gt;Manish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 17 Jan 2008 06:27:47 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-01-17T06:27:47Z</dc:date>
    <item>
      <title>Perform BDC on table control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/perform-bdc-on-table-control/m-p/3236787#M772410</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi guys,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am performing BDC on table control.&lt;/P&gt;&lt;P&gt;But its not happening&lt;/P&gt;&lt;P&gt;can any one send some sample code which is simple to understand.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Martin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Jan 2008 06:26:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/perform-bdc-on-table-control/m-p/3236787#M772410</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-17T06:26:24Z</dc:date>
    </item>
    <item>
      <title>Re: Perform BDC on table control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/perform-bdc-on-table-control/m-p/3236788#M772411</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;Refer the link:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/bdc-example-using-table-control-in-bdc.htm" target="test_blank"&gt;http://www.sap-img.com/abap/bdc-example-using-table-control-in-bdc.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The concept is easy: it has to indicate the index of the table control in the field name, so if you have to populate the first record of table control:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BDC-FIELDNAME = &amp;lt;FIELDNAME&amp;gt;(01).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you fill the second row:&lt;/P&gt;&lt;P&gt;BDC-FIELDNAME = &amp;lt;FIELDNAME&amp;gt;(02).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and so....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now the problem is usually on how many records you have to load, because u can fill only the rows of table control available in the screen, If you have more records than it can be displayed yuo have to simulate the command to go next page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The number of recod can be displayed can depend on pc resolution and many program haven't command to go to next page (in this case it could be impossible create a BDC program9.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A way to create a bdc program resolution indipendent is to work on the first and second row.&lt;/P&gt;&lt;P&gt;- Place the first hit in the first row of bdc;&lt;/P&gt;&lt;P&gt;- Place the second insert in the second row of bdc;&lt;/P&gt;&lt;P&gt;- Place the last hit to the top of table control;&lt;/P&gt;&lt;P&gt;- Place the next hit in the second row;&lt;/P&gt;&lt;P&gt;- Place the last hit to the top of table control;&lt;/P&gt;&lt;P&gt;- Place the next hit in the second row;&lt;/P&gt;&lt;P&gt;- .... and so&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For more info: Search in SDN with TABLE CONTROL IN BDC.&lt;/P&gt;&lt;P&gt;Will get a lot of related links.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points if this Helps.&lt;/P&gt;&lt;P&gt;Manish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Jan 2008 06:27:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/perform-bdc-on-table-control/m-p/3236788#M772411</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-17T06:27:47Z</dc:date>
    </item>
    <item>
      <title>Re: Perform BDC on table control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/perform-bdc-on-table-control/m-p/3236789#M772412</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is simple sample code just for table control&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;Also you can check out following links&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[http://www.sap-img.com/abap/bdc-example-using-table-control-in-bdc.htm]&lt;/P&gt;&lt;P&gt;[http://www.sap-basis-abap.com/abap/handling-table-control-in-bdc.htm]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do reward if useful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Madhura&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Jan 2008 06:32:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/perform-bdc-on-table-control/m-p/3236789#M772412</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-17T06:32:26Z</dc:date>
    </item>
    <item>
      <title>Re: Perform BDC on table control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/perform-bdc-on-table-control/m-p/3236790#M772413</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Following is a sample code of handling table control in BDC. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT Y730_BDC5 .&lt;/P&gt;&lt;P&gt;*HANDLING TABLE CONTROL IN BDC&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;&lt;/P&gt;&lt;P&gt;Reward points if useful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Jan 2008 06:40:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/perform-bdc-on-table-control/m-p/3236790#M772413</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-17T06:40:53Z</dc:date>
    </item>
    <item>
      <title>Re: Perform BDC on table control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/perform-bdc-on-table-control/m-p/3236791#M772414</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&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>Thu, 17 Jan 2008 07:58:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/perform-bdc-on-table-control/m-p/3236791#M772414</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-17T07:58:40Z</dc:date>
    </item>
    <item>
      <title>Re: Perform BDC on table control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/perform-bdc-on-table-control/m-p/3236792#M772415</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi martin,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i am sending the code for performing bdc on XK01 transaction. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i hope u could easily create the flat file as i have taken all mandatory fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZNSK_TABLE_CONTROL&lt;/P&gt;&lt;P&gt;       NO STANDARD PAGE HEADING LINE-SIZE 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Structure Declarations&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&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;Structure declaration for Header STRUCTURE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TY_HEADER,&lt;/P&gt;&lt;P&gt;       LIFNR TYPE LIF16,&lt;/P&gt;&lt;P&gt;       BUKRS TYPE BUKRS,&lt;/P&gt;&lt;P&gt;       EKORG TYPE EKORG,&lt;/P&gt;&lt;P&gt;       KTOKK TYPE KTOKK,&lt;/P&gt;&lt;P&gt;       ANRED TYPE ANRED,&lt;/P&gt;&lt;P&gt;       NAME1 TYPE NAME1_GP,&lt;/P&gt;&lt;P&gt;       SORTL TYPE SORTL,&lt;/P&gt;&lt;P&gt;       LAND1 TYPE LAND1_GP,&lt;/P&gt;&lt;P&gt;       AKONT TYPE AKONT,&lt;/P&gt;&lt;P&gt;       FDGRV TYPE FDGRV,&lt;/P&gt;&lt;P&gt;       WAERS TYPE BSTWA,&lt;/P&gt;&lt;P&gt;       END OF TY_HEADER,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;STRUCTURE DECLARATION FOR ITEM STRUCTURE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       BEGIN OF TY_ITEM,&lt;/P&gt;&lt;P&gt;       LIFNR TYPE LIF16,&lt;/P&gt;&lt;P&gt;       BANKS TYPE BANKS,&lt;/P&gt;&lt;P&gt;       BANKL TYPE BANKK,&lt;/P&gt;&lt;P&gt;       BANKN TYPE BANKN,&lt;/P&gt;&lt;P&gt;       KOINH TYPE KOINH_FI,&lt;/P&gt;&lt;P&gt;       END OF TY_ITEM,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;STRUCTURE DECLARATION FOR SOURCE STRUCTURE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       BEGIN OF TY_UPLOAD,&lt;/P&gt;&lt;P&gt;       F1 TYPE CHAR16,&lt;/P&gt;&lt;P&gt;       F2 TYPE CHAR4,&lt;/P&gt;&lt;P&gt;       F3 TYPE CHAR15,&lt;/P&gt;&lt;P&gt;       F4(18) TYPE C,&lt;/P&gt;&lt;P&gt;       F5(60) TYPE C,&lt;/P&gt;&lt;P&gt;       F6 TYPE CHAR35,&lt;/P&gt;&lt;P&gt;       F7 TYPE CHAR10,&lt;/P&gt;&lt;P&gt;       F8 TYPE CHAR3,&lt;/P&gt;&lt;P&gt;       F9 TYPE CHAR10,&lt;/P&gt;&lt;P&gt;       F10 TYPE CHAR10,&lt;/P&gt;&lt;P&gt;       F11 TYPE CHAR13,&lt;/P&gt;&lt;P&gt;       END OF TY_UPLOAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Internal table Declarations&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&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 TY_UPLOAD&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: T_UPLOAD TYPE STANDARD TABLE OF TY_UPLOAD INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTENAL TABLE FOR TY_HEADER&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      T_HEADER TYPE STANDARD TABLE OF TY_HEADER INITIAL SIZE 0,&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 TY_ITEM&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      T_ITEM TYPE STANDARD TABLE OF TY_ITEM INITIAL SIZE 0,&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 BDCDATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      T_BDCDATA TYPE STANDARD TABLE OF BDCDATA INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; WORK AREA Declarations&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WORK AREA FOR SOURCE STRUCTURE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      W_UPLOAD TYPE TY_UPLOAD,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WORK AREA FOR HEADER STRUCTURE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      W_HEADER TYPE TY_HEADER,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WORK AREA FOR ITEM STRUCTURE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      W_ITEM TYPE TY_ITEM,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WORK AREA FOR BDCDATA.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      W_BDCDATA TYPE BDCDATA,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ADDITIONAL WORK AREA FOR UPLOAD STRUCTURE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      L_UPLOAD TYPE TY_UPLOAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; SELECTION-SCREEN Declarations&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_FLNAME TYPE FILENAME.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;UPLOADING THE DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM UPLOAD_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;POPULATING THE BDCDATA TABLE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM BDC_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  UPLOAD_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&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;      text&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 UPLOAD_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: L_FLNAME TYPE STRING .&lt;/P&gt;&lt;P&gt;  L_FLNAME = P_FLNAME.&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            = L_FLNAME&lt;/P&gt;&lt;P&gt;      HAS_FIELD_SEPARATOR = 'X'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DATA_TAB            = T_UPLOAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT T_UPLOAD INTO L_UPLOAD.&lt;/P&gt;&lt;P&gt;    W_UPLOAD = L_UPLOAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT NEW F1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      W_HEADER-LIFNR = W_UPLOAD-F1.&lt;/P&gt;&lt;P&gt;      W_HEADER-BUKRS = W_UPLOAD-F2.&lt;/P&gt;&lt;P&gt;      W_HEADER-EKORG = W_UPLOAD-F3.&lt;/P&gt;&lt;P&gt;      W_HEADER-KTOKK = W_UPLOAD-F4.&lt;/P&gt;&lt;P&gt;      W_HEADER-ANRED = W_UPLOAD-F5.&lt;/P&gt;&lt;P&gt;      W_HEADER-NAME1 = W_UPLOAD-F6.&lt;/P&gt;&lt;P&gt;      W_HEADER-SORTL = W_UPLOAD-F7.&lt;/P&gt;&lt;P&gt;      W_HEADER-LAND1 = W_UPLOAD-F8.&lt;/P&gt;&lt;P&gt;      W_HEADER-AKONT = W_UPLOAD-F9.&lt;/P&gt;&lt;P&gt;      W_HEADER-FDGRV = W_UPLOAD-F10.&lt;/P&gt;&lt;P&gt;      W_HEADER-WAERS = W_UPLOAD-F11.&lt;/P&gt;&lt;P&gt;      APPEND W_HEADER TO T_HEADER.&lt;/P&gt;&lt;P&gt;      CLEAR W_UPLOAD.&lt;/P&gt;&lt;P&gt;      CONTINUE.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    W_ITEM-LIFNR = W_UPLOAD-F1.&lt;/P&gt;&lt;P&gt;    W_ITEM-BANKS = W_UPLOAD-F2.&lt;/P&gt;&lt;P&gt;    W_ITEM-BANKL = W_UPLOAD-F3.&lt;/P&gt;&lt;P&gt;    W_ITEM-BANKN = W_UPLOAD-F4.&lt;/P&gt;&lt;P&gt;    W_ITEM-KOINH = W_UPLOAD-F5.&lt;/P&gt;&lt;P&gt;    APPEND W_ITEM TO T_ITEM.&lt;/P&gt;&lt;P&gt;    CLEAR W_ITEM.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " UPLOAD_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BDC_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&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;      text&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_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;HEADER SCREEN(1)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR W_HEADER.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT T_HEADER INTO W_HEADER.&lt;/P&gt;&lt;P&gt;    REFRESH T_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-EKORG'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM BDC_FIELD       USING 'RF02K-LIFNR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                  W_HEADER-LIFNR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'RF02K-BUKRS'&lt;/P&gt;&lt;P&gt;                                   W_HEADER-BUKRS.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'RF02K-EKORG'&lt;/P&gt;&lt;P&gt;                                   W_HEADER-EKORG.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'RF02K-KTOKK'&lt;/P&gt;&lt;P&gt;                                   W_HEADER-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-LAND1'.&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;                                   W_HEADER-ANRED.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'LFA1-NAME1'&lt;/P&gt;&lt;P&gt;                                   W_HEADER-NAME1.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'LFA1-SORTL'&lt;/P&gt;&lt;P&gt;                                   W_HEADER-SORTL.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'LFA1-LAND1'&lt;/P&gt;&lt;P&gt;                                   W_HEADER-LAND1.&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ITEM SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    DATA: N TYPE C.&lt;/P&gt;&lt;P&gt;    N = 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR W_ITEM.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LOOP AT T_ITEM INTO W_ITEM WHERE LIFNR = W_HEADER-LIFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      DATA: L_BANKS TYPE CHAR20,&lt;/P&gt;&lt;P&gt;            L_BANKL TYPE CHAR20,&lt;/P&gt;&lt;P&gt;            L_BANKN TYPE CHAR20,&lt;/P&gt;&lt;P&gt;            L_BANKK TYPE CHAR20.&lt;/P&gt;&lt;P&gt;&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-KOINH(03)'.&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;      CONCATENATE 'LFBK-BANKS' '(' '0' N ')' INTO L_BANKS.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  L_BANKS&lt;/P&gt;&lt;P&gt;                                     W_ITEM-BANKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'LFBK-BANKL' '(' '0' N ')' INTO L_BANKL.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  L_BANKL&lt;/P&gt;&lt;P&gt;                                     W_ITEM-BANKL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'LFBK-BANKN' '(' '0' N ')' INTO L_BANKN.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  L_BANKN&lt;/P&gt;&lt;P&gt;                                     W_ITEM-BANKN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'LFBK-KOINH' '(' '0' N ')' INTO L_BANKK.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  L_BANKK&lt;/P&gt;&lt;P&gt;                                     W_ITEM-KOINH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    N = N + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;HEADER SCREEN(2).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&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;                                   W_HEADER-AKONT.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'LFB1-FDGRV'&lt;/P&gt;&lt;P&gt;                                   W_HEADER-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;                                   W_HEADER-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;                                  'RF02K-LIFNR'.&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;&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'XK01' USING T_BDCDATA MODE 'A'.&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;ENDFORM.                    " BDC_DATA&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 W_BDCDATA.&lt;/P&gt;&lt;P&gt;  W_BDCDATA-PROGRAM  = PROGRAM.&lt;/P&gt;&lt;P&gt;  W_BDCDATA-DYNPRO   = DYNPRO.&lt;/P&gt;&lt;P&gt;  W_BDCDATA-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND W_BDCDATA TO T_BDCDATA.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_DYNPRO&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;       Insert field                                                  *&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_FIELD USING FNAM FVAL.&lt;/P&gt;&lt;P&gt;  CLEAR W_BDCDATA.&lt;/P&gt;&lt;P&gt;  W_BDCDATA-FNAM = FNAM.&lt;/P&gt;&lt;P&gt;  W_BDCDATA-FVAL = FVAL.&lt;/P&gt;&lt;P&gt;  APPEND W_BDCDATA TO T_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_FIELD&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Jan 2008 12:05:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/perform-bdc-on-table-control/m-p/3236792#M772415</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-17T12:05:59Z</dc:date>
    </item>
  </channel>
</rss>

