Offset
Aus SAP-Wiki
(Weitergeleitet von Offseat)
Zur Navigation springenZur Suche springen
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