Code: Alles auswählen.
IF rs_selfield-fieldname CS 'GESM'.
lv_gesme = rs_selfield-fieldname+4(3).
CONCATENATE 'LGNP' lv_gesme INTO lv_gesme.
ASSIGN COMPONENT lv_gesme OF STRUCTURE gs_alv TO <fs>.
SPLIT <fs> AT '/' INTO lv_lgnum lv_lgpla.
IF <fs> IS ASSIGNED.
SET PARAMETER ID 'MAT' FIELD gs_alv-matnr.
SET PARAMETER ID 'WRK' FIELD gs_alv-werks.
SET PARAMETER ID 'LGN' FIELD lv_lgnum.
SET PARAMETER ID 'LGP' FIELD lv_lgpla.
SET PARAMETER ID 'LGT' FIELD '001'.
CALL TRANSACTION 'LS24' AND SKIP FIRST SCREEN.
ENDIF.
ENDIF.
Hast du schon mal versucht danach ein BREAK einzubauen und per Debugger geschaut, was da so alles weiter passiert?ABAP-Hilfe hat geschrieben:Bei CALL TRANSACTION bleibt das aufrufende Programm mit seinen Daten erhalten und es wird nach Beendigung der aufgerufenen Transaktion hinter die Aufrufstelle im aufrufenden Programm zurückgekehrt.