O poder do Excel + VBA em Multinacionais com SAP GUI

Booom diaa,

O SAP GUI é a interface gráfica de usuário do SAP ERP, um sistema de software de gestão empresarial utilizado nas principais multinacionais do mundo.

O VBA é um ambiente de desenvolvimento de software integrado ao Microsoft Excel.

A combinação de SAP GUI e VBA permite a automatização de tarefas no SAP ERP. Isso pode ser feito através do uso de scripts VBA para controlar a interface gráfica do SAP GUI.

Trago este tema pois o conhecimento do VBA automatizando o SAP traz alem de aprofundamento na lógica de programação, a aprender a fazer a integração de componentes do windows de maneira muito massa.

Por exemplo você pode programar o computador:

  1. Ligar o computador as 3 horas da manhã
  2. Abrir o Excel pelo agendador de tarefas do windows
  3. Ao abrir o Excel executar o script automaticamente
  4. Fazendo com queo excel abrra o SAP com suas credenciais
  5. Abrir um relatório especifico no SAP
  6. Baixar o relatório do SAP em uma pasta local
  7. Abrir o relatório pelo Excel e gerar um dashboard
  8. Salvar o relatório na pasta local
  9. Abrir o Outlook e enviar esse dashboard para sua lista de gerencia
  10. Por fim desligar o computador.

Isso é só uma das várias possibilidades que você consegue fazer com essa integração.

Ela pode ser aplicada por exemplo em conciliações bancárias, conciliação fiscal, conciliação de fretes, lançamento automático de CTs, entre várias outras funcionalidades.

Então não se deixem enganar do Poder do Excel kkkk

O excel vai muito alem do que uma tabela dinâmica.

A minha primeira versão de automatização web foi feita por dentro do Excel utilizando o Selenium, afim de obter dados de um site especifico para alimentar dados dentro do SAP.

Trouxe esse topico afim de mostrar o quão é interessante aprender VBA pois o mundo de possibilidade que ele pode abrir é grande, e se forem analisar o requisito principal em qualquer que seja a empresa é ter conhecimento em pacote office devido ao bendido Excel. kkk

Enfim bom sucesso a todos.

Softwares de negócios, já prontos como SAP é um nicho bom para ganhar dinheiro, investir em back-end e front-end, hoje em dia, é queimar dinheiro. Independente se é inferior que alguma outra tecnologia é o que pode pagar suas contas no final do mês. Sugiro também: - Data Mining SAS

- Protheus da TOTVS. - Amazon QuickSight. (B.I. - Business Intelligence) - Salesforce.

- RPA - Robotic Process Automation

- BMC Control-M - Power Center (ferramenta de ETL) - Oracle Database. - Oracle Exadata. - Cobol

Falando com uma boa dose de experiencia (e muito odio) sobre o assunto, o SAP é otimo, mas existem ferramentas infinitamente melhor que Excel/VBA. Em pouquissimo tempo avançando ele vai acabar se tornando o gargalo e muitas vezes a causa de alguns transtornos com os dados e tambem pela confiabilidade. Talvez soe um pouco radical, mas é uma impressão super pessoal de uma pessoa que jamais vai deixar nada que realmente importe em serviços Microsoft. Obs. Desculpa se soar um pouco radical ou algo assim, realmente não é a intenção, mas a questão de pacote office com todo respeito do mundo tem que ser banida kkkkk só ta no mundo pra causar stress desnecessario.

Opa, Txugo, beleza? Pensando no caminho de integração de rotinas automatizadas e sistemas de gerenciamento (seja algum ERP ou SAP), qual outro caminho você tomaria? Até então, só tive conhecimento do VBA para esse tipo de execução de rotina.
O proprio SAP tem o SAP GUI Scripting, se não me engano ele interage bem com python. Ainda não tive acesso pra ver o que ele consegue fazer de ponta a ponta por conta de politica da empresa que eu trabalho(tambem porque acabei não me interessando pela area),mas vale dar uma olhada se realmente estiver interessado em automatizar processos.

Bom tópico!

