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

SAP JCL