RPA com BotCity e Pandas
- #Python
Este código é um script em Python que automatiza o processo de criação de orçamentos utilizando o ERP MAX GPS. Ele utiliza a biblioteca os recursos da BotCity para automatizar a interação com a interface do usuário ao ERP e a biblioteca "pandas" para manipular os dados do orçamento em um formato de tabela.
Bibliotecas
O problema:
A usuária recebe inúmeros pedidos de orçamentos por dia. Tendo que alimentar um a um dentro de uma área do sistema, interrompendo assim as demais ações que são pertinentes a sua rotina.
A solução:
Neste caso, ao invés de uma ferramenta que fique interagindo com o sistema e atualizando a informação de tempo em tempo. A colaboradora irá utilizar a interface do executável, inserindo as informações que são fundamentais para composição do orçamento: Cliente, quantidade de itens, nome e códigos das peças.
E o bot executará as demais tarefas: entrar no sistema, abrir o cadastro do orçamento, inserir um a um os itens mencionados no dataframe que irá se adaptar ao tamanho declarado pelo usuário.
Futuras melhorias:
Pretendo criar um uma interface amigável para a usuária que permita que ela insira diversos clientes e itens de uma só vez, ao invés de um cliente e seus itens por ciclo.
E entender sobre a ferramenta da BotCity que trata dos elementos do pdf, tentando incorporar isso ao código e reduzir mais algumas interações humanas.
Conclusões:
Já utilizei o pywinauto e é uma ferramenta excelente, mas toma muito mais tempo para explorar as árvores que compõem o programa que você quer automatizar.
A BotCity possui todos estes recursos inclusos, o que facilita ainda mais quanto a agilidade na criação, mas o sensacional é poder contar com a visão computacional, que faz o trabalho de find and click muito mais simples.
Além de ter utilizado somente duas bibliotecas para fazer todo o processo.
A solução utilizando os recursos da BotCity reduzem em mais de 60% o tempo de resposta que eu levaria por outros métodos que eu conheço.
E isso para o dia a dia da empresa e até para o usuário alvo da melhoria não tem preço.