Du kannst eine Transaktion mit CALL TRANSACTION oder einen Report mit SUBMIT aufrufen.
Bei CALL TRANSACTION kannst du nur Char-Felder mitgeben, also für Zahlenfelder musst du halt noch ne Umwandlung durchführen (ist nervig, daher besser SUBMIT).
1.) SE93 um den Reportnamen rauszufinden
2.) dann die Technischen Feldnamen über die Selektionsvariante rausfinden
3.) eine Parameter Tabelle (Typ RSPARAMS) wie eine Range Table befüllen:
- Technischen Namen in SELNAME für den Feldnamen,
- S oder P im Feld KIND für Select-options oder Parameter und
- I oder E in SIGN,
- EQ, NE, ... in OPTION sowie
- HIGH und
- LOW Wert vergeben.
5.) Dann SUBMUT report_name WITH SELECTION-TABLE sel_tbl AND RETURN.
Code: Alles auswählen.
data:
sel_table type table of rsparams.
rsparams = value #(
( selname = 'FLD1' kind = 'S' sign = 'I' option = 'EQ' low = '1100' high = '2' )
( selname = 'FLD2' kind = 'P' sign = 'I' option = 'EQ' low = 'X' high = ' ' )
( selname = 'FLD3' kind = 'P' sign = 'I' option = 'EQ' low = 'X' high = ' ' )
).
SUBMIT report_name WITH SELECTION-TABLE sel_table AND RETURN.
Und dann halt im aufrufenden Report ne LOOP über die Tabelle der zu stornierenden Belege, Werte in sel_tab einfügen und SUBMITten