<?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 Dataset &amp; Close dataset in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset-close-dataset/m-p/1650057#M288937</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;For job scheduling, you can use the function modules in function group BTCH. Do something like:&lt;/P&gt;&lt;P&gt;- Use JOB_OPEN to create the job&lt;/P&gt;&lt;P&gt;- Use JOB_SUBMIT to add the necessary steps in the job&lt;/P&gt;&lt;P&gt;- Use JOB_CLOSE to close the job and submit it to the background processing subsystem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For less find grained control, you can also use the VIA JOB options to the submit statement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Remember that you can't read from the presentation server in a background task.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MJ&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 20 Nov 2006 08:25:22 GMT</pubDate>
    <dc:creator>michael-john_turner</dc:creator>
    <dc:date>2006-11-20T08:25:22Z</dc:date>
    <item>
      <title>Open Dataset &amp; Close dataset</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset-close-dataset/m-p/1650055#M288935</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;My requirement is to read the data from the presentation server say .txt or .xls file(and the file comes from diffrent server and will place in c drive...) into internal table and then i wnat to transfer the internal table contents to the application server here I will specify the default file...and then the same program or different prog should call the file which is there in the application to process trhe screen data...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for all the above requirement i want to use open &amp;amp; close datasets as i want to to schedule the prog in background and there should be no user intervention..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and plz guuide me how to schedule the prog in background..say daily in the evening i want these programs to execute at 7 o clock..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;points will be rewarded ...&lt;/P&gt;&lt;P&gt;awaiting for all your replies as this is an urgent requirement ... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Nov 2006 08:13:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset-close-dataset/m-p/1650055#M288935</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-20T08:13:51Z</dc:date>
    </item>
    <item>
      <title>Re: Open Dataset &amp; Close dataset</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset-close-dataset/m-p/1650056#M288936</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check the transactions&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;CG3Z&amp;lt;/b&amp;gt;,&amp;lt;b&amp;gt;CG3Y&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;File Upload and Download transactions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="1850620"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;kishan negi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Nov 2006 08:17:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset-close-dataset/m-p/1650056#M288936</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-20T08:17:32Z</dc:date>
    </item>
    <item>
      <title>Re: Open Dataset &amp; Close dataset</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset-close-dataset/m-p/1650057#M288937</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;For job scheduling, you can use the function modules in function group BTCH. Do something like:&lt;/P&gt;&lt;P&gt;- Use JOB_OPEN to create the job&lt;/P&gt;&lt;P&gt;- Use JOB_SUBMIT to add the necessary steps in the job&lt;/P&gt;&lt;P&gt;- Use JOB_CLOSE to close the job and submit it to the background processing subsystem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For less find grained control, you can also use the VIA JOB options to the submit statement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Remember that you can't read from the presentation server in a background task.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MJ&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Nov 2006 08:25:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset-close-dataset/m-p/1650057#M288937</guid>
      <dc:creator>michael-john_turner</dc:creator>
      <dc:date>2006-11-20T08:25:22Z</dc:date>
    </item>
    <item>
      <title>Re: Open Dataset &amp; Close dataset</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset-close-dataset/m-p/1650058#M288938</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;Check out this code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
       REPORT ZLPF058
           NO STANDARD PAGE HEADING
           MESSAGE-ID ZL.

* &amp;#131;e&amp;#129;[&amp;#131;u&amp;#131;&amp;#139;&amp;#146;è&amp;#139;`
    TABLES:    VBAK.          "Sales Document: Header Data

* &amp;#147;à&amp;#149;&amp;#148;&amp;#131;e&amp;#129;[&amp;#131;u&amp;#131;&amp;#139;&amp;#141;&amp;#145;¢&amp;#146;è&amp;#139;`

    DATA: BEGIN OF ITAB_VBAK OCCURS 0             "&amp;#129;&amp;#131;vbak&amp;#143;î&amp;#149;ñ&amp;#129;&amp;#132;
        ,VBELN       LIKE VBAK-VBELN              "&amp;#148;Ì&amp;#148;&amp;#132;&amp;#147;`&amp;#149;[
        ,ERDAT(10)   TYPE C                       "&amp;#147;o&amp;#152;^&amp;#147;ú
        ,AUART       LIKE VBAK-AUART              "&amp;#148;Ì&amp;#148;&amp;#132;&amp;#147;`&amp;#149;[&amp;#131;^&amp;#131;C&amp;#131;v
        ,KVGR3       LIKE VBAK-KVGR3              "&amp;#147;¾&amp;#136;Ó&amp;#144;æ&amp;#131;O&amp;#131;&amp;#139;&amp;#129;[&amp;#131;v 3
        ,END OF ITAB_VBAK.

