<?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: Upload and download programs in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-and-download-programs/m-p/3660815#M881776</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you want to upload data from excel ..first you have to upload the data to internal table using FM: ALSM_EXCEL_TO_INTERNAL_TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If yopu want to download the data into excel just put .xsl extension within GUI_DOWNLOAD function module parameters.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if it useful.&lt;/P&gt;&lt;P&gt;Dara.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 21 Apr 2008 04:39:27 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-04-21T04:39:27Z</dc:date>
    <item>
      <title>Upload and download programs</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-and-download-programs/m-p/3660814#M881775</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Could anyone send me an upload and download programs(excel sheet) in BDC's&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in Advance&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Apr 2008 04:34:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/upload-and-download-programs/m-p/3660814#M881775</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-21T04:34:17Z</dc:date>
    </item>
    <item>
      <title>Re: Upload and download programs</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-and-download-programs/m-p/3660815#M881776</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you want to upload data from excel ..first you have to upload the data to internal table using FM: ALSM_EXCEL_TO_INTERNAL_TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If yopu want to download the data into excel just put .xsl extension within GUI_DOWNLOAD function module parameters.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if it useful.&lt;/P&gt;&lt;P&gt;Dara.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Apr 2008 04:39:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/upload-and-download-programs/m-p/3660815#M881776</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-21T04:39:27Z</dc:date>
    </item>
    <item>
      <title>Re: Upload and download programs</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-and-download-programs/m-p/3660816#M881777</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;See this sample program.(To upload into Internal Table)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZEXCEL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Structure for Final Internal Table &lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TY_FINAL,&lt;/P&gt;&lt;P&gt;MATNR LIKE RC29N-MATNR, "Material BOM&lt;/P&gt;&lt;P&gt;WERKS LIKE RC29N-WERKS, "Plant&lt;/P&gt;&lt;P&gt;STLAN LIKE RC29N-STLAN, "BOM Usage&lt;/P&gt;&lt;P&gt;STLAL LIKE RC29N-STLAL, "Alternative BOM&lt;/P&gt;&lt;P&gt;DATUV LIKE RC29N-DATUV, "Valid-From Date&lt;/P&gt;&lt;P&gt;ZTEXT LIKE RC29K-ZTEXT, "BOM text&lt;/P&gt;&lt;P&gt;POSTP LIKE RC29P-POSTP, "Item category (bill of&lt;/P&gt;&lt;P&gt;"material)&lt;/P&gt;&lt;P&gt;IDNRK LIKE RC29P-IDNRK, "BOM component&lt;/P&gt;&lt;P&gt;MENGE(16), "Component quantity&lt;/P&gt;&lt;P&gt;END OF TY_FINAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: I_FINAL TYPE STANDARD TABLE OF TY_FINAL WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: i_BDCDATA like bdcdata occurs 0 with header line.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IEXCEL OCCURS 0.&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE ALSMEX_TABLINE.&lt;/P&gt;&lt;P&gt;DATA: END OF IEXCEL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: P_FILE LIKE RLGRAP-FILENAME.&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;PERFORM SHOW_HELP_FOR_P_FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;PERFORM GET_FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM F_FILL_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM F_SESSION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;PERFORM DISPLAY_DATA.&lt;/P&gt;&lt;P&gt;&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 SHOW_HELP_FOR_P_FILE&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;FORM SHOW_HELP_FOR_P_FILE.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'KD_GET_FILENAME_ON_F4'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING &lt;/P&gt;&lt;P&gt;PROGRAM_NAME = SYST-REPID &lt;/P&gt;&lt;P&gt;DYNPRO_NUMBER = SYST-DYNNR &lt;/P&gt;&lt;P&gt;FIELD_NAME = ' ' &lt;/P&gt;&lt;P&gt;STATIC = ' ' &lt;/P&gt;&lt;P&gt;MASK = ' ' &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;EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " SHOW_HELP_FOR_P_FILE&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form GET_FILE&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;FORM GET_FILE.&lt;/P&gt;&lt;P&gt;DATA: V_LEN TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SHIFT P_FILE RIGHT DELETING TRAILING SPACE.&lt;/P&gt;&lt;P&gt;V_LEN = STRLEN( P_FILE ).&lt;/P&gt;&lt;P&gt;V_LEN = V_LEN - 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF ( P_FILE&lt;EM&gt;V_LEN(3) EQ 'xls' OR P_FILE&lt;/EM&gt;V_LEN(3) EQ 'XLS' ) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Get all the details from the Excel file &lt;/P&gt;&lt;P&gt;SHIFT P_FILE LEFT DELETING LEADING SPACE.&lt;/P&gt;&lt;P&gt;&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 = 1&lt;/P&gt;&lt;P&gt;I_END_COL = 9&lt;/P&gt;&lt;P&gt;I_END_ROW = 100&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;INTERN = IEXCEL&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;&lt;/P&gt;&lt;P&gt;SORT IEXCEL BY ROW COL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IEXCEL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF IEXCEL-COL = '0001'.&lt;/P&gt;&lt;P&gt;I_FINAL-MATNR = IEXCEL-VALUE.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF IEXCEL-COL = '0002'.&lt;/P&gt;&lt;P&gt;I_FINAL-WERKS = IEXCEL-VALUE.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF IEXCEL-COL = '0003'.&lt;/P&gt;&lt;P&gt;I_FINAL-STLAN = IEXCEL-VALUE.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF IEXCEL-COL = '0004'.&lt;/P&gt;&lt;P&gt;I_FINAL-STLAL = IEXCEL-VALUE.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF IEXCEL-COL = '0005'.&lt;/P&gt;&lt;P&gt;I_FINAL-DATUV = IEXCEL-VALUE.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF IEXCEL-COL = '0006'.&lt;/P&gt;&lt;P&gt;I_FINAL-ZTEXT = IEXCEL-VALUE.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF IEXCEL-COL = '0007'.&lt;/P&gt;&lt;P&gt;I_FINAL-POSTP = IEXCEL-VALUE.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF IEXCEL-COL = '0008'.&lt;/P&gt;&lt;P&gt;I_FINAL-IDNRK = IEXCEL-VALUE.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF IEXCEL-COL = '0009'.&lt;/P&gt;&lt;P&gt;I_FINAL-MENGE = IEXCEL-VALUE.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT END OF ROW.&lt;/P&gt;&lt;P&gt;APPEND I_FINAL.&lt;/P&gt;&lt;P&gt;CLEAR I_FINAL.&lt;/P&gt;&lt;P&gt;ENDAT.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " GET_FILE&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form DISPLAY_DATA&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt; p1 text &lt;/P&gt;&lt;P&gt;&amp;lt;-- p2 text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM DISPLAY_DATA.&lt;/P&gt;&lt;P&gt;LOOP AT I_FINAL.&lt;/P&gt;&lt;P&gt;WRITE: /1(18) I_FINAL-MATNR, "Material BOM&lt;/P&gt;&lt;P&gt;19(4) I_FINAL-WERKS, "Plant&lt;/P&gt;&lt;P&gt;24(1) I_FINAL-STLAN, "BOM Usage&lt;/P&gt;&lt;P&gt;26(2) I_FINAL-STLAL, "Alternative BOM&lt;/P&gt;&lt;P&gt;29(8) I_FINAL-DATUV, "Valid-From Date&lt;/P&gt;&lt;P&gt;40(40) I_FINAL-ZTEXT, "BOM text&lt;/P&gt;&lt;P&gt;81(1) I_FINAL-POSTP, "Item category (bill of&lt;/P&gt;&lt;P&gt;"material)&lt;/P&gt;&lt;P&gt;82(18) I_FINAL-IDNRK, "BOM component&lt;/P&gt;&lt;P&gt;101(13) I_FINAL-MENGE RIGHT-JUSTIFIED. "Component&lt;/P&gt;&lt;P&gt;"quantity&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM. " DISPLAY_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Download to excel:&lt;/P&gt;&lt;P&gt;==================&lt;/P&gt;&lt;P&gt;code&lt;/P&gt;&lt;P&gt;REPORT ztablexls.&lt;/P&gt;&lt;P&gt;TABLES: USR03,DD02L.&lt;/P&gt;&lt;P&gt;DATA: ZX030L LIKE X030L.&lt;/P&gt;&lt;P&gt;DATA BEGIN OF ZDFIES OCCURS 0.&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE DFIES.&lt;/P&gt;&lt;P&gt;DATA END OF ZDFIES.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF FLDITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;FLDNAME(11) TYPE C,&lt;/P&gt;&lt;P&gt;END OF FLDITAB.&lt;/P&gt;&lt;P&gt;DATA ITABUSR03 LIKE USR03 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA TNAME LIKE DD02L-TABNAME.&lt;/P&gt;&lt;P&gt;SELECT * FROM USR03 INTO TABLE ITABUSR03.&lt;/P&gt;&lt;P&gt;TNAME = 'USR03'.&lt;/P&gt;&lt;P&gt;PERFORM GETFIELEDS.&lt;/P&gt;&lt;P&gt;PERFORM SHOW123.&lt;/P&gt;&lt;P&gt;********************************************&lt;/P&gt;&lt;P&gt;FORM GETFIELEDS.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GET_FIELDTAB'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;LANGU = SY-LANGU&lt;/P&gt;&lt;P&gt;ONLY = SPACE&lt;/P&gt;&lt;P&gt;TABNAME = TNAME&lt;/P&gt;&lt;P&gt;WITHTEXT = 'X'&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;HEADER = ZX030L&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;FIELDTAB = ZDFIES&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;INTERNAL_ERROR = 01&lt;/P&gt;&lt;P&gt;NO_TEXTS_FOUND = 02&lt;/P&gt;&lt;P&gt;TABLE_HAS_NO_FIELDS = 03&lt;/P&gt;&lt;P&gt;TABLE_NOT_ACTIV = 04.&lt;/P&gt;&lt;P&gt;CASE SY-SUBRC.&lt;/P&gt;&lt;P&gt;WHEN 0.&lt;/P&gt;&lt;P&gt;LOOP AT ZDFIES.&lt;/P&gt;&lt;P&gt;FLDITAB-FLDNAME = ZDFIES-FIELDNAME.&lt;/P&gt;&lt;P&gt;APPEND FLDITAB.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;WHEN OTHERS.&lt;/P&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;with SY-SUBRC.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;***********************************&lt;/P&gt;&lt;P&gt;FORM SHOW123.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'EXCEL_OLE_STANDARD_DAT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;FILE_NAME = 'C:\USR03.XLS'&lt;/P&gt;&lt;P&gt;DATA_SHEET_NAME = 'USER LIST'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;DATA_TAB = ITABUSR03&lt;/P&gt;&lt;P&gt;FIELDNAMES = FLDITAB&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;FILE_NOT_EXIST = 1&lt;/P&gt;&lt;P&gt;FILENAME_EXPECTED = 2&lt;/P&gt;&lt;P&gt;COMMUNICATION_ERROR = 3&lt;/P&gt;&lt;P&gt;OLE_OBJECT_METHOD_ERROR = 4&lt;/P&gt;&lt;P&gt;OLE_OBJECT_PROPERTY_ERROR = 5&lt;/P&gt;&lt;P&gt;INVALID_FILENAME = 6&lt;/P&gt;&lt;P&gt;INVALID_PIVOT_FIELDS = 7&lt;/P&gt;&lt;P&gt;DOWNLOAD_PROBLEM = 8&lt;/P&gt;&lt;P&gt;OTHERS = 9.&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;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Apr 2008 04:41:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/upload-and-download-programs/m-p/3660816#M881777</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-21T04:41:50Z</dc:date>
    </item>
    <item>
      <title>Re: Upload and download programs</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-and-download-programs/m-p/3660817#M881778</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&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="1300417"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Apr 2008 04:43:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/upload-and-download-programs/m-p/3660817#M881778</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-21T04:43:51Z</dc:date>
    </item>
    <item>
      <title>Re: Upload and download programs</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-and-download-programs/m-p/3660818#M881779</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN __default_attr="blue" __jive_macro_name="color"&gt;
