begin process at 2013 05 23 07:42:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Base de données

 > 

Autre

 > 

Couplage C# - SAP


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Couplage C# - SAP

vendredi 11 janvier 2008 à 15:49:12 | Couplage C# - SAP

Gaxx

Membre Club

Bonjour,

Ne connaissant pas SAP, je sollicite l'expérience de connaisseurs afin de m'éclaircir sur quelques points.

Contexte :
Je dois développer une interface pour faire des requêtes sur un système SAP

Problématique :
Comment attaquer un système SAP. Il existe au moins deux composants utilisables : SAP .Net Connector et ERPConnect.net ... Mais leur prix (au moins pour ERPConnect.net) sont exorbitants !
De plus ne connaissant pas SAP, et compte tenu de sa réputation d'être très complexe, je n'ai aucune idée sur la complexité de mise en oeuvre de requêtes.

Questions :

  • Existe-t-il des moyens peu onéreux pour attaquer un système SAP ?
  • Quel SGBD et quel type de langage SQL utilise SAP ?
  • Quelle peut être la difficulté de créer des requêtes dans visual studio pour récupérer des informations dans un système SAP (Je maîtrise les langages tels que SQL Oracle et SQL Server).

Par avance, merci de vos réponses.

mardi 18 mars 2008 à 10:52:04 | Re : Couplage C# - SAP

Kniom59

Réponse acceptée !
SAP ne permet pas l'accès direct à sa base de données.
Seuls des partenaires y sont autorisés dans le cadre de développement de produits tels que ERPConnect.net

Voici quelques possibilités qu'offre SAP en standard:

