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

R3_SET_BDCDATA

Définit les données BDC.

Transaction : -

Interface : Automation Engine

Syntaxe

R3_SET_BDCDATA

PROGRAM=...
,DYNPRO=...
[,DYBEGIN=...]

Elément de syntaxe

Description/format

PROGRAM=

Nom du programme, 40 caractères maximum.
Format : Littéral de Script

DYNPRO=

Numéro du masque, quatre caractères.
Format : Littéral de Script

DYBEGIN=

Paramètre indiquant si un nouveau masque commence.
Format : Littéral de Script

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

"" = Aucun nouveau masque écran.
"X" =  Nouveau masque écran

R3_SET_BDCDATA

,FNAM=...
,FVAL=...

Elément de syntaxe

Description/format

FNAM=

Nom du champ, 132 caractères maximum.
Format : Littéral de Script

FVAL=

Valeur qui doit être attribuée au champ, 132 caractères maximum.
Format : Littéral de Script

Remarques

Le Script est utilisé pour définir des données BDC (Batch Data Communication). Il permet ainsi d'attribuer des valeurs aux champs des masques en mode batch. L'Agent SAP enregistre d'abord ces affectations dans une table interne. R3_CALL_TRANSACTION lance le traitement à proprement parler. La table interne est ensuite réinitialisée.

En premier lieu, R3_SET_BDCDATA est exécuté avec les paramètres PROGRAM=, DYNPRO= et DYBEGIN=. Les paramètres FNAM= et FVAL= attribuent ensuite des valeurs aux champs souhaités. La définition des données BDC peut être répétée aussi souvent que nécessaire, pour le masque considéré ou un autre masque.

Vous pouvez déterminer les noms des masques et des différents champs en ligne dans le système SAP. Pour ce faire, démarrez la transaction via le menu Système - Statut et affichez les informations techniques en appuyant sur la touche d'aide F1. La routine d'enregistrement de la transaction "SM35" fournit également les noms des masques et des champs.

Exemple

Dans l'exemple, les masques de l'intégralité de la transaction "SA38" sont complétés avec des données. Les masques sont exécutés dans l'ordre prédéfini et des valeurs attribuées aux champs. La transaction "SA38" est ensuite démarré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 :