Você está na página 1de 19

SIMPLIFIQUE SUA

ROTINA DE TRABALHO

O que é
SAP Gui
Scripting
Descubra este Fantástico Recurso

Integração MS Office e SAP

Marcio Ribeiro
www.mastermr.com.br
Para começar o
que é um ERP?
ERP é a sigla de Enterprise Resource Planning ou
traduzindo para o português, Planejamento dos
Recursos da Empresa.
Mas esta descrição ainda não deixa claro o que é
um ERP. Ele é um sistema para realizar a gestão
da empresa com o principal objetivo de interligar
todos os departamentos. Ao invés da empresa ter
um software para RH, outro para Produção e um
terceiro para Contabilidade e Financeiro, por
exemplo, ela adquiri licenças de um ERP e terá a
gestão de todos os Departamentos em um único
Software de forma integrada.
Mas quando a empresa utiliza um
ERP, será que todos os seus
problemas desaparecem?
Na realidade não, ela terá a vantagem de possuir as
informações concentradas em um único banco de
dados; porém, pela minha experiência trabalhando
em grandes empresas e prestando consultoria, vejo
que quanto maior o ERP e a empresa, maior a
dificuldade em manter seus dados atualizados e
controlar sua gestão, isto porque como o sistema é
muito grande, torna-se muito trabalhoso mantê-lo
e os relatórios existentes podem até atender à
necessidade no início, mas com o tempo as
necessidades das empresas vão mudando e
normalmente é preciso despender altas quantias
para adaptar o ERP a nova realidade da empresa.
O Excel é uma ferramenta

Mas afinal, poderosíssima e totalmente flexível e


versátil. Ele, com seus recursos
qual a interativos, já pode solucionar uma

solução para grande quantidade de dificuldades do


dia a dia. Porém, é comum ser
este subutilizado, por falta de conhecimento

problema? da grande quantidade de recursos que


ele possui e principalmente como
trabalhar de forma criativa com ele,
alinhando mais de um recurso para
solução de problemas complexos.
EXCEL

O Excel já está presente na grande maioria


dos computadores corporativos de todo o
mundo e, portanto, está facilmente acessível,
a maioria das pessoas já o conhecem, mas
ainda utilizam muito pouco do que ele pode
oferecer.

POR ISSO É TÃO IMPORTANTE INVESTIR EM CAPACITAÇÃO


EM EXCEL, POIS ELE COM CERTEZA FARÁ UMA GRANDE
DIFERENÇA TANTO NA SUA CARREIRA QUANTO PARA A
EMPRESA. EXISTEM DIVERSOS DEPOIMENTOS SOBRE ISSO
NA INTERNET.
Além de todos os recursos
interativos que ele já oferece, ainda
é possível automatizar tarefas
através do uso da linguagem Visual
Basic, pois ele já possui integrado
uma IDE adaptada desta linguagem,
que é o VBE – Visual Basic Editor e a
linguagem também possui suas
adaptações passando a se chamar
Visual Basic for Application – VBA.
Vamos entrar em mais detalhes
sobre isso daqui há pouco
O que é SAP e qual o seu
posicionamento no
mercado:
SAP é uma empresa de origem alemã que criou um ERP
e até o momento da criação deste eBook é o mais
utilizado em todo o mundo. Apesar de não ser o mais
utilizado no Brasil é o mais utilizado por grandes
empresas que estão no mercado brasileiro.
SAP é o maior nome
quando se fala em ERP e
hoje é sinônimo de
confiabilidade e qualidade.

Só estas citações já deixam claro o porquê é tão


importante investir em capacitação em SAP, pois
você estará preparado para trabalhar em grandes
empresas e com um bom treinamento com certeza
você será um diferencial competitivo no mercado
de trabalho. Você poderá, assim como eu, se tornar
destaque dentro de grandes organizações.
Finalmente chegou a hora de falarmos
sobre o assunto principal deste e-book.

Eu, particularmente, costumo chamá-lo


O que é SAP carinhosamente de SAPSCRIPT e será o
nome que adotarei a partir de agora.
Gui
Carinhosamente porque esta
Scripting? funcionalidade foi um marco na minha
vida profissional. Foi através dela que
(SAPSCRIPT) mergulhei nos estudos e aprendi tanto
trabalhar com esta funcionalidade
quanto com VBA e anos mais tarde
deixei de trabalhar em indústria para
trabalhar com consultoria e
treinamentos.
O SAPSCRIPT é uma funcionalidade do
SAP Gui que permite emular a interação
do usuário com o SAP, através de scripts.

O que é SAP
GUi  Para ficar mais claro, ele é um recurso
que permite ao USUÁRIO executar