*&amp;#131;f&amp;#129;[&amp;#131;^&amp;#144;é&amp;#140;¾
DATA:      RC TYPE I,                       " &amp;#150;ß&amp;#130;è&amp;#146;l
           CNT_OUT1   TYPE I,               " &amp;#131;f&amp;#129;[&amp;#131;^&amp;#130;Ì&amp;#140;&amp;#143;&amp;#144;&amp;#148;
           WK_MATNR(18)       TYPE C,       " &amp;#149;i&amp;#150;Ú&amp;#130;&amp;#141;&amp;#131;`&amp;#131;F&amp;#131;b&amp;#131;N&amp;#151;p
           WK_INPUTCHECK(1)   TYPE C,       " &amp;#147;ü&amp;#151;Í&amp;#131;`&amp;#131;F&amp;#131;b&amp;#131;N&amp;#151;p
           WK_BUFFER(8192)    TYPE C,       " Read/Write Buffer
           R_PC(1)            TYPE C,
           WK_MENGE           TYPE  P       "&amp;#143;¬&amp;#144;&amp;#148;&amp;#147;_&amp;#131;J&amp;#131;b&amp;#131;g
                              DECIMALS 3,
           WK_ZERO1(13)       TYPE  C       "&amp;#130;O&amp;#150;&amp;#132;&amp;#130;ß&amp;#143;&amp;#136;&amp;#151;&amp;#157;&amp;#151;p
                              VALUE '0000000000000',
           WK_ZERO2(13)       TYPE  C,      "&amp;#130;O&amp;#150;&amp;#132;&amp;#130;ß&amp;#143;&amp;#136;&amp;#151;&amp;#157;&amp;#151;p&amp;#131;&amp;#143;&amp;#129;[&amp;#131;N
           FLG_BUDAT(1)       TYPE  C.      "&amp;#142;w&amp;#146;è&amp;#147;ú&amp;#142;w&amp;#146;è&amp;#148;»&amp;#146;f&amp;#131;t&amp;#131;&amp;#137;&amp;#131;O

* &amp;#131;p&amp;#131;&amp;#137;&amp;#131;&amp;#129;&amp;#129;[&amp;#131;^&amp;#147;ü&amp;#151;Í&amp;#137;æ&amp;#150;Ê
SELECTION-SCREEN BEGIN OF BLOCK FILESELECT WITH FRAME TITLE TEXT-001.

*&amp;#148;Ì&amp;#148;&amp;#132;&amp;#147;`&amp;#149;[&amp;#131;^&amp;#131;C&amp;#131;v
SELECT-OPTIONS: S_AUART   FOR   VBAK-AUART.
SELECTION-SCREEN SKIP.

*&amp;#131;t&amp;#131;@&amp;#131;C&amp;#131;&amp;#139;&amp;#150;¼
    PARAMETERS: P_OUT1(128)  TYPE C   LOWER CASE
                DEFAULT '/home/r3ftp/ftpout/'.

SELECTION-SCREEN END OF BLOCK FILESELECT.

* &amp;#143;&amp;#137;&amp;#138;ú&amp;#137;»
INITIALIZATION.
    CLEAR:    CNT_OUT1.
    CLEAR:    ITAB_VBAK.
    REFRESH:  ITAB_VBAK.

* &amp;#147;ü&amp;#151;Í&amp;#131;p&amp;#131;&amp;#137;&amp;#131;&amp;#129;&amp;#129;[&amp;#131;^&amp;#131;`&amp;#131;F&amp;#131;b&amp;#131;N
AT SELECTION-SCREEN.
    CLEAR WK_INPUTCHECK.
    CLEAR:    FLG_BUDAT.

