<?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: Open dir not a directory dump in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dir-not-a-directory-dump/m-p/5370760#M1235530</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;REPORT  zmimr015.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;T A B L E   D E C L A R A T I O N&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;TYPE-POOLS: slis.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;T A B L E   D E C L A R A T I O N&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;TABLES: iseg,bkpf,t064a,t001l,t001w,t006,mara.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;D A T A   D E C L A R A T I O N&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;DATA: physinventory LIKE ikpf-iblnr,&lt;/P&gt;&lt;P&gt;      fiscalyear    LIKE ikpf-gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS:c_folder_inbound(10) TYPE c VALUE '01_inbound',&lt;/P&gt;&lt;P&gt;          c_folder_processed(12) TYPE c VALUE '02_processed'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;   foldername LIKE  epsf-epsdirnam,&lt;/P&gt;&lt;P&gt;   zmask LIKE  epsf-epsfilnam VALUE '*',&lt;/P&gt;&lt;P&gt;   zlist LIKE epsfili OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;   file_count TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: items  LIKE bapi_physinv_count_items OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      return LIKE bapiret2 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF count OCCURS 0,&lt;/P&gt;&lt;P&gt;      iblnr(10)," LIKE iseg-iblnr,&lt;/P&gt;&lt;P&gt;      zeili(3)," LIKE iseg-ZEILI,&lt;/P&gt;&lt;P&gt;      matnr LIKE iseg-matnr,&lt;/P&gt;&lt;P&gt;      werks LIKE iseg-werks,&lt;/P&gt;&lt;P&gt;      lgort LIKE iseg-lgort,&lt;/P&gt;&lt;P&gt;      bstar LIKE iseg-bstar,&lt;/P&gt;&lt;P&gt;      erfmg(18)," LIKE iseg-erfmg,&lt;/P&gt;&lt;P&gt;      erfme(3)," LIKE iseg-erfme,&lt;/P&gt;&lt;P&gt;      sflag(1),&lt;/P&gt;&lt;P&gt;      meins LIKE iseg-meins,&lt;/P&gt;&lt;P&gt;      bstar1 LIKE iseg-bstar,&lt;/P&gt;&lt;P&gt;      END OF count.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF output OCCURS 0,&lt;/P&gt;&lt;P&gt;      sno TYPE i.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE count.&lt;/P&gt;&lt;P&gt;DATA: mtype TYPE c,&lt;/P&gt;&lt;P&gt;      messg(255),&lt;/P&gt;&lt;P&gt;      END OF output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF pcount OCCURS 0,&lt;/P&gt;&lt;P&gt;      iblnr LIKE iseg-iblnr,&lt;/P&gt;&lt;P&gt;      zeili LIKE iseg-zeili,&lt;/P&gt;&lt;P&gt;      END OF pcount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: g_file TYPE string,&lt;/P&gt;&lt;P&gt;      line TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_file OCCURS 0,&lt;/P&gt;&lt;P&gt;      rec(1500),&lt;/P&gt;&lt;P&gt;      END OF i_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_fieldcat TYPE STANDARD TABLE OF slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      it_events   TYPE STANDARD TABLE OF slis_alv_event,&lt;/P&gt;&lt;P&gt;      it_header   TYPE  slis_t_listheader.&lt;/P&gt;&lt;P&gt;DATA: wa_fieldcat TYPE  slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      wa_events   TYPE  slis_alv_event,&lt;/P&gt;&lt;P&gt;      wa_header   TYPE  slis_listheader,&lt;/P&gt;&lt;P&gt;      wa_layout   TYPE  slis_layout_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: p_arc(255) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;S E L E C T I O N   S C R E E N&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;*SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-002.&lt;/P&gt;&lt;P&gt;*PARAMETERS: p_servr RADIOBUTTON GROUP grp1 DEFAULT 'X' MODIF ID md1 USER-COMMAND uid,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           p_local RADIOBUTTON GROUP grp1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK r1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_iblnr FOR iseg-iblnr,&lt;/P&gt;&lt;P&gt;                s_pdate FOR bkpf-budat.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_file    LIKE rlgrap-filename OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_trial AS CHECKBOX DEFAULT 'X'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK r1.&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; AT SELECTION SCREEN ON VALUE REQUEST&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;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF p_local ='X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CALL FUNCTION 'KD_GET_FILENAME_ON_F4'&lt;/P&gt;&lt;/LI&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;       static        = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       mask          = '&lt;STRONG&gt;.txt,&lt;/STRONG&gt;.*'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CHANGING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       file_name     = p_file&lt;/P&gt;&lt;/LI&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;       mask_too_long = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       OTHERS        = 2.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    DATA: file(100).    CLEAR: file.&lt;/P&gt;&lt;P&gt;    IF sy-sysid = 'BO1'.&lt;/P&gt;&lt;P&gt;      file = 'k:&lt;BR /&gt;Share\MM_SCUBCode_PDAtxt_Upload'.&lt;/P&gt;&lt;P&gt;    ELSEIF sy-sysid = 'BQ1'.&lt;/P&gt;&lt;P&gt;      file = 'K:&lt;BR /&gt;Share\MM_SCUBCode_PDAtxt_Upload'.&lt;/P&gt;&lt;P&gt;    ELSEIF sy-sysid = 'BOA'.&lt;/P&gt;&lt;P&gt;      file = 'k:&lt;BR /&gt;Share\MM_SCUBCode_PDAtxt_Upload'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION '/SAPDMC/LSM_F4_SERVER_FILE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        directory        = file&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        serverfile       = p_file&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        canceled_by_user = 1&lt;/P&gt;&lt;P&gt;        OTHERS           = 2.&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;  AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_iblnr-low.&lt;/P&gt;&lt;P&gt;  PERFORM get_f4_iblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_iblnr-high.&lt;/P&gt;&lt;P&gt;  PERFORM get_f4_iblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I N I T I A L I Z A T I O N&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  IF sy-sysid = 'BO1'.&lt;/P&gt;&lt;P&gt;    p_file = 'k:&lt;BR /&gt;Share\MM_SCUBCode_PDAtxt_Upload'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF sy-sysid = 'BQ1'.&lt;/P&gt;&lt;P&gt;    p_file = 'K:&lt;BR /&gt;Share\MM_SCUBCode_PDAtxt_Upload'.&lt;/P&gt;&lt;P&gt;  ELSEIF sy-sysid = 'BOA'.&lt;/P&gt;&lt;P&gt;  p_file =  'k:&lt;BR /&gt;Share\MM_SCUBCode_PDAtxt_Upload'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;S T A R T - O F - S E L E C T I O N&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM get_data.&lt;/P&gt;&lt;P&gt;  PERFORM val_data.&lt;/P&gt;&lt;P&gt;  PERFORM exe_data.&lt;/P&gt;&lt;P&gt;  PERFORM dis_data.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      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 get_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF p_local = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   g_file = p_file.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;/LI&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;       filename                = g_file&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       filetype                = 'ASC'&lt;/P&gt;&lt;/LI&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;       data_tab                = i_file&lt;/P&gt;&lt;/LI&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;       file_open_error         = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       file_read_error         = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       no_batch                = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       gui_refuse_filetransfer = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       invalid_type            = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       no_authority            = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       unknown_error           = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       bad_data_format         = 8&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       header_not_allowed      = 9&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       separator_not_allowed   = 10&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       header_too_long         = 11&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       unknown_dp_error        = 12&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       access_denied           = 13&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       dp_out_of_memory        = 14&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       disk_full               = 15&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       dp_timeout              = 16&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       OTHERS                  = 17.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    OPEN DATASET p_file FOR INPUT IN TEXT MODE ENCODING DEFAULT.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      DO.&lt;/P&gt;&lt;P&gt;        READ DATASET p_file INTO i_file.&lt;/P&gt;&lt;P&gt;        IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;          EXIT.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          APPEND i_file.&lt;/P&gt;&lt;P&gt;          CLEAR i_file.&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 p_file.&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;  IF  i_file[] IS  INITIAL.&lt;/P&gt;&lt;P&gt;    IF sy-batch = 'X'.&lt;/P&gt;&lt;P&gt;      WRITE:/ 'No records found.'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      MESSAGE 'No records found.' TYPE 'I'.&lt;/P&gt;&lt;P&gt;      LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;    ENDIF.&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;  LOOP AT i_file.&lt;/P&gt;&lt;P&gt;    REPLACE ALL OCCURRENCES OF ',' IN i_file WITH ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONDENSE i_file .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SPLIT i_file AT '|' INTO count-iblnr i_file.&lt;/P&gt;&lt;P&gt;    SPLIT i_file AT '|' INTO count-zeili i_file.&lt;/P&gt;&lt;P&gt;    SPLIT i_file AT '|' INTO count-matnr i_file.&lt;/P&gt;&lt;P&gt;    SPLIT i_file AT '|' INTO count-werks i_file.&lt;/P&gt;&lt;P&gt;    SPLIT i_file AT '|' INTO count-lgort i_file.&lt;/P&gt;&lt;P&gt;    SPLIT i_file AT '|' INTO count-bstar i_file.&lt;/P&gt;&lt;P&gt;    SPLIT i_file AT '|' INTO count-erfmg i_file.&lt;/P&gt;&lt;P&gt;    SPLIT i_file AT '|' INTO count-erfme i_file.&lt;/P&gt;&lt;P&gt;    APPEND count.&lt;/P&gt;&lt;P&gt;    CLEAR: count,i_file.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_data&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 26 Mar 2009 08:53:19 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2009-03-26T08:53:19Z</dc:date>
    <item>
      <title>Open dir not a directory dump</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dir-not-a-directory-dump/m-p/5370757#M1235527</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi to all experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Help me out with this peculiar problem . when  im using my id run this code there is no problem but when the users are login into the system and trying for f4 help in selection screen for the application sever file getting this dump open dir not a directory &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;operating system message open dir : Not a directory'&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Mar 2009 08:43:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dir-not-a-directory-dump/m-p/5370757#M1235527</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-26T08:43:46Z</dc:date>
    </item>
    <item>
      <title>Re: Open dir not a directory dump</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dir-not-a-directory-dump/m-p/5370758#M1235528</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi can you give me the code .....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Mar 2009 08:46:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dir-not-a-directory-dump/m-p/5370758#M1235528</guid>
      <dc:creator>former_member203501</dc:creator>
      <dc:date>2009-03-26T08:46:11Z</dc:date>
    </item>
    <item>
      <title>Re: Open dir not a directory dump</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dir-not-a-directory-dump/m-p/5370759#M1235529</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;When you give the complete path, its better to validate the path first and then use it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Follow the below code to validate the file path:-&lt;/P&gt;&lt;P&gt;Below code upload a file by validating the directory path and file name.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