Hi krishna,

Here are the sample programs to upload and download excel file.

1. &lt;STRONG&gt;Upload Excel data.&lt;/STRONG&gt;
We can use the Function module  TEXT_CONVERT_XLS_TO_SAP  to read the Excel file into the internal table. From this internal table you can fill the target internal table. 
 &lt;PRE&gt;&lt;CODE&gt;
  report  zvenkat-upload-xl  no standard page heading.
"----------------------------------------------------------------------
"Declarations.
"----------------------------------------------------------------------
"types
types:
      begin of t_bank_det,
        pernr(8)  type c,
        bnksa(4)  type c,
        zlsch(1)  type c,
        bkplz(10) type c,
        bkort(25) type c,
        bankn(18) type c,
      end of t_bank_det.
"work areas
data:
      w_bank_det type t_bank_det.
"internal tables
data:
      i_bank_det type table of t_bank_det.
"---------------------------------------------------------------------
" selection-screen
"----------------------------------------------------------------------
selection-screen begin of block b1 with frame title text_001.
parameters p_file type localfile.
selection-screen end of block b1.
*---------------------------------------------------------------------
"At selection-screen on value-request for p_file.
*---------------------------------------------------------------------
at selection-screen on value-request for p_file.
  perform f4_help.
*---------------------------------------------------------------------
  "Start-of-selection.