*&amp;#131;t&amp;#131;@&amp;#131;C&amp;#131;&amp;#139;&amp;#150;¼
***REPLACED BY H-MKARTHIKEY(ITIG) 2005/12/26 ZLPF058-000 UPGRADE START-*
*    IF ( P_OUT1  =  '/home/r3ftp/ftpout/' OR  P_OUT1 = '').
     IF ( P_OUT1  =  '/home/r3ftp/ftpout/' OR  P_OUT1 = '' ).
***REPLACED BY H-MKARTHIKEY(ITIG) 2005/12/26 ZLPF058-000 UPGRADE END---*
        WK_INPUTCHECK = 'X'.
         MESSAGE E059 WITH
       '&amp;#143;o&amp;#151;Í&amp;#131;t&amp;#131;@&amp;#131;C&amp;#131;&amp;#139;&amp;#150;¼&amp;#130;ð&amp;#142;w&amp;#146;è&amp;#130;µ&amp;#130;Ä&amp;#137;º&amp;#130;³&amp;#130;¢'.
    ENDIF.

 CHECK WK_INPUTCHECK IS INITIAL.

*&amp;#131;&amp;#129;&amp;#131;C&amp;#131;&amp;#147;&amp;#131;&amp;#139;&amp;#129;[&amp;#131;`&amp;#131;&amp;#147;

START-OF-SELECTION.

* &amp;#143;o&amp;#151;Í&amp;#131;t&amp;#131;@&amp;#131;C&amp;#131;&amp;#139;&amp;#141;í&amp;#143;&amp;#156;
   PERFORM DELETE_FILE.

* &amp;#145;Î&amp;#143;Û&amp;#131;f&amp;#129;[&amp;#131;^&amp;#146;&amp;#138;&amp;#143;o&amp;#143;&amp;#136;&amp;#151;&amp;#157;
   PERFORM EXTRACT_DATA.

* &amp;#131;t&amp;#131;@&amp;#131;C&amp;#131;&amp;#139;&amp;#130;Ö&amp;#143;o&amp;#151;Í
   PERFORM WRITE_OUTFILE.

* &amp;#131;&amp;#129;&amp;#131;b&amp;#131;Z&amp;#129;[&amp;#131;W&amp;#130;Ì&amp;#143;o&amp;#151;Í
   PERFORM WRITE_MESSAGE.

END-OF-SELECTION.

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  DELETE_FILE
*&amp;amp;---------------------------------------------------------------------*
*       text                                                           *
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM DELETE_FILE.
* &amp;#131;t&amp;#131;@&amp;#131;C&amp;#131;&amp;#139;&amp;#130;ð&amp;#141;í&amp;#143;&amp;#156;&amp;#130;·&amp;#130;é&amp;#129;B
  IF R_PC = 'X'.
*&amp;#130;o&amp;#130;b&amp;#131;t&amp;#131;@&amp;#131;C&amp;#131;&amp;#139;
***REPLACED BY H-MKARTHIKEY(ITIG) 2005/12/26 ZLPF058-000 UPGRADE START-*
*    CALL FUNCTION 'WS_FILE_DELETE'
*         EXPORTING
*              FILE    = P_OUT1
*         IMPORTING
*              RETURN  = RC
*         EXCEPTIONS
*              OTHERS  = 1.

    DATA: W_WFD_FILE01 TYPE STRING,
          W_WFD_RC01   TYPE I.
          W_WFD_FILE01 = P_OUT1.

    CALL METHOD CL_GUI_FRONTEND_SERVICES=&amp;gt;FILE_DELETE
         EXPORTING
              FILENAME             = W_WFD_FILE01
         CHANGING
              RC                   = W_WFD_RC01
         EXCEPTIONS
              FILE_DELETE_FAILED   = 1
              CNTL_ERROR           = 2
              ERROR_NO_GUI         = 3
              FILE_NOT_FOUND       = 4
              ACCESS_DENIED        = 5
              UNKNOWN_ERROR        = 6
              NOT_SUPPORTED_BY_GUI = 7
              WRONG_PARAMETER      = 8
              others               = 9  .

         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.

    RC = W_WFD_RC01 .
***REPLACED BY H-MKARTHIKEY(ITIG) 2005/12/26 ZLPF058-000 UPGRADE END---*
  ELSE.
