R3_CALL_TRANSACTION
Das Script-Element R3_CALL_TRANSACTION ruft eine SAP-Transaktion auf. Bevor Sie diese Transaktion aufrufen können, müssen Sie die dafür erforderlichen Daten mit dem Script-Element R3_SET_BDCDATA definieren.
Wichtig!
-
Verwenden Sie separate AE-Jobs für R3_CALL_TRANSACTION und R3_SET_BDCDATA. Andernfalls könnte der Benutzer, der für R3_CALL_TRANSACTION definiert ist, andere SAP JCL-Script-Elemente beeinflussen, wie z. B. R3_ACTIVATE_REPORT. Weitere Informationen finden Sie unter R3_SET_BDCDATA
-
Aus Sicherheitsgründen wird diese Transaktion NICHT unter Verwendung der RFC-Benutzerrechte (SAP-Systembenutzer) ausgeführt. Die AE meldet sich normalerweise bei SAP mit diesen Rechten an und plant Hintergrund-Jobs ein. Um die Transaktion aufzurufen, meldet sich der Agent vom SAP-System ab. Dann meldet er sich erneut mit dem Benutzer an, der im Login-Objekt für den entsprechenden AE-Job aufgelistet ist.
- Wir empfehlen, in SAP einen speziellen Benutzer anzulegen, der für den Aufruf der Transaktionen aus der AE heraus verwendet wird. Dieser Benutzer muss Transaktionsberechtigungen haben.
Transaktion: -
Schnittstelle: AE
Syntax
R3_CALL_TRANS[ACTION]
CODE=...
[,UPDATE=...]
[,RACOMMIT=...]
[,NOBINPT=...]
Parameter
-
R3_CALL_TRANS[ACTION]
Ruft eine SAP-Transaktion auf -
CODE=
Transaktionscode, der aus 20 Ziffern besteht
Format: Script-Literal -
UPDATE=
(Optional) Buchungsmodus für diese Transaktion
Format: Script-Literal
Zulässige Werte:-
S (Standard)
Synchron -
A
Asynchron -
L
Lokal
-
-
RACOMMIT=
(Optional) Ende der Transaktion, wenn commit work verwendet wird
Format: Script-Literal
Zulässige Werte:-
"" (Standard)
Die Transaktion wird fortgesetzt, bis die normale Transaktion endet. - X
Die Transaktion endet in SAP, wenn das ABAP-Script-Element COMMIT WORK abgeschlossen ist.
-
-
NOBINPT=
(Optional) Verarbeitung im Batch-Eingabemodus
Format:Script-Literal
Zulässige Werte:-
"" (Standard)
Die Transaktion wird im BDC-Modus verarbeitet. - X
Die Transaktion wird in SAP genauso verarbeitet, wie Transaktionen, die von einem Dialogbenutzer gestartet werden.
-
Beispiel
Das folgende Beispiel definiert die BDC-Daten für die Transaktion SA38. Anschließend wird die Transaktion SA38 aufgerufen, um eine Datenaktualisierung zu verarbeiten.
R3_SET_BDCDATA PROGRAM="SAPMS38M", DYNPRO="0101", DYBEGIN="X"
R3_SET_BDCDATA FNAM="BDC_OKCODE", FVAL="=SSET"
R3_SET_BDCDATA FNAM="RS38M-PROGRAM", FVAL="RSEINB00"
R3_SET_BDCDATA PROGRAM="SAPLSVAR", DYNPRO="0302", DYBEGIN="X"
R3_SET_BDCDATA FNAM="BDC_OKCODE", FVAL="=CHNG"
R3_SET_BDCDATA FNAM="RSVAR-VARIANT", FVAL="UM-V1"
R3_SET_BDCDATA FNAM="RSVAR-FLAG1", FVAL="X"
R3_SET_BDCDATA PROGRAM="RSEINB00", DYNPRO="1000", DYBEGIN="X"
R3_SET_BDCDATA FNAM="BDC_OKCODE", FVAL="=SAVE"
R3_SET_BDCDATA FNAM="P_FILE", FVAL="test.txt"
R3_SET_BDCDATA PROGRAM="RSEINB00", DYNPRO="1000", DYBEGIN="X"
R3_SET_BDCDATA FNAM="BDC_OKCODE", FVAL="=VBAC"
R3_SET_BDCDATA PROGRAM="SAPLSVAR", DYNPRO="0302", DYBEGIN="X"
R3_SET_BDCDATA FNAM="BDC_OKCODE", FVAL="/EBACK"
R3_SET_BDCDATA PROGRAM="SAPMS38M", DYNPRO="0101", DYBEGIN="X"
R3_SET_BDCDATA FNAM="BDC_OKCODE", FVAL="=BACK"
R3_CALL_TRANSACTION CODE="SA38", UPDATE="S"
Siehe auch:
seealso