interne Tabelle als csv-Datei auf Server speichern

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV

interne Tabelle als csv-Datei auf Server speichern

Postby Meike1063 » Tue Sep 01, 2015 5:47 am

Moin zusammen,

der oft erwähnte Baustein SAP_CONVERT_TO_CSV_FORMAT existiert in meinem System hier nicht.

Ich hab mir ein Testprogramm über "open dataset" geschrieben - aber das ist nicht das ware da es keine dynamischen Strukturen erkennt.

Jetzt ist die Frage, ob es eine Alternative gibt?

gruß

Sebastian
Meike1063
..
..
 
Posts: 34
Joined: Wed Jun 03, 2009 4:50 pm

Re: interne Tabelle als csv-Datei auf Server speichern

Postby Tron » Wed Sep 02, 2015 7:08 am

Moin Sebastian.
Ich würde mit dem Baustein RFC_READ_TABLE und semicolon als delimiter die Daten auf dem Server speichern.
Beispiel:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. *&---------------------------------------------------------------------*
  2. *& Report  YBC_WRITE_ITAB_TO_SERVER
  3. *&
  4. *&---------------------------------------------------------------------*
  5. *&
  6. *&
  7. *&---------------------------------------------------------------------*
  8. REPORT ybc_write_itab_to_server.
  9.  
  10. PARAMETERS i_tab TYPE dd02l-tabname DEFAULT 'SFLIGHT'.
  11. PARAMETERS i_file TYPE rcgiedial-iefile LOWER CASE DEFAULT '\\SERVER\sapmnt\trans\tmp\000.csv'.
  12.  
  13. lt_options TYPE TABLE OF rfc_db_opt,
  14. lt_fields TYPE TABLE OF rfc_db_fld,
  15. lt_data TYPE TABLE OF tab512,
  16. ls_data TYPE tab512.
  17.  
  18. CALL FUNCTION 'RFC_READ_TABLE'
  19.   EXPORTING
  20.     query_table                = i_tab
  21.     delimiter                  = ';'
  22. *   NO_DATA                    = ' '
  23. *   ROWSKIPS                   = 0
  24. *   ROWCOUNT                   = 0
  25.     options                    = lt_options
  26.     fields                     = lt_fields
  27.     data                       = lt_data
  28.  EXCEPTIONS
  29.    table_not_available        = 1
  30.    table_without_data         = 2
  31.    option_not_valid           = 3
  32.    field_not_valid            = 4
  33.    not_authorized             = 5
  34.    data_buffer_exceeded       = 6
  35.    OTHERS                     = 7.
  36.  
  37. IF sy-subrc <> 0 OR lt_data[] IS INITIAL.
  38.  
  39. * open dataset for writing
  40.   OPEN DATASET i_file FOR OUTPUT IN TEXT MODE
  41.                ENCODING NON-UNICODE.
  42.   IF NOT sy-subrc IS INITIAL.
  43.    EXIT. "RAISE open_failed.
  44.   ELSE.
  45.  
  46.     LOOP AT lt_data INTO ls_data.
  47. *       write data in file
  48.         TRANSFER ls_data TO i_file.
  49.     IF sy-subrc NE 0.
  50.       EXIT.
  51.     ENDIF.
  52.     ENDLOOP.
  53.   ENDIF.
  54.  
  55.   CLOSE DATASET i_file.
  56.  
  57.  
  58. *  DELETE DATASET i_file.
GeSHi ©


LG Jens
Tron
.....
.....
 
Posts: 1112
Joined: Sat Aug 04, 2007 10:21 pm


Return to ABAP® Core

Who is online

Users browsing this forum: No registered users and 5 guests