* UNIX&amp;#131;t&amp;#131;@&amp;#131;C&amp;#131;&amp;#139;
    OPEN DATASET P_OUT1 FOR INPUT IN TEXT MODE.
    IF SY-SUBRC = 0.
      CLOSE DATASET P_OUT1.
      DELETE DATASET P_OUT1.
    ENDIF.

  ENDIF.
ENDFORM.                    " DELETE_FILE
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  WRITE_OUTFILE
*&amp;amp;---------------------------------------------------------------------*
*       text                                                           *
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM WRITE_OUTFILE.


  IF R_PC = 'X'.               "&amp;#130;o&amp;#130;b&amp;#129;H
    IF CNT_OUT1 &amp;gt; 0.           "out&amp;#131;f&amp;#129;[&amp;#131;^&amp;#140;&amp;#143;&amp;#144;&amp;#148;
***REPLACED BY H-MKARTHIKEY(ITIG) 2005/12/26 ZLPF058-000 UPGRADE START-*
*      CALL FUNCTION 'WS_DOWNLOAD'
*           EXPORTING
*               FILENAME            =  P_OUT1
*               FILETYPE            = 'DAT'
*           TABLES
*                DATA_TAB            = ITAB_VBAK
*           EXCEPTIONS
*                FILE_OPEN_ERROR     = 1
*                FILE_WRITE_ERROR    = 2
*                INVALID_FILESIZE    = 3
*                INVALID_TABLE_WIDTH = 4
*                INVALID_TYPE        = 5
*                NO_BATCH            = 6
*                UNKNOWN_ERROR       = 7
*                OTHERS              = 8.
      DATA: W_WSD_FILENAME01 TYPE STRING,
            W_WSD_FILETYPE01 TYPE CHAR10.

      W_WSD_FILENAME01 = P_OUT1.
      W_WSD_FILETYPE01 = 'DAT'.

      CALL FUNCTION 'GUI_DOWNLOAD'
           EXPORTING
*              BIN_FILESIZE                    =
               FILENAME                        = W_WSD_FILENAME01
               FILETYPE                        = W_WSD_FILETYPE01
*              APPEND                          = ' '
*              WRITE_FIELD_SEPARATOR           = ' '
*              HEADER                          = '00'
*              TRUNC_TRAILING_BLANKS           = ' '
*              WRITE_LF                        = 'X'
*              COL_SELECT                      = ' '
*              COL_SELECT_MASK                 = ' '
*              DAT_MODE                        = ' '
*              CONFIRM_OVERWRITE               = ' '
*              NO_AUTH_CHECK                   = ' '
*              CODEPAGE                        = ' '
*              IGNORE_CERR                     = ABAP_TRUE
*              REPLACEMENT                     = '#'
*              WRITE_BOM                       = ' '
*              TRUNC_TRAILING_BLANKS_EOL       = 'X'
*              WK1_N_FORMAT                    = ' '
*              WK1_N_SIZE                      = ' '
*              WK1_T_FORMAT                    = ' '
*              WK1_T_SIZE                      = ' '
*          IMPORTING
*              FILELENGTH                      =
           TABLES
               DATA_TAB                        = ITAB_VBAK
*              FIELDNAMES                      =
           EXCEPTIONS
               FILE_WRITE_ERROR                = 1
               NO_BATCH                        = 2
               GUI_REFUSE_FILETRANSFER         = 3
               INVALID_TYPE                    = 4
               NO_AUTHORITY                    = 5
               UNKNOWN_ERROR                   = 6
               HEADER_NOT_ALLOWED              = 7
               SEPARATOR_NOT_ALLOWED           = 8
               FILESIZE_NOT_ALLOWED            = 9
               HEADER_TOO_LONG                 = 10
               DP_ERROR_CREATE                 = 11
               DP_ERROR_SEND                   = 12
               DP_ERROR_WRITE                  = 13
               UNKNOWN_DP_ERROR                = 14
               ACCESS_DENIED                   = 15
               DP_OUT_OF_MEMORY                = 16
               DISK_FULL                       = 17
               DP_TIMEOUT                      = 18
               FILE_NOT_FOUND                  = 19
               DATAPROVIDER_EXCEPTION          = 20
               CONTROL_FLUSH_ERROR             = 21
               OTHERS                          = 22  .

           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.
