Kettle par exemple de se connecter à SAP (avec le plugin ProERPConn)

Dans un post précédent du blog , nous avons vu que nous pouvions communiquer Talend Sap sans acheter d'autres plugins ou add-Open Studio version. Se devait d'avoir le plug-in Java sapjco.jar, qui SAP propose à ses clients gratuitement, et utiliser les composants et Talend tSapInput tSapOutput. La communication avec Sap allé dans les deux sens, permettant à la fois lire et écrire au droit de la fonction de modules (appels RFC). En outre, dans les versions payantes de Talend, ilLes dispositifs additionnels incluent assistants, lecture directe des métadonnées Sap (dictionnaire de données, modules de fonction et BAPI, la récupération de la RFC et de tester en ligne) et donc une plus grande facilité d'utilisation, puisque dans version Open est très difficile de configurer le composant et leur documentation est remarquable par son absence.


Navigation modules fonction RFC de SAP à partir de Talend

Si nous voulons Pentaho Data Integration (Kettle), il ya un connecteur disponible dans la version gratuite.Mais si nous avons une option de paiement par le plugin ProERPConn , société Proratio à un coût de 2.900 euros par siège. Ils ont une version d'essai de 30 jours, c'est ce que j'ai utilisé pour tirer de cet exemple. Nous allons vous expliquer comment configurer et utiliser un exemple.

Paramètres Plugin (Windows).

Une fois que nous avons vérifié dans le site Web du fabricant, recevront un email avec la documentation et une archive compressée de fichiers à ajouter de nouvelles "step" ou le composant à nos paramètres de Kettle.Les étapes sont:

  • Décompressez le fichier téléchargé dans le [Kettle-Directory] \ plugins \ étapes. C'est l'endroit à partir duquel lire la demande de disposer du plugin et l'utiliser comme une étape ou étape supplémentaire dans la transformation.
  • Installation du connecteur de sapjco Sap: car il ll drop 'sapjco.jar le fichier dans le même répertoire comme avant. En outre, il copie le fichier dans le répertoire sapjcorfc.dll [Kettle-Directory] \ libswt \ win32. Enfin, si vous avez une version antérieure de l'librfc32.dll dll dans le [Windows] \ System32, en le remplaçant avec lequel nous avons téléchargé à partir Sap (Vous souvenez-vous de télécharger le sapjco doivent être des clients ou des utilisateurs SAP votre portail).JCO versions que nous utilisons sont 2.1.6 ou 2.1.8.

À ce stade, nous pouvons commencer à Kettle et la création d'une nouvelle transformation, nous apparaissent dans le groupe ProERPconn étape d'entrée - connecteur SAP. PRORATIO Lorsqu'il est placé dans la fenêtre de conception lorsque vous double cliquez sur demandera la clé d'activation ( envoyez-nous le fabricant d'envoyer le correspondant clé de produit).


Une autre étape dans la section d'entrée pour le nouveau plugin

Une fois activé, le composant est disponible pour commencer à faire des tables de lecture à partir de SAP, tous d'une manière intégrée avec le dictionnaire de données.Pour mieux comprendre comment le plugin, nous savons que derrière cette utilisant le Remote Function Call à SAP appel RFC_READ_TABLE qui nous permet d'effectuer à la fois lire le dictionnaire des données de ces tableaux, ainsi que son contenu. L'outil, dans le cas où l'achat offre une plus personnalisée à la norme RFC qui offre des améliorations de performances, les contrôles de sécurité d'accès, permettant l'utilisation de champs à virgule flottante et résout certains problèmes qui existent avec la version 4.7 de Sap.Dans notre cas, que la démo, ce RFC ne s'est pas améliorée, puisque nous sommes dans la version 4.7, nous avons rencontré quelques problèmes de dysfonctionnement du plugin pour faire des lectures, de Sap.

Voyons un exemple complet de la lecture des données. Nous allons retirer le matériel Master Sap faire une recherche sur des tables supplémentaires.

Plugin utiliser pour récupérer des données de base article.

Tout d'abord, nous allons définir la connexion de base de données qui nous permettra de se connecter à SAP. En créant une nouvelle, après l'installation du plug-in, nous voyons un nouveau type appelé SAP R / 3. Dans la définition de connexion indiquent l'hôte où il est installé notre Sap (Nom d'hôte), le nombre de système (System Number.Habituellement 00, sauf si vous avez plusieurs serveurs), le principal (client SAP), la langue (Important Language. car elle détermine la langue dans laquelle la suite récupérer les données des définitions du dictionnaire) et enfin l'utilisateur et mot de passe à utiliser (il a utilisé les autorisations dont vous disposez à cet utilisateur. Il est important que l'utilisateur a l'autorisation d'exécuter le module de fonction RFC_READ_TABLE et des permissions de lecture à des tables différentes).


