Installer des RFC personnalisés pour le fournisseur de données pour SAP
Installez les RFC personnalisés si vous souhaitez utiliser le fournisseur de données .NET Framework pour mySAP Business Suite pour accéder au système SAP.
Le fournisseur de données pour SAP nécessite que les RFC personnalisés effectuent certaines opérations sur le système SAP pour :
Exécutez l’opération SELECT. Le fournisseur de données pour SAP nécessite Z_EXTRACT_DATA_OO RFC.
Exécutez l’opération EXECQUERY. Le fournisseur de données pour SAP nécessite Z_EXECUTE_SAP_QUERY RFC.
Pour effectuer ces opérations sur le système SAP, vous devez installer ces RFC personnalisés sur le système SAP. Si vous avez choisi d’installer le fournisseur de données pour SAP avec l’adaptateur SAP, le programme d’installation copie le transport RFC pour le fournisseur de données pour SAP sous la forme d’un fichier compressé (customRFC.zip) sur le système sur lequel vous installez l’adaptateur. Le fichier zip est généralement installé sur le <lecteur> d’installation :\Program Files\Microsoft BizTalk Adapter Pack\Microsoft .NET Framework Data Provider for mySAP Business Suite.
Après avoir extrait le fichier zip, vous trouverez quatre fichiers de données, deux suivant le modèle de nommage K9*. BI1 (par exemple, similaire à K900534. BI1) et les deux autres suivant le modèle R9*. BI1 (par exemple, similaire à R900534. BI1).
Copiez les fichiers extraits de l’ordinateur exécutant les cartes sur le serveur d’applications SAP.
Connectez-vous en tant qu’administrateur système SAP R/3 au serveur d’applications SAP de votre système de développement.
Copiez les deux fichiers de transport avec le modèle de nommage K9*. BI1 à partir du répertoire d’installation sur l’ordinateur exécutant les cartes vers le répertoire suivant sur le serveur d’applications SAP :
<drive>:\usr\sap\trans\cofiles
Copiez les deux fichiers de transport avec le modèle de nommage R9*. BI1 à partir du répertoire d’installation sur l’ordinateur exécutant les cartes vers le répertoire suivant sur le serveur d’applications SAP :
<drive>:\usr\sap\trans\data
Chargez le transport dans la mémoire tampon de transport sur le serveur d’applications SAP.
À l’invite de commandes, accédez au répertoire du programme de transport sur le serveur d’applications SAP :
<drive>:\usr\sap\trans\bin
Pour charger le transport dans la mémoire tampon de transport, exécutez la commande suivante dans le
\usr\sap\trans\bin
répertoire et remplacez sysid par l’ID système de votre système de développement :tp addtobuffer <TransportNumber> <sysid> pf=TP_DOMAIN_<sysid>.PFL
où TransportNumber est le numéro de transport réel (par exemple, BI1K900534).
Une fois la
tp
commande terminée, un rapport semblable à ce qui suit s’affiche :This is tp version 320.56.66 (release 620) Addtobuffer successful for TransportNumber tp finished with return code: 0
Le code de retour « 0 » signifie que l’opération a réussi.
Un code de retour de 0 ou 4 est acceptable. Si vous recevez un code de retour égal ou supérieur à 8, contactez le service clientèle et le support technique Microsoft.
Important
Répétez les étapes (b) et (c) pour le deuxième ensemble de fichiers de transport.
Notes
Vous pouvez facilement dériver le numéro de transport réel à partir du nom du fichier cofile. Par exemple, un cofichier nommé K900534. BI1 fournit un numéro de transport de BI1K900534.
Importez le transport dans SAP.
Exécutez la commande suivante à l’invite de commandes :
tp import <TransportNumber> <sysid> client=<clientnumber> pf=TP_DOMAIN_<sysid>.PFL
Remplacez sysid par l’ID système de votre système de développement. Remplacez clientnumber par le numéro de client de votre système de développement.
Vous pouvez utiliser le paramètre U2 pour remplacer les objets précédemment installés, comme suit :
tp import <TransportNumber> <sysid> client=<clientnumber> U2
ou
tp import <TransportNumber> <sysid> client=<clientnumber> pf=TP_DOMAIN_<sysid>.PFL U2
Notes
Vous pouvez facilement dériver le numéro de transport réel à partir du nom du fichier cofile. Par exemple, un cofichier nommé K900534. BI1 fournit un numéro de transport de BI1K900534.
Une fois la
tp
commande terminée, un rapport semblable à ce qui suit s’affiche :This is tp version 320.56.66 (release 620) This is R3trans.exe version 6.08 (release 620 - 04.02.03 - 14:54:00). R3trans.exe finished (0000). This is R3trans.exe version 6.08 (release 620 - 04.02.03 - 14:54:00). R3trans.exe finished (0000). tp finished with return code: 0
Le code de retour « 0 » signifie que l’opération a réussi.
Un code de retour de 0 ou 4 est acceptable. Contactez le service clientèle et le support technique Microsoft si vous recevez un code de retour égal ou supérieur à 8.
Important
Répétez les étapes (a) et (b) pour le deuxième ensemble de fichiers de transport.
Vérifiez le journal de transport.
Vérifiez le journal de transport dans l’organisateur de transport SAP GUI à l’aide de la transaction SE09 pour vérifier qu’il n’y a aucune erreur.
Définition de l’autorisation utilisateur
Le RFC Z_EXTRACT_DATA_OO nécessite des ID utilisateur avec des objets d’autorisation spécifiques. Utilisez les outils d’administration d’autorisation SAP GUI pour définir les restrictions minimales sur l’exécution de la RFC :
Notes
Vous n’avez pas besoin de définir l’autorisation pour le Z_EXECUTE_SAP_QUERY RFC.
Z_EXTRACT_DATA_OO nécessite S_TABU_DIS et Z_EIP_TABL. Les valeurs suivantes fournissent les restrictions minimales pour S_TABU_DIS, qui permettent aux utilisateurs d’afficher les métadonnées de n’importe quelle table du système.
ACTVT : 03
DICBERCLS : *
Vous pouvez utiliser DICBERCLS pour restreindre l’autorisation aux tables par classe d’autorisation.
Vous pouvez utiliser la table TDDAT pour afficher la classe d’autorisation des tables.
Notes
Pour empêcher les modifications apportées aux tables par les transactions de maintenance de table, vous devez accorder uniquement des privilèges d’affichage dans un environnement de production (ACTVT : 03 définit l’activité autorisée à afficher).
Les valeurs minimales pour Z_EIP_TABL sont les suivantes :
ACTVT : 03
TABLE:*
Vous pouvez utiliser TABLE pour définir explicitement les tables autorisées. Notez également que S_TABU_DIS est également utilisé dans d’autres transactions.
Pour définir l’autorisation utilisateur
Démarrez l’interface graphique GRAPHIQUE SAP. Accédez à T-code, tapez
pfcg
, puis appuyez sur ENTRÉE.Dans la zone de texte Rôle , entrez un nom de rôle que vous souhaitez créer, par exemple,
ZTEST
, puis cliquez sur Rôle.Dans la page Créer un rôle , cliquez sur l’onglet Autorisations .
Si vous êtes invité à enregistrer le rôle, cliquez sur Oui.
Dans la page Modifier les rôles , cliquez sur le bouton Modifier les données d’autorisation .
Si vous êtes invité à sélectionner un modèle dans la boîte de dialogue Choisir un modèle , cliquez sur Ne pas sélectionner de modèles.
Dans la page Modifier le rôle : Autorisations , cliquez sur le bouton Manuellement .
Dans la zone Sélection manuelle des autorisations , entrez le nom de l’objet
Z_EIP_TABL
d’autorisation, puis appuyez sur ENTRÉE.Dans la page Modifier le rôle : Autorisations , développez les nœuds jusqu’à ce que les zones de texte Activité et Nom de la table s’affichent. Pour la zone de texte Activité , entrez la valeur
03
. Pour la zone de texte Nom de la table , entrez la valeur*
.Cliquez sur le bouton Enregistrer pour générer le profil.
Retour à la page Modifier les rôles, puis cliquez sur l’onglet Utilisateur.
Sous l’onglet Utilisateur , attribuez un ID d’utilisateur pour le rôle en entrant le nom d’utilisateur dans la colonne ID utilisateur , puis cliquez sur le bouton Comparaison d’utilisateur .
Dans l’enregistrement maître d’utilisateur comparer le rôle, cliquez sur Terminer la comparaison pour mettre à jour l’enregistrement master. Lorsque vous êtes invité à enregistrer le rôle, cliquez sur Oui.
Enregistrez et quittez.
Vérification de l’installation RFC personnalisée
Après avoir installé les RFC personnalisés, vous pouvez vérifier si les RFC sont correctement installés.
Pour Z_EXECUTE_SAP_QUERY RFC, vous pouvez le faire en exécutant une requête prédéfinie dans le système SAP à l’aide du fournisseur de données pour SAP.
Pour Z_EXTRACT_DATA_OO RFC, vous pouvez effectuer les tests suivants pour vérifier que la RFC fonctionne et qu’elle est prête à être utilisée dans votre système.
Pour tester l’installation de Z_EXTRACT_DATA_OO
Dans les outils d’administration d’autorisation SAP GUI, exécutez SE37, module de fonction Z_EXTRACT_DATA_OO, puis exécutez la RFC en mode test en appuyant sur
F8
. Renseignez les paramètres comme suit.Paramètre Valeur IN_METADATA_ONLY IN_METADATA_LANGUAGE FR IN_FROM_TABLE T000 IN_OUTPUT_MODE S IN_OUTPUT_FILENAME IN_USE_FIELD_EXITS X IN_SET_ROWCOUNT 0 IN_DELIMITER IN_PACKET_SIZE 50 000 IN_MAX_WRITE_ATTEMPTS 4 IN_RETRY_DELAY 30 IN_SQL_DATES_ON Cliquez sur Exécuter ou appuyez
F8
sur .Dans le volet de résultats, case activée les éléments suivants.
Paramètre Valeur OUT_TABLEHEADER <Métadonnées générales T000> OUT_TECHNICALSETTINGS <Métadonnées techniques au niveau de la base de données T000> OUT_RECORDLENGTH <dépend de la version DE SAP> OUT_RECORDCOUNT <confirmer le nombre de clients dans votre système avec SE16 sur T000> OUT_ZDATATABLE <confirmer ce résultat avec les données sources à l’aide de SE 16 sur T000> OUT_RETURN_TAB S 001 Réussite
Supprimer la RFC pour le fournisseur de données pour SAP
Dans SAP GUI Object Navigator (SE80), recherchez tous les objets avec la classe de développement ZMSBI.
Supprimez tous les objets avec la classe de développement ZMSBI des dossiers Dictionary Objects suivants :
Structures
Groupes de fonctions
Objet autorisé
Déclenchez un transport et migrez-le via chaque système sur lequel vous avez installé une RFC (systèmes de développement, de test et de production, par exemple).
Pour obtenir de l’aide supplémentaire, contactez votre administrateur SAP Basis.
Suivant
Présentation de l’adaptateur BizTalk pour mySAP Business Suite
Didacticiels sur l’adaptateur SAP