ich gehe mal davon aus, dass diese Frage hier sicherlich schonmal gestellt worden ist. Leider habe ich aber das Thema dazu nicht gefunden.
Ich benötige eine Funktion in ABAP (für die LSMW) in der ich eine gewisse Stelle in einem String abfragen kann.
Beispiel:
Tabelle: Kundenstammdaten
Feld: F0051
..."Kundenstammdaten-F0051(2) <> GS'."...
So kann ich ja die ersten beiden Zeichen von dem String abfragen. Das bekomm ich hin...
Wie kann ich aber noch zusätzlich ein Wert in der Mitte des Strings abfragen.
Bei dem Wert: "GS12345S789"
Möchte ich Abfragen ob an der 8. Stelle ein "S" ist.
Wie kann ich dies in ABAP-Code abbilden?
Wenn ich das ganze Verbinden will also:
" if VERTRIEBSDATEN-BMMH1-PROVG(2) = 'GS' and
VERTRIEBSDATEN-BMMH1-PROVG+7(1) = 'C'."
kommt diese Meldung:
Die Offsetangabe "+7" ist größer oder gleich der Feldlänge ("2").
Das wird wahrscheinlich eher ein LSMW Thema sein, oder hat jemand noch ne Idee wie ich das lösen könnte (mein alternativer Work-Around wäre einfach das Feld 2x einzulesen also "VERTRIEBSDATEN-BMMH1-PROVG" und "VERTRIEBSDATEN-BMMH1-PROVG2".