TYPE-POOLS : truxs.

PARAMETERS : p_file TYPE rlgrap-filename DEFAULT 'C:\TEST.XLS'.

DATA : BEGIN OF itab OCCURS 0,
         empid(50) TYPE c,
         name(50) TYPE c,
         doj(50) TYPE c,
       END OF itab.

DATA: it_raw TYPE truxs_t_text_data.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.

  PERFORM f4_file_process USING p_file.

AT SELECTION-SCREEN.

  PERFORM validate_file_path USING p_file.

START-OF-SELECTION.

  PERFORM upload_data.

END-OF-SELECTION.

  PERFORM display_data.

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  F4_FILE_PROCESS
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      --&amp;gt;P_FILE_PATH  text
*----------------------------------------------------------------------*
FORM f4_file_process USING p_file.

  CALL FUNCTION 'F4_FILENAME'
    EXPORTING
      program_name  = syst-cprog
      dynpro_number = syst-dynnr
      field_name    = 'P_FILE'
    IMPORTING
      file_name     = p_file.

  IF sy-subrc NE 0.
    MESSAGE e000(zsd).
  ENDIF.

ENDFORM.                    " F4_FILE_PROCESS
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  VALIDATE_FILE_PATH
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      --&amp;gt;P_FILE  text
*----------------------------------------------------------------------*
FORM validate_file_path USING p_file.

  DATA : lv_dir TYPE string,
         lv_file TYPE string,
         lv_result(1) TYPE c.

  DATA : lv_filename TYPE string.

  lv_filename = p_file.

"to split path into directory path and file name
  CALL FUNCTION 'SO_SPLIT_FILE_AND_PATH'
    EXPORTING
      full_name     = p_file
    IMPORTING
      stripped_name = lv_file
      file_path     = lv_dir
    EXCEPTIONS
      x_error       = 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.

  CALL METHOD cl_gui_frontend_services=&amp;gt;directory_exist
    EXPORTING
      directory            = lv_dir
    RECEIVING
      result               = lv_result
    EXCEPTIONS
      cntl_error           = 1
      error_no_gui         = 2
      wrong_parameter      = 3
      not_supported_by_gui = 4
      OTHERS               = 5.
  IF lv_result IS INITIAL.
    MESSAGE 'Invalid Directory' TYPE 'E'.
  ENDIF.

  CLEAR lv_result.

  CALL METHOD cl_gui_frontend_services=&amp;gt;file_exist
    EXPORTING
      file                 = lv_filename
    RECEIVING
      result               = lv_result
    EXCEPTIONS
      cntl_error           = 1
      error_no_gui         = 2
      wrong_parameter      = 3
      not_supported_by_gui = 4
      OTHERS               = 5.
  IF lv_result IS INITIAL.
    MESSAGE 'Invalid File' TYPE 'E'.
  ENDIF.


ENDFORM.                    " VALIDATE_FILE_PATH
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  UPLOAD_DATA
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM upload_data .

  CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'
    EXPORTING
      i_field_seperator    = 'X'
      i_line_header        = 'X'
      i_tab_raw_data       = it_raw
      i_filename           = p_file
    TABLES
      i_tab_converted_data = itab[]
    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
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  DISPLAY_DATA
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM display_data .

  LOOP AT itab.
    WRITE : / itab-empid, itab-name, itab-doj.
  ENDLOOP.