Sap Plugin - Connexion Définition

Une connexion définitive, nous pouvons utiliser l'étape de lecture de données.Dans notre exemple, nous allons lire les fiches matériaux (tableau MARA). Avec les données lues, fera une recherche pour compléter la description de la matière (tableau Matka) et du Groupe des matériels (en famille).


Sap Plugin - Étape de configuration

Sur la photo nous voyons les différents éléments qui peuvent être configurés à l'étape.Voyons un peu plus en détail chacun d'eux:

  • Sap connexion: Sap est le lien que vous avez précédemment défini par les connexions de base de données.
  • Tablename: nom de la table où nous lisons les données. Avec le bouton de trouver la table dispose d'un assistant pour trouver les tableaux dans le dictionnaire de données SAP. La recherche peut faire pour le nom de la table, pour sa description, les champs y sont incluses, les clés primaires ou étrangères.Dans la recherche que nous pouvons spécifier la langue qui récupère les descriptions des objets.

Sap Plugin - Tableaux de sélection

  • Champs sélectionnés: une fois répertoriés dans le tableau, sélectionnez les noms des champs que vous souhaitez récupérer. Nous avons un assistant que nous avons récupérés à partir de champs existants dans la table avec leurs descriptions.

Sap Plugin - champs de sélection

  • Lorsque l'article: restrictions sur la recherche d'information.Lorsque vous ajoutez des champs à l'assistant dans cette section, un état de référence de saisie automatique en tenant compte du type de données de terrain. Ici, nous indiquer les conditions qui restreindraient la récupération.

Ce sont les paramètres fondamentaux de l'étape. En outre, nous identifions d'autres valeurs, telles que le nombre d'enregistrements à récupérer ou à ignorer, la conversion de type date de char, etcDans cet esprit, nous allons faire de notre exemple. Le graphe complet devrait ressembler à ceci:


Sap Plugin - Transformation Exemple

Nous avons effectué 3 tables de lecture, de Sap. Dans l'étape SAP - Matériaux, table MARA lire tous les enregistrements qui répondent à certaines conditions. Puis, à l'étape BUSCA_DESCRIP (Stream Lookup type), pour rechercher la description de la matière dans les dossiers lu à l'étape SAP - Description du matériel (lecture de la description de la table MATK). Ensuite, le flux de données est passé à l'étape SAP - Description de la famille, où nous faisons une recherche, mais d'une manière simple pour chacune des valeurs de débit. Vous pouvez voir dans l'image ci-dessous que nous avons ajouté des conditions où récupérer les valeurs de T023T table (description de la famille de matériaux), le champ d'écoulement, en utilisant la notation [domaine].

«Sap Plugin - Recherche" alt = "" src = "files/uploads/32image/Respinosamilla_bi/plugin-sap-lookup.jpg /" />

Sap Plugin - Recherche de l'état de flux de champ

Enfin renommer les noms de champ (à l'étape de type RENOMBRA_CAMPOS sélectionner des valeurs / Renommer) et transmettent les résultats à une feuille de calcul Excel (nous avions été en mesure d'effectuer davantage de traitement sur les données ou les enregistrer dans une table de destination BD).

Conclusions.

Proratio plugin ne permet les tables de lecture, et toujours à point (extraction), bien que le point fort de souligner que nous avons est entièrement intégré avec le dictionnaire de données SAP et est très facile de plongée tables et les champs. En comparaison avec Talend et composants SAP, cette communication permet à la fois d'entrée et de sortie. Il permet aussi de travailler avec toute RFC (pas seulement en tant Proratio RFC_READ_TABLE), ce qui nous donne beaucoup de possibilités pour une véritable intégration de SAP à la réutilisation des étrangers et des composants standards conçus pour des opérations spécifiques (création de commande client, l'exécution de mouvements afficher du matériel ou des procédés). Même nous pourrions créer notre propre RFC en ABAP et appel pour des tâches spécifiques de Talend, avec toutes les possibilités qu'il offre. La plus fondamentale de paiement,om / produits de données de l'intégration / matrix.php "> Talend Integration Suite, a un coût par emploi de 4000 $, mais comprend un support technique, l'accès aux participants (SAP) et des fonctionnalités avancées (comme référentiel partagé pour Workgroups).