Um die Tabelle CDPOS (bzw. eine von ihr abgeleitete interne Tabelle) mit der Tabelle VBAP JOINEN zu können, möchte ich gerne das Feld TABKEY entsprechend kürzen.
Möchte ich aus o.g. String die VBELNR ausschneiden,
so würde ich es mit Standard SQL so angehen:
..
SELECT SUBSTR(i_cdpos-tabkey,4,13)
FROM i_cdpos
..
Ergebnis:
0001232306
Aber wie löse ich das Ganze in ABAP??
Vielen Dank schon im Voraus!
Änderungsbelege sollte man mit dem entsprechenden Funktionsbaustein lesen.
Dazu kann man sich in der SCD0 zum Änderungsbelegobjekt (Name weiß ich leider nicht) die generierten FB's anzeigen lassen, um die Daten sauber lesen zu können.
Der direkte Zugriff kann zu einer falschen Selektion führen. Abgesehen davon werden SubString-Zugriffe (von DB-Feldern) vom OpenSQL nicht unterstützt.
Gruß
Ereglam
May the Force be with your code || .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .