<?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: Urgent - Append data to internal table from Application server in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-append-data-to-internal-table-from-application-server/m-p/2126616#M446565</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi  Little,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have developed a program where I was reading from application server.&lt;/P&gt;&lt;P&gt;Please go through the code and make changes as per your reqiurement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Open the file in application server&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    OPEN DATASET l_filename FOR INPUT IN TEXT MODE ENCODING DEFAULT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If file openning is successful&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE cl_abap_char_utilities=&amp;gt;cr_lf+0(1) TO l_car_ret.&lt;/P&gt;&lt;P&gt;      MOVE cl_abap_char_utilities=&amp;gt;cr_lf+1(1) TO l_lin_feed .&lt;/P&gt;&lt;P&gt;      DO.&lt;/P&gt;&lt;P&gt;        TRY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Read the file line by line&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            READ DATASET l_filename INTO wa_record-line.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    If file read is successful&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;              SEARCH wa_record-line FOR l_car_ret.&lt;/P&gt;&lt;P&gt;              IF sy-subrc = 0. "(3)&lt;/P&gt;&lt;P&gt;                CLEAR l_pos.&lt;/P&gt;&lt;P&gt;                MOVE sy-fdpos TO l_pos.&lt;/P&gt;&lt;P&gt;                REPLACE wa_record-line+l_pos(1) IN wa_record-line WITH space.&lt;/P&gt;&lt;P&gt;              ENDIF.           "(3)&lt;/P&gt;&lt;P&gt;              SEARCH wa_record-line FOR l_lin_feed.&lt;/P&gt;&lt;P&gt;              IF sy-subrc = 0. "(4)&lt;/P&gt;&lt;P&gt;                CLEAR l_pos.&lt;/P&gt;&lt;P&gt;                MOVE sy-fdpos TO l_pos.&lt;/P&gt;&lt;P&gt;                REPLACE wa_record-line+l_pos(1) IN wa_record-line WITH space.&lt;/P&gt;&lt;P&gt;              ENDIF.           "(4)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              wa_record-filename = wa_filelist-name. " Filename&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              APPEND wa_record TO itab_record.&lt;/P&gt;&lt;P&gt;              CLEAR wa_record.&lt;/P&gt;&lt;P&gt;            ELSE.&lt;/P&gt;&lt;P&gt;              EXIT.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;          CATCH cx_root.                                 "#EC CATCH_ALL&lt;/P&gt;&lt;P&gt;            IF sy-batch = c_true.   "(3)&lt;/P&gt;&lt;P&gt;*-- Message: File could not be opened&lt;/P&gt;&lt;P&gt;              MESSAGE  e159 WITH wa_filelist-name.&lt;/P&gt;&lt;P&gt;            ELSE.                    "(3)&lt;/P&gt;&lt;P&gt;*-- Message: File could not be opened&lt;/P&gt;&lt;P&gt;              MESSAGE i145 WITH wa_filelist-name.&lt;/P&gt;&lt;P&gt;              LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;        ENDTRY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDDO.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Close the file in the application server&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLOSE DATASET p_apfile.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLOSE DATASET l_filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward is useful,&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Tanmay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 06 Apr 2007 10:12:06 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-04-06T10:12:06Z</dc:date>
    <item>
      <title>Urgent - Append data to internal table from Application server</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-append-data-to-internal-table-from-application-server/m-p/2126615#M446564</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;I encountered the problem while read the input file from Application server...then append it to internal table. I manage to read the input file from presentation and append the data to internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Below are my coding which cause me not able the append data from Application server. Please kindly help me to solving/correct my coding. Thanks in advance .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS : p_inpfl LIKE rlgrap-filename.  "Material Input File&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Application Server&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(19) text-002 FOR FIELD rb_ux.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 33.&lt;/P&gt;&lt;P&gt;PARAMETERS: rb_ux RADIOBUTTON GROUP g1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Presentation Server&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 40(21) text-003 FOR FIELD rb_pc.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 65.&lt;/P&gt;&lt;P&gt;PARAMETERS: rb_pc RADIOBUTTON GROUP g1 DEFAULT 'X'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN  SKIP.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f_Input_file.&lt;/P&gt;&lt;P&gt;  CLEAR: v_f_exists.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK NOT p_inpfl IS INITIAL.  "input file exist&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT rb_pc IS INITIAL.  " Pc check&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM f_read_tab_delimited_file TABLES i_input&lt;/P&gt;&lt;P&gt;                           USING    c_09&lt;/P&gt;&lt;P&gt;                                    p_inpfl&lt;/P&gt;&lt;P&gt;                                    rb_ux&lt;/P&gt;&lt;P&gt;                           CHANGING v_ifile_str_with_tab&lt;/P&gt;&lt;P&gt;                                    v_f_exists&lt;/P&gt;&lt;P&gt;                                    v_ifile_record_count&lt;/P&gt;&lt;P&gt;                                    v_message.&lt;/P&gt;&lt;P&gt;    IF v_f_exists EQ '1' .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  UPLOAD FILE could not be read&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MESSAGE e546 .&lt;/P&gt;&lt;P&gt;    ENDIF .&lt;/P&gt;&lt;P&gt;    IF v_ifile_record_count EQ 0 .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Zero records in upload file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MESSAGE e547 .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    OPEN DATASET p_inpfl FOR INPUT IN TEXT MODE.&lt;/P&gt;&lt;P&gt;    DO.&lt;/P&gt;&lt;P&gt;      READ DATASET p_inpfl INTO i_input.&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        APPEND i_input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDDO.&lt;/P&gt;&lt;P&gt;    CLOSE DATASET p_inpfl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Apr 2007 07:43:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-append-data-to-internal-table-from-application-server/m-p/2126615#M446564</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-06T07:43:48Z</dc:date>
    </item>
    <item>
      <title>Re: Urgent - Append data to internal table from Application server</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-append-data-to-internal-table-from-application-server/m-p/2126616#M446565</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi  Little,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have developed a program where I was reading from application server.&lt;/P&gt;&lt;P&gt;Please go through the code and make changes as per your reqiurement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Open the file in application server&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    OPEN DATASET l_filename FOR INPUT IN TEXT MODE ENCODING DEFAULT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If file openning is successful&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE cl_abap_char_utilities=&amp;gt;cr_lf+0(1) TO l_car_ret.&lt;/P&gt;&lt;P&gt;      MOVE cl_abap_char_utilities=&amp;gt;cr_lf+1(1) TO l_lin_feed .&lt;/P&gt;&lt;P&gt;      DO.&lt;/P&gt;&lt;P&gt;        TRY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Read the file line by line&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            READ DATASET l_filename INTO wa_record-line.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    If file read is successful&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;              SEARCH wa_record-line FOR l_car_ret.&lt;/P&gt;&lt;P&gt;              IF sy-subrc = 0. "(3)&lt;/P&gt;&lt;P&gt;                CLEAR l_pos.&lt;/P&gt;&lt;P&gt;                MOVE sy-fdpos TO l_pos.&lt;/P&gt;&lt;P&gt;                REPLACE wa_record-line+l_pos(1) IN wa_record-line WITH space.&lt;/P&gt;&lt;P&gt;              ENDIF.           "(3)&lt;/P&gt;&lt;P&gt;              SEARCH wa_record-line FOR l_lin_feed.&lt;/P&gt;&lt;P&gt;              IF sy-subrc = 0. "(4)&lt;/P&gt;&lt;P&gt;                CLEAR l_pos.&lt;/P&gt;&lt;P&gt;                MOVE sy-fdpos TO l_pos.&lt;/P&gt;&lt;P&gt;                REPLACE wa_record-line+l_pos(1) IN wa_record-line WITH space.&lt;/P&gt;&lt;P&gt;              ENDIF.           "(4)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              wa_record-filename = wa_filelist-name. " Filename&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              APPEND wa_record TO itab_record.&lt;/P&gt;&lt;P&gt;              CLEAR wa_record.&lt;/P&gt;&lt;P&gt;            ELSE.&lt;/P&gt;&lt;P&gt;              EXIT.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;          CATCH cx_root.                                 "#EC CATCH_ALL&lt;/P&gt;&lt;P&gt;            IF sy-batch = c_true.   "(3)&lt;/P&gt;&lt;P&gt;*-- Message: File could not be opened&lt;/P&gt;&lt;P&gt;              MESSAGE  e159 WITH wa_filelist-name.&lt;/P&gt;&lt;P&gt;            ELSE.                    "(3)&lt;/P&gt;&lt;P&gt;*-- Message: File could not be opened&lt;/P&gt;&lt;P&gt;              MESSAGE i145 WITH wa_filelist-name.&lt;/P&gt;&lt;P&gt;              LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;        ENDTRY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDDO.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Close the file in the application server&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLOSE DATASET p_apfile.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLOSE DATASET l_filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward is useful,&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Tanmay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Apr 2007 10:12:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-append-data-to-internal-table-from-application-server/m-p/2126616#M446565</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-06T10:12:06Z</dc:date>
    </item>
    <item>
      <title>Re: Urgent - Append data to internal table from Application server</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-append-data-to-internal-table-from-application-server/m-p/2126617#M446566</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Refere the following code for the poulating internal from the application server.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS :  pr_sfile TYPE  filename-fileintern,&lt;/P&gt;&lt;P&gt;Here give the logical file name from the application serevr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data :        w_param_1 LIKE  filename-fileintern,&lt;/P&gt;&lt;P&gt;               x_file(500),&lt;/P&gt;&lt;P&gt;               w_move_file LIKE  epsf-epsfilnam,&lt;/P&gt;&lt;P&gt;               w_from_dir  LIKE epsf-epsdirnam,&lt;/P&gt;&lt;P&gt;               w_path LIKE rlgrap-filename,&lt;/P&gt;&lt;P&gt;              input_line(1000),&lt;/P&gt;&lt;P&gt;              w_path LIKE rlgrap-filename,&lt;/P&gt;&lt;P&gt;              w_file LIKE rlgrap-filename,&lt;/P&gt;&lt;P&gt;              w_dir LIKE  rlgrap-filename,&lt;/P&gt;&lt;P&gt;              w_dir1 LIKE epsf-epsdirnam,&lt;/P&gt;&lt;P&gt;              w_file1 LIKE  epsf-epsfilnam,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**************&lt;STRONG&gt;Start of the code&lt;/STRONG&gt;***************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE '*' TO w_param_1.&lt;/P&gt;&lt;P&gt;  PERFORM get_file_name USING pr_sfile w_param_1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_file WHERE name CP w_file1.&lt;/P&gt;&lt;P&gt;      CLEAR : x_file, w_path,&lt;/P&gt;&lt;P&gt;              w_move_file, w_from_dir.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      REFRESH : it_input,&lt;/P&gt;&lt;P&gt;                it_input_err.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF w_flag IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CONCATENATE w_dir it_file-name INTO x_file.&lt;/P&gt;&lt;P&gt;      CONDENSE  x_file.&lt;/P&gt;&lt;P&gt;&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;TO Move file from sever for backup storing the file name and path&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;      w_path = x_file.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'TRINT_SPLIT_FILE_AND_PATH'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          full_name     = x_file&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          stripped_name = w_move_file&lt;/P&gt;&lt;P&gt;          file_path     = w_from_dir&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          x_error       = 1&lt;/P&gt;&lt;P&gt;          OTHERS        = 2.&lt;/P&gt;&lt;P&gt;      IF sy-subrc &amp;lt;&amp;gt; 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;********here it_input will be the structure of the file present on the application server&lt;/P&gt;&lt;P&gt;      PERFORM read_file TABLES it_input&lt;/P&gt;&lt;P&gt;                        USING  x_file.&lt;/P&gt;&lt;P&gt;     &lt;/P&gt;&lt;P&gt;      CLEAR it_input_err.&lt;/P&gt;&lt;P&gt;      REFRESH it_input.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******************&lt;STRONG&gt;end of the code&lt;/STRONG&gt;****************&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  read_file&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_X_FILE  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 read_file  TABLES it_tab&lt;/P&gt;&lt;P&gt;                USING  x_file.&lt;/P&gt;&lt;P&gt;  OPEN DATASET x_file FOR INPUT IN TEXT MODE ENCODING DEFAULT.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    WRITE : / text-006.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    DO.&lt;/P&gt;&lt;P&gt;      READ DATASET x_file INTO input_line.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        CLEAR: it_input, count.&lt;/P&gt;&lt;P&gt;        DO.&lt;/P&gt;&lt;P&gt;          ADD 1 TO count.&lt;/P&gt;&lt;P&gt;          ASSIGN COMPONENT count OF STRUCTURE it_tab TO &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;          IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;            SPLIT input_line AT separator INTO &amp;lt;fs&amp;gt; input_line.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            EXIT.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDDO.&lt;/P&gt;&lt;P&gt;        APPEND it_tab.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDDO.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CLOSE DATASET x_file.&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  get_file_name&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_P_SFILE  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_W_PARAM_1  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 get_file_name USING    p_sfile&lt;/P&gt;&lt;P&gt;                            w_param_1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                           CHANGING x_file.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'FILE_GET_NAME'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      client           = sy-mandt&lt;/P&gt;&lt;P&gt;      logical_filename = p_sfile&lt;/P&gt;&lt;P&gt;      parameter_1      = w_param_1&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      file_name        = x_file&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      file_not_found   = 1&lt;/P&gt;&lt;P&gt;      OTHERS           = 2.&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;  w_path = x_file.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'TRINT_SPLIT_FILE_AND_PATH'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      full_name     = w_path&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      stripped_name = w_file&lt;/P&gt;&lt;P&gt;      file_path     = w_dir&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      x_error       = 1&lt;/P&gt;&lt;P&gt;      OTHERS        = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 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;  w_dir1 = w_dir.&lt;/P&gt;&lt;P&gt;  w_file1 = w_file.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'EPS_GET_DIRECTORY_LISTING'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      dir_name               = w_dir1&lt;/P&gt;&lt;P&gt;      file_mask              = w_file1&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      dir_list               = it_file&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      invalid_eps_subdir     = 1&lt;/P&gt;&lt;P&gt;      sapgparam_failed       = 2&lt;/P&gt;&lt;P&gt;      build_directory_failed = 3&lt;/P&gt;&lt;P&gt;      no_authorization       = 4&lt;/P&gt;&lt;P&gt;      read_directory_failed  = 5&lt;/P&gt;&lt;P&gt;      too_many_read_errors   = 6&lt;/P&gt;&lt;P&gt;      empty_directory_list   = 7&lt;/P&gt;&lt;P&gt;      OTHERS                 = 8.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    WRITE : / text-006.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this will help you.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Apr 2007 10:14:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-append-data-to-internal-table-from-application-server/m-p/2126617#M446566</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-06T10:14:43Z</dc:date>
    </item>
  </channel>
</rss>

