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 :

Executer un script SAP GuiXT via Visual Basic Access Excel


Sujet :

SAP

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2020
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2020
    Messages : 26
    Points : 23
    Points
    23
    Par défaut Executer un script SAP GuiXT via Visual Basic Access Excel
    Bonjour à tous,
    Je suis en stage dans une entreprise et je dois, via Access, exécuter un script Sap GuiXT qui permets de récupérer les données de stocks pour les enregistrer dans un repertoir sous forme d'un fichier xls.
    La nouvelle table créée écrasera l'ancienne (même nom), cette dernière étant liée au programme Access.
    J'aurais ainsi des données mises à jour lors la requête sera executée.

    Le début de mon code avec la connexion à SAP :
    Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    Sub Bouton1_Cliquer()
    'Fichier
    Shell "C:\Program Files (x86)\SAP\FrontEnd\SAPgui\saplogon.cmd", 4
    Set WshShell = CreateObject("WScript.Shell")
    'Attente de chargement
    Do Until WshShell.AppActivate("SAP Logon ")
        Application.Wait Now + TimeValue("0:00:01")
    Loop
    'Choix module FP4
    Set SapGui = GetObject("SAPGUI")
    Set Appl = SapGui.GetScriptingEngine
    Set Connection = Appl.OpenConnection("FP4 Production NSM", True)
     
    Set session = Connection.Children(0)
    'Je me co
    session.findById("wnd[0]/usr/txtRSYST-MANDT").Text = "100"
    session.findById("wnd[0]/usr/txtRSYST-BNAME").Text = "monidentifiant"
    session.findById("wnd[0]/usr/pwdRSYST-BCODE").Text = "monmdp"
    session.findById("wnd[0]/usr/txtRSYST-LANGU").Text = "FR"
    'Pour guetter si ça marche
    If session.Children.Count > 1 Then
     
        answer = MsgBox("SAP est déjà ouvert," & _
    "merci de le fermer et de réessayer", vbOKOnly, "Opened SAP")
        session.findById("wnd[1]/usr/radMULTI_LOGON_OPT3").Select
        session.findById("wnd[1]/usr/radMULTI_LOGON_OPT3").SetFocus
        session.findById("wnd[1]/tbar[0]/btn[0]").press
        Exit Sub
    End If
    session.findById("wnd[0]").Maximize
    session.findById("wnd[0]").sendVKey 0
    'La je mets le code suivant mais sous quelle forme ?
    End Sub

    Cependant je ne sais pas quel code utiliser étant donné que j'utilise le scipt SapGuiXT ci-dessous qui ne semble pas adapté :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    // SAP Easy Access 
    Screen SAPLSMTR_NAVIGATION.0100
      Enter "%_GC 105 25"
     
    // Stocks WM : écran initial 
    Screen RLS10020.1000
      Set F[Type de magasin] 	"900"
      Enter "/8"      	// Exécuter
     
    // Stocks WM avec désignation article 
    Screen RLS10020.0120
      Enter "/9"      	// Fichier local...
     
    // Sauveg. liste ds fichier. 
    Screen SAPLSPO5.0110
      Set R[Texte avec tableurs] 	"X"
      Enter
     
    // Stocks WM avec désignation article 
    Screen SAPLSFES.0200
      Set F[Répertoire] 	"C:\Users\UTI845\Downloads\"
      Set F[Nom fich.] 	"StockGUI.xlsx"
      Enter
    Auriez-vous une idée pour que je puisse exécuter ce script sous access ?
    Merci beaucoup
    MenezHom

  2. #2
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2020
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2020
    Messages : 26
    Points : 23
    Points
    23
    Par défaut
    Quelqu'un a une petite idée ?

Discussions similaires

  1. Executer un script crebas.sql sous visual studio
    Par renitou dans le forum Accès aux données
    Réponses: 4
    Dernier message: 05/08/2008, 18h48
  2. script cmd inséré dans visual basic 2005
    Par poussin_44 dans le forum Général Dotnet
    Réponses: 10
    Dernier message: 05/07/2007, 11h43
  3. [VB]Importer une vue SQL Server via Visual Basic
    Par NoViceDel dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 24/05/2006, 19h57
  4. Requête SQL via Visual basic
    Par NoViceDel dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 22/05/2006, 11h12
  5. Transmettre des données à un executable via visual basic
    Par kantelise dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 23/12/2005, 08h59

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