Automação e Sistemas ML-AUT-26003

MES Production Automation

Rastreio de Produção, FIFO Inteligente & Dashboards em Tempo Real

📝 Resumo do Projeto

O MES Production Automation é um sistema que acompanha automaticamente o ciclo de vida de cada peça na fábrica — desde a encomenda de produção até ao consumo na peça final. Em ciclos contínuos de 5 minutos, o sistema extrai dados do SAP, consolida tudo numa base única, calcula indicadores de produção, aplica uma matriz visual de envelhecimento de peças ("semáforo FIFO") e publica dashboards no Power BI — tudo sem intervenção humana. Em caso de falha, envia um alerta imediato via WhatsApp à equipa.

⚙️ O Que o Sistema Faz

Módulo Impacto e Entrega para o Negócio
🔍 Extração SAP MES Executa automaticamente as transações de produção e qualidade: QA33 (inspeções), COOIS (ordens), IQ09 (stock/equipamentos), MB51 (movimentos) e MB52 (stocks organizados por semana e ano).
🏭 Pipeline de Produção Consolida os relatórios de todos os anos numa base única, corrige datas e horas, elimina centros de trabalho de cálculo e duplicados — deixando a informação fiável e pronta para análise.
🚦 Matriz Semáforo (FIFO) Classifica a "idade" de cada peça primária em stock: ● recente, ▲ atenção (+15 dias), ✖ crítico (+25 dias). Garante o respeito pelo FIFO e identifica peças bloqueadas na qualidade.
🔀 Mapa de Workflow por Peça Para cada número de série, mostra em que etapa está (Falta Iniciar → etapas de produção → Peça Consumida), a percentagem de conclusão e quantos itens de qualidade estão pendentes.
🎯 KPIs Plano vs. Real Compara, semana a semana e dia a dia, o planeado versus o realizado nas três fases-chave: pás fechadas (moldes), montagem e acabamento final.
🧩 Rastreio de Consumo Mostra onde cada peça semi-acabada foi aplicada, ligando o material ao equipamento/pás superior — rastreabilidade completa em caso de incidente de qualidade.
📊 Power BI Automático Atualiza os dados, guarda e publica os relatórios no serviço Power BI sem intervenção — os gerentes encontram sempre a versão mais recente online.
☁️ SharePoint & OneDrive Atualiza livros Excel partilhados na nuvem (Requisição de Compras, WIP, Carro de Transporte) e gere bloqueios de sincronização para evitar ficheiros corrompidos.
📱 Alertas WhatsApp Se alguma extração falha, o sistema envia imediatamente uma mensagem de WhatsApp com a descrição do erro — reação em minutos, não em horas.
💾 Backups para a Rede Guarda cópias datadas de todos os relatórios nas pastas de rede da empresa, com verificação de sucesso a cada cópia.

🚀 Benefícios para o Negócio

  • Fabrico "ao vivo": informação de produção renovada a cada 5 minutos — decisões baseadas no que está a acontecer agora, não no relatório de ontem.
  • FIFO garantido visualmente: o semáforo de envelhecimento evita que peças fiquem "esquecidas" em stock até ficarem fora do prazo.
  • Rastreabilidade peça a peça: qualquer número de série pode ser seguido do início da produção até ao consumo na pás final.
  • Fim das cópias manuais: cerca de 8 extrações SAP, 3 Excels de SharePoint e 3 relatórios Power BI tratados automaticamente em cada ciclo.
  • Reação imediata a falhas: alertas de erro diretamente no WhatsApp do responsável, reduzindo o tempo de resposta de horas para minutos.
  • Dados de confiança: limpeza automática de duplicados, ordens canceladas e centros de cálculo que distorciam os indicadores.

⏱️ Agilidade e Pontualidade na Execução

Aspeto Como é Garantido
🔄 Ciclos de 5 Minutos O ciclo completo (extrair → tratar → atualizar → publicar) repete-se continuamente durante o dia, mantendo os dashboards praticamente em tempo real.
🗓️ Agendamento Semanal Relatórios especiais (como o MB52 organizado por semana/ano) executam automaticamente todas as segundas-feiras às 08:00, com prioridade garantida sobre o ciclo normal.
🧠 Orquestrador Inteligente Pausa temporariamente o OneDrive durante as extrações (evitando ficheiros bloqueados) e retoma a sincronização no final — sem interferência do utilizador.
🛡️ Resiliência a Bloqueios Se um Excel estiver aberto por alguém, o sistema lê uma cópia temporária em vez de falhar; se não conseguir guardar, espera e volta a tentar automaticamente até 12 vezes.
⚡ Operação Ininterrupta Mecanismo anti-bloqueio do ecrã (simula atividade a cada 60 segundos) garante que o computador nunca adormece durante um ciclo — mesmo de madrugada.
🔁 Recuperação Automática Se uma etapa falhar, o sistema regista o erro, notifica a equipa por WhatsApp e prossegue com as restantes tarefas, sem parar o fluxo completo.

📦 Tecnologias Utilizadas (Traduzidas para Valor de Negócio)

Biblioteca / Módulo Função no Projeto (Explicação Simples)
pyautogui + pygetwindow + win32gui + pywinauto "Mãos e olhos virtuais": abrem o SAP e o Power BI, clicam em botões, aplicam variantes e confirmam exportações como um operador humano faria.
pandas + numpy "Cérebro de dados": junta relatórios de vários anos, cruza ordens, séries e etapas em segundos — trabalho que manualmente levaria dias.
openpyxl "Editor de Excel invisível": grava e estrutura as bases tratadas diretamente nos ficheiros, sem abrir a aplicação.
win32com.client + pythoncom "Integração com o Office": atualiza Excels alojados no SharePoint (RefreshAll), força gravações e sincronizações controladas do OneDrive.
schedule "Calendário executivo": dispara a rotina semanal de stocks sempre à mesma hora, no dia certo, sem lembretes manuais.
urllib.parse + WhatsApp Web "Pompeiro digital": converte qualquer erro crítico numa mensagem de WhatsApp pronta a enviar à equipa técnica.
shutil + glob + tempfile "Arquivista automático": copia relatórios para a rede, lê ficheiros através de cópias temporárias quando estão bloqueados e organiza pastas por ano.
psutil "Gestor de recursos": fecha processos Excel/Power BI/SAP deixados a correr, libertando memória para o ciclo seguinte.
logging "Diário de bordo": regista cada extração, backup e falha com data e hora — base para auditoria e melhoria contínua.
flask "Vitamine web" (preparado para expansão): permite servir os dados tratados como painéis web ou API, caso se queira evoluir além do Power BI.
💡 Nota Operacional: Todo o sistema corre em segundo plano num posto dedicado. A equipa só é envolvida em dois momentos: para consultar os dashboards atualizados… e quando recebe um WhatsApp de alerta — que, este sim, merece atenção imediata.