<?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: Table control in bdc in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/table-control-in-bdc/m-p/2860769#M670876</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Anupama,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First of all welcome to SDN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ya for the docuementation check this link below&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://sap.niraj.tripod.com/id29.html" target="test_blank"&gt;http://sap.niraj.tripod.com/id29.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for sample coding check further links.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;what ever the data that u want to trnasfer to table ctrl, put it in a flat file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;create an internal able that can occupy those datas.&lt;/P&gt;&lt;P&gt;then transfer from internal table to table control.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ex: for me41/.&lt;/P&gt;&lt;P&gt;REPORT YELS_ME41_BDC_V NO STANDARD PAGE HEADING LINE-SIZE 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE BDCRECX1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLE DECLARATION.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : BEGIN OF ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;V_NUM(3) TYPE C,"SERIAL NUMBER&lt;/P&gt;&lt;P&gt;EMATN LIKE EKPO-EMATN,&lt;/P&gt;&lt;P&gt;TXZ01 LIKE EKPO-TXZ01,&lt;/P&gt;&lt;P&gt;ANMNG(13) TYPE C,&lt;/P&gt;&lt;P&gt;MEINS(3) TYPE C,&lt;/P&gt;&lt;P&gt;LPEIN LIKE RM06E-LPEIN,&lt;/P&gt;&lt;P&gt;EEIND LIKE RM06E-EEIND,&lt;/P&gt;&lt;P&gt;MATKL LIKE EKPO-MATKL,&lt;/P&gt;&lt;P&gt;END OF ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;VARIABLE DECLARATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : V_LASTNUM(3) TYPE C,&lt;/P&gt;&lt;P&gt;V_TEMPVAR(15),&lt;/P&gt;&lt;P&gt;V_PAGES(3) TYPE C VALUE '10',&lt;/P&gt;&lt;P&gt;V_COUNT TYPE I,&lt;/P&gt;&lt;P&gt;V_CTR TYPE I,&lt;/P&gt;&lt;P&gt;V_TCTR(2) TYPE C,&lt;/P&gt;&lt;P&gt;V_TEST TYPE C VALUE 0,&lt;/P&gt;&lt;P&gt;ITEM LIKE RM06E-EBELP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA: BDCDATA TYPE BDCDATA OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BEGIN OF PROGRAM.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;PERFORM GET-DATA.&lt;/P&gt;&lt;P&gt;SORT ITAB BY NUM EEIND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM OPEN_GROUP.&lt;/P&gt;&lt;P&gt;*DATA TRANSFERRED FROM INTERNAL TABLE TO IST 2ND SCREEN FIELDS(HEADER&lt;/P&gt;&lt;P&gt;*DATA)&lt;/P&gt;&lt;P&gt;LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF ITAB-V_NUM NE V_LASTNUM.&lt;/P&gt;&lt;P&gt;" HEADER DATA EXECUTES FOR ONLY ONE TIME FOR ONE RFQ GENERATION&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WHEN SNO IS NOT EQUAL TO LASTNUMBER. THEN PROCEED.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;V_TEST = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPMM06E' '0300'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'EKKO-ANGDT'.&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 'RM06E-ASART'&lt;/P&gt;&lt;P&gt;'AN'. "RFQ TYPE.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EKKO-SPRAS'&lt;/P&gt;&lt;P&gt;'EN'. " LANGUAGE KEY.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'RM06E-ANFDT'&lt;/P&gt;&lt;P&gt;'19.07.2007'."RFQ DATE.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EKKO-ANGDT'&lt;/P&gt;&lt;P&gt;'29.07.2007'."QUOTATION DEAD LINE.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EKKO-EKORG'&lt;/P&gt;&lt;P&gt;'3000'."PURCHASE ORGANISATION.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EKKO-EKGRP'&lt;/P&gt;&lt;P&gt;'003'."PURCHASE GROUP.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'RM06E-LPEIN'&lt;/P&gt;&lt;P&gt;'T'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IIND SCREEN.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPMM06E' '0301'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'EKKO-SUBMI'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'BU'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EKKO-EKGRP'&lt;/P&gt;&lt;P&gt;'003'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EKKO-PINCR'&lt;/P&gt;&lt;P&gt;'10'." ITEM INTERVAL.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EKKO-SUBMI'&lt;/P&gt;&lt;P&gt;'1'." COLL NO.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EKKO-SPRAS'&lt;/P&gt;&lt;P&gt;'EN'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EKKO-UPINC'&lt;/P&gt;&lt;P&gt;'1'." SUB ITEM INTERVAL.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EKKO-ANGDT'&lt;/P&gt;&lt;P&gt;'29.07.2007'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPMM06E' '0301'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'EKKO-EKGRP'.&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 'EKKO-EKGRP'&lt;/P&gt;&lt;P&gt;'003'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EKKO-PINCR'&lt;/P&gt;&lt;P&gt;'10'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EKKO-SUBMI'&lt;/P&gt;&lt;P&gt;'1'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EKKO-UPINC'&lt;/P&gt;&lt;P&gt;'1'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EKKO-ANGDT'&lt;/P&gt;&lt;P&gt;'29.07.2007'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********&lt;STRONG&gt;tab ctrl&lt;/STRONG&gt;*********************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IIIRD SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPMM06E' '0320'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RM06E-EEIND(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;PERFORM BDC_FIELD USING 'EKKO-ANGDT'&lt;/P&gt;&lt;P&gt;'29.07.2007'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATA MOVED FROM INTERNAL TABLE TO TABLE CONTROL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;V_CTR = 0.&lt;/P&gt;&lt;P&gt;"FOR ONE RFQ , MORE ITEMS WILL BE THERE. COUNT STARTS HERE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB WHERE V_NUM = ITAB-V_NUM." CHECK THE SNO IS EQUAL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V_CTR = V_CTR + 1." COUNT IS INCREMENTED BY 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MY TAB CTRL CAN HAVE ONLY 20 RECORDS.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF COUNT IS LESS THAN OR EQUAL TO 20 ASSIGN THIS VALUE TO TCTR VAR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF V_CTR &amp;lt;= 20.&lt;/P&gt;&lt;P&gt;V_TCTR = V_CTR.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;*IF COUNT IS GREATER THAN 20 ASSIGN THIS VALUE TO TCTR VAR&lt;/P&gt;&lt;P&gt;IF V_CTR &amp;gt; 20.&lt;/P&gt;&lt;P&gt;V_TCTR = '20'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF COUNT IS LESS THAN OR EQUAL TO 10 BLANK SPACE IS ALLOTTED TO TEST&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;VAR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF V_CTR &amp;gt;= 10.&lt;/P&gt;&lt;P&gt;V_TEST = ''.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WHEN COUNT IS LESS THAN 20 THEN ITEM (PAGES) WILL BE 10.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF V_CTR &amp;lt; 20.&lt;/P&gt;&lt;P&gt;V_PAGES = 10.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'RM06E-EBELP'&lt;/P&gt;&lt;P&gt;V_PAGES.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WHEN COUNT IS GREATER THAN 20 THEN ITEM (PAGES) WILL BE INCREMENTED BY&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;10 FOR EVERY ENTRY..&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF V_CTR &amp;gt;= 20.&lt;/P&gt;&lt;P&gt;V_PAGES = V_PAGES + 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'RM06E-EBELP'&lt;/P&gt;&lt;P&gt;V_PAGES.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CONCTAENATION IS DONE TO GET A PATTERN LIKE EKPO-EMATN(01).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;UPLOAD EMATN FIELD INTO TABLE CONTROL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONCATENATE 'ekpo-ematn(' V_TEST V_TCTR ')' INTO V_TEMPVAR.&lt;/P&gt;&lt;P&gt;CONDENSE V_TEMPVAR NO-GAPS.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING V_TEMPVAR ITAB-EMATN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;UPLOAD SHORT TEXT FIELD INTO TABLE CONTROL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONCATENATE 'ekpo-txz01(' V_TEST V_TCTR ')' INTO V_TEMPVAR.&lt;/P&gt;&lt;P&gt;CONDENSE V_TEMPVAR NO-GAPS.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING V_TEMPVAR ITAB-TXZ01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;UPLOAD QUANTITY FIELD INTO TABLE CONTROL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONCATENATE 'rm06e-anmng(' V_TEST V_TCTR ')' INTO V_TEMPVAR.&lt;/P&gt;&lt;P&gt;CONDENSE V_TEMPVAR NO-GAPS.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING V_TEMPVAR ITAB-ANMNG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;UPLOAD UNIT OF MEASURE FIELD INTO TABLE CONTROL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONCATENATE 'ekpo-meins(' V_TEST V_TCTR ')' INTO V_TEMPVAR.&lt;/P&gt;&lt;P&gt;CONDENSE V_TEMPVAR NO-GAPS.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING V_TEMPVAR ITAB-MEINS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;UPLOAD DATE FORMAT FIELD INTO TABLE CONTROL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONCATENATE 'rm06e-lpein(' V_TEST V_TCTR ')' INTO V_TEMPVAR.&lt;/P&gt;&lt;P&gt;CONDENSE V_TEMPVAR NO-GAPS.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING V_TEMPVAR ITAB-LPEIN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;UPLOAD DATE FIELD INTO TABLE CONTROL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONCATENATE 'rm06e-eeind(' V_TEST V_TCTR ')' INTO V_TEMPVAR.&lt;/P&gt;&lt;P&gt;CONDENSE V_TEMPVAR NO-GAPS.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING V_TEMPVAR ITAB-EEIND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;UPLOAD MATERIAL GROUP FIELD INTO TABLE CONTROL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONCATENATE 'EKPO-MATKL(' V_TEST V_TCTR ')' INTO V_TEMPVAR.&lt;/P&gt;&lt;P&gt;CONDENSE V_TEMPVAR NO-GAPS.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING V_TEMPVAR ITAB-MATKL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPMM06E' '0320'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'EKKO-ANGDT'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=LS'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EKKO-ANGDT'&lt;/P&gt;&lt;P&gt;'29.07.2007'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*AFTER INSERTING ONE ROW OF DATA PRESS ENTER .CURSOR SHOULD BE AT DEAD&lt;/P&gt;&lt;P&gt;*LINE DATE.&lt;/P&gt;&lt;P&gt;CONCATENATE 'ekpo-ematn(' V_TEST V_TCTR ')' INTO V_TEMPVAR.&lt;/P&gt;&lt;P&gt;CONDENSE V_TEMPVAR NO-GAPS.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR' V_TEMPVAR.&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;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*************************&lt;STRONG&gt;vendor addr&lt;/STRONG&gt;*******************&lt;/P&gt;&lt;P&gt;V_LASTNUM = ITAB-V_NUM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******ENTER VENDOR NUMBER AND SAVE.&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_DYNPRO USING 'SAPMM06E' '0140'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'EKKO-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 'EKKO-LIFNR'&lt;/P&gt;&lt;P&gt;'9054'." VENDOR NUMBER.&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPLMEXF' '0100'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=ENTE'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RM06E-SPRAS'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BUTTON_INIT'&lt;/P&gt;&lt;P&gt;'X'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPMM06E' '0140'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPMM06E' '0140'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'EKKO-LIFNR'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=BU'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EKKO-LIFNR'&lt;/P&gt;&lt;P&gt;'9054'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'ADDR1_DATA-NAME1'&lt;/P&gt;&lt;P&gt;'tttt'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'ADDR1_DATA-SORT1'&lt;/P&gt;&lt;P&gt;'TT'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'ADDR1_DATA-COUNTRY'&lt;/P&gt;&lt;P&gt;'AZ'.&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;PERFORM BDC_TRANSACTION USING 'ME41'.&lt;/P&gt;&lt;P&gt;REFRESH BDCDATA.&lt;/P&gt;&lt;P&gt;&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;PERFORM CLOSE_GROUP.&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 get-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;UPLOAD FLAT FILES TO INTERNAL TABLE.&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 GET-DATA.&lt;/P&gt;&lt;P&gt;*TRANSFER DATA FROM FLAT FILE TO INTERNAL TABLE.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'UPLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CODEPAGE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FILENAME = ' '&lt;/P&gt;&lt;P&gt;FILETYPE = ' '&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ITEM = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FILEMASK_MASK = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FILEMASK_TEXT = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FILETYPE_NO_CHANGE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FILEMASK_ALL = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FILETYPE_NO_SHOW = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LINE_EXIT = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;USER_FORM = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;USER_PROG = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SILENT = 'S'&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;FILESIZE =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CANCEL =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ACT_FILENAME =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ACT_FILETYPE =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;DATA_TAB = ITAB&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;CONVERSION_ERROR = 1&lt;/P&gt;&lt;P&gt;INVALID_TABLE_WIDTH = 2&lt;/P&gt;&lt;P&gt;INVALID_TYPE = 3&lt;/P&gt;&lt;P&gt;NO_BATCH = 4&lt;/P&gt;&lt;P&gt;UNKNOWN_ERROR = 5&lt;/P&gt;&lt;P&gt;GUI_REFUSE_FILETRANSFER = 6&lt;/P&gt;&lt;P&gt;OTHERS = 7&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;ENDFORM. "get-data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Look at the below links for example programs&lt;/P&gt;&lt;P&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://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;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 20 Sep 2007 20:15:26 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-09-20T20:15:26Z</dc:date>
    <item>
      <title>Table control in bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/table-control-in-bdc/m-p/2860768#M670875</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi i need material regarding table control in bdc... please help me out with study material&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Sep 2007 20:05:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/table-control-in-bdc/m-p/2860768#M670875</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-20T20:05:29Z</dc:date>
    </item>
    <item>
      <title>Re: Table control in bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/table-control-in-bdc/m-p/2860769#M670876</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Anupama,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First of all welcome to SDN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ya for the docuementation check this link below&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://sap.niraj.tripod.com/id29.html" target="test_blank"&gt;http://sap.niraj.tripod.com/id29.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for sample coding check further links.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;what ever the data that u want to trnasfer to table ctrl, put it in a flat file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;create an internal able that can occupy those datas.&lt;/P&gt;&lt;P&gt;then transfer from internal table to table control.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ex: for me41/.&lt;/P&gt;&lt;P&gt;REPORT YELS_ME41_BDC_V NO STANDARD PAGE HEADING LINE-SIZE 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE BDCRECX1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLE DECLARATION.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : BEGIN OF ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;V_NUM(3) TYPE C,"SERIAL NUMBER&lt;/P&gt;&lt;P&gt;EMATN LIKE EKPO-EMATN,&lt;/P&gt;&lt;P&gt;TXZ01 LIKE EKPO-TXZ01,&lt;/P&gt;&lt;P&gt;ANMNG(13) TYPE C,&lt;/P&gt;&lt;P&gt;MEINS(3) TYPE C,&lt;/P&gt;&lt;P&gt;LPEIN LIKE RM06E-LPEIN,&lt;/P&gt;&lt;P&gt;EEIND LIKE RM06E-EEIND,&lt;/P&gt;&lt;P&gt;MATKL LIKE EKPO-MATKL,&lt;/P&gt;&lt;P&gt;END OF ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;VARIABLE DECLARATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : V_LASTNUM(3) TYPE C,&lt;/P&gt;&lt;P&gt;V_TEMPVAR(15),&lt;/P&gt;&lt;P&gt;V_PAGES(3) TYPE C VALUE '10',&lt;/P&gt;&lt;P&gt;V_COUNT TYPE I,&lt;/P&gt;&lt;P&gt;V_CTR TYPE I,&lt;/P&gt;&lt;P&gt;V_TCTR(2) TYPE C,&lt;/P&gt;&lt;P&gt;V_TEST TYPE C VALUE 0,&lt;/P&gt;&lt;P&gt;ITEM LIKE RM06E-EBELP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA: BDCDATA TYPE BDCDATA OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BEGIN OF PROGRAM.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;PERFORM GET-DATA.&lt;/P&gt;&lt;P&gt;SORT ITAB BY NUM EEIND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM OPEN_GROUP.&lt;/P&gt;&lt;P&gt;*DATA TRANSFERRED FROM INTERNAL TABLE TO IST 2ND SCREEN FIELDS(HEADER&lt;/P&gt;&lt;P&gt;*DATA)&lt;/P&gt;&lt;P&gt;LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF ITAB-V_NUM NE V_LASTNUM.&lt;/P&gt;&lt;P&gt;" HEADER DATA EXECUTES FOR ONLY ONE TIME FOR ONE RFQ GENERATION&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WHEN SNO IS NOT EQUAL TO LASTNUMBER. THEN PROCEED.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;V_TEST = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPMM06E' '0300'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'EKKO-ANGDT'.&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 'RM06E-ASART'&lt;/P&gt;&lt;P&gt;'AN'. "RFQ TYPE.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EKKO-SPRAS'&lt;/P&gt;&lt;P&gt;'EN'. " LANGUAGE KEY.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'RM06E-ANFDT'&lt;/P&gt;&lt;P&gt;'19.07.2007'."RFQ DATE.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EKKO-ANGDT'&lt;/P&gt;&lt;P&gt;'29.07.2007'."QUOTATION DEAD LINE.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EKKO-EKORG'&lt;/P&gt;&lt;P&gt;'3000'."PURCHASE ORGANISATION.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EKKO-EKGRP'&lt;/P&gt;&lt;P&gt;'003'."PURCHASE GROUP.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'RM06E-LPEIN'&lt;/P&gt;&lt;P&gt;'T'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IIND SCREEN.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPMM06E' '0301'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'EKKO-SUBMI'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'BU'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EKKO-EKGRP'&lt;/P&gt;&lt;P&gt;'003'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EKKO-PINCR'&lt;/P&gt;&lt;P&gt;'10'." ITEM INTERVAL.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EKKO-SUBMI'&lt;/P&gt;&lt;P&gt;'1'." COLL NO.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EKKO-SPRAS'&lt;/P&gt;&lt;P&gt;'EN'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EKKO-UPINC'&lt;/P&gt;&lt;P&gt;'1'." SUB ITEM INTERVAL.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EKKO-ANGDT'&lt;/P&gt;&lt;P&gt;'29.07.2007'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPMM06E' '0301'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'EKKO-EKGRP'.&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 'EKKO-EKGRP'&lt;/P&gt;&lt;P&gt;'003'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EKKO-PINCR'&lt;/P&gt;&lt;P&gt;'10'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EKKO-SUBMI'&lt;/P&gt;&lt;P&gt;'1'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EKKO-UPINC'&lt;/P&gt;&lt;P&gt;'1'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EKKO-ANGDT'&lt;/P&gt;&lt;P&gt;'29.07.2007'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********&lt;STRONG&gt;tab ctrl&lt;/STRONG&gt;*********************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IIIRD SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPMM06E' '0320'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RM06E-EEIND(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;PERFORM BDC_FIELD USING 'EKKO-ANGDT'&lt;/P&gt;&lt;P&gt;'29.07.2007'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATA MOVED FROM INTERNAL TABLE TO TABLE CONTROL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;V_CTR = 0.&lt;/P&gt;&lt;P&gt;"FOR ONE RFQ , MORE ITEMS WILL BE THERE. COUNT STARTS HERE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB WHERE V_NUM = ITAB-V_NUM." CHECK THE SNO IS EQUAL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V_CTR = V_CTR + 1." COUNT IS INCREMENTED BY 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MY TAB CTRL CAN HAVE ONLY 20 RECORDS.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF COUNT IS LESS THAN OR EQUAL TO 20 ASSIGN THIS VALUE TO TCTR VAR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF V_CTR &amp;lt;= 20.&lt;/P&gt;&lt;P&gt;V_TCTR = V_CTR.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;*IF COUNT IS GREATER THAN 20 ASSIGN THIS VALUE TO TCTR VAR&lt;/P&gt;&lt;P&gt;IF V_CTR &amp;gt; 20.&lt;/P&gt;&lt;P&gt;V_TCTR = '20'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF COUNT IS LESS THAN OR EQUAL TO 10 BLANK SPACE IS ALLOTTED TO TEST&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;VAR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF V_CTR &amp;gt;= 10.&lt;/P&gt;&lt;P&gt;V_TEST = ''.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WHEN COUNT IS LESS THAN 20 THEN ITEM (PAGES) WILL BE 10.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF V_CTR &amp;lt; 20.&lt;/P&gt;&lt;P&gt;V_PAGES = 10.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'RM06E-EBELP'&lt;/P&gt;&lt;P&gt;V_PAGES.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WHEN COUNT IS GREATER THAN 20 THEN ITEM (PAGES) WILL BE INCREMENTED BY&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;10 FOR EVERY ENTRY..&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF V_CTR &amp;gt;= 20.&lt;/P&gt;&lt;P&gt;V_PAGES = V_PAGES + 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'RM06E-EBELP'&lt;/P&gt;&lt;P&gt;V_PAGES.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CONCTAENATION IS DONE TO GET A PATTERN LIKE EKPO-EMATN(01).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;UPLOAD EMATN FIELD INTO TABLE CONTROL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONCATENATE 'ekpo-ematn(' V_TEST V_TCTR ')' INTO V_TEMPVAR.&lt;/P&gt;&lt;P&gt;CONDENSE V_TEMPVAR NO-GAPS.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING V_TEMPVAR ITAB-EMATN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;UPLOAD SHORT TEXT FIELD INTO TABLE CONTROL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONCATENATE 'ekpo-txz01(' V_TEST V_TCTR ')' INTO V_TEMPVAR.&lt;/P&gt;&lt;P&gt;CONDENSE V_TEMPVAR NO-GAPS.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING V_TEMPVAR ITAB-TXZ01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;UPLOAD QUANTITY FIELD INTO TABLE CONTROL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONCATENATE 'rm06e-anmng(' V_TEST V_TCTR ')' INTO V_TEMPVAR.&lt;/P&gt;&lt;P&gt;CONDENSE V_TEMPVAR NO-GAPS.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING V_TEMPVAR ITAB-ANMNG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;UPLOAD UNIT OF MEASURE FIELD INTO TABLE CONTROL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONCATENATE 'ekpo-meins(' V_TEST V_TCTR ')' INTO V_TEMPVAR.&lt;/P&gt;&lt;P&gt;CONDENSE V_TEMPVAR NO-GAPS.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING V_TEMPVAR ITAB-MEINS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;UPLOAD DATE FORMAT FIELD INTO TABLE CONTROL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONCATENATE 'rm06e-lpein(' V_TEST V_TCTR ')' INTO V_TEMPVAR.&lt;/P&gt;&lt;P&gt;CONDENSE V_TEMPVAR NO-GAPS.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING V_TEMPVAR ITAB-LPEIN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;UPLOAD DATE FIELD INTO TABLE CONTROL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONCATENATE 'rm06e-eeind(' V_TEST V_TCTR ')' INTO V_TEMPVAR.&lt;/P&gt;&lt;P&gt;CONDENSE V_TEMPVAR NO-GAPS.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING V_TEMPVAR ITAB-EEIND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;UPLOAD MATERIAL GROUP FIELD INTO TABLE CONTROL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONCATENATE 'EKPO-MATKL(' V_TEST V_TCTR ')' INTO V_TEMPVAR.&lt;/P&gt;&lt;P&gt;CONDENSE V_TEMPVAR NO-GAPS.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING V_TEMPVAR ITAB-MATKL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPMM06E' '0320'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'EKKO-ANGDT'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=LS'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EKKO-ANGDT'&lt;/P&gt;&lt;P&gt;'29.07.2007'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*AFTER INSERTING ONE ROW OF DATA PRESS ENTER .CURSOR SHOULD BE AT DEAD&lt;/P&gt;&lt;P&gt;*LINE DATE.&lt;/P&gt;&lt;P&gt;CONCATENATE 'ekpo-ematn(' V_TEST V_TCTR ')' INTO V_TEMPVAR.&lt;/P&gt;&lt;P&gt;CONDENSE V_TEMPVAR NO-GAPS.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR' V_TEMPVAR.&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;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*************************&lt;STRONG&gt;vendor addr&lt;/STRONG&gt;*******************&lt;/P&gt;&lt;P&gt;V_LASTNUM = ITAB-V_NUM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******ENTER VENDOR NUMBER AND SAVE.&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_DYNPRO USING 'SAPMM06E' '0140'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'EKKO-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 'EKKO-LIFNR'&lt;/P&gt;&lt;P&gt;'9054'." VENDOR NUMBER.&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPLMEXF' '0100'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=ENTE'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RM06E-SPRAS'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BUTTON_INIT'&lt;/P&gt;&lt;P&gt;'X'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPMM06E' '0140'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPMM06E' '0140'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'EKKO-LIFNR'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=BU'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'EKKO-LIFNR'&lt;/P&gt;&lt;P&gt;'9054'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'ADDR1_DATA-NAME1'&lt;/P&gt;&lt;P&gt;'tttt'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'ADDR1_DATA-SORT1'&lt;/P&gt;&lt;P&gt;'TT'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'ADDR1_DATA-COUNTRY'&lt;/P&gt;&lt;P&gt;'AZ'.&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;PERFORM BDC_TRANSACTION USING 'ME41'.&lt;/P&gt;&lt;P&gt;REFRESH BDCDATA.&lt;/P&gt;&lt;P&gt;&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;PERFORM CLOSE_GROUP.&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 get-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;UPLOAD FLAT FILES TO INTERNAL TABLE.&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 GET-DATA.&lt;/P&gt;&lt;P&gt;*TRANSFER DATA FROM FLAT FILE TO INTERNAL TABLE.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'UPLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CODEPAGE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FILENAME = ' '&lt;/P&gt;&lt;P&gt;FILETYPE = ' '&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ITEM = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FILEMASK_MASK = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FILEMASK_TEXT = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FILETYPE_NO_CHANGE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FILEMASK_ALL = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FILETYPE_NO_SHOW = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LINE_EXIT = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;USER_FORM = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;USER_PROG = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SILENT = 'S'&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;FILESIZE =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CANCEL =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ACT_FILENAME =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ACT_FILETYPE =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;DATA_TAB = ITAB&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;CONVERSION_ERROR = 1&lt;/P&gt;&lt;P&gt;INVALID_TABLE_WIDTH = 2&lt;/P&gt;&lt;P&gt;INVALID_TYPE = 3&lt;/P&gt;&lt;P&gt;NO_BATCH = 4&lt;/P&gt;&lt;P&gt;UNKNOWN_ERROR = 5&lt;/P&gt;&lt;P&gt;GUI_REFUSE_FILETRANSFER = 6&lt;/P&gt;&lt;P&gt;OTHERS = 7&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;ENDFORM. "get-data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Look at the below links for example programs&lt;/P&gt;&lt;P&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://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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Sep 2007 20:15:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/table-control-in-bdc/m-p/2860769#M670876</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-20T20:15:26Z</dc:date>
    </item>
  </channel>
</rss>

