<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: BDC table control in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-table-control/m-p/2381179#M528500</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Janardhan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this sample Code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See the sample code for BDC using the table control.&lt;/P&gt;&lt;P&gt;Check the below link.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/bdc-example-using-table-control-in-bdc.htm" target="test_blank"&gt;http://www.sap-img.com/abap/bdc-example-using-table-control-in-bdc.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;THis is example to upload the Bank details of the Vendor which has the TC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zprataptable2&lt;/P&gt;&lt;P&gt;NO STANDARD PAGE HEADING LINE-SIZE 255.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF itab OCCURS 0,&lt;/P&gt;&lt;P&gt;i1 TYPE i,&lt;/P&gt;&lt;P&gt;lifnr LIKE rf02k-lifnr,&lt;/P&gt;&lt;P&gt;bukrs LIKE rf02k-bukrs,&lt;/P&gt;&lt;P&gt;ekorg LIKE rf02k-ekorg,&lt;/P&gt;&lt;P&gt;ktokk LIKE rf02k-ktokk,&lt;/P&gt;&lt;P&gt;anred LIKE lfa1-anred,&lt;/P&gt;&lt;P&gt;name1 LIKE lfa1-name1,&lt;/P&gt;&lt;P&gt;sortl LIKE lfa1-sortl,&lt;/P&gt;&lt;P&gt;land1 LIKE lfa1-land1,&lt;/P&gt;&lt;P&gt;akont LIKE lfb1-akont,&lt;/P&gt;&lt;P&gt;fdgrv LIKE lfb1-fdgrv,&lt;/P&gt;&lt;P&gt;waers LIKE lfm1-waers,&lt;/P&gt;&lt;P&gt;END OF itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF jtab OCCURS 0,&lt;/P&gt;&lt;P&gt;j1 TYPE i,&lt;/P&gt;&lt;P&gt;banks LIKE lfbk-banks,&lt;/P&gt;&lt;P&gt;bankl LIKE lfbk-bankl,&lt;/P&gt;&lt;P&gt;bankn LIKE lfbk-bankn,&lt;/P&gt;&lt;P&gt;END OF jtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : cnt(4) TYPE n.&lt;/P&gt;&lt;P&gt;DATA : fdt(20) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : c TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;filename = 'C:\first1.txt'&lt;/P&gt;&lt;P&gt;filetype = 'DAT'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;data_tab = itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;filename = 'C:\second.txt'&lt;/P&gt;&lt;P&gt;filetype = 'DAT'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;data_tab = jtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMF02K' '0100'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RF02K-KTOKK'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'RF02K-LIFNR'&lt;/P&gt;&lt;P&gt;itab-lifnr.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'RF02K-BUKRS'&lt;/P&gt;&lt;P&gt;itab-bukrs.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'RF02K-EKORG'&lt;/P&gt;&lt;P&gt;itab-ekorg.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'RF02K-KTOKK'&lt;/P&gt;&lt;P&gt;itab-ktokk.&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMF02K' '0110'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'LFA1-LAND1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'LFA1-ANRED'&lt;/P&gt;&lt;P&gt;itab-anred.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'LFA1-NAME1'&lt;/P&gt;&lt;P&gt;itab-name1.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'LFA1-SORTL'&lt;/P&gt;&lt;P&gt;itab-sortl.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'LFA1-LAND1'&lt;/P&gt;&lt;P&gt;itab-land1.&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMF02K' '0120'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'LFA1-KUNNR'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMF02K' '0130'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'LFBK-BANKN(01)'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=ENTR'.&lt;/P&gt;&lt;P&gt;cnt = 0.&lt;/P&gt;&lt;P&gt;LOOP AT jtab WHERE j1 = itab-i1.&lt;/P&gt;&lt;P&gt;cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;CONCATENATE 'LFBK-BANKS(' cnt ')' INTO fdt.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING fdt jtab-banks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'LFBK-BANKL(' cnt ')' INTO fdt.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING fdt jtab-bankl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'LFBK-BANKN(' cnt ')' INTO fdt.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING fdt jtab-bankn.&lt;/P&gt;&lt;P&gt;IF cnt = 5.&lt;/P&gt;&lt;P&gt;cnt = 0.&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMF02K' '0130'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'LFBK-BANKS(01)'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=P+'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMF02K' '0130'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'LFBK-BANKN(02)'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=ENTR'.&lt;/P&gt;&lt;P&gt;ENDIF.&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;PERFORM bdc_dynpro USING 'SAPMF02K' '0130'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'LFBK-BANKS(01)'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=ENTR'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMF02K' '0210'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'LFB1-FDGRV'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'LFB1-AKONT'&lt;/P&gt;&lt;P&gt;itab-akont.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'LFB1-FDGRV'&lt;/P&gt;&lt;P&gt;itab-fdgrv.&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMF02K' '0215'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'LFB1-ZTERM'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMF02K' '0220'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'LFB5-MAHNA'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMF02K' '0310'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'LFM1-WAERS'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'LFM1-WAERS'&lt;/P&gt;&lt;P&gt;itab-waers.&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMF02K' '0320'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RF02K-LIFNR'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=ENTR'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPLSPO1' '0300'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=YES'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_transaction USING 'XK01'.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;PERFORM close_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Header file:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1 63190 0001 0001 0001 mr bal188 b in 31000 a1 inr&lt;/P&gt;&lt;P&gt;2 63191 0001 0001 0001 mr bal189 b in 31000 a1 inr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TC file:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1 in sb 11000&lt;/P&gt;&lt;P&gt;1 in sb 12000&lt;/P&gt;&lt;P&gt;1 in sb 13000&lt;/P&gt;&lt;P&gt;1 in sb 14000&lt;/P&gt;&lt;P&gt;1 in sb 15000&lt;/P&gt;&lt;P&gt;1 in sb 16000&lt;/P&gt;&lt;P&gt;1 in sb 17000&lt;/P&gt;&lt;P&gt;1 in sb 18000&lt;/P&gt;&lt;P&gt;1 in sb 19000&lt;/P&gt;&lt;P&gt;1 in sb 20000&lt;/P&gt;&lt;P&gt;1 in sb 21000&lt;/P&gt;&lt;P&gt;1 in sb 22000&lt;/P&gt;&lt;P&gt;2 in sb 21000&lt;/P&gt;&lt;P&gt;2 in sb 22000&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;ABAP Name : ZMM_PR_UPLOAD_MAT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Description : PR Upload BDC Program(With Material)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Created by : Anji Reddy V&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Created on : 04/11/2004&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Description : This Program is used to Upload the Purchase&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Requisition data Using the Transaction ME51N.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Modification Log:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Date Programmer Correction Description&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;---- ---------- ---------- -----------&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;04/11/2004 Anji Reddy Initial&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;REPORT zmm_pr_upload_mat&lt;/P&gt;&lt;P&gt;NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;LINE-SIZE 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Standard Include for Selection Screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;INCLUDE bdcrecx1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Table for Upload Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF i_pr OCCURS 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Header Screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;sno(3), " SNo&lt;/P&gt;&lt;P&gt;bsart(004), " PR Type&lt;/P&gt;&lt;P&gt;epstp(001), " Item Category&lt;/P&gt;&lt;P&gt;knttp(001), " Account Assignment&lt;/P&gt;&lt;P&gt;eeind(010), " Delivery Date&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;lpein(001), " Category of Del Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;werks(004), " Plant&lt;/P&gt;&lt;P&gt;lgort(004), " Storage Location&lt;/P&gt;&lt;P&gt;ekgrp(003), " Purchasing Group&lt;/P&gt;&lt;P&gt;matkl(009), " Material Group&lt;/P&gt;&lt;P&gt;bednr(010), " Tracking No&lt;/P&gt;&lt;P&gt;afnam(012), " Requisitioner&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Item Details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;matnr(018), " Material No&lt;/P&gt;&lt;P&gt;menge(017), " Quantity&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;badat(010),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;frgdt(010),&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;preis(014), " Valuation Price&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;waers(005), " Currency&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;peinh(005),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;wepos(001),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;repos(001),&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;sakto(010), " GL Account&lt;/P&gt;&lt;P&gt;kostl(010), " Cost Center&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;bnfpo(005),&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;END OF i_pr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Table for header Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF it_header OCCURS 0,&lt;/P&gt;&lt;P&gt;sno(3), " SNo&lt;/P&gt;&lt;P&gt;bsart(004), " PR Type&lt;/P&gt;&lt;P&gt;epstp(001), " Item Category&lt;/P&gt;&lt;P&gt;knttp(001), " Account Assignment&lt;/P&gt;&lt;P&gt;eeind(010), " Delivery Date&lt;/P&gt;&lt;P&gt;werks(004), " Plant&lt;/P&gt;&lt;P&gt;lgort(004), " Storage Location&lt;/P&gt;&lt;P&gt;ekgrp(003), " Purchasing Group&lt;/P&gt;&lt;P&gt;matkl(009), " Material Group&lt;/P&gt;&lt;P&gt;bednr(010), " Tracking No&lt;/P&gt;&lt;P&gt;afnam(012), " Requisitioner&lt;/P&gt;&lt;P&gt;END OF it_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Table for Item Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF it_item OCCURS 0,&lt;/P&gt;&lt;P&gt;sno(3), " SNo&lt;/P&gt;&lt;P&gt;matnr(018), " Material No&lt;/P&gt;&lt;P&gt;menge(017), " Quantity&lt;/P&gt;&lt;P&gt;preis(014), " Valuation Price&lt;/P&gt;&lt;P&gt;sakto(010), " GL Account&lt;/P&gt;&lt;P&gt;kostl(010), " Cost Center&lt;/P&gt;&lt;P&gt;END OF it_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data Variables &amp;amp; Constants&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONSTANTS : c_x VALUE 'X'. " Flag&lt;/P&gt;&lt;P&gt;DATA : v_l(2), " Counter&lt;/P&gt;&lt;P&gt;v_rowno(5), " Row No&lt;/P&gt;&lt;P&gt;v_2(2), " Counter&lt;/P&gt;&lt;P&gt;v_rows LIKE sy-srows, " Rows in TC&lt;/P&gt;&lt;P&gt;v_field(45). " String&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Parameters&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PARAMETERS: p_file LIKE ibipparms-path. " Filename&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;At selection-screen on Value Request for file Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the F4 Values for the File&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start of Selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Open the BDC Session&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM open_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Upload the File into internal Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION '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 = i_pr&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;SORT i_pr BY sno.&lt;/P&gt;&lt;P&gt;LOOP AT i_pr.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING i_pr TO it_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND it_item.&lt;/P&gt;&lt;P&gt;CLEAR it_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT END OF sno.&lt;/P&gt;&lt;P&gt;READ TABLE i_pr INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING i_pr TO it_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND it_header.&lt;/P&gt;&lt;P&gt;CLEAR it_header.&lt;/P&gt;&lt;P&gt;ENDAT.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;SORT it_header BY sno.&lt;/P&gt;&lt;P&gt;SORT it_item BY sno.&lt;/P&gt;&lt;P&gt;v_rows = sy-srows - 6.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Upload the Data from Internal Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT it_header.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Header Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMM06B' '0100'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'EBAN-BEDNR'.&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 'EBAN-BSART'&lt;/P&gt;&lt;P&gt;it_header-bsart.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'RM06B-EPSTP'&lt;/P&gt;&lt;P&gt;it_header-epstp.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'EBAN-KNTTP'&lt;/P&gt;&lt;P&gt;it_header-knttp.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'RM06B-EEIND'&lt;/P&gt;&lt;P&gt;it_header-eeind.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PERFORM bdc_field USING 'RM06B-LPEIN'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;it_header-lpein.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM bdc_field USING 'EBAN-WERKS'&lt;/P&gt;&lt;P&gt;it_header-werks.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'EBAN-LGORT'&lt;/P&gt;&lt;P&gt;it_header-lgort.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'EBAN-EKGRP'&lt;/P&gt;&lt;P&gt;it_header-ekgrp.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'EBAN-MATKL'&lt;/P&gt;&lt;P&gt;it_header-matkl.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'EBAN-BEDNR'&lt;/P&gt;&lt;P&gt;it_header-bednr.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'EBAN-AFNAM'&lt;/P&gt;&lt;P&gt;it_header-afnam.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Item Details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;v_l = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To add no. of rows&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;v_2 = 0 .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;As the screen is showing 13 rows defaulted to 130&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;v_rowno = 130 .&lt;/P&gt;&lt;P&gt;LOOP AT it_item WHERE sno = it_header-sno.&lt;/P&gt;&lt;P&gt;v_l = v_l + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF v_l = 14 .&lt;/P&gt;&lt;P&gt;IF v_2 = 12 .&lt;/P&gt;&lt;P&gt;v_2 = 12 .&lt;/P&gt;&lt;P&gt;v_l = 2 .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;From second time onwards it is displaying 12 rows only&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;v_rowno = v_rowno + 120 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMM06B' '0106'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RM06B-BNFPO'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'RM06B-BNFPO'&lt;/P&gt;&lt;P&gt;v_rowno.&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 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;V_2 initialized to 12 for second screen purpose&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;v_2 = 12 .&lt;/P&gt;&lt;P&gt;v_l = 2 .&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMM06B' '0106'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RM06B-BNFPO'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'RM06B-BNFPO'&lt;/P&gt;&lt;P&gt;v_rowno .&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 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMM06B' '0106'.&lt;/P&gt;&lt;P&gt;&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;CLEAR v_field.&lt;/P&gt;&lt;P&gt;CONCATENATE 'EBAN-MATNR(' v_l ')' INTO v_field.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING v_field it_item-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR v_field.&lt;/P&gt;&lt;P&gt;CONCATENATE 'EBAN-MENGE(' v_l ')' INTO v_field.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING v_field it_item-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMM06B' '0102'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'EBAN-PREIS'.&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 'EBAN-PREIS'&lt;/P&gt;&lt;P&gt;it_item-preis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMM06B' '0505'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'EBKN-SAKTO'.&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 'EBKN-SAKTO'&lt;/P&gt;&lt;P&gt;it_item-sakto.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Cost Center&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPLKACB' '0002'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'COBL-KOSTL'.&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 'COBL-KOSTL'&lt;/P&gt;&lt;P&gt;it_item-kostl.&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;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMM06B' '0106'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RM06B-BNFPO'.&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Call The Transaction&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM bdc_transaction USING 'ME51'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Close the BDC Session&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM close_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points if useful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sree&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 06 Jun 2007 05:45:48 GMT</pubDate>
    <dc:creator>sreeramkumar_madisetty</dc:creator>
    <dc:date>2007-06-06T05:45:48Z</dc:date>
    <item>
      <title>BDC table control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-table-control/m-p/2381178#M528499</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, &lt;/P&gt;&lt;P&gt; In BDC, pls let me know how can we maintain table control if there are number of items. Generally what is the structure of Flat file, whether  it contains header data and item data in single line or seperate.(Assume each header contains different no.of items). And why do we use the word ' split', and 'concatenate'. what should we take care while recording using SHDB? give me one example if possible.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance&lt;/P&gt;&lt;P&gt;Jana.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Jun 2007 05:40:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-table-control/m-p/2381178#M528499</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-06T05:40:29Z</dc:date>
    </item>
    <item>
      <title>Re: BDC table control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-table-control/m-p/2381179#M528500</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Janardhan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this sample Code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See the sample code for BDC using the table control.&lt;/P&gt;&lt;P&gt;Check the below link.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/bdc-example-using-table-control-in-bdc.htm" target="test_blank"&gt;http://www.sap-img.com/abap/bdc-example-using-table-control-in-bdc.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;THis is example to upload the Bank details of the Vendor which has the TC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zprataptable2&lt;/P&gt;&lt;P&gt;NO STANDARD PAGE HEADING LINE-SIZE 255.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF itab OCCURS 0,&lt;/P&gt;&lt;P&gt;i1 TYPE i,&lt;/P&gt;&lt;P&gt;lifnr LIKE rf02k-lifnr,&lt;/P&gt;&lt;P&gt;bukrs LIKE rf02k-bukrs,&lt;/P&gt;&lt;P&gt;ekorg LIKE rf02k-ekorg,&lt;/P&gt;&lt;P&gt;ktokk LIKE rf02k-ktokk,&lt;/P&gt;&lt;P&gt;anred LIKE lfa1-anred,&lt;/P&gt;&lt;P&gt;name1 LIKE lfa1-name1,&lt;/P&gt;&lt;P&gt;sortl LIKE lfa1-sortl,&lt;/P&gt;&lt;P&gt;land1 LIKE lfa1-land1,&lt;/P&gt;&lt;P&gt;akont LIKE lfb1-akont,&lt;/P&gt;&lt;P&gt;fdgrv LIKE lfb1-fdgrv,&lt;/P&gt;&lt;P&gt;waers LIKE lfm1-waers,&lt;/P&gt;&lt;P&gt;END OF itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF jtab OCCURS 0,&lt;/P&gt;&lt;P&gt;j1 TYPE i,&lt;/P&gt;&lt;P&gt;banks LIKE lfbk-banks,&lt;/P&gt;&lt;P&gt;bankl LIKE lfbk-bankl,&lt;/P&gt;&lt;P&gt;bankn LIKE lfbk-bankn,&lt;/P&gt;&lt;P&gt;END OF jtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : cnt(4) TYPE n.&lt;/P&gt;&lt;P&gt;DATA : fdt(20) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : c TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;filename = 'C:\first1.txt'&lt;/P&gt;&lt;P&gt;filetype = 'DAT'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;data_tab = itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;filename = 'C:\second.txt'&lt;/P&gt;&lt;P&gt;filetype = 'DAT'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;data_tab = jtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMF02K' '0100'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RF02K-KTOKK'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'RF02K-LIFNR'&lt;/P&gt;&lt;P&gt;itab-lifnr.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'RF02K-BUKRS'&lt;/P&gt;&lt;P&gt;itab-bukrs.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'RF02K-EKORG'&lt;/P&gt;&lt;P&gt;itab-ekorg.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'RF02K-KTOKK'&lt;/P&gt;&lt;P&gt;itab-ktokk.&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMF02K' '0110'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'LFA1-LAND1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'LFA1-ANRED'&lt;/P&gt;&lt;P&gt;itab-anred.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'LFA1-NAME1'&lt;/P&gt;&lt;P&gt;itab-name1.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'LFA1-SORTL'&lt;/P&gt;&lt;P&gt;itab-sortl.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'LFA1-LAND1'&lt;/P&gt;&lt;P&gt;itab-land1.&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMF02K' '0120'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'LFA1-KUNNR'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMF02K' '0130'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'LFBK-BANKN(01)'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=ENTR'.&lt;/P&gt;&lt;P&gt;cnt = 0.&lt;/P&gt;&lt;P&gt;LOOP AT jtab WHERE j1 = itab-i1.&lt;/P&gt;&lt;P&gt;cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;CONCATENATE 'LFBK-BANKS(' cnt ')' INTO fdt.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING fdt jtab-banks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'LFBK-BANKL(' cnt ')' INTO fdt.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING fdt jtab-bankl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'LFBK-BANKN(' cnt ')' INTO fdt.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING fdt jtab-bankn.&lt;/P&gt;&lt;P&gt;IF cnt = 5.&lt;/P&gt;&lt;P&gt;cnt = 0.&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMF02K' '0130'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'LFBK-BANKS(01)'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=P+'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMF02K' '0130'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'LFBK-BANKN(02)'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=ENTR'.&lt;/P&gt;&lt;P&gt;ENDIF.&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;PERFORM bdc_dynpro USING 'SAPMF02K' '0130'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'LFBK-BANKS(01)'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=ENTR'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMF02K' '0210'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'LFB1-FDGRV'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'LFB1-AKONT'&lt;/P&gt;&lt;P&gt;itab-akont.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'LFB1-FDGRV'&lt;/P&gt;&lt;P&gt;itab-fdgrv.&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMF02K' '0215'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'LFB1-ZTERM'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMF02K' '0220'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'LFB5-MAHNA'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMF02K' '0310'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'LFM1-WAERS'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'LFM1-WAERS'&lt;/P&gt;&lt;P&gt;itab-waers.&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMF02K' '0320'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RF02K-LIFNR'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=ENTR'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPLSPO1' '0300'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=YES'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_transaction USING 'XK01'.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;PERFORM close_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Header file:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1 63190 0001 0001 0001 mr bal188 b in 31000 a1 inr&lt;/P&gt;&lt;P&gt;2 63191 0001 0001 0001 mr bal189 b in 31000 a1 inr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TC file:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1 in sb 11000&lt;/P&gt;&lt;P&gt;1 in sb 12000&lt;/P&gt;&lt;P&gt;1 in sb 13000&lt;/P&gt;&lt;P&gt;1 in sb 14000&lt;/P&gt;&lt;P&gt;1 in sb 15000&lt;/P&gt;&lt;P&gt;1 in sb 16000&lt;/P&gt;&lt;P&gt;1 in sb 17000&lt;/P&gt;&lt;P&gt;1 in sb 18000&lt;/P&gt;&lt;P&gt;1 in sb 19000&lt;/P&gt;&lt;P&gt;1 in sb 20000&lt;/P&gt;&lt;P&gt;1 in sb 21000&lt;/P&gt;&lt;P&gt;1 in sb 22000&lt;/P&gt;&lt;P&gt;2 in sb 21000&lt;/P&gt;&lt;P&gt;2 in sb 22000&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;ABAP Name : ZMM_PR_UPLOAD_MAT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Description : PR Upload BDC Program(With Material)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Created by : Anji Reddy V&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Created on : 04/11/2004&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Description : This Program is used to Upload the Purchase&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Requisition data Using the Transaction ME51N.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Modification Log:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Date Programmer Correction Description&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;---- ---------- ---------- -----------&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;04/11/2004 Anji Reddy Initial&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;REPORT zmm_pr_upload_mat&lt;/P&gt;&lt;P&gt;NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;LINE-SIZE 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Standard Include for Selection Screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;INCLUDE bdcrecx1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Table for Upload Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF i_pr OCCURS 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Header Screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;sno(3), " SNo&lt;/P&gt;&lt;P&gt;bsart(004), " PR Type&lt;/P&gt;&lt;P&gt;epstp(001), " Item Category&lt;/P&gt;&lt;P&gt;knttp(001), " Account Assignment&lt;/P&gt;&lt;P&gt;eeind(010), " Delivery Date&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;lpein(001), " Category of Del Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;werks(004), " Plant&lt;/P&gt;&lt;P&gt;lgort(004), " Storage Location&lt;/P&gt;&lt;P&gt;ekgrp(003), " Purchasing Group&lt;/P&gt;&lt;P&gt;matkl(009), " Material Group&lt;/P&gt;&lt;P&gt;bednr(010), " Tracking No&lt;/P&gt;&lt;P&gt;afnam(012), " Requisitioner&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Item Details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;matnr(018), " Material No&lt;/P&gt;&lt;P&gt;menge(017), " Quantity&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;badat(010),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;frgdt(010),&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;preis(014), " Valuation Price&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;waers(005), " Currency&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;peinh(005),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;wepos(001),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;repos(001),&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;sakto(010), " GL Account&lt;/P&gt;&lt;P&gt;kostl(010), " Cost Center&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;bnfpo(005),&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;END OF i_pr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Table for header Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF it_header OCCURS 0,&lt;/P&gt;&lt;P&gt;sno(3), " SNo&lt;/P&gt;&lt;P&gt;bsart(004), " PR Type&lt;/P&gt;&lt;P&gt;epstp(001), " Item Category&lt;/P&gt;&lt;P&gt;knttp(001), " Account Assignment&lt;/P&gt;&lt;P&gt;eeind(010), " Delivery Date&lt;/P&gt;&lt;P&gt;werks(004), " Plant&lt;/P&gt;&lt;P&gt;lgort(004), " Storage Location&lt;/P&gt;&lt;P&gt;ekgrp(003), " Purchasing Group&lt;/P&gt;&lt;P&gt;matkl(009), " Material Group&lt;/P&gt;&lt;P&gt;bednr(010), " Tracking No&lt;/P&gt;&lt;P&gt;afnam(012), " Requisitioner&lt;/P&gt;&lt;P&gt;END OF it_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Table for Item Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF it_item OCCURS 0,&lt;/P&gt;&lt;P&gt;sno(3), " SNo&lt;/P&gt;&lt;P&gt;matnr(018), " Material No&lt;/P&gt;&lt;P&gt;menge(017), " Quantity&lt;/P&gt;&lt;P&gt;preis(014), " Valuation Price&lt;/P&gt;&lt;P&gt;sakto(010), " GL Account&lt;/P&gt;&lt;P&gt;kostl(010), " Cost Center&lt;/P&gt;&lt;P&gt;END OF it_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data Variables &amp;amp; Constants&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONSTANTS : c_x VALUE 'X'. " Flag&lt;/P&gt;&lt;P&gt;DATA : v_l(2), " Counter&lt;/P&gt;&lt;P&gt;v_rowno(5), " Row No&lt;/P&gt;&lt;P&gt;v_2(2), " Counter&lt;/P&gt;&lt;P&gt;v_rows LIKE sy-srows, " Rows in TC&lt;/P&gt;&lt;P&gt;v_field(45). " String&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Parameters&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PARAMETERS: p_file LIKE ibipparms-path. " Filename&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;At selection-screen on Value Request for file Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the F4 Values for the File&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start of Selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Open the BDC Session&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM open_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Upload the File into internal Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION '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 = i_pr&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;SORT i_pr BY sno.&lt;/P&gt;&lt;P&gt;LOOP AT i_pr.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING i_pr TO it_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND it_item.&lt;/P&gt;&lt;P&gt;CLEAR it_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT END OF sno.&lt;/P&gt;&lt;P&gt;READ TABLE i_pr INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING i_pr TO it_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND it_header.&lt;/P&gt;&lt;P&gt;CLEAR it_header.&lt;/P&gt;&lt;P&gt;ENDAT.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;SORT it_header BY sno.&lt;/P&gt;&lt;P&gt;SORT it_item BY sno.&lt;/P&gt;&lt;P&gt;v_rows = sy-srows - 6.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Upload the Data from Internal Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT it_header.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Header Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMM06B' '0100'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'EBAN-BEDNR'.&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 'EBAN-BSART'&lt;/P&gt;&lt;P&gt;it_header-bsart.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'RM06B-EPSTP'&lt;/P&gt;&lt;P&gt;it_header-epstp.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'EBAN-KNTTP'&lt;/P&gt;&lt;P&gt;it_header-knttp.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'RM06B-EEIND'&lt;/P&gt;&lt;P&gt;it_header-eeind.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PERFORM bdc_field USING 'RM06B-LPEIN'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;it_header-lpein.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM bdc_field USING 'EBAN-WERKS'&lt;/P&gt;&lt;P&gt;it_header-werks.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'EBAN-LGORT'&lt;/P&gt;&lt;P&gt;it_header-lgort.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'EBAN-EKGRP'&lt;/P&gt;&lt;P&gt;it_header-ekgrp.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'EBAN-MATKL'&lt;/P&gt;&lt;P&gt;it_header-matkl.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'EBAN-BEDNR'&lt;/P&gt;&lt;P&gt;it_header-bednr.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'EBAN-AFNAM'&lt;/P&gt;&lt;P&gt;it_header-afnam.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Item Details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;v_l = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To add no. of rows&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;v_2 = 0 .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;As the screen is showing 13 rows defaulted to 130&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;v_rowno = 130 .&lt;/P&gt;&lt;P&gt;LOOP AT it_item WHERE sno = it_header-sno.&lt;/P&gt;&lt;P&gt;v_l = v_l + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF v_l = 14 .&lt;/P&gt;&lt;P&gt;IF v_2 = 12 .&lt;/P&gt;&lt;P&gt;v_2 = 12 .&lt;/P&gt;&lt;P&gt;v_l = 2 .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;From second time onwards it is displaying 12 rows only&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;v_rowno = v_rowno + 120 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMM06B' '0106'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RM06B-BNFPO'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'RM06B-BNFPO'&lt;/P&gt;&lt;P&gt;v_rowno.&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 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;V_2 initialized to 12 for second screen purpose&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;v_2 = 12 .&lt;/P&gt;&lt;P&gt;v_l = 2 .&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMM06B' '0106'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RM06B-BNFPO'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'RM06B-BNFPO'&lt;/P&gt;&lt;P&gt;v_rowno .&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 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMM06B' '0106'.&lt;/P&gt;&lt;P&gt;&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;CLEAR v_field.&lt;/P&gt;&lt;P&gt;CONCATENATE 'EBAN-MATNR(' v_l ')' INTO v_field.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING v_field it_item-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR v_field.&lt;/P&gt;&lt;P&gt;CONCATENATE 'EBAN-MENGE(' v_l ')' INTO v_field.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING v_field it_item-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMM06B' '0102'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'EBAN-PREIS'.&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 'EBAN-PREIS'&lt;/P&gt;&lt;P&gt;it_item-preis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMM06B' '0505'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'EBKN-SAKTO'.&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 'EBKN-SAKTO'&lt;/P&gt;&lt;P&gt;it_item-sakto.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Cost Center&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPLKACB' '0002'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'COBL-KOSTL'.&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 'COBL-KOSTL'&lt;/P&gt;&lt;P&gt;it_item-kostl.&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;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMM06B' '0106'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RM06B-BNFPO'.&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Call The Transaction&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM bdc_transaction USING 'ME51'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Close the BDC Session&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM close_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points if useful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sree&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Jun 2007 05:45:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-table-control/m-p/2381179#M528500</guid>
      <dc:creator>sreeramkumar_madisetty</dc:creator>
      <dc:date>2007-06-06T05:45:48Z</dc:date>
    </item>
  </channel>
</rss>

