Manuel des Scripts Automation Engine > JCL AE pour les applications > SAP > R3_CALL_TRANSACTION

R3_CALL_TRANSACTION

Exécute une transaction SAP.

Transaction : -

Interface : Automation Engine

Syntaxe

R3_CALL_TRANS[ACTION]

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

Elément de syntaxe

Description/format

CODE=

Code transaction, 20 caractères
Format : Littéral de Script

UPDATE=

Mode comptabilité de la transaction
Format : Littéral de Script

Valeurs autorisées : "A", "L" et "S" (valeur par défaut)

"A" - Asynchrone
"L" - Local
"S" - Synchrone

RACOMMIT=

Fin de la transaction par Commit Work
Format : Littéral de Script

Valeurs autorisées : "" (valeur par défaut) et "X"

"" - La transaction se poursuit jusqu'à la fin prévue.
"X" - La transaction prend fin dans SAP, dès que l'élément de script ABAP COMMIT WORK est atteint.

NOBINPT=

Traitement en mode Batch-Input
Format : Littéral de Script

Valeurs autorisées : "" (valeur par défaut) et "X"

"" - La transaction est traitée en mode BDC.
"X" - La transaction est traitée dans SAP de la même manière que si elle était démarrée par un Utilisateur Dialogue.

Remarques

L'élément de script exécute une transaction SAP. Les données requises pour la transaction ont été au préalable définies à l'aide de R3_SET_BDCDATA.

Pour des raisons de sécurité, la transaction n'est pas exécutée avec les droits de l'Utilisateur RFC (CPIC), utilisés par défaut par l'Automation Engine pour se connecter à SAP et pour planifier des Jobs d'arrière-plan. Pour démarrer la transaction, l'Agent se déconnecte du système SAP et se reconnecte à l'aide de l'ID utilisateur défini dans l'objet Login du Job. Nous vous recommandons de créer dans SAP un Utilisateur dédié à l'exécution des transactions à partir de l'Automation Engine. Cet Utilisateur doit disposer d'autorisations sur les transactions.

Il est également judicieux d'utiliser les éléments de script R3_SET_BDCDATA et R3_CALL_TRANSACTION dans des Jobs réservés à cet usage. Vous évitez ainsi que l'Utilisateur défini pour R3_CALL_TRANSACTION influence d'autres éléments de script du JCL SAP, comme R3_ACTIVATE_REPORT.

Exemple

Dans l'exemple, les données BDC de la transaction "SA38" sont définies. La transaction "SA38" est ensuite exécutée pour mettre à jour les données.

R3_SET_BDCDATA PROGRAM="SAPMS38M", DYNPRO="0101", DYBEGIN="X"
R3_SET_BDCDATA FNAM="BDC_OKCODE", FVAL="=SSET"
R3_SET_BDCDATA FNAM="RS38M-PROGRAMM", 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"

 

Rubriques connexes :