Hallo ihr beiden,
vielen Dank für eure Tips.
Ich habe den Code nun nach bestem Wissen angepaßt, allerdings funktioniert die Logik nur bei der XK01 und auch nur, wenn alle Sperrfelder angekreuzt sind.
In der MK01 und FK01 entsteht eine Endlosschleife.
An sich soll ja nur je nach gewählter Transaktion eines der möglichen Sperrkennzeichen gesetzt werden müssen und nicht gleich alle.
Was mache ich hier gedanklich falsch?
tables: LFA1, LFB1, LFM1.
* Check auf Transaktion MK01; FK01; XK01 *if sy-tcode CS 'MK01'.
if I_LFA1-SPERQ is initial.
message e024(medcm).
endif.
message e024(medcm).
endif..if sy-tcode EQ 'XK01' and I_LFM1-SPERM is initial or I_LFA1-SPERR is initial or I_LFB1-SPERR is initial or I_LFA1-SPERM is initial or I_LFA1-SPERQ is initial .
message e024(medcm).
endif.
*CHECK sy-tcode+1 CS 'XK01'.
*CHECK sy-tcode+1 CS 'FK01'.
if sy-tcode EQ 'FK01' and I_LFA1-SPERR is initial or I_LFB1-SPERR is initial.
CHECK sy-tcode+1(3) CS 'K01'.