Implementar funcionalidade para importar arquivo .xlsx
que atualizará registros na tabela tradeview.posicoes
.
- Formato:
.xlsx
- Colunas obrigatórias:
- Id da Posição* (identificador único)
- Id da Posição Superior*
- Rótulo da Posição*
- Equipe ID*
- Função ID*
- Jornada ID*
- Exportar Mobile (1=Verdadeiro, 0=Falso)
- CPF do Usuário (se vazio, posição será desalocada)
- Upload: Usuário seleciona arquivo → sistema valida formato/layout
- Validação: Sistema verifica IDs existentes e regras de negócio
- Processamento:
- Campos obrigatórios: ID Posição, Rótulo Posição
- Campos opcionais: ID Equipe, Função, Jornada, Exporta Mobile (não altera se vazio)
- CPF vazio = desalocar posição
- Feedback: Modal exibe totais (processados/sucesso/erros) com opção para download do log
- Menu: Disponível em "Posições" quando um projeto estiver selecionado
- Botões principais:
- "Importar Novos Rótulos"
- "Alteração em Massa de Rótulos" (habilita download de template e exportação)
- Visualização de importações: Tabela com usuário, datas, arquivo, operação, status e ações
- Log detalhado: Arquivo CSV/XLSX com status ou erro de cada registro
- Apenas posições existentes podem ser atualizadas
- Registros inválidos não afetam registros válidos
- Layout do arquivo deve conter todas as colunas obrigatórias