Este script realiza a automação de tarefas no ERP Tecnobyte SAC. A automação inclui:
- Abrir o programa.
- Realizar login.
- Selecionar o relatório de estoque sintético.
- Salvar o relatório no formato TXT.
Recursos utilizados:
- Reconhecimento de imagens para localizar elementos da interface (botões, ícones).
- Interação com teclado e mouse para realizar as ações necessárias.
Dependências:
- pyautogui: Para controle do mouse e teclado.
- pyperclip: Para manipulação do clipboard (caso necessário).
- subprocess: Para abrir programas externos.
- time: Para gerenciar os intervalos entre as ações.
Observações:
- Caso o mouse seja movido para uma extremidade da tela, o script será interrompido como medida de segurança (pyautogui.FAILSAFE).
- As imagens utilizadas para reconhecimento (e.g., relatorios.png, sintetico.png) devem estar no mesmo diretório do script ou especificadas corretamente no caminho.
# Bibliotecas
import pyautogui
import pyperclip
import subprocess
import time
Permite interromper o script movendo o mouse para uma das extremidades da tela
pyautogui.FAILSAFE = True
- O parâmetro grayscale=True reduz a complexidade do reconhecimento.
- O parâmetro confidence=0.9 define o nível de similaridade necessário para considerar uma correspondência válida.
def encontrar_imagem(imagem):
while not pyautogui.locateOnScreen(imagem, grayscale=True, confidence=0.9): # reconhecimento de imagem
time.sleep(1)
encontrou = pyautogui.locateOnScreen(imagem, grayscale=True, confidence=0.9)
return encontrou
# Abrir o ERP Tecnobyte Sac
subprocess.Popen([r"C:\Tecnobyte\SAC_Free\SAC.exe"])
time.sleep(3) # Aguarda o programa abrir
# Realizar login
pyautogui.press('tab') # Navegar até o campo de senha
pyautogui.write('12345') # Digitar a senha
pyautogui.press('enter') # Confirmar o login
# Navegar até o relatório desejado
pyautogui.press('enter') # Selecionar "Produtos"
time.sleep(2) # Aguardar a próxima tela carregar
# Localizar e clicar em "Relatórios"
encontrou = encontrar_imagem('relatorios.png')
pyautogui.click(encontrou)
# Localizar e clicar em "Estoque sintético"
encontrou = encontrar_imagem('sintetico.png')
pyautogui.click(encontrou)
# Confirmar seleção do relatório
pyautogui.press('enter') # Confirma "Estoque sintético"
pyautogui.press('enter') # Confirma "Imprimir"
time.sleep(1)
# Salvar relatório
encontrou = encontrar_imagem('salvar.png')
pyautogui.click(encontrou)
time.sleep(1)
# Renomear o arquivo para "Estoque Sintetico"
pyautogui.write('Estoque Sintetico')
time.sleep(1)
# Alterar formato do arquivo para TXT
encontrou = encontrar_imagem('arquivo_pdf.png')
pyautogui.click(encontrou)
time.sleep(2)
encontrou = encontrar_imagem('arquivo_texto.png')
pyautogui.click(encontrou)
time.sleep(2)
# Confirmar o salvamento
encontrou = encontrar_imagem('salvar_arquivo_texto.png')
pyautogui.click(encontrou)
-
Este script pode ser adaptado para salvar arquivos em outros formatos ou locais, modificando as interações com a interface do ERP.
-
Certifique-se de que as imagens utilizadas para o reconhecimento estejam atualizadas e correspondam aos elementos na tela.