So speichern Sie die SAP-internen Tabelle in Sap-Verzeichnis als .CSV-Datei?

Ich versuche zu sparen, SAP-internen Tabelle SAP-Verzeichnis als .CSV-Datei. Ich habe gelernt, dass ich konvertieren sollte der Inhalt, Charakter-Typ, aber ich bekomme eine illegale casting-Fehler.
Das ist mein code:

 FORM f_opendata TABLES p_tab TYPE STANDARD TABLE USING
                   p_work TYPE any.


FIELD-SYMBOLS: <lfs_wa>.


 CONCATENATE c_headerfile c_initials sy-datum c_ext INTO v_dtasetfile.

OPEN DATASET v_dtasetfile FOR OUTPUT IN TEXT MODE ENCODING UTF-8.

IF sy-subrc EQ 0.

LOOP AT p_tab INTO p_work.
  ASSIGN p_work TO <lfs_wa> CASTING TYPE c.
  TRANSFER <lfs_wa> TO v_dtasetfile.
ENDLOOP.
CLOSE DATASET v_dtasetfile.
MESSAGE i899(f2) WITH 'SUCCESS' v_dtasetfile.

ENDIF.
ENDFORM.   

Dies ist der Fehler:

Ist eine Ausnahme aufgetreten, die weiter unten noch näher erläutert.
Die Ausnahme, die zugeordnet zu Klasse 'CX_SY_ASSIGN_CAST_ILLEGAL_CAST', war
nicht gefangen in
Verfahren "F_OPENDATA" "(FORM)", noch war es propagiert durch eine RAISING-Klausel.
Da der Aufrufer der Prozedur konnte nicht erwartet haben, dass die
Ausnahme auftreten würde, wird das aktuelle Programm abgebrochen.
Der Grund für die Ausnahme ist:

Trat der Fehler bei einer Anweisung der form
WEISEN Sie f ZU GIEßEN.
WEISEN Sie f, UM CASTING-TYP t.
oder
WEISEN Sie f, UM CASTING, WIE f1.
oder
bei table-Anweisungen mit dem Zusatz
DIE ZUORDNUNG CASTING.

Folgende Fehlerursachen sind möglich:
1. Der Typ des Feldes f oder den Zieltyp bestimmt , t oder f1
enthält die Daten, Referenzen, Objekt Referenzen, Zeichenketten oder interne Tabellen
als Komponenten.
Diese Komponenten müssen übereinstimmen, soweit es Ihre position (offset)
und Ihre Art betrifft.
2. Der angegebene Typ t oder Typ der f1 sind nicht geeignet für die Art der
das Feld symbol .
3. Der row-Typ der verknüpften Tabelle ist nicht geeignet für das Ziel-Typ
angegeben, indem nach den beschriebenen Regeln in 1).

InformationsquelleAutor user919789 | 2013-07-05

Schreibe einen Kommentar