<?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: how do u handle table control in bdc in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-do-u-handle-table-control-in-bdc/m-p/2227616#M478986</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;chk this excelleny link.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hi Check this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BDC Example: Using Table Control in BDC &lt;/P&gt;&lt;P&gt;Among beginners, using table control in BDC is always a puzzle. &lt;/P&gt;&lt;P&gt;Following is a sample code of handling table control in BDC. &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;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 23 Apr 2007 10:20:06 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-04-23T10:20:06Z</dc:date>
    <item>
      <title>how do u handle table control in bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-do-u-handle-table-control-in-bdc/m-p/2227612#M478982</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi friends its urgent &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;how do u handle table control in bdc  and &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; how do we handle views in bdc pls tell some sample coding&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Apr 2007 10:13:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-do-u-handle-table-control-in-bdc/m-p/2227612#M478982</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-23T10:13:41Z</dc:date>
    </item>
    <item>
      <title>Re: how do u handle table control in bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-do-u-handle-table-control-in-bdc/m-p/2227613#M478983</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;See the sample code for table control for VK11 Tcode.&lt;/P&gt;&lt;P&gt;You have to use 2 tables one header and Item.&lt;/P&gt;&lt;P&gt;Loop the item table within the loop of Header.&lt;/P&gt;&lt;P&gt;and handle the page up and down correctly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report ZSDBDCP_PRICING no standard page heading&lt;/P&gt;&lt;P&gt;       line-size 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;include zbdcrecx1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Internal Table To hold condition records data from flat file.&lt;/P&gt;&lt;P&gt;Data: begin of it_pricing occurs 0,&lt;/P&gt;&lt;P&gt;       key(4),&lt;/P&gt;&lt;P&gt;       f1(4),&lt;/P&gt;&lt;P&gt;       f2(4),&lt;/P&gt;&lt;P&gt;       f3(2),&lt;/P&gt;&lt;P&gt;       f4(18),&lt;/P&gt;&lt;P&gt;       f5(16),&lt;/P&gt;&lt;P&gt;      end of it_pricing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Internal Table To hold condition records header  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of it_header occurs 0,&lt;/P&gt;&lt;P&gt;         key(4),&lt;/P&gt;&lt;P&gt;         f1(4),&lt;/P&gt;&lt;P&gt;         f2(4),&lt;/P&gt;&lt;P&gt;         f3(2),&lt;/P&gt;&lt;P&gt;       end of it_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Internal Table To hold condition records details .&lt;/P&gt;&lt;P&gt;data : begin of it_details occurs 0,&lt;/P&gt;&lt;P&gt;        key(4),&lt;/P&gt;&lt;P&gt;        f4(18),&lt;/P&gt;&lt;P&gt;        f5(16),&lt;/P&gt;&lt;P&gt;       end of it_details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : v_sno(2),&lt;/P&gt;&lt;P&gt;       v_rows type i,&lt;/P&gt;&lt;P&gt;       v_fname(40).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;refresh : it_pricing,it_header,it_details.&lt;/P&gt;&lt;P&gt;clear  : it_pricing,it_header,it_details.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CALL FUNCTION 'UPLOAD'&lt;/P&gt;&lt;/LI&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                = 'C:\WINDOWS\Desktop\pricing.txt'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           FILETYPE                = 'DAT'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           DATA_TAB                = it_pricing&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           CONVERSION_ERROR        = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           INVALID_TABLE_WIDTH     = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           INVALID_TYPE            = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           NO_BATCH                = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           UNKNOWN_ERROR           = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           GUI_REFUSE_FILETRANSFER = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           OTHERS                  = 7.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  WRITE : / 'Condition Records ', P_FNAME, ' on ', SY-DATUM.&lt;/P&gt;&lt;P&gt;  OPEN DATASET P_FNAME FOR INPUT IN TEXT MODE.&lt;/P&gt;&lt;P&gt;  if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;    write : / 'File could not be uploaded.. Check file name.'.&lt;/P&gt;&lt;P&gt;    stop.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  CLEAR : it_pricing[], it_pricing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DO.&lt;/P&gt;&lt;P&gt;    READ DATASET P_FNAME INTO V_STR.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;write v_str.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;translate v_str using '#/'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SPLIT V_STR AT ',' INTO it_pricing-key&lt;/P&gt;&lt;P&gt;                            it_pricing-F1 it_pricing-F2 it_pricing-F3&lt;/P&gt;&lt;P&gt;                            it_pricing-F4 it_pricing-F5 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND it_pricing.&lt;/P&gt;&lt;P&gt;    CLEAR it_pricing.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF it_pricing[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    WRITE : / 'No data found to upload'.&lt;/P&gt;&lt;P&gt;    STOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at it_pricing.&lt;/P&gt;&lt;P&gt;    At new key.&lt;/P&gt;&lt;P&gt;      read table it_pricing index sy-tabix.&lt;/P&gt;&lt;P&gt;      move-corresponding it_pricing to it_header.&lt;/P&gt;&lt;P&gt;      append it_header.&lt;/P&gt;&lt;P&gt;      clear it_header.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;    move-corresponding it_pricing to it_details.&lt;/P&gt;&lt;P&gt;    append it_details.&lt;/P&gt;&lt;P&gt;    clear it_details.&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;  perform open_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_rows = sy-srows - 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at it_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPMV13A' '0100'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RV13A-KSCHL'.&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 'RV13A-KSCHL'&lt;/P&gt;&lt;P&gt;                                  it_header-f1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPMV13A' '1004'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'KONP-KBETR(01)'.&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;P&gt;    perform bdc_field       using 'KOMG-VKORG'&lt;/P&gt;&lt;P&gt;                                  it_header-f2.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'KOMG-VTWEG'&lt;/P&gt;&lt;P&gt;                                   it_header-f3.&lt;/P&gt;&lt;P&gt;**Table Control&lt;/P&gt;&lt;P&gt;    v_sno = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at it_details where key eq it_header-key.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      v_sno = v_sno + 1.&lt;/P&gt;&lt;P&gt;      clear v_fname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'KOMG-MATNR(' V_SNO ')' INTO V_FNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform bdc_field       using v_fname&lt;/P&gt;&lt;P&gt;                                    it_details-f4.&lt;/P&gt;&lt;P&gt;      clear v_fname.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'KONP-KBETR(' V_SNO ')' INTO V_FNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform bdc_field       using v_fname&lt;/P&gt;&lt;P&gt;                                    it_details-f5.&lt;/P&gt;&lt;P&gt;      if v_sno eq v_rows.&lt;/P&gt;&lt;P&gt;        v_sno = 0.&lt;/P&gt;&lt;P&gt;        perform bdc_dynpro      using 'SAPMV13A' '1004'.&lt;/P&gt;&lt;P&gt;        perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                 '=P+'.&lt;/P&gt;&lt;P&gt;        perform bdc_dynpro      using 'SAPMV13A' '1004'.&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;      endif.&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;*--Save&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPMV13A' '1004'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=SICH'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_transaction using 'VK11'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;  perform close_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward points if useful&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Anji&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Apr 2007 10:17:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-do-u-handle-table-control-in-bdc/m-p/2227613#M478983</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-23T10:17:09Z</dc:date>
    </item>
    <item>
      <title>Re: how do u handle table control in bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-do-u-handle-table-control-in-bdc/m-p/2227614#M478984</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sunil&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check the below 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;Britto&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Apr 2007 10:17:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-do-u-handle-table-control-in-bdc/m-p/2227614#M478984</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-23T10:17:09Z</dc:date>
    </item>
    <item>
      <title>Re: how do u handle table control in bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-do-u-handle-table-control-in-bdc/m-p/2227615#M478985</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sunil,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This piece of code must help u&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 i. " index variable&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. " index variable incremented&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check out these linx too.&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;A href="http://www.sap-basis-abap.com/abap/handling-table-control-in-bdc.htm" target="test_blank"&gt;http://www.sap-basis-abap.com/abap/handling-table-control-in-bdc.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://arthur_ong.tripod.com/xab023.htm" target="test_blank"&gt;http://arthur_ong.tripod.com/xab023.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="3317405"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To handle views:&lt;/P&gt;&lt;P&gt;1) record the view selection step&lt;/P&gt;&lt;P&gt;2) simply use 'X' as the check box value to check/select the view&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if helpful.&lt;/P&gt;&lt;P&gt;Karthik&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Apr 2007 10:18:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-do-u-handle-table-control-in-bdc/m-p/2227615#M478985</guid>
      <dc:creator>former_member189629</dc:creator>
      <dc:date>2007-04-23T10:18:25Z</dc:date>
    </item>
    <item>
      <title>Re: how do u handle table control in bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-do-u-handle-table-control-in-bdc/m-p/2227616#M478986</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;chk this excelleny link.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hi Check this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BDC Example: Using Table Control in BDC &lt;/P&gt;&lt;P&gt;Among beginners, using table control in BDC is always a puzzle. &lt;/P&gt;&lt;P&gt;Following is a sample code of handling table control in BDC. &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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Apr 2007 10:20:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-do-u-handle-table-control-in-bdc/m-p/2227616#M478986</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-23T10:20:06Z</dc:date>
    </item>
    <item>
      <title>Re: how do u handle table control in bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-do-u-handle-table-control-in-bdc/m-p/2227617#M478987</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How to deal with table control / step loop in BDC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Steploop and table contol is inevitable in certain transactions. When we run BDC for such transactions, we will face the situation: how many visible lines of steploop/tablecontrol are on the screen? Although we can always find certain method to deal with it, such as function code 'NP', 'POPO', considering some extreme situation: there is only one line visible one the screen, our BDC program should display an error message. (See transaction 'ME21', we you resize your screen to let only one row visible, you can not enter mutiple lines on this screen even you use 'NP')&lt;/P&gt;&lt;P&gt;Now with the help of Poonam on sapfans.com developement forum, I find a method with which we can determine the number of visible lines on Transaction Screen from our Calling BDC program. Maybe it is useless to you, but I think it will give your some idea.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Demo ABAP code has two purposes:&lt;/P&gt;&lt;P&gt;1. how to determine number of visible lines and how to calculte page number;&lt;/P&gt;&lt;P&gt;(the 'calpage' routine has been modify to meet general purpose usage)&lt;/P&gt;&lt;P&gt;2. using field symbol in BDC program, please pay special attention to the difference in Static ASSIGN and Dynamic ASSIGN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now I begin to describe the step to implement my method:&lt;/P&gt;&lt;P&gt;(I use transaction 'ME21', screen 121 for sample,&lt;/P&gt;&lt;P&gt;the method using is Call Transation Using..)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step1: go to screen painter to display the screen 121, then we can count the fixed line on this screen, there is 7 lines above the steploop and 2 lines below the steploop, so there are total 9 fixed lines on this screen. This means except these 9 lines, all the other line is for step loop. Then have a look at steploop itselp, one entry of it will occupy two lines.&lt;/P&gt;&lt;P&gt;(Be careful, for table control, the head and the bottom scroll bar will possess another two fixed lines, and there is a maximum number for table line)&lt;/P&gt;&lt;P&gt;Now we have : FixedLine = 9&lt;/P&gt;&lt;P&gt;              LoopLine  = 2(for table control, LoopLine is always equal to 1)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step2: go to transaction itself(ME21) to see how it roll page, in ME21, the first line of new page is always occupied by the last line of last page, so it begin with index '02', but in some other case, fisrt line is empty and ready for input.&lt;/P&gt;&lt;P&gt;Now we have: FirstLine = 0&lt;/P&gt;&lt;P&gt;          or FirstLine = 1 ( in our case, FirstLine is 1 because the first line of new page is fulfilled)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step3: write a subroutine calcalculating number of pages&lt;/P&gt;&lt;P&gt;(here, the name of actual parameter is the same as formal parameter)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;global data:    FixedLine type i, " number of fixed line on a certain screen&lt;/P&gt;&lt;P&gt;                LoopLine  type i, " the number of lines occupied by one steploop item&lt;/P&gt;&lt;P&gt;                FirstLine type i, " possbile value 0 or 1, 0 stand for the first line of new                                                               " scrolling screen is empty, otherwise is 1&lt;/P&gt;&lt;P&gt;                Dataline  type i, " number of items you will use in BDC, using DESCRIBE to get&lt;/P&gt;&lt;P&gt;                pageno    type i, " you need to scroll screen how many times.&lt;/P&gt;&lt;P&gt;                line      type i, " number of lines appears on the screen.&lt;/P&gt;&lt;P&gt;                index(2)  type N, " the screen index for certain item&lt;/P&gt;&lt;P&gt;                begin     type i, " from parameter of loop&lt;/P&gt;&lt;P&gt;                end       type i. " to parameter of loop&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*in code sample, the DataTable-linindex stands for the table index number of this line&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form calpage using FixedLine type i (see step 1)&lt;/P&gt;&lt;P&gt;                   LoopLine  type i (see step 1)&lt;/P&gt;&lt;P&gt;                   FirstLine type i (see step 2)&lt;/P&gt;&lt;P&gt;                   DataLine  type i ( this is the item number you will enter in transaction)&lt;/P&gt;&lt;P&gt;          changing pageno    type i (return the number of page, depends on run-time visible                                                                             line in table control/ Step Loop)&lt;/P&gt;&lt;P&gt;          changing line      type i.(visible lines one the screen)&lt;/P&gt;&lt;P&gt;data: midd type i,&lt;/P&gt;&lt;P&gt;      vline type i, "visible lines&lt;/P&gt;&lt;P&gt;if DataLine eq 0.&lt;/P&gt;&lt;P&gt;   Message eXXX.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;vline = ( sy-srows - FixedLine ) div LoopLine.&lt;/P&gt;&lt;P&gt;*for table control, you should compare vline with maximum line of&lt;/P&gt;&lt;P&gt;*table control, then take the small one that is min(vline, maximum)&lt;/P&gt;&lt;P&gt;*here only illustrate step loop&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if FirstLine eq 0.&lt;/P&gt;&lt;P&gt;        pageno = DataLine div vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if pageno eq 0.&lt;/P&gt;&lt;P&gt;           pageno = pageno + 1.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;elseif FirstLine eq 1.&lt;/P&gt;&lt;P&gt;        pageno = ( DataLine - 1 ) div ( vline - 1 ) + 1.&lt;/P&gt;&lt;P&gt;        midd = ( DataLine - 1 ) mod ( vline - 1).&lt;/P&gt;&lt;P&gt;        if midd = 0 and DataLine gt 1.&lt;/P&gt;&lt;P&gt;                pageno = pageno - 1.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;line = vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step4 write a subroutine to calculate the line index for each item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form calindex using Line type i (visible lines on the screen)&lt;/P&gt;&lt;P&gt;                    FirstLine type i(see step 2)&lt;/P&gt;&lt;P&gt;                    LineIndex type i(item index)&lt;/P&gt;&lt;P&gt;          changing  Index type n.    (index on the screen)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if  FirstLine = 0.&lt;/P&gt;&lt;P&gt;        index = LineIndex mod Line.&lt;/P&gt;&lt;P&gt;        if index = '00'.&lt;/P&gt;&lt;P&gt;                index = Line.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;  elseif FirstLine = 1.&lt;/P&gt;&lt;P&gt;        index = LineIndex mod ( Line - 1 ).&lt;/P&gt;&lt;P&gt;        if ( index between 1 and 0 ) and LineIndex gt 1.&lt;/P&gt;&lt;P&gt;                index = index + Line - 1.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;        if Line = 2.&lt;/P&gt;&lt;P&gt;                index = index + Line - 1.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step5 write a subroutine to calculate the loop range.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form calrange using Line type i ( visible lines on the screen)&lt;/P&gt;&lt;P&gt;                    DataLine type i&lt;/P&gt;&lt;P&gt;                    FirstLine type i&lt;/P&gt;&lt;P&gt;                    loopindex like sy-index&lt;/P&gt;&lt;P&gt;        changing    begin type i&lt;/P&gt;&lt;P&gt;                    end type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If FirstLine = 0.&lt;/P&gt;&lt;P&gt;   if loopindex = 1.&lt;/P&gt;&lt;P&gt;        begin = 1.&lt;/P&gt;&lt;P&gt;        if DataLine &amp;lt;= Line.&lt;/P&gt;&lt;P&gt;                end = DataLine.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;                end = Line.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;   elseif loopindex gt 1.&lt;/P&gt;&lt;P&gt;        begin = Line * ( loopindex - 1 ) + 1.&lt;/P&gt;&lt;P&gt;        end   = Line * loopindex.&lt;/P&gt;&lt;P&gt;        if end gt DataLine.&lt;/P&gt;&lt;P&gt;           end = DataLine.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;elseif FirstLine = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if loopindex = 1.&lt;/P&gt;&lt;P&gt;        begin = 1.&lt;/P&gt;&lt;P&gt;        if DataLine &amp;lt;= Line.&lt;/P&gt;&lt;P&gt;                end = DataLine.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;                end = Line.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;  elseif loop index gt 1.&lt;/P&gt;&lt;P&gt;        begin = ( Line - 1 ) * ( loopindex - 1 ) + 2.&lt;/P&gt;&lt;P&gt;        end =   ( Line - 1 ) * ( loopindex - 1 ) + Line.&lt;/P&gt;&lt;P&gt;        if end gt DataLine.&lt;/P&gt;&lt;P&gt;                end = DataLine.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&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;Step6 using field sysbol in your BDC, for example: in ME21, but you should calculate each item will correponding to which index in steploop/Table Control&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form creat_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;field-symbols: &amp;lt;material&amp;gt;, &amp;lt;quan&amp;gt;, &amp;lt;indicator&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: name1(14) value 'EKPO-EMATN(XX)',&lt;/P&gt;&lt;P&gt;      name2(14) value 'EKPO-MENGE(XX)',&lt;/P&gt;&lt;P&gt;      name3(15) value 'RM06E-SELKZ(XX)'.&lt;/P&gt;&lt;P&gt;assign:         name1 to &amp;lt;material&amp;gt;,&lt;/P&gt;&lt;P&gt;                name2 to &amp;lt;quan&amp;gt;,&lt;/P&gt;&lt;P&gt;                name3 to &amp;lt;indicator&amp;gt;.&lt;/P&gt;&lt;P&gt;              .&lt;/P&gt;&lt;P&gt;do pageno times.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-index gt 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*insert scroll page ok_code"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;              .&lt;/P&gt;&lt;P&gt;              .&lt;/P&gt;&lt;P&gt;        perform calrange using Line DataLine FirstLine sy-index&lt;/P&gt;&lt;P&gt;                         changing begin end.&lt;/P&gt;&lt;P&gt;              .&lt;/P&gt;&lt;P&gt;              .&lt;/P&gt;&lt;P&gt;loop at DataTable from begin to end.&lt;/P&gt;&lt;P&gt;        perform calindex using Line FirstLine DataTable-LineIndex changing Index.&lt;/P&gt;&lt;P&gt;        name1+11(2) = Index.&lt;/P&gt;&lt;P&gt;        name2+11(2) = Index.&lt;/P&gt;&lt;P&gt;        name3+12(2) = Index.&lt;/P&gt;&lt;P&gt;              .&lt;/P&gt;&lt;P&gt;              .&lt;/P&gt;&lt;P&gt;        perform bdcfield using &amp;lt;material&amp;gt; DataTable-matnr.&lt;/P&gt;&lt;P&gt;        perform bdcfield using &amp;lt;quan&amp;gt;     DataTable-menge.&lt;/P&gt;&lt;P&gt;        perform bdcfield using &amp;lt;indicator&amp;gt; DataTable-indicator.&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;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;enddo.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Apr 2007 10:20:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-do-u-handle-table-control-in-bdc/m-p/2227617#M478987</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-23T10:20:22Z</dc:date>
    </item>
    <item>
      <title>Re: how do u handle table control in bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-do-u-handle-table-control-in-bdc/m-p/2227618#M478988</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sunil,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this info.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;syntax:&lt;/P&gt;&lt;P&gt;CONTROLS  0.&lt;/P&gt;&lt;P&gt;message id sy-msgid type sy-msgty number sy-msgno&lt;/P&gt;&lt;P&gt;with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform open_group.&lt;/P&gt;&lt;P&gt;loop at it_record.&lt;/P&gt;&lt;P&gt;refresh bdcdata.&lt;/P&gt;&lt;P&gt;refresh: it_knvk1,it_knvk2,it_knvk3,it_knvk4,it_knvk5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;split it_record-anred at ',' into table it_knvk1.&lt;/P&gt;&lt;P&gt;split it_record-name1 at ',' into table it_knvk2.&lt;/P&gt;&lt;P&gt;split it_record-namev at ',' into table it_knvk3.&lt;/P&gt;&lt;P&gt;split it_record-telf1 at ',' into table it_knvk4.&lt;/P&gt;&lt;P&gt;split it_record-abtnr at ',' into table it_knvk5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;screen 101&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPMF02D' '0101'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RF02D-D0360'.&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 'RF02D-KUNNR'&lt;/P&gt;&lt;P&gt;it_record-kunnr.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RF02D-D0360'&lt;/P&gt;&lt;P&gt;it_record-d0360.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;screen 360&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPMF02D' '0360'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'KNVK-ABTNR(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_field using 'KNVK-ANRED(01)'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;record-ANRED_01_003.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field using 'KNVK-NAMEV(01)'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;record-NAMEV_01_004.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field using 'KNVK-NAME1(01)'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;record-NAME1_01_005.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field using 'KNVK-TELF1(01)'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;record-TELF1_01_006.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field using 'KNVK-ABTNR(01)'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;record-ABTNR_01_007.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;move 1 to cnt.&lt;/P&gt;&lt;P&gt;loop at it_knvk1 .&lt;/P&gt;&lt;P&gt;concatenate 'knvk-anred( ' cnt ' ) ' into fld.&lt;/P&gt;&lt;P&gt;perform bdc_field using fld it_knvk1-anred.&lt;/P&gt;&lt;P&gt;cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;move 1 to cnt.&lt;/P&gt;&lt;P&gt;loop at it_knvk2 .&lt;/P&gt;&lt;P&gt;concatenate 'knvk-name1( ' cnt ' ) ' into fld.&lt;/P&gt;&lt;P&gt;perform bdc_field using fld it_knvk2-name1.&lt;/P&gt;&lt;P&gt;cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;move 1 to cnt.&lt;/P&gt;&lt;P&gt;loop at it_knvk3 .&lt;/P&gt;&lt;P&gt;concatenate 'knvk-namev( ' cnt ' ) ' into fld.&lt;/P&gt;&lt;P&gt;perform bdc_field using fld it_knvk3-namev.&lt;/P&gt;&lt;P&gt;cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;move 1 to cnt.&lt;/P&gt;&lt;P&gt;loop at it_knvk4 .&lt;/P&gt;&lt;P&gt;concatenate 'knvk-telf1( ' cnt ' ) ' into fld.&lt;/P&gt;&lt;P&gt;perform bdc_field using fld it_knvk4-telf1.&lt;/P&gt;&lt;P&gt;cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;move 1 to cnt.&lt;/P&gt;&lt;P&gt;loop at it_knvk5 .&lt;/P&gt;&lt;P&gt;concatenate 'knvk-abtnr( ' cnt ' ) ' into fld.&lt;/P&gt;&lt;P&gt;perform bdc_field using fld it_knvk5-abtnr.&lt;/P&gt;&lt;P&gt;cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;screen 360&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPMF02D' '0360'.&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_transaction using 'XD02'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;perform close_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this resolves your query.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;B&gt;&lt;/B&gt;&lt;/P&gt;&lt;P&gt;Reward all the helpful answers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Apr 2007 10:20:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-do-u-handle-table-control-in-bdc/m-p/2227618#M478988</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-23T10:20:49Z</dc:date>
    </item>
  </channel>
</rss>

