Partager via


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).

  1. Copiez les fichiers extraits de l’ordinateur exécutant les cartes sur le serveur d’applications SAP.

    1. Connectez-vous en tant qu’administrateur système SAP R/3 au serveur d’applications SAP de votre système de développement.

    2. 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

    3. 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

  2. Chargez le transport dans la mémoire tampon de transport sur le serveur d’applications SAP.

    1. À l’invite de commandes, accédez au répertoire du programme de transport sur le serveur d’applications SAP :

      <drive>:\usr\sap\trans\bin

    2. 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  
      

      TransportNumber est le numéro de transport réel (par exemple, BI1K900534).

    3. 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.

  3. Importez le transport dans SAP.

    1. 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.

    2. 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.

  4. Vérifiez le journal de transport.

  5. 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
  1. Démarrez l’interface graphique GRAPHIQUE SAP. Accédez à T-code, tapez pfcg, puis appuyez sur ENTRÉE.

  2. 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.

  3. Dans la page Créer un rôle , cliquez sur l’onglet Autorisations .

    Si vous êtes invité à enregistrer le rôle, cliquez sur Oui.

  4. Dans la page Modifier les rôles , cliquez sur le bouton Modifier les données d’autorisation .

  5. 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.

  6. Dans la page Modifier le rôle : Autorisations , cliquez sur le bouton Manuellement .

  7. Dans la zone Sélection manuelle des autorisations , entrez le nom de l’objet Z_EIP_TABL d’autorisation, puis appuyez sur ENTRÉE.

  8. 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 *.

  9. Cliquez sur le bouton Enregistrer pour générer le profil.

  10. Retour à la page Modifier les rôles, puis cliquez sur l’onglet Utilisateur.

  11. 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 .

  12. 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.

  13. 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
  1. 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
  2. Cliquez sur Exécuter ou appuyez F8sur .

  3. 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

  1. Dans SAP GUI Object Navigator (SE80), recherchez tous les objets avec la classe de développement ZMSBI.

  2. Supprimez tous les objets avec la classe de développement ZMSBI des dossiers Dictionary Objects suivants :

    • Structures

    • Groupes de fonctions

    • Objet autorisé

  3. 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