ENDFORM.                    " DISPLAY_DATA
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Tarun&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Mar 2009 08:52:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dir-not-a-directory-dump/m-p/5370759#M1235529</guid>
      <dc:creator>I355602</dc:creator>
      <dc:date>2009-03-26T08:52:21Z</dc:date>
    </item>
    <item>
      <title>Re: Open dir not a directory dump</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dir-not-a-directory-dump/m-p/5370760#M1235530</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;REPORT  zmimr015.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;T A B L E   D E C L A R A T I O N&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;TYPE-POOLS: slis.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;T A B L E   D E C L A R A T I O N&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;TABLES: iseg,bkpf,t064a,t001l,t001w,t006,mara.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;D A T A   D E C L A R A T I O N&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;DATA: physinventory LIKE ikpf-iblnr,&lt;/P&gt;&lt;P&gt;      fiscalyear    LIKE ikpf-gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS:c_folder_inbound(10) TYPE c VALUE '01_inbound',&lt;/P&gt;&lt;P&gt;          c_folder_processed(12) TYPE c VALUE '02_processed'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;   foldername LIKE  epsf-epsdirnam,&lt;/P&gt;&lt;P&gt;   zmask LIKE  epsf-epsfilnam VALUE '*',&lt;/P&gt;&lt;P&gt;   zlist LIKE epsfili OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;   file_count TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: items  LIKE bapi_physinv_count_items OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      return LIKE bapiret2 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF count OCCURS 0,&lt;/P&gt;&lt;P&gt;      iblnr(10)," LIKE iseg-iblnr,&lt;/P&gt;&lt;P&gt;      zeili(3)," LIKE iseg-ZEILI,&lt;/P&gt;&lt;P&gt;      matnr LIKE iseg-matnr,&lt;/P&gt;&lt;P&gt;      werks LIKE iseg-werks,&lt;/P&gt;&lt;P&gt;      lgort LIKE iseg-lgort,&lt;/P&gt;&lt;P&gt;      bstar LIKE iseg-bstar,&lt;/P&gt;&lt;P&gt;      erfmg(18)," LIKE iseg-erfmg,&lt;/P&gt;&lt;P&gt;      erfme(3)," LIKE iseg-erfme,&lt;/P&gt;&lt;P&gt;      sflag(1),&lt;/P&gt;&lt;P&gt;      meins LIKE iseg-meins,&lt;/P&gt;&lt;P&gt;      bstar1 LIKE iseg-bstar,&lt;/P&gt;&lt;P&gt;      END OF count.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF output OCCURS 0,&lt;/P&gt;&lt;P&gt;      sno TYPE i.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE count.&lt;/P&gt;&lt;P&gt;DATA: mtype TYPE c,&lt;/P&gt;&lt;P&gt;      messg(255),&lt;/P&gt;&lt;P&gt;      END OF output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF pcount OCCURS 0,&lt;/P&gt;&lt;P&gt;      iblnr LIKE iseg-iblnr,&lt;/P&gt;&lt;P&gt;      zeili LIKE iseg-zeili,&lt;/P&gt;&lt;P&gt;      END OF pcount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: g_file TYPE string,&lt;/P&gt;&lt;P&gt;      line TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_file OCCURS 0,&lt;/P&gt;&lt;P&gt;      rec(1500),&lt;/P&gt;&lt;P&gt;      END OF i_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_fieldcat TYPE STANDARD TABLE OF slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      it_events   TYPE STANDARD TABLE OF slis_alv_event,&lt;/P&gt;&lt;P&gt;      it_header   TYPE  slis_t_listheader.&lt;/P&gt;&lt;P&gt;DATA: wa_fieldcat TYPE  slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      wa_events   TYPE  slis_alv_event,&lt;/P&gt;&lt;P&gt;      wa_header   TYPE  slis_listheader,&lt;/P&gt;&lt;P&gt;      wa_layout   TYPE  slis_layout_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: p_arc(255) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;S E L E C T I O N   S C R E E N&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;*SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-002.&lt;/P&gt;&lt;P&gt;*PARAMETERS: p_servr RADIOBUTTON GROUP grp1 DEFAULT 'X' MODIF ID md1 USER-COMMAND uid,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           p_local RADIOBUTTON GROUP grp1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK r1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_iblnr FOR iseg-iblnr,&lt;/P&gt;&lt;P&gt;                s_pdate FOR bkpf-budat.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_file    LIKE rlgrap-filename OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_trial AS CHECKBOX DEFAULT 'X'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK r1.&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; AT SELECTION SCREEN ON VALUE REQUEST&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;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF p_local ='X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CALL FUNCTION 'KD_GET_FILENAME_ON_F4'&lt;/P&gt;&lt;/LI&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;       static        = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       mask          = '&lt;STRONG&gt;.txt,&lt;/STRONG&gt;.*'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CHANGING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       file_name     = p_file&lt;/P&gt;&lt;/LI&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;       mask_too_long = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       OTHERS        = 2.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    DATA: file(100).    CLEAR: file.&lt;/P&gt;&lt;P&gt;    IF sy-sysid = 'BO1'.&lt;/P&gt;&lt;P&gt;      file = 'k:&lt;BR /&gt;Share\MM_SCUBCode_PDAtxt_Upload'.&lt;/P&gt;&lt;P&gt;    ELSEIF sy-sysid = 'BQ1'.&lt;/P&gt;&lt;P&gt;      file = 'K:&lt;BR /&gt;Share\MM_SCUBCode_PDAtxt_Upload'.&lt;/P&gt;&lt;P&gt;    ELSEIF sy-sysid = 'BOA'.&lt;/P&gt;&lt;P&gt;      file = 'k:&lt;BR /&gt;Share\MM_SCUBCode_PDAtxt_Upload'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION '/SAPDMC/LSM_F4_SERVER_FILE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        directory        = file&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        serverfile       = p_file&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        canceled_by_user = 1&lt;/P&gt;&lt;P&gt;        OTHERS           = 2.&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;  AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_iblnr-low.&lt;/P&gt;&lt;P&gt;  PERFORM get_f4_iblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_iblnr-high.&lt;/P&gt;&lt;P&gt;  PERFORM get_f4_iblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I N I T I A L I Z A T I O N&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  IF sy-sysid = 'BO1'.&lt;/P&gt;&lt;P&gt;    p_file = 'k:&lt;BR /&gt;Share\MM_SCUBCode_PDAtxt_Upload'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF sy-sysid = 'BQ1'.&lt;/P&gt;&lt;P&gt;    p_file = 'K:&lt;BR /&gt;Share\MM_SCUBCode_PDAtxt_Upload'.&lt;/P&gt;&lt;P&gt;  ELSEIF sy-sysid = 'BOA'.&lt;/P&gt;&lt;P&gt;  p_file =  'k:&lt;BR /&gt;Share\MM_SCUBCode_PDAtxt_Upload'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;S T A R T - O F - S E L E C T I O N&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM get_data.&lt;/P&gt;&lt;P&gt;  PERFORM val_data.&lt;/P&gt;&lt;P&gt;  PERFORM exe_data.&lt;/P&gt;&lt;P&gt;  PERFORM dis_data.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      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 get_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF p_local = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   g_file = p_file.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;/LI&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;       filename                = g_file&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       filetype                = 'ASC'&lt;/P&gt;&lt;/LI&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;       data_tab                = i_file&lt;/P&gt;&lt;/LI&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;       file_open_error         = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       file_read_error         = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       no_batch                = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       gui_refuse_filetransfer = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       invalid_type            = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       no_authority            = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       unknown_error           = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       bad_data_format         = 8&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       header_not_allowed      = 9&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       separator_not_allowed   = 10&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       header_too_long         = 11&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       unknown_dp_error        = 12&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       access_denied           = 13&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       dp_out_of_memory        = 14&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       disk_full               = 15&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       dp_timeout              = 16&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       OTHERS                  = 17.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    OPEN DATASET p_file FOR INPUT IN TEXT MODE ENCODING DEFAULT.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      DO.&lt;/P&gt;&lt;P&gt;        READ DATASET p_file INTO i_file.&lt;/P&gt;&lt;P&gt;        IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;          EXIT.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          APPEND i_file.&lt;/P&gt;&lt;P&gt;          CLEAR i_file.&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 p_file.&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;  IF  i_file[] IS  INITIAL.&lt;/P&gt;&lt;P&gt;    IF sy-batch = 'X'.&lt;/P&gt;&lt;P&gt;      WRITE:/ 'No records found.'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      MESSAGE 'No records found.' TYPE 'I'.&lt;/P&gt;&lt;P&gt;      LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;    ENDIF.&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;  LOOP AT i_file.&lt;/P&gt;&lt;P&gt;    REPLACE ALL OCCURRENCES OF ',' IN i_file WITH ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONDENSE i_file .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SPLIT i_file AT '|' INTO count-iblnr i_file.&lt;/P&gt;&lt;P&gt;    SPLIT i_file AT '|' INTO count-zeili i_file.&lt;/P&gt;&lt;P&gt;    SPLIT i_file AT '|' INTO count-matnr i_file.&lt;/P&gt;&lt;P&gt;    SPLIT i_file AT '|' INTO count-werks i_file.&lt;/P&gt;&lt;P&gt;    SPLIT i_file AT '|' INTO count-lgort i_file.&lt;/P&gt;&lt;P&gt;    SPLIT i_file AT '|' INTO count-bstar i_file.&lt;/P&gt;&lt;P&gt;    SPLIT i_file AT '|' INTO count-erfmg i_file.&lt;/P&gt;&lt;P&gt;    SPLIT i_file AT '|' INTO count-erfme i_file.&lt;/P&gt;&lt;P&gt;    APPEND count.&lt;/P&gt;&lt;P&gt;    CLEAR: count,i_file.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_data&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Mar 2009 08:53:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dir-not-a-directory-dump/m-p/5370760#M1235530</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-26T08:53:19Z</dc:date>
    </item>
    <item>
      <title>Re: Open dir not a directory dump</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dir-not-a-directory-dump/m-p/5370761#M1235531</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;FORM val_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT count.&lt;/P&gt;&lt;P&gt;    TRANSLATE count-bstar TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    TRANSLATE count-matnr TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    PERFORM convert_matnr.&lt;/P&gt;&lt;P&gt;    TRANSLATE count-werks TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    TRANSLATE count-lgort TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    TRANSLATE count-erfme TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    IF NOT count-zeili IS INITIAL.&lt;/P&gt;&lt;P&gt;      UNPACK count-zeili TO count-zeili.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING count TO output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*UoM&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CONVERSION_EXIT_CUNIT_INPUT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        input          = count-erfme&lt;/P&gt;&lt;P&gt;        language       = sy-langu&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        output         = count-meins&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        unit_not_found = 1&lt;/P&gt;&lt;P&gt;        OTHERS         = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM t006 WHERE msehi = count-meins.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      count-sflag  = 'X'.&lt;/P&gt;&lt;P&gt;      output-mtype = 'E'.&lt;/P&gt;&lt;P&gt;      output-messg = text-e09.&lt;/P&gt;&lt;P&gt;      APPEND output.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Validate Storage type&lt;/P&gt;&lt;P&gt;    CASE count-bstar.&lt;/P&gt;&lt;P&gt;      WHEN 'U'.&lt;/P&gt;&lt;P&gt;        count-bstar = '1'.&lt;/P&gt;&lt;P&gt;        count-bstar1 = 'U'.&lt;/P&gt;&lt;P&gt;      WHEN 'I'.&lt;/P&gt;&lt;P&gt;        count-bstar = '2'.&lt;/P&gt;&lt;P&gt;        count-bstar1 = 'I'.&lt;/P&gt;&lt;P&gt;      WHEN 'W'.&lt;/P&gt;&lt;P&gt;        count-bstar = '3'.&lt;/P&gt;&lt;P&gt;        count-bstar1 = 'W'.&lt;/P&gt;&lt;P&gt;      WHEN 'B'.&lt;/P&gt;&lt;P&gt;        count-bstar = '4'.&lt;/P&gt;&lt;P&gt;        count-bstar1 = 'B'.&lt;/P&gt;&lt;P&gt;      WHEN OTHERS.&lt;/P&gt;&lt;P&gt;        count-bstar1 = count-bstar.&lt;/P&gt;&lt;P&gt;        count-bstar = 'E'.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Validate IBLNR and ZEILI&lt;/P&gt;&lt;P&gt;    IF count-iblnr NE space AND count-zeili EQ space.&lt;/P&gt;&lt;P&gt;      count-sflag  = 'X'.&lt;/P&gt;&lt;P&gt;      output-mtype = 'E'.&lt;/P&gt;&lt;P&gt;      output-messg = text-e01.&lt;/P&gt;&lt;P&gt;      APPEND output.&lt;/P&gt;&lt;P&gt;    ELSEIF count-iblnr EQ space AND count-zeili NE space.&lt;/P&gt;&lt;P&gt;      count-sflag  = 'X'.&lt;/P&gt;&lt;P&gt;      output-mtype = 'E'.&lt;/P&gt;&lt;P&gt;      output-messg = text-e02.&lt;/P&gt;&lt;P&gt;      APPEND output.&lt;/P&gt;&lt;P&gt;    ELSEIF count-iblnr NE space AND count-zeili NE space.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE * FROM iseg WHERE iblnr = count-iblnr&lt;/P&gt;&lt;P&gt;                                  AND zeili = count-zeili.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        count-sflag  = 'X'.&lt;/P&gt;&lt;P&gt;        output-mtype = 'E'.&lt;/P&gt;&lt;P&gt;        output-messg = text-e10.&lt;/P&gt;&lt;P&gt;        APPEND output.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSEIF count-iblnr EQ space AND count-zeili EQ space.&lt;/P&gt;&lt;P&gt;      REFRESH:pcount[].&lt;/P&gt;&lt;P&gt;      CLEAR: pcount,line.&lt;/P&gt;&lt;P&gt;      SELECT b&lt;SUB&gt;iblnr b&lt;/SUB&gt;zeili&lt;/P&gt;&lt;P&gt;      INTO TABLE pcount&lt;/P&gt;&lt;P&gt;      FROM ikpf AS a&lt;/P&gt;&lt;P&gt;      INNER JOIN iseg AS b&lt;/P&gt;&lt;P&gt;      ON a&lt;SUB&gt;iblnr = b&lt;/SUB&gt;iblnr&lt;/P&gt;&lt;P&gt;      AND a&lt;SUB&gt;gjahr = b&lt;/SUB&gt;gjahr&lt;/P&gt;&lt;P&gt;      AND a&lt;SUB&gt;werks = b&lt;/SUB&gt;werks&lt;/P&gt;&lt;P&gt;      AND a&lt;SUB&gt;lgort = b&lt;/SUB&gt;lgort&lt;/P&gt;&lt;P&gt;      WHERE b~matnr = count-matnr&lt;/P&gt;&lt;P&gt;        AND b~werks = count-werks&lt;/P&gt;&lt;P&gt;        AND b~lgort = count-lgort&lt;/P&gt;&lt;P&gt;        AND b~bstar = count-bstar&lt;/P&gt;&lt;P&gt;        AND b~erfme = count-meins&lt;/P&gt;&lt;P&gt;        AND b~xloek NE 'X'&lt;/P&gt;&lt;P&gt;        AND b~xnzae NE 'X'&lt;/P&gt;&lt;P&gt;        AND b~xdiff NE 'X'&lt;/P&gt;&lt;P&gt;        AND b~iblnr IN s_iblnr&lt;/P&gt;&lt;P&gt;        AND a~gidat IN s_pdate.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        count-sflag  = 'X'.&lt;/P&gt;&lt;P&gt;        output-mtype = 'E'.&lt;/P&gt;&lt;P&gt;        output-messg = text-e03.&lt;/P&gt;&lt;P&gt;        APPEND output.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        DESCRIBE TABLE pcount LINES line.&lt;/P&gt;&lt;P&gt;        IF line = 1.&lt;/P&gt;&lt;P&gt;          READ TABLE pcount INDEX 1.&lt;/P&gt;&lt;P&gt;          count-iblnr = pcount-iblnr.&lt;/P&gt;&lt;P&gt;          count-zeili = pcount-zeili.&lt;/P&gt;&lt;P&gt;          output-iblnr = pcount-iblnr.&lt;/P&gt;&lt;P&gt;          output-zeili = pcount-zeili.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          count-sflag  = 'X'.&lt;/P&gt;&lt;P&gt;          output-mtype = 'E'.&lt;/P&gt;&lt;P&gt;          output-messg = text-e04.&lt;/P&gt;&lt;P&gt;          APPEND output.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Material Number&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM mara WHERE matnr = count-matnr.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      count-sflag  = 'X'.&lt;/P&gt;&lt;P&gt;      output-mtype = 'E'.&lt;/P&gt;&lt;P&gt;      output-messg = text-e05.&lt;/P&gt;&lt;P&gt;      APPEND output.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Plant&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM t001w WHERE werks = count-werks.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      count-sflag  = 'X'.&lt;/P&gt;&lt;P&gt;      output-mtype = 'E'.&lt;/P&gt;&lt;P&gt;      output-messg = text-e06.&lt;/P&gt;&lt;P&gt;      APPEND output.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Storage location&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM t001l WHERE lgort = count-lgort.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      count-sflag  = 'X'.&lt;/P&gt;&lt;P&gt;      output-mtype = 'E'.&lt;/P&gt;&lt;P&gt;      output-messg = text-e07.&lt;/P&gt;&lt;P&gt;      APPEND output.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Storage Type&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM t064a WHERE bstar = count-bstar.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      count-sflag  = 'X'.&lt;/P&gt;&lt;P&gt;      output-bstar = count-bstar1.&lt;/P&gt;&lt;P&gt;      output-mtype = 'E'.&lt;/P&gt;&lt;P&gt;      output-messg = text-e08.&lt;/P&gt;&lt;P&gt;      APPEND output.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Check for existing count&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM iseg&lt;/P&gt;&lt;P&gt;    WHERE iblnr = count-iblnr&lt;/P&gt;&lt;P&gt;      AND zeili = count-zeili&lt;/P&gt;&lt;P&gt;      AND matnr = count-matnr&lt;/P&gt;&lt;P&gt;      AND werks = count-werks&lt;/P&gt;&lt;P&gt;      AND lgort = count-lgort&lt;/P&gt;&lt;P&gt;      AND bstar = count-bstar&lt;/P&gt;&lt;P&gt;      AND erfme = count-meins&lt;/P&gt;&lt;P&gt;      AND xloek NE 'X'&lt;/P&gt;&lt;P&gt;      AND xnzae NE 'X'&lt;/P&gt;&lt;P&gt;      AND xdiff NE 'X'.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      IF iseg-erfmg IS NOT INITIAL OR iseg-xnull = 'X'.&lt;/P&gt;&lt;P&gt;        count-sflag  = 'X'.&lt;/P&gt;&lt;P&gt;        output-mtype = 'E'.&lt;/P&gt;&lt;P&gt;        output-messg = text-e11.&lt;/P&gt;&lt;P&gt;        APPEND output.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MODIFY: count.&lt;/P&gt;&lt;P&gt;    CLEAR : count,output.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT count BY iblnr zeili.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " val_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  exe_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      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 exe_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT count WHERE sflag NE 'X'.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING count TO output.&lt;/P&gt;&lt;P&gt;    MOVE count-bstar1 TO output-bstar.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REFRESH: items[],return[].&lt;/P&gt;&lt;P&gt;    CLEAR: items,return,physinventory,fiscalyear.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    physinventory = count-iblnr.&lt;/P&gt;&lt;P&gt;    fiscalyear    = sy-datum+0(4).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    items-item      = count-zeili.&lt;/P&gt;&lt;P&gt;    items-material  = count-matnr.&lt;/P&gt;&lt;P&gt;    items-entry_uom = count-meins.&lt;/P&gt;&lt;P&gt;    IF count-erfmg = 0.&lt;/P&gt;&lt;P&gt;      items-zero_count = 'X'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      items-entry_qnt = count-erfmg.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND items.&lt;/P&gt;&lt;P&gt;    CLEAR  items.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BAPI_MATPHYSINV_COUNT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        physinventory = physinventory&lt;/P&gt;&lt;P&gt;        fiscalyear    = fiscalyear&lt;/P&gt;&lt;P&gt;        count_date    = sy-datum&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        items         = items&lt;/P&gt;&lt;P&gt;        return        = return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DELETE ADJACENT DUPLICATES FROM return&lt;/P&gt;&lt;P&gt;    COMPARING type id number.&lt;/P&gt;&lt;P&gt;    READ TABLE return WITH KEY type = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      output-mtype = 'S'.&lt;/P&gt;&lt;P&gt;      IF p_trial = 'X'.&lt;/P&gt;&lt;P&gt;        output-messg = 'Upload of record is successful in trial mode.'.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            wait = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        output-messg = 'Upload of record is successful.'.&lt;/P&gt;&lt;P&gt;*additional logic for moving the file from upload folder to archive folder&lt;/P&gt;&lt;P&gt;PERFORM process_file_on_server.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      APPEND output.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      LOOP AT return WHERE type NE 'S'.&lt;/P&gt;&lt;P&gt;        output-mtype = return-type.&lt;/P&gt;&lt;P&gt;        output-messg = return-message.&lt;/P&gt;&lt;P&gt;        APPEND output.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " exe_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  dis_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      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 dis_data .&lt;/P&gt;&lt;P&gt;  PERFORM get_fcat.&lt;/P&gt;&lt;P&gt;  PERFORM get_events.&lt;/P&gt;&lt;P&gt;  PERFORM populate_events.&lt;/P&gt;&lt;P&gt;  PERFORM get_layout.&lt;/P&gt;&lt;P&gt;  PERFORM display_alv.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " dis_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_fcat&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 get_fcat .&lt;/P&gt;&lt;P&gt;  DATA: pos(2) TYPE n VALUE '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos   = pos  .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'SNO'  .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname   = 'OUTPUT' .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen = '3' .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_m = 'No.'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos   = pos  .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'IBLNR'  .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname   = 'OUTPUT' .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen = '15' .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_m = 'Phy Inv Doc. No.'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos   = pos  .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'ZEILI'  .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname   = 'OUTPUT' .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_m = 'Item No.'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos   = pos  .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'MATNR'  .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname   = 'OUTPUT' .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_m = 'Material No.'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos   = pos  .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'WERKS'  .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname   = 'OUTPUT' .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_m = 'Plant'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos   = pos  .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'LGORT'  .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname   = 'OUTPUT' .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_m = 'St. Location'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos   = pos  .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'BSTAR'  .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname   = 'OUTPUT' .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_m = 'St. Type'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos   = pos  .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'ERFMG'  .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname   = 'OUTPUT' .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_m = 'Quantity'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos   = pos  .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'ERFME'  .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname   = 'OUTPUT' .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_m = 'UoM'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos   = pos  .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'MTYPE'  .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname   = 'OUTPUT' .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_m = 'Msg. Type'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos   = pos  .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'MESSG'  .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname   = 'OUTPUT' .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen = '80' .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_m = 'Message'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_fcat&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_events&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 get_events .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_list_type     = 0&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      et_events       = it_events&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      list_type_wrong = 1&lt;/P&gt;&lt;P&gt;      OTHERS          = 2.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_events&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  populate_events&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;FORM populate_events.&lt;/P&gt;&lt;P&gt;  READ TABLE it_events INTO wa_events&lt;/P&gt;&lt;P&gt;      WITH KEY name = 'HTML_TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    wa_events-form = 'HTML_TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;    MODIFY it_events FROM wa_events&lt;/P&gt;&lt;P&gt;       INDEX sy-tabix TRANSPORTING form.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " populate_events&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_layout&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;FORM get_layout .&lt;/P&gt;&lt;P&gt;  wa_layout-zebra             = 'X'.&lt;/P&gt;&lt;P&gt;  wa_layout-colwidth_optimize =  'X'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_layout&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Mar 2009 08:56:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dir-not-a-directory-dump/m-p/5370761#M1235531</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-26T08:56:43Z</dc:date>
    </item>
    <item>
      <title>Re: Open dir not a directory dump</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dir-not-a-directory-dump/m-p/5370762#M1235532</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;FORM get_layout .&lt;/P&gt;&lt;P&gt;  wa_layout-zebra             = 'X'.&lt;/P&gt;&lt;P&gt;  wa_layout-colwidth_optimize =  'X'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_layout&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  display_alv&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;FORM display_alv .&lt;/P&gt;&lt;P&gt;  SORT output BY iblnr zeili.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT output.&lt;/P&gt;&lt;P&gt;    output-sno = sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM convert_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MODIFY output.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_callback_program          = sy-repid&lt;/P&gt;&lt;P&gt;      i_callback_html_top_of_page = 'HTML_TOP_OF_PAGE'&lt;/P&gt;&lt;P&gt;      is_layout                   = wa_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat                 = it_fieldcat&lt;/P&gt;&lt;P&gt;      i_save                      = 'A'&lt;/P&gt;&lt;P&gt;      it_events                   = it_events&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                    = output&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      program_error               = 1&lt;/P&gt;&lt;P&gt;      OTHERS                      = 2.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_alv&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  html_top_of_page&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;DOCUMENT   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 html_top_of_page USING document&lt;/P&gt;&lt;P&gt;        TYPE REF TO cl_dd_document .&lt;/P&gt;&lt;P&gt;  DATA: vtext TYPE sdydo_text_element.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_date  TYPE sy-datum,&lt;/P&gt;&lt;P&gt;        l_time  TYPE char10,&lt;/P&gt;&lt;P&gt;        l_text(255).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_time  = sy-uzeit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_trial = 'X'.&lt;/P&gt;&lt;P&gt;    l_text = text-h02.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    l_text = text-h01.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'ZHEADER_BARCODE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      mainheader = l_text&lt;/P&gt;&lt;P&gt;      report     = sy-repid&lt;/P&gt;&lt;P&gt;      userid     = sy-uname&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      date       = l_date&lt;/P&gt;&lt;P&gt;      time       = l_time&lt;/P&gt;&lt;P&gt;      document   = document.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CONCATENATE 'Selection Criteria' ':' INTO vtext.&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; CALL METHOD document-&amp;gt;add_text&lt;/P&gt;&lt;/LI&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;     text          = vtext&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     sap_fontstyle = cl_dd_document=&amp;gt;medium&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     sap_emphasis  = cl_dd_document=&amp;gt;strong&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     style_class   = space.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  vtext = 'Selection Criteria:'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD document-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;       text          = vtext&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     text_table    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     fix_lines     =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       sap_style      = 'KEY'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     sap_color     =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       sap_fontsize  = cl_dd_document=&amp;gt;medium&lt;/P&gt;&lt;P&gt;       sap_fontstyle = cl_dd_document=&amp;gt;strong.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD document-&amp;gt;new_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Physical Inventory Document&lt;/P&gt;&lt;P&gt;  IF NOT s_iblnr[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    IF s_iblnr-high NE space.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'Physical Inventory Document:' s_iblnr-low&lt;/P&gt;&lt;P&gt;                  'to'  s_iblnr-high INTO vtext SEPARATED BY space.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'Physical Inventory Document:' s_iblnr-low&lt;/P&gt;&lt;P&gt;                   INTO vtext SEPARATED BY space.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD document-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        text          = vtext&lt;/P&gt;&lt;P&gt;        sap_fontstyle = cl_dd_document=&amp;gt;medium&lt;/P&gt;&lt;P&gt;        sap_emphasis  = cl_dd_document=&amp;gt;strong&lt;/P&gt;&lt;P&gt;        style_class   = space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD document-&amp;gt;new_line.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Planned Count Date&lt;/P&gt;&lt;P&gt;  IF NOT s_pdate[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    IF s_pdate-high IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'Planned Count Date:' s_pdate-low&lt;/P&gt;&lt;P&gt;                  'to'  s_pdate-high INTO vtext SEPARATED BY space.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'Planned Count Date:' s_pdate-low&lt;/P&gt;&lt;P&gt;                   INTO vtext SEPARATED BY space.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD document-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        text          = vtext&lt;/P&gt;&lt;P&gt;        sap_fontstyle = cl_dd_document=&amp;gt;medium&lt;/P&gt;&lt;P&gt;        sap_emphasis  = cl_dd_document=&amp;gt;strong&lt;/P&gt;&lt;P&gt;        style_class   = space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD document-&amp;gt;new_line.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*File path&lt;/P&gt;&lt;P&gt;  CONCATENATE 'File Path:' p_file INTO vtext.&lt;/P&gt;&lt;P&gt;  CALL METHOD document-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      text          = vtext&lt;/P&gt;&lt;P&gt;      sap_fontstyle = cl_dd_document=&amp;gt;medium&lt;/P&gt;&lt;P&gt;      sap_emphasis  = cl_dd_document=&amp;gt;strong&lt;/P&gt;&lt;P&gt;      style_class   = space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD document-&amp;gt;new_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Trial run&lt;/P&gt;&lt;P&gt;  IF p_trial = 'X'.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Trial Run:' 'Ticked' INTO vtext.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Trial Run:' 'Not Ticked' INTO vtext.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CALL METHOD document-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      text          = vtext&lt;/P&gt;&lt;P&gt;      sap_fontstyle = cl_dd_document=&amp;gt;medium&lt;/P&gt;&lt;P&gt;      sap_emphasis  = cl_dd_document=&amp;gt;strong&lt;/P&gt;&lt;P&gt;      style_class   = space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD document-&amp;gt;new_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Local path&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF p_local = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CONCATENATE 'From Local Directory' INTO vtext.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    vtext = 'Upload From Local Directory'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CONCATENATE 'From Server Directory' INTO vtext.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    vtext = 'Upload From Server Directory'.&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;  CALL METHOD document-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      text          = vtext&lt;/P&gt;&lt;P&gt;      sap_fontstyle = cl_dd_document=&amp;gt;medium&lt;/P&gt;&lt;P&gt;      sap_emphasis  = cl_dd_document=&amp;gt;strong&lt;/P&gt;&lt;P&gt;      style_class   = space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD document-&amp;gt;new_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "html_top_of_page&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_f4_iblnr&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 get_f4_iblnr .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  TYPES : BEGIN OF ly_iblnr,&lt;/P&gt;&lt;P&gt;            iblnr TYPE ikpf-iblnr,&lt;/P&gt;&lt;P&gt;          END OF  ly_iblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: lc_iblnr   TYPE dfies-fieldname&lt;/P&gt;&lt;P&gt;           VALUE 'IBLNR',&lt;/P&gt;&lt;P&gt;         lc_s_iblnr TYPE help_info-dynprofld&lt;/P&gt;&lt;P&gt;                    VALUE 'SO_IBLNR-LOW',&lt;/P&gt;&lt;P&gt;         lc_dynnr&lt;/P&gt;&lt;P&gt;          TYPE sy-dynnr VALUE '1000',&lt;/P&gt;&lt;P&gt;         lc_repid   TYPE sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: lt_iblnr TYPE STANDARD&lt;/P&gt;&lt;P&gt;           TABLE OF ly_iblnr,&lt;/P&gt;&lt;P&gt;        lv_iblnr TYPE ly_iblnr,&lt;/P&gt;&lt;P&gt;        lt_return TYPE STANDARD TABLE OF&lt;/P&gt;&lt;P&gt;          ddshretval WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR:lt_iblnr[],lv_iblnr,lt_return[],lt_return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT iblnr FROM ikpf&lt;/P&gt;&lt;P&gt;    INTO TABLE lt_iblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT lt_iblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM lt_iblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lc_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      retfield        = lc_iblnr&lt;/P&gt;&lt;P&gt;      value_org       = 'S'&lt;/P&gt;&lt;P&gt;      dynpprog        = lc_repid&lt;/P&gt;&lt;P&gt;      dynpnr          = lc_dynnr&lt;/P&gt;&lt;P&gt;      dynprofield     = lc_s_iblnr&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      value_tab       = lt_iblnr&lt;/P&gt;&lt;P&gt;      return_tab      = lt_return&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      parameter_error = 1&lt;/P&gt;&lt;P&gt;      no_values_found = 2&lt;/P&gt;&lt;P&gt;      OTHERS          = 3.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    lc_iblnr = lt_return-fieldval.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;endform.                    " get_f4_iblnr&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  convert_matnr&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 convert_matnr .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERSION_EXIT_MATN2_INPUT'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    input                  = count-matnr&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   OUTPUT                 =  count-matnr&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   NUMBER_NOT_FOUND       = 1&lt;/P&gt;&lt;P&gt;   LENGTH_ERROR           = 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;P&gt;endform.                    " convert_matnr&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  process_file_on_server&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;&lt;/P&gt;&lt;P&gt;form process_file_on_server .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: filename(128) TYPE c.&lt;/P&gt;&lt;P&gt;   DATA: param LIKE sxpgcolist-parameters.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE sy-sysid.&lt;/P&gt;&lt;P&gt;  WHEN 'BO1'.&lt;/P&gt;&lt;P&gt;    p_arc = 'k:&lt;BR /&gt;Share\MM_SCUBCode_PDAtxt_Archive'.&lt;/P&gt;&lt;P&gt;  WHEN 'BQ1'.&lt;/P&gt;&lt;P&gt;    p_arc = 'K:&lt;BR /&gt;Share\MM_SCUBCode_PDAtxt_Archive'.&lt;/P&gt;&lt;P&gt;  WHEN 'BOA'.&lt;/P&gt;&lt;P&gt;    p_arc = 'k:&lt;BR /&gt;Share\MM_SCUBCode_PDAtxt_Archive'.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'SO_SPLIT_FILE_AND_PATH'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      full_name           = p_file&lt;/P&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;     STRIPPED_NAME       = filename&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    FILE_PATH           =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;            .&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;CONCATENATE p_arc filename INTO p_arc SEPARATED BY '\'.&lt;/P&gt;&lt;P&gt;CONCATENATE p_file p_arc INTO param SEPARATED BY space.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SXPG_COMMAND_EXECUTE'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    commandname                         = 'ZMOVE'&lt;/P&gt;&lt;P&gt;   ADDITIONAL_PARAMETERS               =  param&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OPERATINGSYSTEM                     = SY-OPSYS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TARGETSYSTEM                        = SY-HOST&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DESTINATION                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  STDOUT                              = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  STDERR                              = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TERMINATIONWAIT                     = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TRACE                               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DIALOG                              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  STATUS                              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXITCODE                            =&lt;/P&gt;&lt;/LI&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;  EXEC_PROTOCOL                       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   NO_PERMISSION                       = 1&lt;/P&gt;&lt;P&gt;   COMMAND_NOT_FOUND                   = 2&lt;/P&gt;&lt;P&gt;   PARAMETERS_TOO_LONG                 = 3&lt;/P&gt;&lt;P&gt;   SECURITY_RISK                       = 4&lt;/P&gt;&lt;P&gt;   WRONG_CHECK_CALL_INTERFACE          = 5&lt;/P&gt;&lt;P&gt;   PROGRAM_START_ERROR                 = 6&lt;/P&gt;&lt;P&gt;   PROGRAM_TERMINATION_ERROR           = 7&lt;/P&gt;&lt;P&gt;   X_ERROR                             = 8&lt;/P&gt;&lt;P&gt;   PARAMETER_EXPECTED                  = 9&lt;/P&gt;&lt;P&gt;   TOO_MANY_PARAMETERS                 = 10&lt;/P&gt;&lt;P&gt;   ILLEGAL_COMMAND                     = 11&lt;/P&gt;&lt;P&gt;   WRONG_ASYNCHRONOUS_PARAMETERS       = 12&lt;/P&gt;&lt;P&gt;   CANT_ENQ_TBTCO_ENTRY                = 13&lt;/P&gt;&lt;P&gt;   JOBCOUNT_GENERATION_ERROR           = 14&lt;/P&gt;&lt;P&gt;   OTHERS                              = 15&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;clear filename .&lt;/P&gt;&lt;P&gt;endform.                    " process_file_on_server&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Mar 2009 08:58:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dir-not-a-directory-dump/m-p/5370762#M1235532</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-26T08:58:05Z</dc:date>
    </item>
    <item>
      <title>Re: Open dir not a directory dump</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dir-not-a-directory-dump/m-p/5370763#M1235533</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;divided into three cant display in page&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Mar 2009 09:01:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dir-not-a-directory-dump/m-p/5370763#M1235533</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-26T09:01:28Z</dc:date>
    </item>
    <item>
      <title>Re: Open dir not a directory dump</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dir-not-a-directory-dump/m-p/5370764#M1235534</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;any help&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Mar 2009 09:17:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dir-not-a-directory-dump/m-p/5370764#M1235534</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-26T09:17:15Z</dc:date>
    </item>
    <item>
      <title>Re: Open dir not a directory dump</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dir-not-a-directory-dump/m-p/5370765#M1235535</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;Why don't u use this FM. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;pa_path   LIKE rlgrap-filename.  "Physical file or file on Presentation server