***REPLACED BY H-MKARTHIKEY(ITIG) 2005/12/26 ZLPF058-000 UPGRADE END---*
    ENDIF.

 ELSE.
    IF CNT_OUT1 &amp;gt; 0.                  "
      OPEN DATASET P_OUT1 FOR OUTPUT IN TEXT MODE.
      LOOP AT ITAB_VBAK.
        PERFORM CSV_CONVERT USING ITAB_VBAK WK_BUFFER.
        TRANSFER WK_BUFFER TO P_OUT1.
      ENDLOOP.
    ENDIF.
    CLOSE DATASET P_OUT1.

 ENDIF.

 IF  SY-SUBRC  &amp;lt;&amp;gt;  0.
     MESSAGE E038(ZK) WITH '&amp;#131;t&amp;#131;@&amp;#131;C&amp;#131;&amp;#139;&amp;#143;o&amp;#151;Í&amp;#131;G&amp;#131;&amp;#137;&amp;#129;['.
 ENDIF.

ENDFORM.                    " WRITE_OUTFILE

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  WRITE_MESSAGE
*&amp;amp;---------------------------------------------------------------------*
*       text                                                           *
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM WRITE_MESSAGE.

 MESSAGE S039(ZK) WITH '&amp;#143;o&amp;#151;Í&amp;#140;&amp;#143;&amp;#144;&amp;#148;=' CNT_OUT1.

ENDFORM.                    " WRITE_MESSAGE

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  CSV_CONVERT
*&amp;amp;---------------------------------------------------------------------*
*       text                                                           *
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM CSV_CONVERT USING _STRUCTURE _OUTBUFF.
DATA:BEGIN OF HT,
     X(1) TYPE X VALUE '09',
     END OF HT.
FIELD-SYMBOLS: &amp;lt;#CSV_F&amp;gt;
             , &amp;lt;#CSV_P&amp;gt;
             , &amp;lt;#CSV_S&amp;gt;
             , &amp;lt;#CSV_T&amp;gt;.
DATA:BEGIN OF #CSV
    ,BUFFOFF            TYPE I
    ,FLDLENG            TYPE I
    ,FLDPOSN            TYPE I
    ,OUTLENG            TYPE I
    ,FLDDECS            TYPE I
    ,FLDTYPE            TYPE C
    ,TABCHAR            TYPE C
    ,WORKFYMD(010)      TYPE C
    ,WORKF008(008)      TYPE C
    ,WORKF048(048)      TYPE C
    ,WORKF256(256)      TYPE C
    , END   OF #CSV.
*
  CLEAR  _OUTBUFF.
  CLEAR  #CSV-BUFFOFF.
  #CSV-TABCHAR = HT.
*
  DO.
    ASSIGN COMPONENT SY-INDEX OF STRUCTURE _STRUCTURE TO &amp;lt;#CSV_F&amp;gt;.
    IF SY-SUBRC &amp;lt;&amp;gt; 0.
      EXIT.
    ENDIF.
    DESCRIBE FIELD &amp;lt;#CSV_F&amp;gt; TYPE           #CSV-FLDTYPE
                             LENGTH        #CSV-FLDLENG
                             OUTPUT-LENGTH #CSV-OUTLENG
                             DECIMALS      #CSV-FLDDECS.
*
    IF #CSV-FLDTYPE = 'I' OR
       #CSV-FLDTYPE = 'N' OR
       #CSV-FLDTYPE = 's' OR           " 2 Byte int
       #CSV-FLDTYPE = 'b'.             " 1 Byte int
      #CSV-FLDTYPE = 'P'.
    ENDIF.
*
    CASE #CSV-FLDTYPE.
*
      WHEN 'C'.
        #CSV-FLDPOSN = STRLEN( &amp;lt;#CSV_F&amp;gt; ).
        IF #CSV-FLDPOSN &amp;lt;&amp;gt; 0.
          ASSIGN _OUTBUFF+#CSV-BUFFOFF(#CSV-FLDPOSN) TO &amp;lt;#CSV_P&amp;gt;.
          &amp;lt;#CSV_P&amp;gt; = &amp;lt;#CSV_F&amp;gt;.
          ADD #CSV-FLDPOSN TO #CSV-BUFFOFF.
        ENDIF.
        WRITE #CSV-TABCHAR TO _OUTBUFF+#CSV-BUFFOFF(1).
        ADD 1 TO #CSV-BUFFOFF.
