Automation Engine Script-Leitfaden > AE JCL für Anwendungen > SAP > R3_CALL_TRANSACTION

R3_CALL_TRANSACTION

Ruft eine SAP-Transaktion auf.

Transaktion: -

Schnittstelle: AE

Syntax

R3_CALL_TRANS[ACTION]

CODE=...
[,UPDATE=...]
[,RACOMMIT=...]
[,NOBINPT=...]

Syntax

Beschreibung/Format

CODE=

Transaktionscode, 20 Stellen.
Format: Script-Literal

UPDATE=

Verbuchermodus für diese Transaktion.
Format: Script-Literal

Erlaubte Werte: "A", "L" und "S" (Standardwert)
"A" - Asynchron
"L" - Lokal
"S" - Synchron

RACOMMIT=

Ende der Transaktion bei Commit Work.
Format: Script-Literal

Erlaubte Werte: "" (Standardwert) oder "X"
"" - Transaktion läuft bis zum normalen Transaktionsende.
"X" - Transaktion wird im SAP beendet, sobald das ABAP-Sprachmittel COMMIT WORK durchlaufen wurde.

NOBINPT=

Verarbeitung im Batch-Input Modus.
Format: Script-Literal

Erlaubte Werte: "" (Standardwert) oder "X"
"" - Transaktion wird im BDC-Modus verarbeitet.
"X" - Transaktion wird im SAP so verarbeitet, als ob sie von einem Dialog-Benutzer gestartet worden ist.

Kommentare

Das Script-Sprachmittel ruft eine SAP-Transaktion auf. Die für die Transaktion erforderlichen Daten wurden zuvor mit R3_SET_BDCDATA definiert.

Hinweis: Aus Sicherheitsgründen wird die Transaktion nicht mit den Rechten des RFC-Benutzers (CPIC) durchgeführt, mit dem sich die AE standardmäßig an SAP anmeldet und Hintergrundjobs einplant. Der Agent meldet sich für den Aufruf der Transaktion vom SAP-System ab und unter dem Benutzer wieder an, der im Login-Objekt für diesen AE Job definiert wurde. 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.

Es ist auch sinnvoll, die Script-Sprachmittel R3_SET_BDCDATA und R3_CALL_TRANSACTION in eigenen AE-Jobs einzusetzen. Dadurch wird vermieden, dass der für R3_CALL_TRANSACTION definierte Benutzer auch andere Script-Sprachmittel der SAP-JCL, beispielsweise R3_ACTIVATE_REPORT, beeinflusst.

Beispiel

Im Beispiel werden die BDC-Daten für die Transaktion "SA38" definiert. Anschließend wird die Transaktion "SA38" aufgerufen, um ein Update der Daten durchzuführen.

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:

 


Automic Documentation - Tutorials - Automic Blog - Resources - Training & Services - Automic YouTube Channel - Download Center - Support

Copyright © 2016 Automic Software GmbH