Jump to content

Python e SAP: Como faço para acessar uma opção específica do SAP usando este código?


gfsouza86

Postagens Recomendadas

Boa tarde galera, espero que estejam todos bem

 

Tenho o código abaixo para realizar a abertura e escolher uma opção do SAP

import win32com.client

import subprocess

import sys

import time




class SapGui(object):

    def __init__(self):

        self.path = r"C:\Program Files (x86)\SAP\FrontEnd\SAPgui\saplogon.exe"

        subprocess.Popen(self.path)



        self.SapGuiAuto = win32com.client.GetObject("SAPGUI")

        application = self.SapGuiAuto.GetScriptingEngine()



        time.sleep(8)



        self.connection = application.OpenConnection(

            "S/4 PRD - PRODUÇÃO", True)

        self.session = self.connection.Children(0)

        self.session.findById("wnd[0]").Maximize()



        self.saplogin()



    def saplogin(self):

        try:

            self.session.findById(

                "wnd[0]/usr/txtRSYST-MANDT").text = "500"  # client do SAP

            self.session.findById(

                "wnd[0]/usr/txtRSYST-BNAME").text = "123456"  # usuario

            self.session.findById(

                "wnd[0]/usr/pwdRSYST-BCODE").text = "123456"  # senha

            self.session.findById(

                "wnd[0]/usr/txtRSYST-LANGU").text = "PT"  # idioma

            self.session.findById("wnd[0]").sendVKey(0)  # enter

        except:

            print(sys.exc_info()[0])




SapGui()

Ele abre o SAP porem não acessa a opção S/4 PRD - PRODUÇÃO
Já tentei com mais tempo no time.sleep porem nem assim deu certo

  • Curtir 1
Link to comment
Compartilhe em outros sites

  • Casa do Desenvolvedor mudou o título para Python e SAP: Como faço para acessar uma opção específica do SAP usando este código?

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora
×
×
  • Create New...