IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SAP Discussion :

Pilotage SAP Logon/SAP easy Access avec vba XL


Sujet :

SAP

  1. #1
    Membre confirmé
    Homme Profil pro
    PMO
    Inscrit en
    Août 2015
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : PMO
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2015
    Messages : 68
    Par défaut Pilotage SAP Logon/SAP easy Access avec vba XL
    Bonjour,
    Dans mon entreprise nous venons depuis peu de passer sous SAP. La connexion avec SAP se fait en 2 temps :
    1. D'abord via un un site intranet dédié sous IE (donc pas d'accès direct à l'application SAP) En gros il y a un bouton "SAP" sur l'intranet et quand on clique dessus ça ouvre pendant un court instant une fenêtre nommée SAP Netweaver Portal, ensuite un nouvel onglet apparaît dans IE. Après une série de 2 cliques sur des liens, une fenêtre windows s'affiche pour ouvrir ou enregistrer "tx.sap"
    2. A ce moment, une fenêtre SAP s'ouvre (nommée SAP easy Access, avec le menu SAP, mon identification déjà entrée etc) En réalité la barre de tâche Windows montre qu'il y a 2 processus SAP en cours d 'exécution : SAP Logon et SAP easy Access, il y a effectivement une fenêtre SAP Logon ouverte mais en arrière plan et on ne l'utilise pas.


    Ce que je souhaite faire avec VBA Excel :
    Automatiser des exports Excel de SAP dont j'ai besoin, car si je veux le faire à la main, il faudrait que je fasse la même transaction plus de 65 fois d'affiler (une transaction = un export vers XL avec les données d'un projet)

    Où j'en suis dans mon développement VBA :

    Comme il s'agit d'une partie d'un ensemble complexe, je vais à l'essentiel : j' ai automatisé toute la 1° phase, quand ma macro s'arrête Je suis face à mon menu SAP

    Ce que je ne maîtrise pas pour continuer :

    Comment je pourrais faire reconnaître SAP easy Access par vba?
    Comment piloter mes transaction par la suite ?

    Derniers détaisl :
    Une fois que SAP est lancé, j'ai utilisé une macro pour lister tous les processus en cours, seul saplogon.exe apparaît...
    Je ne suis pas vraiment (même du tout) un spécialiste des BAPI et autres CreateObject

    Des explications même générales seraient les bienvenues,
    Merci

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Août 2009
    Messages
    574
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 574
    Par défaut
    salut!
    Est-ce que tu arrives à te connecter directement au backend sans avoir à passer par le portail?
    A partir de là, tu peux te connecter en VB (VBS/VBA) avec SAP GUI Scripting pour les simulations d'écrans.
    Pour les BAPI ou les appels RFC en général, le SAP GUI pour Windows est fourni avec un client RFC. On peut le programmer en VB via les contrôles OCX fournis aussi avec SAP GUI..
    Il y a des discussions partout sur le web et sur ce site. Cherche "SAPFunctions" ou "SAP.Functions" par exemple.

  3. #3
    Membre confirmé
    Homme Profil pro
    PMO
    Inscrit en
    Août 2015
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : PMO
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2015
    Messages : 68
    Par défaut
    Citation Envoyé par sandraros Voir le message
    salut!
    Est-ce que tu arrives à te connecter directement au backend sans avoir à passer par le portail?
    A partir de là, tu peux te connecter en VB (VBS/VBA) avec SAP GUI Scripting pour les simulations d'écrans.
    Pour les BAPI ou les appels RFC en général, le SAP GUI pour Windows est fourni avec un client RFC. On peut le programmer en VB via les contrôles OCX fournis aussi avec SAP GUI..
    Il y a des discussions partout sur le web et sur ce site. Cherche "SAPFunctions" ou "SAP.Functions" par exemple.
    OK, merci du tuyau je vais creuser dans ce sens. J'ai vu effectivement ce matin qu'il y avait un certain nombre de contrôles (je travaillais sur une UserForm) commençant par SAP dans vba

  4. #4
    Membre confirmé
    Homme Profil pro
    PMO
    Inscrit en
    Août 2015
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : PMO
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2015
    Messages : 68
    Par défaut
    Finalement, je n'arrive pas à me connecter autrement que par l'intranet. Mais il y a t-il un moyen (une fois connecté) par vba de reconnaître l'application SAP puis de l'affecter à une variable objet afin que la macro puisse "piloter" SAP ?

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Août 2009
    Messages
    574
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 574
    Par défaut
    Pour la connexion via IE, je ne vois que la possibilité de piloter via les commandes IE, j'imagine que c'est déjà ce que tu as fait (du genre avec InternetExplorerMedium, Navigate, et ainsi de suite).

    Si la question est pour SAP GUI pour Windows, oui, SAP GUI Scripting c'est du VBS. Tu peux même utiliser l'enregistrement de tes actions en VBS et ensuite tu adaptes. Tu auras un code du genre set SapGuiAuto = GetObject("SAPGUI"), set AppliSAP = SapGuiAuto.GetScriptingEngine( ), etc.

  6. #6
    Membre confirmé
    Homme Profil pro
    PMO
    Inscrit en
    Août 2015
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : PMO
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2015
    Messages : 68
    Par défaut Révélationnnnnn....
    Citation Envoyé par sandraros Voir le message
    Pour la connexion via IE, je ne vois que la possibilité de piloter via les commandes IE, j'imagine que c'est déjà ce que tu as fait (du genre avec InternetExplorerMedium, Navigate, et ainsi de suite).

    Si la question est pour SAP GUI pour Windows, oui, SAP GUI Scripting c'est du VBS. Tu peux même utiliser l'enregistrement de tes actions en VBS et ensuite tu adaptes. Tu auras un code du genre set SapGuiAuto = GetObject("SAPGUI"), set AppliSAP = SapGuiAuto.GetScriptingEngine( ), etc.
    Oui l'accès par IE ne m'a pas posé de problème.... Mais révélation !! VBS voudrait dire VB pour SAP ??? ben zut alors ! et on peu enregistrer ses actions !!!!! re-révélation mais comment je m'y prends une fois dans SAP ?? je n'ai pas vu (je suis resté assez basic, genre comme dans Excel il y a enregister une macro...)

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Août 2009
    Messages
    574
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 574
    Par défaut
    Non non. Cherche sur internet, tu auras la réponse tout de suite. VBS c'est Visual Basic Script. C'est un langage Microsoft fourni avec Windows (fichiers avec extension .vbs). C'est à 95% identique au langage VBA qui est généré dans Excel quand on fait "enregistrer une macro".

    Le logiciel SAP GUI pour Windows est fourni avec une librairie qui peut être pilotée en VBA, en VBS et autres. Dans le menu du SAP GUI pour Windows, il y a l'équivalent de "enregistrer une macro", qui va créer un fichier .vbs sur ton PC, avec toutes les actions que tu auras faites. Il n'y a qu'à l'exécuter pour répéter les mêmes actions (il faut quand même partir du même point de départ que celui lors de l'enregistrement).

    Il faut quand même que tu arrives à te connecter via SAP GUI pour Windows !

    (et ensuite, rien ne dit que tu n'auras pas d'autres soucis, par exemple l'export de fichier ouvre une popup Windows qui demande le répertoire et le nom de fichier, mais l'enregistrement de VBS ne reconnaît que les écrans SAP, donc il faudra ajouter du code pour entrer du texte dans la popup Windows...)

Discussions similaires

  1. [XL-2010] Pilotage SAP Logon/SAP easy Access avec vba XL
    Par Airthé dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/05/2017, 11h42
  2. lister les tables d'une bd access avec vba
    Par sebac dans le forum Général VBA
    Réponses: 3
    Dernier message: 16/05/2008, 12h52
  3. Transférer un tableau excel vers access avec VBA (bug)
    Par beegees dans le forum VBA Access
    Réponses: 2
    Dernier message: 18/07/2007, 09h28
  4. [SQL]Problème requete sql sous access avec vba
    Par aaliyan dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 13/04/2007, 18h53
  5. Modifier des requêtes Access avec VBA
    Par vuong1 dans le forum Access
    Réponses: 7
    Dernier message: 02/08/2006, 07h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo