SAP_CONVERT_TO_CSV_FORMAT

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
11 Beiträge • Seite 1 von 1
11 Beiträge Seite 1 von 1

SAP_CONVERT_TO_CSV_FORMAT

Beitrag von Abapanfänger (ForumUser / 59 / 16 / 1 ) »
Hallo zusammen

Ich bin noch relative neu in der Welt von ABAP und bräuchte ein kleines Beispiel.
Ich bin gerade dabei eine Applikation zu schreiben mit der man ein Mail aus dem SCOT schickt. Der Teil funktioniert aber schon.

Was ich noch brauche ist, dass eine ALV - Tabelle im Anhang ist. Diese sollte ins .csv konvertiert sein. Ich habe noch nicht ein Verstädnis für die Funktion "SAP_CONVERT_TO_CSV_FORMAT"
Kann mir jemand ein Beispiel zu dieser Funktion geben, die ich testen kann ?

Ich denke danach sollte ich das Verständnis haben und es dann auch praktisch anwenden können.

Vielen Dank und & Grüsse

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: SAP_CONVERT_TO_CSV_FORMAT

Beitrag von erp-bt (Specialist / 163 / 4 / 21 ) »
Gib doch einfach mal den Funktionsbaustein bei Gockel ein. Der erste Treffer sollte Dir weiter helfen.

Liebe Grüße,
...entwickelnder Berater...beratender Entwickler

Re: SAP_CONVERT_TO_CSV_FORMAT

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
Alternativ zu dem FuBa kann ich die Klasse CL_RSDA_CSV_CONVERTER empfehlen, welche sehr! einfach bedienbar ist und welche beide Richtungen ( CSV->Struktur und Struktur -> CSV ) anbietet.

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag (Insgesamt 2):
Abapanfängerewx

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: SAP_CONVERT_TO_CSV_FORMAT

Beitrag von Abapanfänger (ForumUser / 59 / 16 / 1 ) »
erp-bt hat geschrieben:Gib doch einfach mal den Funktionsbaustein bei Gockel ein. Der erste Treffer sollte Dir weiter helfen.

Liebe Grüße,
Ich versichere dir das habe ich schon probiert ...

Das Problem bei den moisten Beispiele sind das sie beim Ausführen nicht funktionieren oder mit der Heaxadezimale schreibart geschrieben wurde und deshalb nicht mehr nutzbar ist.
Zuletzt geändert von Abapanfänger am 06.01.2016 16:11, insgesamt 1-mal geändert.

Re: SAP_CONVERT_TO_CSV_FORMAT

Beitrag von Abapanfänger (ForumUser / 59 / 16 / 1 ) »
black_adept hat geschrieben:Alternativ zu dem FuBa kann ich die Klasse CL_RSDA_CSV_CONVERTER empfehlen, welche sehr! einfach bedienbar ist und welche beide Richtungen ( CSV->Struktur und Struktur -> CSV ) anbietet.
Danke ich probiers gleich aus

Re: SAP_CONVERT_TO_CSV_FORMAT

Beitrag von erp-bt (Specialist / 163 / 4 / 21 ) »
Abapanfänger hat geschrieben:
Ich versichere dir das habe ich schon probiert ...

Das Problem bei den moisten Beispiele sind das sie beim Ausführen nicht funktionieren oder mit der Heaxadezimale schreibart geschrieben wurde und deshalb nicht mehr nutzbar ist.
???
...entwickelnder Berater...beratender Entwickler

Re: SAP_CONVERT_TO_CSV_FORMAT

Beitrag von erp-bt (Specialist / 163 / 4 / 21 ) »
black_adept hat geschrieben:Alternativ zu dem FuBa kann ich die Klasse CL_RSDA_CSV_CONVERTER empfehlen, welche sehr! einfach bedienbar ist und welche beide Richtungen ( CSV->Struktur und Struktur -> CSV ) anbietet.
Hey cool, kannte ich auch noch nicht. Sieht gut aus.
...entwickelnder Berater...beratender Entwickler

Re: SAP_CONVERT_TO_CSV_FORMAT

Beitrag von Abapanfänger (ForumUser / 59 / 16 / 1 ) »
Ich habe die Problem auf eine ähnliche Art gelöst.
Ich habe statt CSV direkt in Excel erstellt mit der Funktion SAP_CONVERT_TO_XLS_FORMAT
Die Funktion ist relativ einfach zu nutzen

Re: SAP_CONVERT_TO_CSV_FORMAT

Beitrag von erp-bt (Specialist / 163 / 4 / 21 ) »
erp-bt hat geschrieben:
black_adept hat geschrieben:Alternativ zu dem FuBa kann ich die Klasse CL_RSDA_CSV_CONVERTER empfehlen, welche sehr! einfach bedienbar ist und welche beide Richtungen ( CSV->Struktur und Struktur -> CSV ) anbietet.
Hey cool, kannte ich auch noch nicht. Sieht gut aus.

Hab' jetzt festgestellt, das die Methode CSV_TO_STRUCTURE der Klasse CL_RSDA_CSV_CONVERTER das Datum nicht korrekt in das interne Format umsetzen kann. Aus "20.01.2016" wird "20.01.20" und nicht "20160120". Also dafür besser SAP_CONVERT_TO_CSV nehmen.

Viele Grüße,
...entwickelnder Berater...beratender Entwickler

Re: SAP_CONVERT_TO_CSV_FORMAT

Beitrag von autohandel7 (Specialist / 186 / 67 / 0 ) »
erp-bt hat geschrieben:
erp-bt hat geschrieben:
black_adept hat geschrieben:Alternativ zu dem FuBa kann ich die Klasse CL_RSDA_CSV_CONVERTER empfehlen, welche sehr! einfach bedienbar ist und welche beide Richtungen ( CSV->Struktur und Struktur -> CSV ) anbietet.
Hey cool, kannte ich auch noch nicht. Sieht gut aus.

Hab' jetzt festgestellt, das die Methode CSV_TO_STRUCTURE der Klasse CL_RSDA_CSV_CONVERTER das Datum nicht korrekt in das interne Format umsetzen kann. Aus "20.01.2016" wird "20.01.20" und nicht "20160120". Also dafür besser SAP_CONVERT_TO_CSV nehmen.

Viele Grüße,
Hi Erp-BT,
ich versuche jetzt auch SAP_CONVERT_TO_CSV benutzen, habe Frage, was soll ich bei "i_tab_raw_data" übergeben, ich benutzt dynamische Erstellung von Tabelle, deshalb mein csv Datei übergebe ich in I_FILENAME, bestimmt soll ich ergendwo noch mein Struktur übergeben?

Re: SAP_CONVERT_TO_CSV_FORMAT

Beitrag von erp-bt (Specialist / 163 / 4 / 21 ) »
Ich mach das so. Geht auch noch dynamischer aber mir langt das.

Code: Alles auswählen.

lcl_report=>process( exporting i_filename = p_file i_tabname  = 'TABNAME' ).

Code: Alles auswählen.

  method process.

* types:
*   y_csv_data(4096) type c,
*   y_csv_data_table type standard table of y_csv_data with non-unique default key.

    data:
      filename type string,
      csv_data_table type y_csv_data_table.

    field-symbols:
      <csv_data> type y_csv_data.

    filename = i_filename.

    lcl_report=>upload_csv_data( exporting i_filename = filename
                                 importing e_csv_data_table = csv_data_table ).

    data:
      converted_data     type ref to data,
      converted_data_tab type ref to data.

    field-symbols:
       <converted_data_tab> type standard table,
       <converted_data>     type any.

*   Erstelle Datenreferenzen und weise diese den entsprechenden Feldsymbolen zu
    create data:
*      converted_data type (i_tabname),
      converted_data_tab type standard table of (i_tabname) with non-unique default key.
    assign:
*      converted_data->* to <converted_data>,
      converted_data_tab->* to <converted_data_tab>.

    call function 'TEXT_CONVERT_CSV_TO_SAP'
      exporting
       i_field_seperator          = ';'
       i_line_header              = abap_true
        i_tab_raw_data             = csv_data_table
*       I_FILENAME                 = I_FILENAME
      tables
        i_tab_converted_data       = <converted_data_tab>
     exceptions
       conversion_failed          = 1
       others                     = 2.

    if sy-subrc <> 0.
      message id sy-msgid type sy-msgty number sy-msgno
              with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    endif.
  endmethod.

Code: Alles auswählen.

method upload_csv_data.

    cl_gui_frontend_services=>gui_upload(
      exporting
        filename                = i_filename
        filetype                = 'ASC'
        has_field_separator     = ''
        dat_mode                = ''
      changing
        data_tab                = e_csv_data_table
      exceptions
        file_open_error         = 1
        file_read_error         = 2
        no_batch                = 3
        gui_refuse_filetransfer = 4
        invalid_type            = 5
        no_authority            = 6
        unknown_error           = 7
        bad_data_format         = 8
        header_not_allowed      = 9
        separator_not_allowed   = 10
        header_too_long         = 11
        unknown_dp_error        = 12
        access_denied           = 13
        dp_out_of_memory        = 14
        disk_full               = 15
        dp_timeout              = 16
        not_supported_by_gui    = 17
        error_no_gui            = 18
    others                  = 19 ).

    if sy-subrc <> 0.
      message id sy-msgid type sy-msgty number sy-msgno
        with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    endif.

  endmethod.                    "upload_csv_data

Code: Alles auswählen.

method get_filename.

    data:
    desktop_directory type string.

    data:
      files type standard table of file_table,
      file  type file_table,
      rc type i.

    call method cl_gui_frontend_services=>get_desktop_directory
      changing
        desktop_directory    = desktop_directory
      exceptions
        cntl_error           = 1
        error_no_gui         = 2
        not_supported_by_gui = 3
        others               = 4.

    if sy-subrc <> 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=>file_open_dialog
      exporting
        window_title            = 'Selektiere CSV-Datei'
        default_extension       = 'CSV'
        file_filter             = 'CSV Dateien (*.CSV)' "'Excel files (*.XLS)|*.XLS| Excel files (*.XLSX)|*.XLSX|' cl_gui_frontend_services=>filetype_text
        initial_directory       = desktop_directory
      changing
        file_table              = files
        rc                      = rc
      exceptions
        file_open_dialog_failed = 1
        cntl_error              = 2
        error_no_gui            = 3
        not_supported_by_gui    = 4
        others                  = 5.

    if sy-subrc <> 0.
      message id sy-msgid type sy-msgty number sy-msgno
        with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    elseif sy-subrc = 0 and rc = 1.
      read table files into file index 1.
      r_filename = file-filename.
    endif.

  endmethod.                    "get_filename
...entwickelnder Berater...beratender Entwickler

Seite 1 von 1

Vergleichbare Themen

1
Antw.
3970
Views
Convert report output to TIFF format
von Techiee1 » 14.03.2005 09:06 • Verfasst in Development Related
12
Antw.
11940
Views
Konvertierung Internes Format <-> Externes Format in SE16N
von kdo » 26.08.2010 10:16 • Verfasst in ABAP® für Anfänger
23
Antw.
7873
Views
Convert
von Marc K. » 22.08.2012 16:17 • Verfasst in ABAP® für Anfänger
5
Antw.
2033
Views
Convert Datum in DB
von nkuhn » 15.03.2007 10:13 • Verfasst in ABAP® für Anfänger
10
Antw.
5247
Views
Convert String to PDF
von Johannes9090 » 13.10.2014 17:15 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140