*---------------------------------------------------------------------
start-of-selection.
  perform upload_data.
*---------------------------------------------------------------------
  "End-of-selection.
*---------------------------------------------------------------------
end-of-selection.
  perform display_data.
*&amp;amp;---------------------------------------------------------------------*
  "Form  f4_help
*&amp;amp;---------------------------------------------------------------------*
form f4_help .
  data:
        l_file_name like  ibipparms-path  .

  call function 'F4_FILENAME'
    exporting
      program_name  = syst-cprog
      dynpro_number = syst-dynnr
      field_name    = 'P_FILE'
    importing
      file_name     = l_file_name.

  p_file = l_file_name.

endform.                                                    " f4_help
*---------------------------------------------------------------------*
"Form  upload_data
*---------------------------------------------------------------------*
form upload_data .
  type-pools:truxs.
  data:li_tab_raw_data type  truxs_t_text_data.
  data:l_filename      like  rlgrap-filename.

  l_filename = p_file.
  call function 'TEXT_CONVERT_XLS_TO_SAP'
    exporting
      i_tab_raw_data       = li_tab_raw_data
      i_filename           = l_filename
    tables
      i_tab_converted_data = i_bank_det
    exceptions
      conversion_failed    = 1
      others               = 2.
  if sy-subrc &amp;lt;&amp;gt; 0.
    message id sy-msgid type sy-msgty number sy-msgno
            with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  endif.

