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.