Acertos Lotes Internets¶
1. Visão Geral¶
- Slug:
acertos-lotes-internets - Grupo: Geral
- Página (rota):
/acertos-lotes-internets - API base:
/api/acertos-lotes-internets - Permissão RBAC:
tool:acertos-lotes-internetsoutool:*(ADMIN acessa)
Limpa o TXT de lançamentos removendo automaticamente os lançamentos de rendimentos, pagamentos, tarifas etc., gerando também um arquivo com as linhas excluídas.
2. Objetivo Operacional¶
- Envie o arquivo TXT de lotes de internet exportado do cliente e receba um arquivo ajustado, sem os lançamentos indesejados (L + H), além de um TXT separado com todas as linhas removidas para conferência.
- Uso recomendado quando há alto volume, risco de erro manual ou necessidade de padronização de entrega.
3. Arquivos Relacionados (Verificados)¶
- Página HTML:
public/acertos-lotes-internets.html - Script JS da ferramenta:
public/js/acertos-lotes-internets.js - Router Node:
src/routes/tools/acertos-lotes-internets.routes.js - Service Node:
src/services/acertos-lotes-internets.service.js - Arquivos Python relacionados: não foi identificado arquivo Python específico para este slug
4. Rotas e Endpoints¶
- Rota de página:
/acertos-lotes-internets; - Base de API esperada:
/api/acertos-lotes-internets; - Endpoints no router:
POST /process
5. Fluxo Técnico (Página -> Node -> Python/Serviço)¶
- Front-end coleta parâmetros/arquivos e chama APIs internas (preferência por
AuthClient.authFetch). - Router valida entrada, aplica segurança (CSRF em mutações quando aplicável) e orquestra o processamento.
- Service concentra regra de negócio, integração com armazenamento e chamadas a serviços externos/Python.
- Retorno padronizado em JSON e/ou arquivo para download.
6. Segurança e Governança¶
- Exige autenticação ativa no portal.
- RBAC por ferramenta (
tool:<slug>,tool:*, ADMIN). - Em mutações, usar token CSRF via header
x-csrf-token(exceto login). auditLogdeve registrar evento sem interromper a requisição em falhas de auditoria.
7. Entradas e Saídas Esperadas¶
- Entradas: parâmetros de formulário e/ou upload conforme UI da ferramenta.
- Saídas: resposta em tela e, quando aplicável, artefatos (ZIP/PDF/XLSX/CSV/JSON).
- Observação: validar encoding, formato e tamanho dos arquivos para evitar erro 400/422.
8. Troubleshooting Rápido¶
- 401/403: conferir sessão do usuário e permissão RBAC.
- 404 em endpoint: validar rota no
routere base URL consumida no JS. - 422/400: revisar campos obrigatórios e estrutura do arquivo enviado.
- 500: inspecionar logs do Node e, quando existir, logs do processamento Python.
9. Observações de Manutenção¶
- Ao alterar nomes de arquivo/rota, manter compatibilidade (alias/redirect) para não quebrar links legados.
- Se incluir nova API/fluxo, atualizar este documento e
src/core/tool-catalog.json.