Formulário Atualização Cadastral
Atualização cadastral dos colegas: https://atualizacao-cadastral-eduzz.vercel.app. O colega se identifica (nome + e-mail @eduzz.com) e marca só as seções que mudaram:
| Seção | Campos | Anexo |
|---|
| Contato | E-mail pessoal, celular | — |
| Endereço | CEP (preenche estado, cidade e rua pelo ViaCEP), estado, cidade, endereço, número, complemento | Comprovante de endereço (obrigatório) |
| Contato de emergência | Nome, grau de relacionamento, telefone | — |
| Estado civil | Solteiro(a), Casado(a), Divorciado(a), Viúvo(a) ou Separado(a); e, à parte, se vive em união estável (Sim/Não), porque união estável não é estado civil | Certidão de casamento (Casado) ou comprovante de união estável (Sim) |
| Formação acadêmica | Uma ou mais (até 6): nível, situação, curso, instituição | Diploma, certificado ou declaração de cada uma (obrigatório) |
| Vestuário | Camisa, moletom, short/calça, calçado | — |
| Diversidade | Raça/etnia, orientação sexual, identidade de gênero (todas com "Prefiro não responder") | — |
| Pessoa com deficiência | É PcD? Sim/Não; se Sim, tipo de deficiência | Laudo médico (obrigatório se Sim) |
Diversidade e PcD (quando Sim) exigem a autorização de uso dos dados (LGPD); o aceite fica gravado em CONSENT_DIVERSIDADE / CONSENT_PCD, com a data em DHENVIO.
Anexos (comprovante, certidão de casamento ou comprovante de união estável, laudo PcD, documentos de formação): PDF, JPG ou PNG de até 4 MB (fotos maiores são reduzidas no navegador antes do envio), guardados no bucket privado atualizacao-cadastral do Supabase.
Como funciona o envio
POST /api/upload-url — o servidor sorteia uma pasta (UUID) e devolve um endereço assinado para cada anexo.
- O navegador envia cada arquivo direto ao Supabase (a chave do Supabase nunca vai para o navegador).
POST /api/enviar — confere dados e anexos e grava no Sankhya:
AD_ATUALIZACAOCAD: um registro por envio, SITUACAO = P (Pendente);
AD_ATUALIZACAOFORM: uma linha por formação;
- um anexo de link (clipe) por arquivo no registro principal. O link abre o arquivo pelo
Painel de Indicadores (
/api/documento), que exige login de administrador
e gera um endereço temporário de 2 minutos.
Os textos seguem o padrão dos outros formulários: emojis removidos e caracteres não ASCII enviados como escape JSON.
Telas no Sankhya
AD_ATUALIZACAOCAD (principal)
- Descrição da Instância: Atualização Cadastral · Nome da tabela:
ATUALIZACAOCAD · Categoria: Pessoas
- Chave primária:
NUATUALIZACAO · Auto numeração: Sem auto numeração
| Nome do campo | Descrição | Tipo | Apresentação |
|---|
NUATUALIZACAO | Nro. Atualização | Número Inteiro | Padrão (PK) |
NOME | Nome | Texto (100) | Padrão |
EMAILDOCOLEGA | E-mail Corporativo | Texto (100) | Padrão |
DHENVIO | Data/Hora do Envio | Data e Hora | Padrão |
SECOES | Seções Atualizadas | Texto (200) | Padrão |
SITUACAO | Situação | Texto (1) | Lista de Opções: P Pendente · V Validado · R Recusado |
EMAIL_PESSOAL | E-mail Pessoal | Texto (100) | Padrão |
CELULAR | Celular | Texto (20) | Padrão |
CEP | CEP | Texto (9) | Padrão |
ESTADO | Estado | Texto (2) | Padrão |
CIDADE | Cidade | Texto (60) | Padrão |
ENDERECO | Endereço | Texto (150) | Padrão |
NUMERO | Número | Texto (10) | Padrão |
COMPLEMENTO | Complemento | Texto (60) | Padrão |
EMERG_NOME | Emergência: Nome | Texto (100) | Padrão |
EMERG_PARENTESCO | Emergência: Parentesco | Texto (30) | Padrão |
EMERG_TELEFONE | Emergência: Telefone | Texto (20) | Padrão |
TAM_CAMISA | Tamanho Camisa | Texto (5) | Padrão |
TAM_MOLETOM | Tamanho Moletom |
Campos de seções não marcadas ficam vazios. Raça/etnia, orientação sexual, identidade de gênero e o laudo PcD são
dados sensíveis (LGPD): restrinja o acesso a esta tela no Sankhya ao time de Pessoas.
AD_ATUALIZACAOFORM (filha de AD_ATUALIZACAOCAD)
- Descrição da Instância: Formação Acadêmica · Nome da tabela:
ATUALIZACAOFORM
- Chave primária:
NUATUALIZACAO + SEQUENCIA · ligada à principal por NUATUALIZACAO
| Nome do campo | Descrição | Tipo | Apresentação |
|---|
NUATUALIZACAO | Nro. Atualização | Número Inteiro | Padrão (PK, liga à principal) |
SEQUENCIA | Sequência | Número Inteiro | Padrão (PK) |
NIVEL | Nível | Número Inteiro | Lista de Opções: 1 Ensino fundamental · 2 Ensino médio · 3 Técnico · 4 Graduação · 5 Pós-graduação / Especialização · 6 MBA |
SITUACAO_CURSO | Situação | Texto (1) | Lista de Opções: C Concluído · A Em andamento |
CURSO | Curso | Texto (100) | Padrão |
INSTITUICAO | Instituição | Texto (100) | Padrão |
Supabase
Bucket privado (mesmo projeto do Painel de Indicadores), criado no SQL Editor:
insert into storage.buckets (id, name, public, file_size_limit, allowed_mime_types)
values ('atualizacao-cadastral', 'atualizacao-cadastral', false, 4194304,
array['application/pdf', 'image/jpeg', 'image/png'])
on conflict (id) do nothing;
Configuração
Variáveis na Vercel (Sensitive): SANKHYA_TOKEN, SANKHYA_APP_KEY, SANKHYA_USERNAME, SANKHYA_PASSWORD, SUPABASE_URL e SUPABASE_SERVICE_ROLE_KEY (os mesmos valores do Painel de Indicadores). Cada push na main publica na Vercel; os commits precisam ter como autor um e-mail ligado à conta da Vercel.