Como você enxerga a perspectiva do Python sendo integrado ao Excel? Seria esse o prenúncio da morte do VBA?

O python vem sim dominando boa parte em tudo, porem o VBA é como o PHP sempre anunciando que vai morrer e sempre tem um ali que utilizando essa arte. No mundo corporativo principalmente dependendo o local/cargo que esteja não terá liberdade e acesso para instalar e rodar suas ideias, algumas vezes tem que se tolerar com o que se tem e o que se tem em toda empresa é o Excel logo o VBA, por isso falo que ele não vai morrer. Como disse antes uma das necessidades que utilizei o VBA para sanar o problema foi garimpar um site poderia muito bem fazer isso com puppetter que é muito melhor mas não tinha a possibildiade de instalar :| então tive que me virar.

Renato Olegario, achei sua colocação perfeita. Era uma tema que não via ninguém abordar aqui no Tabnews. Me parece subestimado o poder de integração do SAP com VBA. É indicustivel a superioridade do Python, mas Python em grandes empresas envolve governança corporativa, 1 milhão de autorizações e 1 milhão de restrições. VBA esta na maquina de toda pessoa que tem o crachá da empresa. Você constroi um codigo e vai rodar com qualquer um integrando com SAP. Já fiz algumas coisas utilizando SAP e VBA: Cadastro de dados mestre, contabilização de equity, input de texto em caixas de mensagem e tenho muitas outras coisas a fazer. Se puder fale mais sobre o assunto Renato.

Olha muito interessante, realmente uma vez ajudei um não desenvolvedor a criar algo no Excel, nesse caso era uma grande empresa. Eu cheguei fazer alguma coisa no VBA, não sou nem contra nem a favor, eu usaria para algumas coisas e outras não, simples assim.

Em teoria, sempre existem ferramentas melhores que VBA; mas na prática, quase nunca existe.

Meu penultimo emprego foi em uma gigante do varejo nacional que até este ano não tinha ferramentas de self service BI amplamente disponíveis. PowerBI e versão "poderosa" do Looker são absurdamente caras. Integrar com SAP era mais caro ainda, porque exigia uma atualização completa da matriz SAP da empresa. E quando o assunto é SAP, até mesmo a inclusão de uma simples transação a mais é um parto, em hospital bem caro.

Automatizar coisas com Python é um segundo parto: filas e filas de autorizações dos setores de governança, segurança e etc. Haja mãos para beijar!

E o gerente só queria um relatório de produtividade, pois ele vive vendo gente falando sobre "cultura data driven" no Linkedin. Ele está errado?

Pois bem, passei meus ultimos três anos automatizando o que era possível, e tudo o que eu tinha era o VBA. Foi proveitoso: conseguimos mostrar para gestores que gestão a base de dados era mais eficiente. Colhemos bons resultados.

VBA é a ferramenta ideal? Nem de longe! Mas, se precisamos entregar resultados e esta for a única ferramenta disponível, why not?

Exatamente essa é a ideia, burocracia dependendo do cargo e do setor das empresas, é complicado. Principalmente se for multinacionais. Durante 6 anos fui aplicando através do PDCA melhoria continua no código de garimpagem e de automação do SAP com o VBA. Saindo de +- 300 lançamentos de CTS por dia onde 10% tinha que ser extornado no dia seguinte por ser um serviço exaustivo, para mais de 4000 mil lançamentos por dia, ganhando automomia, reconhecimento, redução de custos e infelizmente de pessoas. Este é apenas um dos exemplos.
quais problemas de governança corporativa um programa/automação feita em python pode ter? faço muita coisa para automação industrial em vba e queria começar a fazer em python.
O problema é quando o processo nao é estruturado na empresa. Setor de segurança geralmente não confia em dar acessos e permissões para uma rotina que pode quebrar todo o seu sistema. Imagina só um funcionário inexperiente processando ou excluindo dados indevidamente no sistema da empresa? Imagina um codigo de RPA implementado sem as boas praticas de seguranca e sendo um prato cheio para hackers? Agora, se vc tem um time de RPA, com processos estruturados, com chefia se responsabilizando pelos riscos, tudo muda.