*
      WHEN 'P'.                        " type 'I' and 'N'
        IF &amp;lt;#CSV_F&amp;gt; &amp;lt; 0.
          WRITE '-' TO _OUTBUFF+#CSV-BUFFOFF(1).
          ADD 1 TO #CSV-BUFFOFF.
        ENDIF.
        MOVE &amp;lt;#CSV_F&amp;gt; TO #CSV-WORKF048.
        TRANSLATE #CSV-WORKF048 USING '- '.
        CONDENSE #CSV-WORKF048 NO-GAPS.
        #CSV-FLDPOSN = STRLEN( #CSV-WORKF048 ).
        WRITE #CSV-WORKF048 TO _OUTBUFF+#CSV-BUFFOFF(#CSV-FLDPOSN).
        ADD #CSV-FLDPOSN TO #CSV-BUFFOFF.
        WRITE #CSV-TABCHAR TO _OUTBUFF+#CSV-BUFFOFF(1).
        ADD 1 TO #CSV-BUFFOFF.
*
      WHEN 'F'.
        CLEAR #CSV-WORKF048.
        IF &amp;lt;#CSV_F&amp;gt; EQ 0.
          #CSV-WORKF048 = '0'.
        ELSE.
          WRITE &amp;lt;#CSV_F&amp;gt; TO #CSV-WORKF048 EXPONENT 0.
        ENDIF.
        CONDENSE #CSV-WORKF048 NO-GAPS.
        #CSV-FLDPOSN = STRLEN( #CSV-WORKF048 ).
        WRITE #CSV-WORKF048 TO _OUTBUFF+#CSV-BUFFOFF(#CSV-FLDPOSN).
        ADD #CSV-FLDPOSN TO #CSV-BUFFOFF.
        WRITE #CSV-TABCHAR TO _OUTBUFF+#CSV-BUFFOFF(1).
        ADD 1 TO #CSV-BUFFOFF.
*
      WHEN 'D'.
        IF &amp;lt;#CSV_F&amp;gt; &amp;lt;&amp;gt; '00000000'.
          #CSV-WORKF008       = &amp;lt;#CSV_F&amp;gt;.
          #CSV-WORKFYMD       = '  .  .    '.
          #CSV-WORKFYMD+06(4) = #CSV-WORKF008+00.
          #CSV-WORKFYMD+03(2) = #CSV-WORKF008+04.
          #CSV-WORKFYMD+00(2) = #CSV-WORKF008+06.
          WRITE #CSV-WORKFYMD TO _OUTBUFF+#CSV-BUFFOFF(10).
          ADD 10 TO #CSV-BUFFOFF.
        ENDIF.
        WRITE #CSV-TABCHAR TO _OUTBUFF+#CSV-BUFFOFF(1).
        ADD 1 TO #CSV-BUFFOFF.
*
      WHEN 'T'.
        IF &amp;lt;#CSV_F&amp;gt; &amp;lt;&amp;gt; '000000'.
          WRITE &amp;lt;#CSV_F&amp;gt; USING EDIT MASK '__:__:__'
                               TO _OUTBUFF+#CSV-BUFFOFF(8).
          ADD 8 TO #CSV-BUFFOFF.
        ENDIF.
        WRITE #CSV-TABCHAR TO _OUTBUFF+#CSV-BUFFOFF(1).
        ADD 1 TO #CSV-BUFFOFF.
*
      WHEN 'X'.
        #CSV-WORKF256 = 'x'.
        WRITE &amp;lt;#CSV_F&amp;gt; TO #CSV-WORKF256+1.
        CONDENSE #CSV-WORKF256 NO-GAPS.
        #CSV-FLDPOSN = STRLEN( #CSV-WORKF256 ).
        WRITE #CSV-WORKF256 TO _OUTBUFF+#CSV-BUFFOFF(#CSV-FLDPOSN).
        ADD #CSV-FLDPOSN TO #CSV-BUFFOFF.
        WRITE #CSV-TABCHAR TO _OUTBUFF+#CSV-BUFFOFF(1).
        ADD 1 TO #CSV-BUFFOFF.
    ENDCASE.
*
 ENDDO.
 #CSV-BUFFOFF = #CSV-BUFFOFF - 1.
 WRITE ' ' TO _OUTBUFF+#CSV-BUFFOFF(1).
