<?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/2884375#M677524</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;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;For More Info,&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;Please check this links for sample codes.&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://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;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Padmam.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 27 Sep 2007 12:31:56 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-09-27T12:31:56Z</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/2884374#M677523</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;plz tell me how to use TABLE CONTROL  IN bdc &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PLZ ANY BODY SUGGEST&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Sep 2007 12:27:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/table-control-in-bdc/m-p/2884374#M677523</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-27T12:27:27Z</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/2884375#M677524</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;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;For More Info,&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;Please check this links for sample codes.&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://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;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Padmam.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Sep 2007 12:31:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/table-control-in-bdc/m-p/2884375#M677524</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-27T12:31:56Z</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/2884376#M677525</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ranveer,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Go through this ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Table control in BDC&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;For more info check this thread as well&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="3768951"&gt;&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;Table control in BDC&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;For more info check this thread as well&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="3768951"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Sep 2007 13:09:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/table-control-in-bdc/m-p/2884376#M677525</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-27T13:09:44Z</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/2884377#M677526</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Ranveer,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Go through the following code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Handling Table Control in BDC &lt;/P&gt;&lt;P&gt;An example abap program of handling Table Control during bdc programming. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zmm_bdcp_purchaseorderkb02&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;----&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;                Declaring internal tables                            *&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;&lt;/P&gt;&lt;P&gt;*-----Declaring line structure&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF it_dummy OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         dummy(255) TYPE c,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       END OF it_dummy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----Internal table for line items&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN OF it_idata OCCURS 0,&lt;/P&gt;&lt;P&gt;          ematn(18),      "Material Number.&lt;/P&gt;&lt;P&gt;          menge(13),      "Qyantity.&lt;/P&gt;&lt;P&gt;          netpr(11),      "Net Price.&lt;/P&gt;&lt;P&gt;          werks(4),       "Plant.&lt;/P&gt;&lt;P&gt;          ebelp(5),       "Item Number.&lt;/P&gt;&lt;P&gt;        END OF it_idata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----Deep structure for header data and line items&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA  :  BEGIN OF it_me21 OCCURS 0,&lt;/P&gt;&lt;P&gt;           lifnr(10),      "Vendor A/c No.&lt;/P&gt;&lt;P&gt;           bsart(4),       "A/c Type.&lt;/P&gt;&lt;P&gt;           bedat(8),       "Date of creation of PO.&lt;/P&gt;&lt;P&gt;           ekorg(4),       "Purchasing Organisation.&lt;/P&gt;&lt;P&gt;           ekgrp(3),       "Purchasing Group.&lt;/P&gt;&lt;P&gt;           x_data LIKE TABLE OF it_idata,&lt;/P&gt;&lt;P&gt;         END OF it_me21.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA  :  x_idata LIKE LINE OF it_idata.&lt;/P&gt;&lt;P&gt;DATA  :  v_delimit VALUE ','.&lt;/P&gt;&lt;P&gt;DATA  :  v_indx(3) TYPE n.&lt;/P&gt;&lt;P&gt;DATA  :  v_fnam(30) TYPE c.&lt;/P&gt;&lt;P&gt;DATA  :  v_count TYPE n.&lt;/P&gt;&lt;P&gt;DATA  :  v_ne TYPE i.&lt;/P&gt;&lt;P&gt;DATA  :  v_ns TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*include bdcrecx1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE zmm_incl_purchaseorderkb01.&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;                Search help for file                                 *&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;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      program_name  = syst-cprog&lt;/P&gt;&lt;P&gt;      dynpro_number = syst-dynnr&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      file_name     = p_file.&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;&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;       To upload the data into line structure                        *&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;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename = p_file&lt;/P&gt;&lt;P&gt;      filetype = 'DAT'&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;&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;    Processing the data from line structure to internal tables       *&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;&lt;/P&gt;&lt;P&gt;  REFRESH:it_me21.&lt;/P&gt;&lt;P&gt;  CLEAR  :it_me21.&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(01) = 'H'.&lt;/P&gt;&lt;P&gt;      v_indx = v_indx + 1.&lt;/P&gt;&lt;P&gt;      CLEAR   it_idata.&lt;/P&gt;&lt;P&gt;      REFRESH it_idata.&lt;/P&gt;&lt;P&gt;      CLEAR   it_me21-x_data.&lt;/P&gt;&lt;P&gt;      REFRESH it_me21-x_data.&lt;/P&gt;&lt;P&gt;      SHIFT it_dummy.&lt;/P&gt;&lt;P&gt;      SPLIT it_dummy AT v_delimit INTO it_me21-lifnr&lt;/P&gt;&lt;P&gt;                                       it_me21-bsart&lt;/P&gt;&lt;P&gt;                                       it_me21-bedat&lt;/P&gt;&lt;P&gt;                                       it_me21-ekorg&lt;/P&gt;&lt;P&gt;                                       it_me21-ekgrp.&lt;/P&gt;&lt;P&gt;      APPEND it_me21.&lt;/P&gt;&lt;P&gt;    ELSEIF it_dummy-dummy+0(01) = 'L'.&lt;/P&gt;&lt;P&gt;      SHIFT it_dummy.&lt;/P&gt;&lt;P&gt;      SPLIT it_dummy AT v_delimit INTO it_idata-ematn&lt;/P&gt;&lt;P&gt;                                       it_idata-menge&lt;/P&gt;&lt;P&gt;                                       it_idata-netpr&lt;/P&gt;&lt;P&gt;                                       it_idata-werks&lt;/P&gt;&lt;P&gt;                                       it_idata-ebelp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND it_idata TO it_me21-x_data.&lt;/P&gt;&lt;P&gt;      MODIFY it_me21 INDEX v_indx.&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;&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;                To open the group                                    *&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;&lt;/P&gt;&lt;P&gt;  PERFORM open_group.&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;        To populate the bdcdata table for header data                *&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;&lt;/P&gt;&lt;P&gt;  LOOP AT it_me21.&lt;/P&gt;&lt;P&gt;    v_count = v_count + 1.&lt;/P&gt;&lt;P&gt;    REFRESH it_bdcdata.&lt;/P&gt;&lt;P&gt;    PERFORM subr_bdc_table USING:   'X' 'SAPMM06E'    '0100',&lt;/P&gt;&lt;P&gt;                                    ' ' 'BDC_CURSOR'  'EKKO-LIFNR',&lt;/P&gt;&lt;P&gt;                                    ' ' 'BDC_OKCODE'  '/00',&lt;/P&gt;&lt;P&gt;                                    ' ' 'EKKO-LIFNR'  it_me21-lifnr,&lt;/P&gt;&lt;P&gt;                                    ' ' 'RM06E-BSART' it_me21-bsart,&lt;/P&gt;&lt;P&gt;                                    ' ' 'RM06E-BEDAT' it_me21-bedat,&lt;/P&gt;&lt;P&gt;                                    ' ' 'EKKO-EKORG'  it_me21-ekorg,&lt;/P&gt;&lt;P&gt;                                    ' ' 'EKKO-EKGRP'  it_me21-ekgrp,&lt;/P&gt;&lt;P&gt;                                    ' ' 'RM06E-LPEIN' 'T'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM subr_bdc_table USING:   'X' 'SAPMM06E'    '0120',&lt;/P&gt;&lt;P&gt;                                    ' ' 'BDC_CURSOR'  'RM06E-EBELP',&lt;/P&gt;&lt;P&gt;                                    ' ' 'BDC_OKCODE'  '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE 1 TO v_indx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----To populate the bdcdata table for line item data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_me21-x_data INTO x_idata.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'EKPO-EMATN(' v_indx ')'  INTO v_fnam.&lt;/P&gt;&lt;P&gt;      PERFORM  subr_bdc_table USING ' ' v_fnam x_idata-ematn.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'EKPO-MENGE(' v_indx ')'  INTO v_fnam.&lt;/P&gt;&lt;P&gt;      PERFORM  subr_bdc_table USING ' ' v_fnam x_idata-menge.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'EKPO-NETPR(' v_indx ')'  INTO v_fnam.&lt;/P&gt;&lt;P&gt;      PERFORM  subr_bdc_table USING ' ' v_fnam x_idata-netpr.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'EKPO-WERKS(' v_indx ')'  INTO v_fnam.&lt;/P&gt;&lt;P&gt;      PERFORM  subr_bdc_table USING ' ' v_fnam x_idata-werks.&lt;/P&gt;&lt;P&gt;      v_indx = v_indx + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM subr_bdc_table USING:  'X' 'SAPMM06E'    '0120',&lt;/P&gt;&lt;P&gt;                                     ' ' 'BDC_CURSOR'  'RM06E-EBELP',&lt;/P&gt;&lt;P&gt;                                     ' ' 'BDC_OKCODE'  '/00'.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM subr_bdc_table USING:    'X' 'SAPMM06E'    '0120',&lt;/P&gt;&lt;P&gt;                                     ' ' 'BDC_CURSOR'  'RM06E-EBELP',&lt;/P&gt;&lt;P&gt;                                     ' ' 'BDC_OKCODE'  '=BU'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_transaction USING 'ME21'.&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;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;                  End of selection event                             *&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;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  IF session NE 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----To display the successful records&lt;/P&gt;&lt;P&gt;    WRITE :/10  text-001.          "Sucess records&lt;/P&gt;&lt;P&gt;    WRITE :/10  SY-ULINE(20).&lt;/P&gt;&lt;P&gt;    SKIP.&lt;/P&gt;&lt;P&gt;    IF it_sucess IS INITIAL.&lt;/P&gt;&lt;P&gt;      WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt;  text-002.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt;   text-008,          "Total number of Succesful records&lt;/P&gt;&lt;P&gt;              35 v_ns.&lt;/P&gt;&lt;P&gt;      SKIP.&lt;/P&gt;&lt;P&gt;      WRITE:/   text-003,          "Vendor Number&lt;/P&gt;&lt;P&gt;             17 text-004,          "Record number&lt;/P&gt;&lt;P&gt;             30 text-005.          "Message&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_sucess.&lt;/P&gt;&lt;P&gt;      WRITE:/4  it_sucess-lifnr,&lt;/P&gt;&lt;P&gt;             17 it_sucess-tabix CENTERED,&lt;/P&gt;&lt;P&gt;             30 it_sucess-sucess_rec.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----To display the erroneous records&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE:/10   text-006.          "Error Records&lt;/P&gt;&lt;P&gt;    WRITE:/10   SY-ULINE(17).&lt;/P&gt;&lt;P&gt;    SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF it_error IS INITIAL.&lt;/P&gt;&lt;P&gt;      WRITE:/   text-007.          "No error records&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      WRITE:/   text-009,          "Total number of erroneous records&lt;/P&gt;&lt;P&gt;             35 v_ne.&lt;/P&gt;&lt;P&gt;      SKIP.&lt;/P&gt;&lt;P&gt;      WRITE:/   text-003,          "Vendor Number&lt;/P&gt;&lt;P&gt;             17 text-004,          "Record number&lt;/P&gt;&lt;P&gt;             30 text-005.          "Message&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_error.&lt;/P&gt;&lt;P&gt;      WRITE:/4  it_error-lifnr,&lt;/P&gt;&lt;P&gt;             17 it_error-tabix CENTERED,&lt;/P&gt;&lt;P&gt;             30 it_error-error_rec.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REFRESH it_sucess.&lt;/P&gt;&lt;P&gt;    REFRESH it_error.&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;CODE IN INCLUDE.&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; Include           ZMM_INCL_PURCHASEORDERKB01&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;&lt;/P&gt;&lt;P&gt;DATA:   it_BDCDATA LIKE BDCDATA    OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA:   it_MESSTAB LIKE BDCMSGCOLL OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA:   E_GROUP_OPENED.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----Internal table to store sucess records&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_sucess OCCURS 0,&lt;/P&gt;&lt;P&gt;       msgtyp(1)   TYPE c,&lt;/P&gt;&lt;P&gt;       lifnr  LIKE  ekko-lifnr,&lt;/P&gt;&lt;P&gt;       tabix  LIKE  sy-tabix,&lt;/P&gt;&lt;P&gt;       sucess_rec(125),&lt;/P&gt;&lt;P&gt;     END OF it_sucess.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: g_mess(125) type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----Internal table to store error records&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_error OCCURS 0,&lt;/P&gt;&lt;P&gt;       msgtyp(1)   TYPE c,&lt;/P&gt;&lt;P&gt;       lifnr  LIKE  ekko-lifnr,&lt;/P&gt;&lt;P&gt;       tabix  LIKE  sy-tabix,&lt;/P&gt;&lt;P&gt;       error_rec(125),&lt;/P&gt;&lt;P&gt;     END OF it_error.&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;       Selection 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;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS session RADIOBUTTON GROUP ctu.  "create session&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 3(20) text-s07 FOR FIELD session.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 45.&lt;/P&gt;&lt;P&gt;PARAMETERS ctu RADIOBUTTON GROUP ctu.     "call transaction&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 48(20) text-s08 FOR FIELD ctu.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 3(20) text-s01 FOR FIELD group.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 25.&lt;/P&gt;&lt;P&gt;PARAMETERS group(12).                      "group name of session&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 48(20) text-s05 FOR FIELD ctumode.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 70.&lt;/P&gt;&lt;P&gt;PARAMETERS ctumode LIKE ctu_params-dismode DEFAULT 'N'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"A: show all dynpros&lt;/P&gt;&lt;P&gt;"E: show dynpro on error only&lt;/P&gt;&lt;P&gt;"N: do not display dynpro&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 48(20) text-s06 FOR FIELD cupdate.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 70.&lt;/P&gt;&lt;P&gt;PARAMETERS cupdate LIKE ctu_params-updmode DEFAULT 'L'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 3(20) text-s03 FOR FIELD keep.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 25.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: keep AS CHECKBOX.       "' ' = delete session if finished&lt;/P&gt;&lt;P&gt;"'X' = keep   session if finished&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 48(20) text-s09 FOR FIELD e_group.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 70.&lt;/P&gt;&lt;P&gt;PARAMETERS e_group(12).             "group name of error-session&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 51(17) text-s03 FOR FIELD e_keep.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 70.&lt;/P&gt;&lt;P&gt;PARAMETERS: e_keep AS CHECKBOX.     "' ' = delete session if finished&lt;/P&gt;&lt;P&gt;"'X' = keep   session if finished&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS:p_file LIKE rlgrap-filename.&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;  at selection 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;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;group and user must be filled for create session&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF SESSION = 'X' AND&lt;/P&gt;&lt;P&gt;     GROUP = SPACE. "OR USER = SPACE.&lt;/P&gt;&lt;P&gt;    MESSAGE E613(MS).&lt;/P&gt;&lt;P&gt;  ENDIF.&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;  create batchinput session                                          *&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;&lt;/P&gt;&lt;P&gt;FORM OPEN_GROUP.&lt;/P&gt;&lt;P&gt;  IF SESSION = 'X'.&lt;/P&gt;&lt;P&gt;    SKIP.&lt;/P&gt;&lt;P&gt;    WRITE: /(20) 'Create group'(I01), GROUP.&lt;/P&gt;&lt;P&gt;    SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----open batchinput group&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BDC_OPEN_GROUP'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        CLIENT = SY-MANDT&lt;/P&gt;&lt;P&gt;        GROUP  = GROUP&lt;/P&gt;&lt;P&gt;        USER   = sy-uname.&lt;/P&gt;&lt;P&gt;    WRITE:/(30) 'BDC_OPEN_GROUP'(I02),&lt;/P&gt;&lt;P&gt;            (12) 'returncode:'(I05),&lt;/P&gt;&lt;P&gt;                 SY-SUBRC.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "OPEN_GROUP&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;  end batchinput session                                             *&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;&lt;/P&gt;&lt;P&gt;FORM CLOSE_GROUP.&lt;/P&gt;&lt;P&gt;  IF SESSION = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*------close batchinput group&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BDC_CLOSE_GROUP'.&lt;/P&gt;&lt;P&gt;    WRITE: /(30) 'BDC_CLOSE_GROUP'(I04),&lt;/P&gt;&lt;P&gt;            (12) 'returncode:'(I05),&lt;/P&gt;&lt;P&gt;                 SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IF E_GROUP_OPENED = 'X'.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'BDC_CLOSE_GROUP'.&lt;/P&gt;&lt;P&gt;      WRITE: /.&lt;/P&gt;&lt;P&gt;      WRITE: /(30) 'Fehlermappe wurde erzeugt'(I06).&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "CLOSE_GROUP&lt;/P&gt;&lt;P&gt;&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 transaction according to parameters                 *&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;&lt;/P&gt;&lt;P&gt;FORM BDC_TRANSACTION USING TCODE TYPE ANY.&lt;/P&gt;&lt;P&gt;  DATA: L_SUBRC LIKE SY-SUBRC.&lt;/P&gt;&lt;P&gt;*------batch input session&lt;/P&gt;&lt;P&gt;  IF SESSION = 'X'.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        TCODE     = TCODE&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        DYNPROTAB = it_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE: / 'BDC_INSERT'(I03),&lt;/P&gt;&lt;P&gt;             TCODE,&lt;/P&gt;&lt;P&gt;             'returncode:'(I05),&lt;/P&gt;&lt;P&gt;             SY-SUBRC,&lt;/P&gt;&lt;P&gt;             'RECORD:',&lt;/P&gt;&lt;P&gt;             SY-INDEX.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    REFRESH it_MESSTAB.&lt;/P&gt;&lt;P&gt;    CALL TRANSACTION TCODE USING it_BDCDATA&lt;/P&gt;&lt;P&gt;                     MODE   CTUMODE&lt;/P&gt;&lt;P&gt;                     UPDATE CUPDATE&lt;/P&gt;&lt;P&gt;                     MESSAGES INTO it_MESSTAB.&lt;/P&gt;&lt;P&gt;    L_SUBRC = SY-SUBRC.&lt;/P&gt;&lt;P&gt;    WRITE: / 'CALL_TRANSACTION',&lt;/P&gt;&lt;P&gt;             TCODE,&lt;/P&gt;&lt;P&gt;             'returncode:'(I05),&lt;/P&gt;&lt;P&gt;             L_SUBRC,&lt;/P&gt;&lt;P&gt;             'RECORD:',&lt;/P&gt;&lt;P&gt;             SY-INDEX.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;  Message handling for Call Transaction                              *&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;  perform subr_mess_hand using g_mess.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----Erzeugen fehlermappe&lt;/P&gt;&lt;P&gt;  IF L_SUBRC &amp;lt;&amp;gt; 0 AND E_GROUP &amp;lt;&amp;gt; SPACE.&lt;/P&gt;&lt;P&gt;    IF E_GROUP_OPENED = ' '.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'BDC_OPEN_GROUP'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          CLIENT = SY-MANDT&lt;/P&gt;&lt;P&gt;          GROUP  = E_GROUP&lt;/P&gt;&lt;P&gt;          USER   = sy-uname&lt;/P&gt;&lt;P&gt;          KEEP   = E_KEEP.&lt;/P&gt;&lt;P&gt;      E_GROUP_OPENED = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        TCODE     = TCODE&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        DYNPROTAB = it_BDCDATA.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH it_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_TRANSACTION&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;     Form  subr_bdc_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;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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0220   text                                                *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0221   text                                                *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0222   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;&lt;/P&gt;&lt;P&gt;FORM subr_bdc_table  USING      VALUE(P_0220) TYPE ANY&lt;/P&gt;&lt;P&gt;                                VALUE(P_0221) TYPE ANY&lt;/P&gt;&lt;P&gt;                                VALUE(P_0222) TYPE ANY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR it_bdcdata.&lt;/P&gt;&lt;P&gt;  IF P_0220 = ' '.&lt;/P&gt;&lt;P&gt;    CLEAR it_bdcdata.&lt;/P&gt;&lt;P&gt;    it_bdcdata-fnam     = P_0221.&lt;/P&gt;&lt;P&gt;    it_bdcdata-fval     = P_0222.&lt;/P&gt;&lt;P&gt;    APPEND it_bdcdata.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    it_bdcdata-dynbegin = P_0220.&lt;/P&gt;&lt;P&gt;    it_bdcdata-program  = P_0221.&lt;/P&gt;&lt;P&gt;    it_bdcdata-dynpro   = P_0222.&lt;/P&gt;&lt;P&gt;    APPEND it_bdcdata.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " subr_bdc_table&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;     Form  subr_mess_hand                                            *&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;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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_G_MESS  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;&lt;/P&gt;&lt;P&gt;FORM subr_mess_hand USING  P_G_MESS TYPE ANY.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_MESSTAB.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        ID     = it_messtab-msgid&lt;/P&gt;&lt;P&gt;        LANG   = it_messtab-msgspra&lt;/P&gt;&lt;P&gt;        NO     = it_messtab-msgnr&lt;/P&gt;&lt;P&gt;        v1     = it_messtab-msgv1&lt;/P&gt;&lt;P&gt;        v2     = it_messtab-msgv2&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        MSG    = P_G_MESS&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        OTHERS = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CASE it_messtab-msgtyp.&lt;/P&gt;&lt;P&gt;      when 'E'.&lt;/P&gt;&lt;P&gt;        it_error-error_rec   =  P_G_MESS.&lt;/P&gt;&lt;P&gt;        it_error-lifnr       =  it_me21-lifnr.&lt;/P&gt;&lt;P&gt;        it_error-tabix       =  v_count.&lt;/P&gt;&lt;P&gt;        APPEND IT_ERROR.&lt;/P&gt;&lt;P&gt;      when 'S'.&lt;/P&gt;&lt;P&gt;        it_sucess-sucess_rec =  P_G_MESS.&lt;/P&gt;&lt;P&gt;        it_sucess-lifnr      =  it_me21-lifnr.&lt;/P&gt;&lt;P&gt;        it_sucess-tabix      =  v_count.&lt;/P&gt;&lt;P&gt;        APPEND IT_SUCESS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  Describe table it_sucess lines v_ns.&lt;/P&gt;&lt;P&gt;  Describe table it_error  lines v_ne.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " subr_mess_hand&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Abir&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;Don't forget to award points *&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="35" type="ul"&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 28 Sep 2007 15:25:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/table-control-in-bdc/m-p/2884377#M677526</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-28T15:25:58Z</dc:date>
    </item>
  </channel>
</rss>

