03 - Guia de Uso
🎯 Começar a Usar a Plataforma
Acesso Inicial
- Abrir o navegador: http://localhost:3000
- Página de Login: Será exibida a tela de autenticação
- Inserir credenciais: Username e password
- Autenticação: Sistema valida com SERPRO (se configurado)
Fluxo Geral de Uso
1. Login (autenticação)
↓
2. Ver Painel Principal (home.html)
↓
3. Selecionar Ferramenta desejada
↓
4. Fazer Upload de arquivo(s)
↓
5. Configurar parâmetros (se necessário)
↓
6. Clicar em "Processar"
↓
7. Monitorar progresso (em tempo real com Socket.io)
↓
8. Baixar resultado
🛠️ Como Usar Cada Ferramenta
1. Gerador de Atas
Objetivo: Gerar automaticamente atas de reunião em Word/PDF
Arquivo HTML: public/gerador-atas.html
Lógica JavaScript: public/js/gerador-atas.js
Core Python: api/gerador_atas_core.py
Passo a Passo:
- Clique em "Gerador de Atas" no menu lateral
- Selecione um modelo de ata (templates em
data/atas_modelos/) - Preencha os campos obrigatórios:
- Data da reunião
- Participantes
- Assuntos discutidos
- Decisões tomadas
- Clique em "Gerar Ata"
- A ata será gerada em
.docxe.pdf - Baixe o resultado
Resultado: Arquivo .zip contendo:
- ata.docx - Documento Word
- ata.pdf - Documento PDF
2. Separador PDF - Relatório de Férias
Objetivo: Dividir um PDF de relatório de férias em páginas individuais
Arquivo HTML: public/separador-pdf-relatorio-de-ferias.html
Lógica JavaScript: public/js/separador-pdf-relatorio-de-ferias.js
Core Python: api/relatorio_ferias_core.py
Passo a Passo:
- Clique em "Separador - Relatório de Férias"
- Faça upload do PDF com múltiplas páginas
- Especifique a competência (mês/ano) (ex: 2025-02)
- Clique em "Processar"
- Sistema dividirá o PDF em folhas individuais
- Baixe o
.zipcom todos os PDFs
Resultado: Arquivo .zip com:
- funcionario_001.pdf
- funcionario_002.pdf
- etc...
3. Separador - Holerites por Empresa
Objetivo: Extrair holerites de um PDF consolidado e separar por empresa
Arquivo HTML: public/separador-holerites-por-empresa.html
Lógica JavaScript: public/js/separador-holerites-por-empresa.js
Core Python: api/holerites_core.py
Passo a Passo:
- Clique em "Separador - Holerites"
- Faça upload do PDF com holerites consolidados
- Especifique a competência
- Clique em "Separar"
- Sistema detectará empresas e criará pasta para cada
Resultado: Estrutura de pastas:
empresas_holerites/
├── EMPRESA_A/
│ ├── holerite_001.pdf
│ └── holerite_002.pdf
└── EMPRESA_B/
└── holerite_003.pdf
4. Separador - Férias por Funcionário
Objetivo: Organizar dados de férias por funcionário
Arquivo HTML: public/separador-ferias-funcionario.html
Lógica JavaScript: public/js/separador-ferias-funcionario.js
Core Python: api/separador_ferias_funcionario_core.py
Uso: 1. Upload de arquivo com dados de férias (Excel ou CSV) 2. Sistema organiza por funcionário 3. Gera relatório estruturado
5. Separador CSV - Baixa Automática
Objetivo: Processar planilhas de baixa automática de cheques
Arquivo HTML: public/separador-csv-baixa-automatica.html
Lógica JavaScript: public/js/separador-csv-baixa-automatica.js
Core Python: api/separador_csv_baixa_automatica_core.py
Passo a Passo:
- Clique em "Separador CSV - Baixa Automática"
- Faça upload do CSV com dados de cheques
- Selecione delimitador (vírgula, ponto-vírgula, etc)
- Clique em "Processar"
- Sistema separa por lote/empresa
- Baixe resultado estruturado
6. Excel para PDF em Abas
Objetivo: Converter Excel em PDF estruturado com abas/seções
Arquivo HTML: public/excel-abas-pdf.html
Lógica JavaScript: public/js/excel-abas-pdf.js
Core Python: api/excel_abas_pdf_core.py
Uso: 1. Upload de arquivo Excel (.xlsx) 2. Sistema detecta abas automaticamente 3. Converte para PDF com bookmarks 4. Cada aba vira uma seção no PDF
Resultado: arquivo_convertido.pdf com índice e bookmarks
7. Compressor de PDF
Objetivo: Reduzir tamanho de arquivos PDF
Arquivo HTML: public/comprimir-pdf.html
Lógica JavaScript: public/js/comprimir-pdf.js
Core Python: api/comprimir_pdf_core.py
Passo a Passo:
- Clique em "Compressor de PDF"
- Faça upload do PDF grande
- Selecione nível de compressão:
- Baixa - Melhor qualidade
- Média - Balanço
- Alta - Menor tamanho
- Clique em "Comprimir"
- Baixe PDF comprimido
Uso Típico: PDFs de 50MB → 5-10MB
8. Extrator ZIP/RAR
Objetivo: Extrair arquivos compactados
Arquivo HTML: public/extrator-zip-rar.html
Lógica JavaScript: public/js/extrator-zip-rar.js
Core Python: api/extrator_zip_rar_core.py
Uso: 1. Upload de .zip ou .rar 2. Sistema extrai automaticamente 3. Resultado em pasta estruturada 4. Baixe conteúdo extraído
9. Importador de Recebimentos MADRE SCP
Objetivo: Importar dados de recebimentos do sistema MADRE
Arquivo HTML: public/importador-recebimentos-madre-scp.html
Lógica JavaScript: public/js/importador-recebimentos-madre-scp.js
Core Python: api/importador_recebimentos_madre_scp_core.py
Pré-requisitos:
- Acesso ao sistema MADRE
- Credenciais configuradas no .env
Uso: 1. Clique em "Importador MADRE SCP" 2. Selecione período de importação 3. Selecione filtros (empresa, tipo, etc) 4. Clique em "Importar" 5. Sistema integra dados com MADRE 6. Resultado salvo no banco de dados
10. Ajuste Diário GFBR
Objetivo: Realizar ajustes contábeis automáticos (GFBR - GFP)
Arquivo HTML: public/ajuste-diario-gfbr.html
Lógica JavaScript: public/js/ajuste-diario-gfbr.js
Core Python: api/ajuste_diario_gfbr_core.py
Uso: 1. Clique em "Ajuste Diário GFBR" 2. Especifique data de ajuste 3. Selecione contas (se necessário filtrar) 4. Clique em "Gerar Ajuste" 5. Sistema cria lançamentos contábeis 6. Resultado pode ser exportado para contabilidade
📊 Monitoramento de Processamento
Status em Tempo Real
Durante o processamento, você verá:
┌─────────────────────────────────┐
│ Processando... [████████░░░░] │
│ 65% - Etapa 2 de 3 │
│ │
│ ⏱️ Tempo decorrido: 1:23 │
│ ⚡ Velocidade: 2.5 MB/s │
└─────────────────────────────────┘
Eventos em tempo real via Socket.io:
- job:started - Processamento iniciado
- job:progress - Atualização de progresso
- job:completed - Processamento concluído
- job:error - Erro encontrado
Logs de Processamento
Veja detalhes em "Logs" no menu:
[2025-02-06 14:30:12] INFO - Processamento iniciado
[2025-02-06 14:30:15] DEBUG - Arquivo validado
[2025-02-06 14:30:18] DEBUG - PDF processado (145 KB)
[2025-02-06 14:30:22] INFO - Processamento concluído
[2025-02-06 14:30:23] INFO - Arquivo salvo em: /data/outputs/
👥 Gerenciamento de Usuários (Admin)
Acesso: Admin Only
Criar Novo Usuário
- Vá em "Administração" → "Usuários"
- Clique em "Novo Usuário"
- Preencha dados:
- Usuário (login)
- Senha (será gerado hash com bcryptjs)
- Nome Completo
- Permissões
- Clique em "Salvar"
Alterar Permissões
- Busque usuário na lista
- Clique em "Editar"
- Selecione ferramentas que pode usar
- Salve
Permissões disponíveis:
[ ] Gerador de Atas
[ ] Separador PDF - Férias
[ ] Separador Holerites
[ ] Compressor PDF
[ ] Extrator ZIP/RAR
[ ] Admin (todos acessos)
📥 Upload de Arquivos
Tipos Aceitos
| Ferramenta | Tipos |
|---|---|
| Separador PDF | .pdf |
| Separador Excel | .xlsx, .xls |
| Separador CSV | .csv |
| Extrator | .zip, .rar |
| Gerador Atas | Formulário (sem upload) |
Limite de Tamanho
- Padrão: 100 MB por arquivo
- Configurável em:
.env→MAX_FILE_SIZE
Como Fazer Upload
- Clique em "Escolher Arquivo"
- Selecione arquivo do seu PC
- Clique em "Abrir"
- Arquivo aparecerá na lista
- Clique em "Processar"
💾 Baixar Resultados
Onde Encontrar
Resultados são salvos em:
data/
├── outputs/ ← Resultados gerais
├── atas_geradas/ ← Atas geradas
├── excel-abas-pdf/ ← Excel→PDF
├── extrator-zip-rar/ ← Arquivos extraídos
└── ...
Baixar via Interface
- Clique em "Meus Resultados" ou após conclusão
- Localize arquivo desejado
- Clique em "Baixar" ou ícone de download
Baixar via API (Command Line)
# Exemplo: descobrir ID do job
curl http://localhost:3000/api/jobs \
-H "Authorization: Bearer seu_token"
# Baixar resultado específico
curl http://localhost:3000/api/download/job_id_123 \
-H "Authorization: Bearer seu_token" \
-o resultado.zip
⚙️ Configurações de Usuário
Acesse em "Perfil" no canto superior direito:
Meu Perfil
├── Dados Pessoais
│ ├── Nome
│ ├── Email
│ └── Organização
├── Segurança
│ ├── Alterar Senha
│ └── Sessões Ativas
├── Notificações
│ ├── Email ao completar
│ ├── Som de alerta
│ └── Histórico
└── Sair
🔐 Resetar Senha
Se esquecer a senha:
- Clique em "Esqueci a Senha" na tela de login
- Insira seu email
- Verifique email (link válido por 1 hora)
- Clique no link
- Crie nova senha
- Faça login com nova senha
🔍 Troubleshooting de Uso
"Arquivo recusado - tipo não permitido"
Causa: Extensão de arquivo não suportada
Solução: Use o formato correto (PDF, XLSX, CSV, ZIP, etc)
"Arquivo muito grande"
Causa: Arquivo exceeds limit (100 MB padrão)
Solução: Comprima arquivo ou divida em partes
"Processamento demorado"
Causa: Arquivo grande ou servidor sobrecarregado
Solução: Aguarde. Veja tempo estimado em "Logs"
"Erro ao processar"
Causa: Diversas (arquivo corrompido, permissões, etc)
Solução:
1. Verifique logs em "Logs"
2. Tente arquivo menor primeiro
3. Crie issue com detalhes
"Resultado não aparece"
Causa: Arquivo não findado ou permissões
Solução:
1. Verifique pasta data/outputs/
2. Limpe cache do navegador (Ctrl+Shift+Del)
3. Reinicie aplicação
📱 Acessar de Dispositivos Diferentes
# De outro computador na mesma rede:
http://IP_DO_SERVIDOR:3000
# Exemplo:
http://192.168.1.100:3000
Verifique seu IP:
# Windows
ipconfig
# Linux
ifconfig
# macOS
ifconfig | grep inet
📚 Próximas Seções
- Documentação API Python - Detalhes de cada ferramenta
- Documentação Frontend - Estrutura HTML/JS
- Deployment - Deploy em produção
Última atualização: Fevereiro 2026