Variante 1 (CALL TRANSACTION)
PARAMETERS: p_werk TYPE werks DEFAULT '10'. PARAMETERS: p_matnr TYPE matnr. PARAMETERS: p_lgort TYPE lgort_d. PARAMETERS: p_bwart TYPE bwart. PARAMETERS: p_charg TYPE charg_d. PARAMETERS: p_lifnr TYPE lifnr. PARAMETERS: p_kunnr TYPE kunnr. PARAMETERS: p_kdauf TYPE kdauf. START-OF-SELECTION. * Werk SET PARAMETER ID 'WRK' FIELD p_werk. * Material SET PARAMETER ID 'MAT' FIELD p_matnr. * Lagerort SET PARAMETER ID 'LAG' FIELD p_lgort. * Bewegungsart SET PARAMETER ID 'BWA' FIELD p_bwart. * Charge SET PARAMETER ID 'CHA' FIELD p_charg. * Lieferant SET PARAMETER ID 'LIF' FIELD p_lifnr. * Kunde SET PARAMETER ID 'KUN' FIELD p_kunnr. * Kundenuftrag SET PARAMETER ID 'AUN' FIELD p_kdauf. CALL TRANSACTION 'MB51' AND SKIP FIRST SCREEN.
Variante 2 (SUBMIT)
* Werk
DATA(lv_werk) = VALUE werks( ).
SELECT-OPTIONS: so_werk FOR lv_werk.
* Warenbegleitscheinnummer
DATA(lv_xabln) = VALUE xabln( ).
SELECT-OPTIONS: so_xabln FOR lv_xabln.
* Referenz-Belegnummer
DATA(lv_xblnr) = VALUE xblnr1( ).
SELECT-OPTIONS: so_xblnr FOR lv_xblnr.
INITIALIZATION.
* Vorbelegung für Werk
so_werk[] = VALUE #( ( sign = 'I' option = 'EQ' low = '10' high = '' ) ).
START-OF-SELECTION.
* MB51 ist eine Reporttransaktion, also kann auch der dahinter
* liegende Report RM07DOCS direkt mit Übergabewerten aufgerufen werden
SUBMIT rm07docs
WITH werks IN so_werk
WITH xabln IN so_xabln
WITH xblnr IN so_xblnr
WITH rhier_l = abap_true " Radiobutton "Hierarchische Liste" aktiv setzen
WITH rflat_l = abap_false " Radiobutton "Flache Liste" deaktivieren
AND RETURN.