SAP .Net connector (à récupérer ici: https://service.sap.com/connectors)
    expose les fonctions RFC et BAPI (standards et spécifiques client) dans Visual Studio (jusqu'à la version 2003)
    pour visual studio 2005 ou 2008, il suffit (mais ce n'est vraiment pas idéal):
       de créer le wrapper sous Visual Studio 2003 (avec SAP .Net Connector)
       d'utiliser l'assembly dans le projet sous VS2005 ou VS2008


ActiveX pour appel direct RFC
    [ Lien ] ou
    [ Lien ] (version unicode)
       permet de créer des tables et des structures en mémoire

    [ Lien ] ou
    [ Lien ] (version unicode)
       permet de gérer un pool de fonctions RFC (standards et spécifiques client) existantes sur SAP

    [ Lien ] ou
    [ Lien ] (version unicode)
       permet de se connecter au système SAP

L'appel des fonctions RFC et BAPI ainsi que le résultat obtenu dépendent des autorisations dont dispose l'utilisateur (code user utilisé pour se connecter au système SAP).

Pour exécuter des requêtes style "SQL" , il existe une fonction RFC standard : RFC_READ_TABLE
    attention, les autorisations nécessaires sont celles nécessaire à l'utilisation de la transaction SE16
    l'objet d'autorisation S_TABU_DIS est contrôlé
    il est possible que l'interrogation par SE16 soit interdite chez le client (c'est le cas dans la société où je travaille)

Autre solution:
    Créer des queries SAP (SAP Query, Infoset Query)
    Créer une transaction spécifique qui pointe sur le programme standard SAP_QUERY_CALL
    Appeler à distance cette transaction par la fonction RFC : RFC_CALL_TRANSACTION
       s'arranger pour que le résultat de la requête soit un fichier sauvegardé localement

Ce qui précède n'est valable que pour l'interrogation des données!

Pour la mise à jour ou la création, seules les BAPI et fonctions RFC le permettant sont utilisables!

Il est possible de créer une fonction RFC générique (on passe une instruction abap sql en paramètre) mais SAP interdit formellement qu'un programme spécifique client (la fonction RFC générique en serait une puisqu'elle n'existe pas en standard) modifie le contenu des tables standards.

Espérant avoir apporté mon aide,
Cordialement
Laurent
mardi 18 mars 2008 à 11:19:16 | Re : Couplage C# - SAP

Kniom59

Réponse acceptée !
Je me réponds à moi-même (peut-on modifier ses propres posts?)

Je viens de découvrir ce lien!!!!!

http://blogs.microsoft.co.il/blogs/tamir/archive/2008/03/13/localization-fix-for-sap-esa-explorer-for-visual-studio.aspx

ce produit est encore en version beta


mardi 18 mars 2008 à 11:31:04 | Re : Couplage C# - SAP

Kniom59

Réponse acceptée !
Quelques liens:

utiliser .net Connector 2.0 avec VS2005:
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/92333e6b-0b01-0010-9cbf-fecd62d6c895

Annonce du nouveau produit SAP Entreprise Services Explorer:
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/c0319dc4-d76d-2a10-d19f-e4f4ff315bde

https://www.sdn.sap.com/irj/sdn/dotnet
mercredi 19 mars 2008 à 09:58:11 | Re : Couplage C# - SAP

Gaxx

Membre Club
Merci de tes réponses Kniom59,


Le projet est tombé à l'eau, donc je ne me confronterais pas à SAP tout de suite.
Mais les informations que tu as donné seront utiles à d'autres... Ou à moi plus tard

J'ai juste une remarque : dans ta première réponse, les liens que tu as fourni semblent pointer vers ton disque local... Du coup ils ne sont pas valides


Et oui, tu as apporté une aide claire et précise, merci

Cordialement,
Séb
vendredi 21 mars 2008 à 00:34:18 | Re : Couplage C# - SAP

Kniom59

J'ai volontairement fait pointer les lients vers mon disque local pour une question de droit. Les fichiers en question sont installés avec le serveur de présentation (SAP Fontend) qui est installé sur le poste de l'utilisateur. Ils sont la propriété de SAP AG

Bonne continuation
Et qui sait, tu auras peut être d'autres questions sur SAP auxquelles je repondrai si possible
mardi 17 juin 2008 à 10:36:29 | Re : Couplage C# - SAP

thimymi


Bonjour Laurent,

Je suis en train de réliser des rapports basés sur des données SAP (sous Reporting services). Je n'ai plus de problème pour récupérer des données par la fonction RFC_READ_TABLE mais mes utilisateurs voudraient profiter de mes batchs pour récupérer des données de queries. J'ai associé une transaction à la query, enregistré le script de ma transaction avec enregistrement en local du fichier destination mais à l'exécution via RFC_CALL_TRANSACTION, le fichier ne s'enregistre pas. Sais-tu s'il y a une limitation de la fonction RFC_CALL_TRANSACTION ? Peux-tu préciser ce que tu entends par "s'arranger pour que le résultat de la requête soit un fichier sauvegardé localement" ?
Merci d'avance.

Arnaud

mardi 22 juillet 2008 à 21:03:47 | Re : Couplage C# - SAP

Kniom59

Bonjour Arnaud

"s'arranger pour que le résultat de la requête soit un fichier sauvegardé localement" signifie que tu dois choisir l'option permettant de sauvegarder localement le résultat.
Le format "DBF" me semble le mieux adapté pour la plupart des besoins de mes collaborateurs.
Il est indispensable de positionner la propriété rfcWithDialog de l'objet connection avec une valeur différente de 1 pour que la boîte de dialogue permettant de choisir le nom et le format du fichier puisse s'afficher (elle a besoin de s'appuyer sur le SAPGUI car ce n'est pas un dynpro comme les autres!)

Cordialement
Laurent
mardi 5 août 2008 à 14:54:06 | Re : Couplage C# - SAP

bugmenot2

Bonjour,

Je me permet de continuer ce topic de par la proximité du sujet avec ma question.

En effet, dans le cadre du développement d'un outil d'auto-dépannage des mots de passe, je cherche à développer une application .Net (C#) s'interfaçant avec SAP, permetant à un utilisateur de saisir un nouveau mot de passe lui même. 

Je vais sans doute utiliser le connecteur .Net.

Je n'ai pas de connaissance particulière dans le domaine SAP.

J'ai cru comprendre qu'il était possible d'utiliser la fonction "BAPI_USER_CHANGE", mais je ne suis pas sûr de son utilisation dans mon cas précis.

Toute aide serait la bienvenu.

J'accepte les bouts de codes ! =)
mardi 30 octobre 2012 à 07:25:50 | Re : Couplage C# - SAP

doryam

Bonjour,

J' utilise pour ma part ERPConnect http://www.theobald-software.com/en/products/erpconnect.htm
Sans vouloir faire de la réclame, je trouve ce produit excellent. Il couvre un grand nombre de fonctionnalités permettant de relier l'environnement C# avec SAP.

Doryam


Cette discussion est classée dans : net, sql, système, requêtes, sap


Répondre à ce message

Sujets en rapport avec ce message

.NET et sql serveur [ par tobleronne ] Bonjour,pour accéder à un sql serveur en .NET j'utilise desormais 'System.Data.SqlClient' à la place du create.object...Mais lorsque j'ouvre ma connec ado.net vs sql server [ par Fildomen ] salutje peux savoir les avantages et les inconvénients de ces deux trucs de base de données??? y compri la vitesse d'execution des requestes :-)mercih Requête SQL OK pour Access, mais pas pour C# [ par Moomoon07 ] Salut !J'ai un souci sur 2 requêtes SQL. Ces 2 requêtes sont un 'INSERT' et un 'UPDATE' sur une même table. Je les envoi via la méthode suivante sur u Informations système détaillées pour Windows CE.net [ par xhordonneau ] Bonjour, je cherche à obtenir des informations détaillées sur le système sur lequel tourne mon application C# (mémoire RAM/ROM installées, mémoire RAM générer des requêtes SQL [ par KHdev ] Salut les développeurs,J'ai une Base de données sous ms.Access. Cette BDD contient plusieurs Table dans laquelle chaque table contient plusieurs champ probleme de deploiment en vb.net avec sql server [ par rasouma ] bonjour,je veux savoir les étapes de déploiment d'une application  en vb.net avec une base de donnée sous sqlserver svp MS SQL server - test de performance [ par badrbadr ] Bonjour,Je travaille sur un album photo qui utilise une base de donnée Microsoft SQL 2005 Express.Pour m'amuser, j'ai décider de réaliser un test de p visual C++ .NET et sql server [ par isil4 ] Bonjour tout le monde,bon je suis débutante en visual studio, jai installé visual studio 2008 qui incluait sql server 2005 je crois car je l'ai trouvé ADO.NET, Linq to SQL, entity framework ? Que choisir? je m'y perds, besoin d'explications... [ par Mgiv64 ] Bonjour à tous, Je développe occasionnellement en C# depuis quelques années. Jusqu'à présent je n'avais pas beaucoup besoin d'avoir recours à des ba [C#] Requêtes sous SQL Server et tracé de graphes [ par bilel1988 ] Bonjour a tous, Je suis débutant en C# , et j'ai une application a faire. 1- je dois afficher dans un datagridview les donnée s(Sql Server) en util


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2013
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,342 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales