SAP Jobsuche bei DV-Treff
ahelm
vor 11 Jahre
Hallo Dominic,

du kannst mit dem ABAP Befehl DESCRIBE ermitteln, welchen Typ ein Feld hat und abhängig davon dann die Datenkonvertierung auf einen Charactertyp machen:

DATA l_typ(1) type C.
...
DO.
  ASSIGN COMPONENT sy-index OF STRUCTURE WA_NEU TO <fd_val>.
  IF sy-subrc NE 0.
    EXIT.
  ENDIF.
  DESCRIBE <fd_val> TYPE l_typ.
  CASE l_typ.
    WHEN 'F'.  " Float Wert
*     Konvertierung von Float auf String
    WHEN 'I'.  " Integer Wert
*     Konvertierung von Integer auf String
    WHEN 'P'.  " Packed Wert
*     Konvertierung von Packed auf String
    WHEN 'D'.  " Datumswert
*     Konvertierung von Datum auf String
    WHEN others.
      CONCATENATE ld_string <fd_val> INTO ld_string
        SEPARATED BY ';'.
  ENDCASE.
ENDDO.
...

mfg Andreas

DominicK
  • DominicK
  • SAP Forum - Neuling Thema Starter
vor 11 Jahre
Ok, vielen Dank!

Werde das mal probieren... 🙂

DominicK
  • DominicK
  • SAP Forum - Neuling Thema Starter
vor 11 Jahre
Gib es für den Output noch eine andere Möglichkeit als das Konkatinieren, so dass ich nicht konvertieren muss und trotzdem die felder für mein Output aneinander hängen kann?

wreichelt
vor 11 Jahre
Hallo,

Du kannst ja alle Felder als Tabelle definieren und dann die TB als .csv-Datei

ausgeben, die kann dann in Excel problemlos verarbeitet werden.

Gruß Wolfgang

DominicK
  • DominicK
  • SAP Forum - Neuling Thema Starter
vor 11 Jahre
Wie meinst du das, die Felder als Tabelle definieren?

Grüsse

Dominic

wreichelt
vor 11 Jahre
Hallo,

date: begin of t_mara occurs 0.

include structure mara.

date: end of t_mara.

Select * from Mara where ....

die Sätze in die Tabelle T_mara aufnehmen.

Gruß

Wolfgang

DominicK
  • DominicK
  • SAP Forum - Neuling Thema Starter
vor 11 Jahre
Das Problem ist das ich z.B. die BSEG abziehen will, die bekomme ich aber nicht in eine interne Tabelle, da sie zu groß ist...

Grüsse

Dominic

wreichelt
vor 11 Jahre
Hallo Dominic

ok das geht mit der BSEG gar nicht, ist ja meist auch die größte Tabelle im System.

Ich hatte nur das Beispiel mit der MARA in Deiner ersten Post

gesehen und dachte es geht um diese Tabelle.

Gruß

Wolfgang