endform.                    " upload_data
*---------------------------------------------------------------------*
" Form  display_data
*---------------------------------------------------------------------*
form display_data .
  data: char100 type char100.
  loop at i_bank_det into w_bank_det .
    if sy-tabix = 1.
      write w_bank_det.
      write / '------------------------------------------------------------'.
    else.
      write / w_bank_det.
    endif.
  endloop.

endform.                    " display_data 
&lt;/CODE&gt;&lt;/PRE&gt;
2.* Download data into Excel file*
Use the function module SAP_CONVERT_TO_XLS_FORMAT to download the internal table to an excel file.
&lt;PRE&gt;&lt;CODE&gt;
 
  DATA: t100_lines TYPE STANDARD TABLE OF t001 WITH DEFAULT KEY.

PARAMETERS: p_file LIKE rlgrap-filename DEFAULT 'c:\tmp\test.xls'.
SELECT * FROM t001
  INTO TABLE t100_lines.

CALL FUNCTION 'SAP_CONVERT_TO_XLS_FORMAT'
  EXPORTING
    i_filename     = p_file
  TABLES
    i_tab_sap_data = t100_lines. 
&lt;/CODE&gt;&lt;/PRE&gt;

I hope that those programs help u .

Regards,
Venkat.O
&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Apr 2008 17:07:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/upload-and-download-programs/m-p/3660818#M881779</guid>
      <dc:creator>venkat_o</dc:creator>
      <dc:date>2008-04-23T17:07:59Z</dc:date>
    </item>
    <item>
      <title>Re: Upload and download programs</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-and-download-programs/m-p/3660819#M881780</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Krishna,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try this code it may be helps to you,&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;Report Name          : ZBDC_CR01                                          *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Description          : This program will upload Work Center Details       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data Transfer type   : BDC                                                *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Date                 : 03.04.2008                                         *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Created by           : Ravi Kumar.S                                       *&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;report ZBDC_CR01 no standard page heading line-size 255.&lt;/P&gt;&lt;P&gt;&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;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;                     Internal Table Declaration                          &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Types: begin of typ_out,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      arbpl type rc68a-arbpl,           "work centre code&lt;/P&gt;&lt;P&gt;      werks type rc68a-werks,           "plant&lt;/P&gt;&lt;P&gt;      verwe(4),                         "Resourse category&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      stext type p1000-stext,           "work center description&lt;/P&gt;&lt;P&gt;      veran(3),                         "person responsible&lt;/P&gt;&lt;P&gt;      stand type p3000-stand,           "Location&lt;/P&gt;&lt;P&gt;      planv1(3),                        "usage&lt;/P&gt;&lt;P&gt;      vgwts1 type p3000-vgwts,          "standard value key&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      steus type p3003-steus,           "control key&lt;/P&gt;&lt;P&gt;      vgexx1(3) type c,                                     "UOM1&lt;/P&gt;&lt;P&gt;      vgexx2(3) type c,                                     "UOM2&lt;/P&gt;&lt;P&gt;      vgexx3(3) type c,                                     "UOM3&lt;/P&gt;&lt;P&gt;      vgexx4(3) type c,                                     "UOM4&lt;/P&gt;&lt;P&gt;      pic(5) type c,                    "pic&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      planv2 type p3000-planv,          "Usage&lt;/P&gt;&lt;P&gt;      vgwts2 type p3000-vgwts,          "Standard value key&lt;/P&gt;&lt;P&gt;      kapart1(3),                       "Capacity category1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     palnr type kako-planr,            "Planner Group&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      mosid(2) type c,                  "shift Grouping&lt;/P&gt;&lt;P&gt;      kalid(2) type c,                  "Factory calendar ID&lt;/P&gt;&lt;P&gt;      meins1(3) type c,                                     "UOM5&lt;/P&gt;&lt;P&gt;      begzt(08),                        "Start time&lt;/P&gt;&lt;P&gt;      endzt(08),                        "Finish time&lt;/P&gt;&lt;P&gt;      ngrad type kako-ngrad,            "Capacity utilization&lt;/P&gt;&lt;P&gt;      aznor(03),                        "Number of individual capacities&lt;/P&gt;&lt;P&gt;      meins2 type kako-Meins,                               "UOM6&lt;/P&gt;&lt;P&gt;      datuv type kaza-datuv,            "valid from&lt;/P&gt;&lt;P&gt;      datub type kaza-datub,            "valid to&lt;/P&gt;&lt;P&gt;      sprog type kaza-sprog,            "shift sequence&lt;/P&gt;&lt;P&gt;      kapart2 type rc68a-kapart,        "sechdule category2&lt;/P&gt;&lt;P&gt;      fort1 type p3005-fort1,           "setup Formula&lt;/P&gt;&lt;P&gt;      fort2 type p3005-fort2,           "Processing Formula&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      kostl type crkeyk-kostl,           "Cost Center&lt;/P&gt;&lt;P&gt;      larxx1 type rc68a-larxx,           "Activity Type 1&lt;/P&gt;&lt;P&gt;      leinh1 type rc68a-leinh,           "Activity Unit 1&lt;/P&gt;&lt;P&gt;      forxx1 type rc68a-forxx,           "Formula key 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      larxx2 type rc68a-larxx,           "Activity Type 2&lt;/P&gt;&lt;P&gt;      leinh2 type rc68a-leinh,           "Activity Unit 2&lt;/P&gt;&lt;P&gt;      forxx2 type rc68a-forxx,           "Formula key 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      larxx3 type rc68a-larxx,           "Activity Type 3&lt;/P&gt;&lt;P&gt;      leinh3 type rc68a-leinh,           "Activity Unit 3&lt;/P&gt;&lt;P&gt;      forxx3 type rc68a-forxx,           "Formula key 3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      larxx4 type rc68a-larxx,           "Activity Type 4&lt;/P&gt;&lt;P&gt;      leinh4 type rc68a-leinh,           "Activity Unit 4&lt;/P&gt;&lt;P&gt;      forxx4 type rc68a-forxx,           "Formula key 4&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  end of typ_out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: TA_CR01 type standard table of typ_out initial size 0,&lt;/P&gt;&lt;P&gt;      WA_CR01 type typ_out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data: ta_excel type standard table of alsmex_tabline initial size 0,&lt;/P&gt;&lt;P&gt;      wa_excel type alsmex_tabline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; For Work Center Upload&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data: ta_bdcdata type standard table of bdcdata ,&lt;/P&gt;&lt;P&gt;      wa_bdcdata type bdcdata,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ta_bdcmessage type table of bdcmsgcoll,&lt;/P&gt;&lt;P&gt;      wa_bdcmessage type bdcmsgcoll.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data: tp_currentrow type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;constants : cn_batch(4) type c value 'CR01',&lt;/P&gt;&lt;P&gt;            cn_tcode(4) type c value 'CR01' .&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;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;                     Selection Screen                                    &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF BLOCK BLK1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;PARAMETERS :       PA_FILE  TYPE IBIPPARMS-PATH OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF BLOCK BLK1 .&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;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    At Selection-Screen                                  &amp;amp;*&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;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR PA_FILE.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FIELD_NAME = 'PA_FILE'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      FILE_NAME  = PA_FILE.&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;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;                   Start Of Selection                                    &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&amp;amp;&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;/P&gt;&lt;P&gt;  perform upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform bdc_open.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform bdc_screens .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform bdc_close.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call transaction 'SM35'.&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  upload&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;      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;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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;FORM upload .&lt;/P&gt;&lt;P&gt;&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                = PA_FILE&lt;/P&gt;&lt;P&gt;      i_begin_col             = 2&lt;/P&gt;&lt;P&gt;      i_begin_row             = 2&lt;/P&gt;&lt;P&gt;      i_end_col               = 255&lt;/P&gt;&lt;P&gt;      i_end_row               = 65000&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      intern                  = ta_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;  .&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sorting table by Rows and Columns.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SORT TA_EXCEL BY ROW COL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get First ROW retrieved.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  READ TABLE ta_excel into wa_excel INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set First Row retrieved to Current Row&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TP_CURRENTROW = wa_excel-row.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at ta_excel into wa_excel.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Reset Values for Next Row&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF WA_EXCEL-ROW NE TP_CURRENTROW.&lt;/P&gt;&lt;P&gt;      APPEND WA_CR01 TO TA_CR01.&lt;/P&gt;&lt;P&gt;      CLEAR WA_CR01.&lt;/P&gt;&lt;P&gt;      TP_CURRENTROW = WA_EXCEL-ROW.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CASE WA_EXCEL-COL.&lt;/P&gt;&lt;P&gt;      WHEN '0001'.&lt;/P&gt;&lt;P&gt;        WA_CR01-ARBPL = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0002'.&lt;/P&gt;&lt;P&gt;        WA_CR01-WERKS = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0003'.&lt;/P&gt;&lt;P&gt;        WA_CR01-VERWE = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0004'.&lt;/P&gt;&lt;P&gt;        WA_CR01-STEXT = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0005'.&lt;/P&gt;&lt;P&gt;        WA_CR01-VERAN = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0006'.&lt;/P&gt;&lt;P&gt;        WA_CR01-STAND = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0007'.&lt;/P&gt;&lt;P&gt;        WA_CR01-PLANV1 = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0008'.&lt;/P&gt;&lt;P&gt;        WA_CR01-VGWTS1 = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0009'.&lt;/P&gt;&lt;P&gt;        WA_CR01-STEUS = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0010'.&lt;/P&gt;&lt;P&gt;        WA_CR01-VGEXX1 = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0011'.&lt;/P&gt;&lt;P&gt;        WA_CR01-VGEXX2 = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0012'.&lt;/P&gt;&lt;P&gt;        WA_CR01-VGEXX3 = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0013'.&lt;/P&gt;&lt;P&gt;        WA_CR01-VGEXX4 = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0014'.&lt;/P&gt;&lt;P&gt;        WA_CR01-PIC = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0015'.&lt;/P&gt;&lt;P&gt;        WA_CR01-PLANV2 = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0016'.&lt;/P&gt;&lt;P&gt;        WA_CR01-VGWTS2 = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0017'.&lt;/P&gt;&lt;P&gt;        WA_CR01-KAPART1 = WA_EXCEL-VALUE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WHEN '0000'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WA_CR01-PLANR = WA_EXCEL-VALUE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      WHEN '0018'.&lt;/P&gt;&lt;P&gt;        WA_CR01-MOSID = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0019'.&lt;/P&gt;&lt;P&gt;        WA_CR01-KALID = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0020'.&lt;/P&gt;&lt;P&gt;        WA_CR01-MEINS1 = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0021'.&lt;/P&gt;&lt;P&gt;        WA_CR01-BEGZT = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0022'.&lt;/P&gt;&lt;P&gt;        WA_CR01-ENDZT = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0023'.&lt;/P&gt;&lt;P&gt;        WA_CR01-NGRAD = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0024'.&lt;/P&gt;&lt;P&gt;        WA_CR01-AZNOR = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0025'.&lt;/P&gt;&lt;P&gt;        WA_CR01-MEINS2 = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0026'.&lt;/P&gt;&lt;P&gt;        WA_CR01-DATUV = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0027'.&lt;/P&gt;&lt;P&gt;        WA_CR01-DATUB = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0028'.&lt;/P&gt;&lt;P&gt;        WA_CR01-SPROG = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0029'.&lt;/P&gt;&lt;P&gt;        WA_CR01-KAPART2 = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0030'.&lt;/P&gt;&lt;P&gt;        WA_CR01-FORT1 = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0031'.&lt;/P&gt;&lt;P&gt;        WA_CR01-FORT2 = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0032'.&lt;/P&gt;&lt;P&gt;        WA_CR01-KOSTL = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0033'.&lt;/P&gt;&lt;P&gt;        WA_CR01-LARXX1 = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0034'.&lt;/P&gt;&lt;P&gt;        WA_CR01-LEINH1 = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0035'.&lt;/P&gt;&lt;P&gt;        WA_CR01-FORXX1 = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0036'.&lt;/P&gt;&lt;P&gt;        WA_CR01-LARXX2 = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0037'.&lt;/P&gt;&lt;P&gt;        WA_CR01-LEINH2 = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0038'.&lt;/P&gt;&lt;P&gt;        WA_CR01-FORXX2 = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0039'.&lt;/P&gt;&lt;P&gt;        WA_CR01-LARXX3 = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0040'.&lt;/P&gt;&lt;P&gt;        WA_CR01-LEINH3 = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0041'.&lt;/P&gt;&lt;P&gt;        WA_CR01-FORXX3 = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0042'.&lt;/P&gt;&lt;P&gt;        WA_CR01-LARXX4 = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0043'.&lt;/P&gt;&lt;P&gt;        WA_CR01-LEINH4 = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '0044'.&lt;/P&gt;&lt;P&gt;        WA_CR01-FORXX4 = WA_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append wa_cr01 to ta_cr01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " upload&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  bdc_open&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;      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;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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;FORM bdc_open .&lt;/P&gt;&lt;P&gt;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DEST                      = FILLER8&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     GROUP                     = 'CR01'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HOLDDATE                  = FILLER8&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     KEEP                      = 'X'&lt;/P&gt;&lt;P&gt;     USER                      = SY-UNAME&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RECORD                    = FILLER1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PROG                      = SY-CPROG&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;  OTHERS                    = 11&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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.                    " bdc_open&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  bdc_screens&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;      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;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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;FORM bdc_screens .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at ta_cr01 into wa_cr01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          refresh ta_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          perform bdc_dynpro      using 'SAPLCRA0' '0101'.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                        'RC68A-VERWE'.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                        '=NEXT'.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'RC68A-WERKS'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-werks.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'RC68A-ARBPL'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-arbpl.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'RC68A-VERWE'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-verwe.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          perform bdc_dynpro      using 'SAPLCRA0' '4000'.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                        '=VORA'.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'P1000-STEXT'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-stext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                        'P3000-VGWTS'.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'P3000-VERAN'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-veran.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'P3000-STAND'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-stand.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'P3000-PLANV'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-planv1.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'P3000-VGWTS'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-vgwts1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          perform bdc_dynpro      using 'SAPLCRA0' '4000'.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                        '=KAUE'.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                        'RC68A-VGEXX(04)'.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'P3003-STEUS'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-steus.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'P3003-STEUS_REF'&lt;/P&gt;&lt;P&gt;                                        'X'.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'RC68A-VGEXX(01)'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-vgexx1.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'RC68A-VGEXX(02)'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-vgexx2.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'RC68A-VGEXX(03)'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-vgexx3.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'RC68A-VGEXX(04)'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-vgexx4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          perform bdc_dynpro      using 'SAPLCRA0' '4000'.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                        '=KAKO'.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                        'RC68A-KAPART(01)'.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'RC68A-KAPART(01)'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-kapart1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          perform bdc_dynpro      using 'SAPLCRK0' '0101'.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                        '=KAZA'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        perform bdc_field       using 'KAKT-KTEXT'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      wa_cr01-ktext.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        perform bdc_field       using 'KAKO-PLANR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      'wei'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform bdc_field       using 'KAKO-MOSID'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-mosid.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'RC68K-BEGZT'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-begzt.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'RC68K-ENDZT'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-endzt.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'KAKO-NGRAD'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-ngrad.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        perform bdc_field       using 'RC68K-PAUSE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      wa_cr01-pause.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform bdc_field       using 'KAKO-AZNOR'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-aznor.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'KAKO-KALID'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-kalid.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'KAKO-MEINS'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-meins1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                        'KAKO-KAPTER'.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'KAKO-KAPTER'&lt;/P&gt;&lt;P&gt;                                        'X'.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'RC68K-KAPLPL'&lt;/P&gt;&lt;P&gt;                                        'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          perform bdc_dynpro      using 'SAPLCRK0' '0116'.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                        'KAZA-DATUV(01)'.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                        '=INSI'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        perform bdc_field       using 'RC68K-VERSN'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      wa_cr01-versn.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform bdc_field       using 'KAZA_DEFAULT-BEGZT'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-begzt.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'KAZA_DEFAULT-ENDZT'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-endzt.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        perform bdc_field       using 'KAZA_DEFAULT-PAUSE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      wa_cr01-pause.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform bdc_field       using 'KAZA_DEFAULT-NGRAD'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-ngrad.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        perform bdc_field       using 'KAZA_DEFAULT-ANZHL'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      wa_cr01-anzhl.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        perform bdc_field       using 'KAKT-KTEXT'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      wa_cr01-ktext.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          perform bdc_dynpro      using 'SAPLCRK0' '0116'.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                        'KAZA-SPROG(01)'.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                        '/00'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        perform bdc_field       using 'RC68K-VERSN'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      wa_cr01-versn.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform bdc_field       using 'KAZA_DEFAULT-BEGZT'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-begzt.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'KAZA_DEFAULT-ENDZT'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-endzt.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        perform bdc_field       using 'KAZA_DEFAULT-PAUSE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      wa_cr01-pause.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform bdc_field       using 'KAZA_DEFAULT-NGRAD'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-ngrad.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        perform bdc_field       using 'KAZA_DEFAULT-ANZHL'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      wa_cr01-anzhl.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform bdc_field       using 'KAZA-DATUV(01)'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-datuv.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'KAZA-DATUB(01)'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-datub.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'KAZA-SPROG(01)'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-sprog.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        perform bdc_field       using 'KAKT-KTEXT'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      wa_cr01-ktext.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          perform bdc_dynpro      using 'SAPLCRK0' '0116'.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                        'KAZA-SPROG(01)'.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                        '=BACK'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        perform bdc_field       using 'RC68K-VERSN'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      wa_cr01-versn.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform bdc_field       using 'KAZA_DEFAULT-BEGZT'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-begzt.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'KAZA_DEFAULT-ENDZT'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-endzt.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        perform bdc_field       using 'KAZA_DEFAULT-PAUSE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      wa_cr01-pause.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform bdc_field       using 'KAZA_DEFAULT-NGRAD'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-ngrad.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        perform bdc_field       using 'KAZA_DEFAULT-ANZHL'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      wa_cr01-anzhl.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        perform bdc_field       using 'KAKT-KTEXT'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      wa_cr01-ktext.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          perform bdc_dynpro      using 'SAPLCRK0' '0101'.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                        '=BACK'.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                        'KAKT-KTEXT'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        perform bdc_field       using 'KAKT-KTEXT'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      wa_cr01-ktext.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        perform bdc_field       using 'KAKO-PLANR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      'WEI'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform bdc_field       using 'RC68K-BEGZT'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-begzt.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'RC68K-ENDZT'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-endzt.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'KAKO-NGRAD'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-ngrad.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        perform bdc_field       using 'RC68K-PAUSE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      wa_cr01-pause.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform bdc_field       using 'KAKO-AZNOR'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-aznor.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        perform bdc_field       using 'KAKO-KAPEH'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      wa_cr01-kapeh.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform bdc_field       using 'KAKO-KALID'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-kalid.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'KAKO-MEINS'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-meins2.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'KAKO-KAPTER'&lt;/P&gt;&lt;P&gt;                                        'X'.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'RC68K-KAPLPL'&lt;/P&gt;&lt;P&gt;                                        'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          perform bdc_dynpro      using 'SAPLCRK0' '0101'.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                        '=BACK'.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                        'KAKT-KTEXT'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        perform bdc_field       using 'KAKT-KTEXT'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      wa_cr01-ktext.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        perform bdc_field       using 'KAKO-PLANR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      'WEI'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform bdc_field       using 'RC68K-BEGZT'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-begzt.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'RC68K-ENDZT'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-endzt.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'KAKO-NGRAD'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-ngrad.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        perform bdc_field       using 'RC68K-PAUSE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      wa_cr01-pause.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform bdc_field       using 'KAKO-AZNOR'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-aznor.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        perform bdc_field       using 'KAKO-KAPEH'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      wa_cr01-kapeh.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform bdc_field       using 'KAKO-KALID'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-kalid.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'KAKO-MEINS'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-meins1.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'KAKO-KAPTER'&lt;/P&gt;&lt;P&gt;                                        'X'.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'RC68K-KAPLPL'&lt;/P&gt;&lt;P&gt;                                        'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          perform bdc_dynpro      using 'SAPLCRA0' '4000'.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                        '=TERM'.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                        'P3006-FORK1(01)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          perform bdc_dynpro      using 'SAPLCRA0' '4000'.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                        '=VK11'.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                        'P3005-FORT2'.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'RC68A-KAPART'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-kapart2.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'P3005-FORT1'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-fort1.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'P3005-FORT2'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-fort2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          perform bdc_dynpro      using 'SAPLCRA0' '4000'.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                        '=UPD'.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                        'RC68A-FORXX(04)'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        perform bdc_field       using 'P1001-BEGDA'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      wa_cr01-begda.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        perform bdc_field       using 'P1001-ENDDA'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                      wa_cr01-endda.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform bdc_field       using 'CRKEYK-KOSTL'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-kostl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'RC68A-LARXX(01)'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-larxx1.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'RC68A-LARXX(02)'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-larxx2.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'RC68A-LARXX(03)'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-larxx3.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'RC68A-LARXX(04)'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-larxx4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'RC68A-LEINH(01)'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-leinh1.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'RC68A-LEINH(02)'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-leinh2.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'RC68A-LEINH(03)'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-leinh3.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'RC68A-LEINH(04)'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-leinh4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'RC68A-FORXX(01)'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-forxx1.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'RC68A-FORXX(02)'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-forxx2.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'RC68A-FORXX(03)'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-forxx3.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using 'RC68A-FORXX(04)'&lt;/P&gt;&lt;P&gt;                                        wa_cr01-forxx4.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        perform bdc_transaction using 'CR01'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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     = 'CR01'&lt;/P&gt;&lt;P&gt;        tables&lt;/P&gt;&lt;P&gt;          dynprotab = ta_bdcdata.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PERFORM BDC_INSERT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_screens&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  BDC_INSERT&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;      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;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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;*FORM BDC_INSERT .&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   TCODE                  = 'CR01'&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  POST_LOCAL             = NOVBLOCAL&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  PRINTING               = NOPRINT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  SIMUBATCH              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  CTUPARAMS              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; TABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DYNPROTAB              = ta_bdcdata&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  INTERNAL_ERROR         = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  NOT_OPEN               = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  QUEUE_ERROR            = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  TCODE_INVALID          = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  PRINTING_INVALID       = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  POSTING_INVALID        = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  OTHERS                 = 7&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" 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="2" 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;/UL&gt;&lt;P&gt;*ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*ENDFORM.                    " BDC_INSERT&lt;/P&gt;&lt;P&gt;&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  bdc_close&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;      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;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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;FORM bdc_close .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'BDC_CLOSE_GROUP'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NOT_OPEN          = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  QUEUE_ERROR       = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS            = 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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.                    " bdc_close&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  bdc_dynpro&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;      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_1269   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_1270   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;form bdc_dynpro  using    program type sy-repid&lt;/P&gt;&lt;P&gt;                          dynpro type any.&lt;/P&gt;&lt;P&gt;&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 ta_bdcdata.&lt;/P&gt;&lt;P&gt;  clear wa_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " bdc_dynpro&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  bdc_field&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;      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_1329   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_1330   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;form bdc_field  using    fnam type any&lt;/P&gt;&lt;P&gt;                         fval type any.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF FVAL &amp;lt;&amp;gt; ''.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 ta_bdcdata.&lt;/P&gt;&lt;P&gt;  clear wa_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " bdc_field&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 May 2008 10:40:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/upload-and-download-programs/m-p/3660819#M881780</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-09T10:40:22Z</dc:date>
    </item>
  </channel>
</rss>

