Variante 1 (Batch-Input-Daten)
DATA: it_batchdata TYPE STANDARD TABLE OF bdcdata.
DATA: it_msg TYPE STANDARD TABLE OF bdcmsgcoll.
* Batch-Input-Daten, mit Transaktion SHDB aufgezeichnet
it_batchdata = VALUE #( ( program = 'SAPLSD_ENTRY' dynpro = '1000' dynbegin = 'X' fnam = '' fval = '' )
( program = '' dynpro = '' dynbegin = '' fnam = 'BDC_CURSOR' fval = 'RSRD1-VIMA_VAL' )
( program = '' dynpro = '' dynbegin = '' fnam = 'BDC_OKCODE' fval = '=WB_DISPLAY' )
( program = '' dynpro = '' dynbegin = '' fnam = 'RSRD1-VIMA' fval = 'X' )
( program = '' dynpro = '' dynbegin = '' fnam = 'RSRD1-VIMA_VAL' fval = 'MARA' ) ).
* SE11 aufrufen, kein AUTHORITY-CHECK
CALL TRANSACTION 'SE11' WITHOUT AUTHORITY-CHECK
USING it_batchdata
MODE 'E'
UPDATE 'A'
MESSAGES INTO it_msg.
IF sy-subrc NE 0.
MESSAGE 'Fehler beim Aufruf des SE11' TYPE 'S' DISPLAY LIKE 'E'.
ENDIF.
Variante 2 (SET PARAMETER – SE11)
* Parameter "Datenbakname" mit Wert 'MARA' vorbelegen
SET PARAMETER ID 'DTB' FIELD 'MARA'.
* SE11 ohne Prüfung aufrufen
CALL TRANSACTION 'SE11' WITHOUT AUTHORITY-CHECK.
IF sy-subrc NE 0.
MESSAGE 'Fehler beim Aufruf des SE11' TYPE 'S' DISPLAY LIKE 'E'.
ENDIF.
Variante 3 (SET PARAMETER – MM03)
PARAMETERS: p_matnr TYPE matnr.
* https://www.samplecodeabap.com/call-transaction-mm03-with-specific-tab/
* MATNR setzen
SET PARAMETER ID 'MAT' FIELD p_matnr.
* Grunddaten anzeigen
SET PARAMETER ID 'MXX' FIELD 'K'.
* Transaktion MM03 aufrufen (Material anzeigen)
CALL TRANSACTION 'MM03' AND SKIP FIRST SCREEN.
Variante 4 (SET PARAMETER – ME23N)
* Belegnummer (Bestellung)
PARAMETERS: p_ebeln TYPE ekko-ebeln.
* Belegnummer setzen
SET PARAMETER ID 'BES' FIELD p_ebeln.
* Transaktion ME23N aufrufen (Bestellung anzeigen)
CALL TRANSACTION 'ME23N' AND SKIP FIRST SCREEN.
Variante 5 (SET PARAMETER – IW33)
* Belegnummer (Auftrag)
PARAMETERS: p_aufnr TYPE aufk-aufnr.
* Auftragsnummer setzen
SET PARAMETER ID 'ANR' FIELD p_aufnr.
* Transaktion IW33 aufrufen (Instandhaltungsauftrag anzeigen)
CALL TRANSACTION 'IW33' AND SKIP FIRST SCREEN.
Variante 6 (SET PARAMETER – AC03)
* Leistungsnummer
PARAMETERS: p_asnum TYPE asmd-asnum.
* Leistungsnummer setzen
SET PARAMETER ID 'ASN' FIELD p_asnum.
* Transaktion AC03 aufrufen (Leistungsstamm)
CALL TRANSACTION 'AC03' AND SKIP FIRST SCREEN.
Links