Este guia documenta o processo de execução dos scripts para a geração do Dashboard de Inventário e Análise de Riscos, além de destacar os cuidados necessários e possíveis melhorias no projeto.
1. Visão Geral do Processo
O projeto funciona em duas etapas principais, utilizando dois scripts distintos:
-
normalizar_planilha.py: Este é o script de preparação. Ele lê as duas planilhas de origem, limpa os dados, adiciona novos colaboradores, atualiza informações de contrato e status, e salva um novo arquivo Excel chamadodados-normalizados.xlsxna sua Área de Trabalho (Desktop). -
inventario.py: Este é o script principal. Ele lê o arquivo Excel já normalizado (dados.xlsx), realiza todos os cálculos de KPIs e riscos, e gera o relatório finaldashboard_interativo_final.html.
O fluxo de trabalho atual exige um passo manual entre a execução dos dois scripts.
2. Requisitos de Ambiente
Para executar os scripts, seu ambiente precisa ter:
- Python 3.x instalado.
- As seguintes bibliotecas Python, que podem ser instaladas com o comando:
pip install pandas openpyxl plotly
3. Passo a Passo para Execução
Siga rigorosamente estes passos para garantir que o dashboard seja gerado corretamente.
-
Verifique os Arquivos de Entrada:
- O script
normalizar_planilha.pypossui caminhos fixos no código. Ele espera encontrar os arquivos de dados exatamente nos seguintes locais:C:\Users\SEU_USUARIO\Documents\Relatorio de Inventario GRUPO PRALOG\dados.xlsxC:\Users\SEU_USUARIO\Documents\Relatorio de Inventario GRUPO PRALOG\Inventario de Equipamentos Grupo Pralog - via RH (1).xlsx
- Certifique-se de que esses caminhos e arquivos existem antes de prosseguir.
- O script
-
Execute o Script de Normalização:
- Abra um terminal e execute o primeiro script para limpar e enriquecer os dados.
python scripts/normalizar_planilha.py- Ao final, ele criará o arquivo
dados-normalizados.xlsxna sua Área de Trabalho (Desktop).
-
⚠️ Passo Manual Crítico:
- Vá até sua Área de Trabalho e localize o arquivo
dados-normalizados.xlsx. - Renomeie este arquivo para
dados.xlsx. - Mova o arquivo
dados.xlsx(já renomeado) para dentro da pastascripts/do projeto, substituindo qualquer versão antiga que possa existir lá.
- Vá até sua Área de Trabalho e localize o arquivo
-
Execute o Script Principal:
- Com o arquivo
dados.xlsxatualizado dentro da pastascripts/, volte ao terminal. - Execute o segundo script para gerar o dashboard:
python scripts/inventario.py
- Com o arquivo
-
Acesse o Relatório:
- O relatório final,
dashboard_interativo_final.html, será salvo na pasta raiz do seu projeto. Basta abri-lo em um navegador de internet.
- O relatório final,
4. ⚠️ Cuidados Essenciais e Boas Práticas
Estes são os pontos que mais exigem atenção. Erros aqui farão os scripts falharem.
-
Nomes das Colunas são Rígidos:
- O script
normalizar_planilha.pyexige que a planilha de inventário (Inventario de Equipamentos...) contenha exatamente as seguintes colunas:Colaborador RegistradoTipo de ContratoUnidadeStatus
- O script
inventario.pydepende dos nomes de colunas definidos no dicionárioCOLUNASno início do código. Qualquer alteração no nome de uma coluna na planilhadados.xlsxdeve ser refletida neste dicionário.
- O script
-
Caminhos de Arquivo Fixos: Como mencionado no passo a passo, o script
normalizar_planilha.pynão funcionará se os arquivos de origem não estiverem na pastaDocuments\Relatorio de Inventario GRUPO PRALOG. -
Processo Manual é Fonte de Erro: Esquecer de renomear e mover o arquivo
dados-normalizados.xlsxé o erro mais comum. Se o seu dashboard não atualizar com os dados novos, verifique se você executou este passo corretamente. -
Dados Vazios: Certifique-se de que a coluna
Colaborador Registradona planilha de inventário não tenha linhas em branco, pois elas serão descartadas e o colaborador não será processado.
5. Sugestões de Melhoria para o Futuro
Para tornar o projeto mais robusto e fácil de usar, considere as seguintes melhorias:
-
Remover Caminhos Fixos (Hardcoded):
- Modifique o
normalizar_planilha.pypara usar caminhos relativos, lendo os arquivos da pastadados_entrada/do projeto, conforme a estrutura que definimos para o repositório. Isso torna o projeto portátil e independente do computador de cada usuário.
- Modifique o
-
Automatizar o Fluxo de Trabalho:
- O ideal é eliminar o passo manual. Isso pode ser feito de duas formas:
- Opção A (Recomendada): Modificar o
inventario.pypara que ele leia diretamente o arquivodados-normalizados.xlsxde um local predefinido, em vez dedados.xlsx. - Opção B: Unir os dois scripts em um só. O processo de normalização seria a primeira parte do script
inventario.py, passando os dados diretamente em memória (via DataFrame) para a etapa de geração do dashboard, sem precisar salvar um arquivo Excel intermediário.
- Opção A (Recomendada): Modificar o
- O ideal é eliminar o passo manual. Isso pode ser feito de duas formas:
-
Externalizar Configurações:
- Para um projeto ainda mais avançado, o dicionário
COLUNASe os nomes dos arquivos poderiam ser movidos para um arquivo de configuração externo (ex:config.json), facilitando a manutenção sem precisar alterar o código Python.
- Para um projeto ainda mais avançado, o dicionário