<?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 BDC table control with excel sheet upload in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-table-control-with-excel-sheet-upload/m-p/4256986#M1016174</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can anybody help regarding BDC TABLE CONTROL WITH &lt;/P&gt;&lt;P&gt;EXCEL SHEET UPLOAD&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>Wed, 13 Aug 2008 07:10:04 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-08-13T07:10:04Z</dc:date>
    <item>
      <title>BDC table control with excel sheet upload</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-table-control-with-excel-sheet-upload/m-p/4256986#M1016174</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can anybody help regarding BDC TABLE CONTROL WITH &lt;/P&gt;&lt;P&gt;EXCEL SHEET UPLOAD&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>Wed, 13 Aug 2008 07:10:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-table-control-with-excel-sheet-upload/m-p/4256986#M1016174</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-13T07:10:04Z</dc:date>
    </item>
    <item>
      <title>Re: BDC table control with excel sheet upload</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-table-control-with-excel-sheet-upload/m-p/4256987#M1016175</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;The sample code is as given below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT upload_supply_area.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*include for dispaying icons in error log&lt;/P&gt;&lt;P&gt;INCLUDE &amp;lt;icon&amp;gt;.&lt;/P&gt;&lt;P&gt;*Declaration of structure.&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF x_struct,&lt;/P&gt;&lt;P&gt;werks TYPE v_pvbe-werks, "Plant&lt;/P&gt;&lt;P&gt;prvbe TYPE v_pvbe-prvbe, "Supply Area&lt;/P&gt;&lt;P&gt;pvbtx TYPE v_pvbe-pvbtx, "Production supply area description&lt;/P&gt;&lt;P&gt;lgort TYPE v_pvbe-lgort, "Storage Location&lt;/P&gt;&lt;P&gt;rgver TYPE v_pvbe-rgver, "Person responsible for one or more supply areas&lt;/P&gt;&lt;P&gt;END OF x_struct.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF x_messages,&lt;/P&gt;&lt;P&gt;msgtyp(1) type c,&lt;/P&gt;&lt;P&gt;werks TYPE v_pvbe-werks, "Plant&lt;/P&gt;&lt;P&gt;prvbe TYPE v_pvbe-prvbe, "Supply Area&lt;/P&gt;&lt;P&gt;message(120) type c,&lt;/P&gt;&lt;P&gt;END OF x_messages.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_messages TYPE STANDARD TABLE OF x_messages .&lt;/P&gt;&lt;P&gt;DATA: wa_messages TYPE x_messages.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:it_msgtab TYPE STANDARD TABLE OF bdcmsgcoll,&lt;/P&gt;&lt;P&gt;wa_msgtab TYPE bdcmsgcoll.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*internal table for BDC&lt;/P&gt;&lt;P&gt;DATA: it_bdcdata TYPE STANDARD TABLE OF bdcdata.&lt;/P&gt;&lt;P&gt;DATA: wa_bdcdata TYPE bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:it_file TYPE STANDARD TABLE OF x_struct. "internal table which has same structure as file&lt;/P&gt;&lt;P&gt;DATA:wa_file TYPE x_struct. "work area which has same structure as file&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_excel TYPE STANDARD TABLE OF alsmex_tabline,&lt;/P&gt;&lt;P&gt;wa_excel TYPE alsmex_tabline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: x_ctuprms TYPE ctu_params.&lt;/P&gt;&lt;P&gt;DATA:nodata TYPE c VALUE '/'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:con(50) type c.&lt;/P&gt;&lt;P&gt;data:con1(50) type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*selection screen&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;*Enter file name on presentation server&lt;/P&gt;&lt;P&gt;PARAMETERS: p_file TYPE rlgrap-filename OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&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;*Function which enables the user to browse the files on hard disk&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'KD_GET_FILENAME_ON_F4'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;program_name = syst-repid&lt;/P&gt;&lt;P&gt;static = 'X'&lt;/P&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;file_name = p_file&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;mask_too_long = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc 0.&lt;/P&gt;&lt;P&gt;MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Subroutine to upload excel file and read it&lt;/P&gt;&lt;P&gt;PERFORM upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Subroutine to upload supply area data&lt;/P&gt;&lt;P&gt;PERFORM fill.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form bdc_dynpro&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;Fill the BDC table&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM bdc_dynpro USING program dynpro. "#EC *&lt;/P&gt;&lt;P&gt;CLEAR wa_bdcdata.&lt;/P&gt;&lt;P&gt;wa_bdcdata-program = program.&lt;/P&gt;&lt;P&gt;wa_bdcdata-dynpro = dynpro.&lt;/P&gt;&lt;P&gt;wa_bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;APPEND wa_bdcdata TO it_bdcdata.&lt;/P&gt;&lt;P&gt;ENDFORM. "BDC_DYNPRO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form bdc_field&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;Fill the BDC table&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM bdc_field USING fnam fval. "#EC *&lt;/P&gt;&lt;P&gt;IF fval nodata.&lt;/P&gt;&lt;P&gt;CLEAR wa_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_bdcdata-fnam = fnam.&lt;/P&gt;&lt;P&gt;wa_bdcdata-fval = fval.&lt;/P&gt;&lt;P&gt;APPEND wa_bdcdata TO it_bdcdata. "#EC&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. "BDC_FIELD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form collect_messages&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;Collect the messages from transaction&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM collect_messages . "#EC *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: w_msg(100).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT it_msgtab INTO wa_msgtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;id = wa_msgtab-msgid&lt;/P&gt;&lt;P&gt;lang = wa_msgtab-msgspra&lt;/P&gt;&lt;P&gt;no = wa_msgtab-msgnr&lt;/P&gt;&lt;P&gt;v1 = wa_msgtab-msgv1&lt;/P&gt;&lt;P&gt;v2 = wa_msgtab-msgv2&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;msg = w_msg&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;not_found = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;IF sy-subrc 0.&lt;/P&gt;&lt;P&gt;MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONDENSE w_msg.&lt;/P&gt;&lt;P&gt;CLEAR wa_messages.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_messages-msgtyp = wa_msgtab-msgtyp.&lt;/P&gt;&lt;P&gt;wa_messages-message = w_msg.&lt;/P&gt;&lt;P&gt;wa_messages-werks = wa_file-werks.&lt;/P&gt;&lt;P&gt;wa_messages-prvbe = wa_file-prvbe.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if wa_messages-message eq 'Formatting error in the field V_PVBE-RGVER; see next message'.&lt;/P&gt;&lt;P&gt;wa_messages-message = 'Invalid name of the person responsible'.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if wa_messages-message eq 'Formatting error in the field V_PVBE-LGORT; see next message'.&lt;/P&gt;&lt;P&gt;wa_messages-message = 'Enter the storage location'.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;APPEND wa_messages TO it_messages .&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;REFRESH it_msgtab.&lt;/P&gt;&lt;P&gt;ENDFORM. "collect_messages&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form write_messages&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;Display the messages&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM write_messages .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM it_messages COMPARING werks prvbe.&lt;/P&gt;&lt;P&gt;LOOP AT it_messages INTO wa_messages .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:/1 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF wa_messages-msgtyp = 'S'.&lt;/P&gt;&lt;P&gt;WRITE: 10 icon_green_light.&lt;/P&gt;&lt;P&gt;ELSEIF wa_messages-msgtyp = 'E'.&lt;/P&gt;&lt;P&gt;WRITE: 10 icon_red_light.&lt;/P&gt;&lt;P&gt;ELSEIF wa_messages-msgtyp = 'W'.&lt;/P&gt;&lt;P&gt;WRITE: 10 icon_yellow_light.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;WRITE: 20 sy-vline.&lt;/P&gt;&lt;P&gt;WRITE : 30 'Plant-', wa_messages-werks . "#EC NOTEXT&lt;/P&gt;&lt;P&gt;WRITE: 48 sy-vline.&lt;/P&gt;&lt;P&gt;WRITE : 49 'Supply Area-', wa_messages-prvbe . "#EC NOTEXT&lt;/P&gt;&lt;P&gt;WRITE: 79 sy-vline.&lt;/P&gt;&lt;P&gt;WRITE : 80 wa_messages-message .&lt;/P&gt;&lt;P&gt;WRITE: 180 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:/1 sy-vline.&lt;/P&gt;&lt;P&gt;ULINE 1(180).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " write_m&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form fill_params&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;Processing mode for the transaction&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM fill_params .&lt;/P&gt;&lt;P&gt;x_ctuprms-dismode = 'N'.&lt;/P&gt;&lt;P&gt;x_ctuprms-updmode = 'A'.&lt;/P&gt;&lt;P&gt;x_ctuprms-defsize = 'X'.&lt;/P&gt;&lt;P&gt;ENDFORM. "fill_params&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form upload&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;Upload the excel file and read the data&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM upload .&lt;/P&gt;&lt;P&gt;*Function to upload excel file&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;filename = p_file&lt;/P&gt;&lt;P&gt;i_begin_col = 1&lt;/P&gt;&lt;P&gt;i_begin_row = 2&lt;/P&gt;&lt;P&gt;i_end_col = 5&lt;/P&gt;&lt;P&gt;i_end_row = 9999&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;intern = it_excel&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;inconsistent_parameters = 1&lt;/P&gt;&lt;P&gt;upload_ole = 2&lt;/P&gt;&lt;P&gt;OTHERS = 3.&lt;/P&gt;&lt;P&gt;IF sy-subrc 0.&lt;/P&gt;&lt;P&gt;MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Read the file row-wise&lt;/P&gt;&lt;P&gt;LOOP AT it_excel INTO wa_excel.&lt;/P&gt;&lt;P&gt;CASE wa_excel-col .&lt;/P&gt;&lt;P&gt;*Read plant&lt;/P&gt;&lt;P&gt;WHEN '1'.&lt;/P&gt;&lt;P&gt;wa_file-werks = wa_excel-value.&lt;/P&gt;&lt;P&gt;*Read supply area&lt;/P&gt;&lt;P&gt;WHEN '2'.&lt;/P&gt;&lt;P&gt;wa_file-prvbe = wa_excel-value.&lt;/P&gt;&lt;P&gt;*Read decription&lt;/P&gt;&lt;P&gt;WHEN '3'.&lt;/P&gt;&lt;P&gt;wa_file-pvbtx = wa_excel-value.&lt;/P&gt;&lt;P&gt;*Read storage location&lt;/P&gt;&lt;P&gt;WHEN '4'.&lt;/P&gt;&lt;P&gt;wa_file-lgort = wa_excel-value.&lt;/P&gt;&lt;P&gt;*Read Person responsible&lt;/P&gt;&lt;P&gt;WHEN '5'.&lt;/P&gt;&lt;P&gt;IF STRLEN( wa_excel-value ) = 1.&lt;/P&gt;&lt;P&gt;CONCATENATE '00' wa_excel-value INTO con.&lt;/P&gt;&lt;P&gt;wa_file-rgver = con.&lt;/P&gt;&lt;P&gt;ELSEIF STRLEN( wa_excel-value ) = 2.&lt;/P&gt;&lt;P&gt;CONCATENATE '0' wa_excel-value INTO con1.&lt;/P&gt;&lt;P&gt;wa_file-rgver = con1.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;wa_file-rgver = wa_excel-value.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT END OF row.&lt;/P&gt;&lt;P&gt;CONDENSE:wa_file-werks,wa_file-prvbe,wa_file-pvbtx,wa_file-lgort,wa_file-rgver.&lt;/P&gt;&lt;P&gt;APPEND wa_file TO it_file.&lt;/P&gt;&lt;P&gt;CLEAR wa_file.&lt;/P&gt;&lt;P&gt;ENDAT .&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM. " upload&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form fill&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;Call the transaction 'PK05'&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM fill .&lt;/P&gt;&lt;P&gt;*Upload the data through transaction 'PK05'&lt;/P&gt;&lt;P&gt;PERFORM fill_params.&lt;/P&gt;&lt;P&gt;LOOP AT it_file INTO wa_file.&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPLSVIX' '0100'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'D0100_FIELD_TAB-LOWER_LIMIT(01)'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=OKAY'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPL0PK1' '0020'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'V_PVBE-PVBTX(01)'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=NEWL'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPL0PK1' '0021'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'V_PVBE-RGVER'.&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 'V_PVBE-WERKS'&lt;/P&gt;&lt;P&gt;wa_file-werks.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'V_PVBE-PRVBE'&lt;/P&gt;&lt;P&gt;wa_file-prvbe.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'V_PVBE-PVBTX'&lt;/P&gt;&lt;P&gt;wa_file-pvbtx.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'V_PVBE-LGORT'&lt;/P&gt;&lt;P&gt;wa_file-lgort.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'V_PVBE-RGVER'&lt;/P&gt;&lt;P&gt;wa_file-rgver.&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPL0PK1' '0021'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'V_PVBE-WERKS'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=SAVE'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'V_PVBE-WERKS'&lt;/P&gt;&lt;P&gt;wa_file-werks.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'V_PVBE-PRVBE'&lt;/P&gt;&lt;P&gt;wa_file-prvbe.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'V_PVBE-PVBTX'&lt;/P&gt;&lt;P&gt;wa_file-pvbtx.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'V_PVBE-LGORT'&lt;/P&gt;&lt;P&gt;wa_file-lgort.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'V_PVBE-RGVER'&lt;/P&gt;&lt;P&gt;wa_file-rgver.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'PK05'&lt;/P&gt;&lt;P&gt;USING it_bdcdata&lt;/P&gt;&lt;P&gt;OPTIONS FROM x_ctuprms&lt;/P&gt;&lt;P&gt;MESSAGES INTO it_msgtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH it_bdcdata.&lt;/P&gt;&lt;P&gt;PERFORM collect_messages.&lt;/P&gt;&lt;P&gt;CLEAR wa_file.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;PERFORM write_messages.&lt;/P&gt;&lt;P&gt;ENDFORM. " fill&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Jaten&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Aug 2008 07:12:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-table-control-with-excel-sheet-upload/m-p/4256987#M1016175</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-13T07:12:01Z</dc:date>
    </item>
  </channel>
</rss>