*

ENDFORM.                    " CSV_CONVERT

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  EXTRACT_DATA
*&amp;amp;---------------------------------------------------------------------*
*       text                                                           *
*----------------------------------------------------------------------*
FORM  EXTRACT_DATA.

*&amp;#147;Ç&amp;#130;Ý&amp;#141;&amp;#158;&amp;#130;Ý
    SELECT   *   FROM   VBAK
           WHERE  ( AUART  IN  S_AUART ).

     IF SY-SUBRC  =  0.
                ITAB_VBAK-VBELN  =  VBAK-VBELN.
*               itab_vbak-erdat  =  vbak-erdat.
                ITAB_VBAK-AUART  =  VBAK-AUART.
                ITAB_VBAK-KVGR3  =  VBAK-KVGR3.

*               perform   conversion_matnr.
                PERFORM   SET_DATA.

             APPEND    ITAB_VBAK.
             CNT_OUT1  =   CNT_OUT1  +   1.
*      endloop.

    ENDIF.
ENDSELECT.
ENDFORM.     "EXTRACT_DATA
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  CONVERSION_MATNR
*&amp;amp;---------------------------------------------------------------------*
*       text                                                           *
*----------------------------------------------------------------------*
FORM   CONVERSION_MATNR.
*&amp;#149;i&amp;#150;Ú&amp;#131;R&amp;#129;[&amp;#131;h&amp;#149;Ò&amp;#143;W
*      call function 'CONVERSION_EXIT_MATN1_OUTPUT'
*           exporting
*                input  = vbak-matnr
*           importing
*                output = wk_matnr
*           exceptions
*                others = 1.
*      if sy-subrc &amp;lt;&amp;gt; 0.
*           message a081(zy) with 'CONVERSION_EXIT_MATN1_OUTPUT'.
*      else.
*           itab_vbak-matnr  =   wk_matnr.
*      endif.
ENDFORM.          "CONVERSION_MATNR
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form    SET_DATA
*&amp;amp;---------------------------------------------------------------------*
*       text                                                           *
*----------------------------------------------------------------------*
FORM  SET_DATA.
*&amp;#131;f&amp;#129;[&amp;#131;^&amp;#131;Z&amp;#131;b&amp;#131;g
*&amp;#147;ú&amp;#149;t&amp;#143;&amp;#145;&amp;#142;®&amp;#149;Ï&amp;#138;·
       WRITE  VBAK-ERDAT  USING EDIT MASK '____/__/__'
                                          TO ITAB_VBAK-ERDAT.
*      write  plaf-pedtr  using edit mask '____/__/__'
*                                         to itab_vbak-pedtr.
*      write  plaf-paltr  using edit mask '____/__/__'
*                                         to itab_vbak-paltr.

*&amp;#130;O&amp;#150;&amp;#132;&amp;#130;ß&amp;#143;&amp;#136;&amp;#151;&amp;#157;
*       move      wk_menge   to    wk_zero2.
*       shift     wk_zero2   circular right.
*       overlay   wk_zero2   with  wk_zero1.
*       move      wk_zero2   to    itab_vbak-menge.

ENDFORM.        "SET_DATA&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Nov 2006 08:27:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset-close-dataset/m-p/1650058#M288938</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-20T08:27:45Z</dc:date>
    </item>
    <item>
      <title>Re: Open Dataset &amp; Close dataset</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset-close-dataset/m-p/1650059#M288939</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Michael,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I will get the data from other system and places a file in the sap directory but I dont have the idea on this (path) but i think we can schedule a job in back grnd so that it picks the file and places in the al11 (/dir/folder/fie)...and plz let me know..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Nov 2006 08:29:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset-close-dataset/m-p/1650059#M288939</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-20T08:29:49Z</dc:date>
    </item>
    <item>
      <title>Re: Open Dataset &amp; Close dataset</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset-close-dataset/m-p/1650060#M288940</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ravi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes, there's no problem doing that. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MJ&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Nov 2006 08:44:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset-close-dataset/m-p/1650060#M288940</guid>
      <dc:creator>michael-john_turner</dc:creator>
      <dc:date>2006-11-20T08:44:16Z</dc:date>
    </item>
  </channel>
</rss>