Scripting? rotinas de forma AUTOMÁTICA que ele


teria que fazer manualmente,

(SAPSCRIPT) aumentando sua PRODUTIVIDADE e


liberando-o para execução de outras
tarefas.

http://sapscript.mastermr.com.br/curso
O SAP já permite o uso de scripts
O que é SAP desde a versão 3.1I; porém, somente
Gui Scripting? a partir da versão 6.20 que entra no
(SAPSCRIPT): ar o SAPSCRIPT com o seu
fantástico gravador.

Durante alguns anos, havia ainda


um assistente de ajuda com o ícone
animado de um "Mago", uma pena
este recurso ter sido removido, pois
era completamente fabuloso.
MAS QUAIS ROTINAS
PODERÃO SER
AUTOMATIZADAS COM O
SAPSCRIPT?

Toda ação que é feita


manualmente no SAP, em que
o usuário precise executar mais
de uma vez é uma passível
tarefa a ser automatizada.
Como comentei um pouco antes, para
facilitar ainda mais a vida do usuário o
SAP detém um gravador de scripts. É isso
mesmo, um gravador em que após iniciar
a gravação, tudo que o usuário fizer
manualmente ficará registrado e as linhas
de código geradas serão utilizadas para
automatizar as tarefas, de forma simples e
prática.

http://sapscript.mastermr.com.br/curso
O código será gerado na extensão “.VBS” -
Visual Basic Script. Um exemplo do código
gerado pelo gravador:
If Not IsObject(application) Then
  Set SapGuiAuto  = GetObject("SAPGUI")
  Set application = SapGuiAuto.GetScriptingEngine
End If
If Not IsObject(connection) Then
  Set connection = application.Children(0)
End If
If Not IsObject(session) Then
  Set session    = connection.Children(0)
End If
If IsObject(WScript) Then
  WScript.ConnectObject session,     "on"
  WScript.ConnectObject application, "on"
End If
session.findById("wnd[0]/tbar[0]/okcd").text = "/nMM01"
session.findById("wnd[0]").sendVKey 0
session.findById("wnd[0]/usr/cmbRMMG1-MBRSH").key = "1"
session.findById("wnd[0]/usr/cmbRMMG1-MTART").key = "FERT"
session.findById("wnd[0]").sendVKey 0
Vantagens e Primeiramente vamos as vantagens:

desvantagens A vantagem de permitir ao usuário

da utilização automatizar suas tarefas rotineiras já


está bem clara neste e-book, mas
SAPSCRIPT: existem outras formas de
automatização no SAP e por que, afinal,
utilizar o SAPSCRIPT em detrimento a
outras formas?
Vantagens da utilização SAPSCRIPT
Possui gravador Facilidade de
Pode ser utilizado que facilita a vida implementação no
pelo usuário final do usuário VBA 

Forma simples e O usuário, mesmo  A velocidade de


prática sem conhecer o execução via
modelo de objetos código é muito
Sem dependência do SAP, pode maior do que a
da área de TI automatizar suas execução manual
tarefas.

Em resumo, pela praticidade, flexibilidade e independência, além


gerar redução de horas de trabalho, redução de erros, redução de
retrabalho e consequentemente redução de custos e aumento da
eficiência da empresa.
Ao analisar o SAPSCRIPT isoladamente,
não há nenhuma desvantagem.
Mas ao compararmos com outras
formas de automatização, podemos
colocar como uma desvantagem o fato
de se tratar de uma automatização de
Desvantagens tela, que torna o processo automático
mais lento do que, por exemplo, via RFC
da utilização (Remote Function Call) ou traduzido
para o português como “Chamada de
SAPSCRIPT Função Remota”. Este por sua vez, não
necessita abrir telas para preencher
parâmetros, mas por outro lado,
depende da TI para criação das funções
e liberação de acessos, sendo que com
o SAPSCRIPT o usuário já poderá
instantaneamente automatizar tudo
aquilo que ele já possui acesso.
Considerações Finais

Falamos sobre o uso dos scripts do SAP no VBA, pois ele


está presente nos aplicativos da suíte Microsoft Office e
em consequência disto, na grande maioria dos
computadores corporativos de todo o mundo.

Por outro lado, o SAPSCRIPT pode também ser


implementado, com algumas adaptações do código
gerado pelo gravador, em outras linguagens de
programação, tais como o próprio Visual Basic, C++, C#,
Javascript, dentre outras.
Adquira nosso curso e mude
sua trajetória profissional:

http://sapscript.mastermr.com.br/curso

Um grande abraço e te desejo


muito sucesso profissional e
pessoal

Marcio Ribeiro

www.mastermr.com.br