Offset

Aus SAP-Wiki
Wechseln zu:Navigation, Suche

Häufig muss man in ABAP mit dem Offset arbeiten, um die gewünschten Informationen auszulesen, bzw. zu füllen.

Syntax

  • <zahl> gibt das Zeichen an, ab dem gelesen wird. Die Zählung beginnt bei 0. Das erste Zeichen wäre also +0.
  • <laenge> gibt die Länge an, die gelesen werden soll. Wird <laenge> leer gelassen, wird die Variable bis zum Zeichenende gelesen.
lv_zielvariable = lv_quellvariable+<zahl>(<laenge>).

Beispiel SAP-Datum auslesen

Es kommt regelmäßig vor, dass man ein SAP-Datum bilden muss, bzw. von einem SAP-Datumsfeld Tag, Monat und Jahr auslesen muss.

Data: lv_tag   type char2,
      lv_monat type char2,
      lv_jahr  type char4.

lv_jahr  = sy-datum+0(4).  "Die ersten 4 Stellen auslesen
lv_monat = sy-datum+4(2).  "Ab der 5. Stelle 2 Stellen auslesen
lv_tag   = sy-datum+6(2).  "Ab der 7. Stelle 2 Stellen auslesen