AT SELECTION-SCREEN ON VALUE-REQUEST FOR pa_path.
  CALL FUNCTION 'F4_FILENAME'
    EXPORTING
      program_name  = syst-repid
      dynpro_number = syst-dynnr
    IMPORTING
      file_name     = pa_path.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does your file is in application server ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;IF sy-sysid = 'BO1'.
file = 'k:\\Share\MM_SCUBCode_PDAtxt_Upload'.
ELSEIF sy-sysid = 'BQ1'.
file = 'K:\\Share\MM_SCUBCode_PDAtxt_Upload'.
ELSEIF sy-sysid = 'BOA'.
file = 'k:\\Share\MM_SCUBCode_PDAtxt_Upload'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;does the value in the &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;file&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt; has the application server directory?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am not sure that directories in application will have drives &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;'k:\\Share\&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The FM u r using sh be provided with the path or directory where ur file sits.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;&amp;lt;text removed&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rhea.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Matt on Mar 26, 2009 5:06 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Mar 2009 09:17:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dir-not-a-directory-dump/m-p/5370765#M1235535</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-26T09:17:56Z</dc:date>
    </item>
    <item>
      <title>Re: Open dir not a directory dump</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dir-not-a-directory-dump/m-p/5370766#M1235536</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;you'd better chek the path is not initial,then call the FM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;david&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Mar 2009 09:45:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dir-not-a-directory-dump/m-p/5370766#M1235536</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-26T09:45:00Z</dc:date>
    </item>
    <item>
      <title>Re: Open dir not a directory dump</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dir-not-a-directory-dump/m-p/5370767#M1235537</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This message was moderated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Mar 2009 09:51:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dir-not-a-directory-dump/m-p/5370767#M1235537</guid>
      <dc:creator>I355602</dc:creator>
      <dc:date>2009-03-26T09:51:38Z</dc:date>
    </item>
    <item>
      <title>Re: Open dir not a directory dump</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dir-not-a-directory-dump/m-p/5370768#M1235538</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This message was moderated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Mar 2009 09:54:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dir-not-a-directory-dump/m-p/5370768#M1235538</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-26T09:54:02Z</dc:date>
    </item>
    <item>
      <title>Re: Open dir not a directory dump</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dir-not-a-directory-dump/m-p/5370769#M1235539</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;my files are at the application server&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Mar 2009 02:46:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dir-not-a-directory-dump/m-p/5370769#M1235539</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-27T02:46:58Z</dc:date>
    </item>
    <item>
      <title>Re: Open dir not a directory dump</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dir-not-a-directory-dump/m-p/5370770#M1235540</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;&lt;/P&gt;&lt;P&gt;try using these values into file...&lt;/P&gt;&lt;P&gt;file = '&lt;BR /&gt;Share\MM_SCUBCode_PDAtxt_Upload'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                   OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;file = 'k:\Share\MM_SCUBCode_PDAtxt_Upload'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if none of the above works....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just go to AL11  check if this path exist or not...&lt;/P&gt;&lt;P&gt;file = 'k:&lt;BR /&gt;Share\MM_SCUBCode_PDAtxt_Upload'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if it does exists then check MM_SCUBCode_PDAtxt_Upload is a file or a directory...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;otherwise try to find the folder in which you want to put the files into....  copy the path and then in the program assign the &lt;STRONG&gt;directories&lt;/STRONG&gt; path to the variable &lt;STRONG&gt;file&lt;/STRONG&gt;....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the dump is all because the value you have given in the variable file does not exist as a directory due to which you get this error....&lt;/P&gt;&lt;P&gt;just check once and let me know.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Siddarth&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Mar 2009 03:36:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dir-not-a-directory-dump/m-p/5370770#M1235540</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-27T03:36:20Z</dc:date>
    </item>
    <item>
      <title>Re: Open dir not a directory dump</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dir-not-a-directory-dump/m-p/5370771#M1235541</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;gt; my files are at the application server&lt;/P&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Refer wiki code:-&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/scn/wiki?path=/display/snippets/f4%252bfor%252bfiles%252bon%252bpresentation%252bor%252bapplication%252bserver" target="test_blank"&gt;https://www.sdn.sap.com/irj/scn/wiki?path=/display/snippets/f4%252bfor%252bfiles%252bon%252bpresentation%252bor%252bapplication%252bserver&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Tarun&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Mar 2009 03:49:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dir-not-a-directory-dump/m-p/5370771#M1235541</guid>
      <dc:creator>I355602</dc:creator>
      <dc:date>2009-03-27T03:49:16Z</dc:date>
    </item>
  </channel>
</rss>

