Synaplan
Open-source AI platform for companies: self-hosted AI agents, GDPR-compliant chatbot widget, RAG knowledge base, WhatsApp and Outlook AI, MCP, multi-model routing. Docker, Kubernetes or hosted in Germ
Atualize seus dados pessoais e envie documentos para o time de Pessoas
Translation pending
AI summary · website content
BusinessHTML · JavaScriptGitHub @WeidScatolinOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗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.
POST /api/upload-url — o servidor sorteia uma pasta (UUID) e devolve um endereço assinado para cada anexo.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;/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.
ATUALIZACAOCAD · Categoria: PessoasNUATUALIZACAO · 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.
ATUALIZACAOFORMNUATUALIZACAO + 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 |
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;
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.
| Texto (5) |
| Padrão |
TAM_SHORT_CALCA | Tamanho Short/Calça | Texto (5) | Padrão |
TAM_CALCADO | Tamanho Calçado | Texto (5) | Padrão |
RACA_ETNIA | Raça/Etnia | Número Inteiro | Lista de Opções: 1 Amarela · 2 Branca · 3 Indígena · 4 Parda · 5 Preta · 9 Prefiro não responder |
ORIENTACAO_SEXUAL | Orientação Sexual | Número Inteiro | Lista de Opções: 1 Assexual · 2 Bissexual · 3 Heterossexual · 4 Homossexual · 5 Pansexual · 6 Outra · 9 Prefiro não responder |
ORIENTACAO_OUTRA | Orientação Sexual (Outra) | Texto (60) | Padrão — descrição opcional quando a resposta é 6 Outra |
IDENTIDADE_GENERO | Identidade de Gênero | Número Inteiro | Lista de Opções: 5 Mulher · 6 Homem · 7 Pessoa não binária · 8 Prefiro me autodescrever · 9 Prefiro não responder (envios antigos: 1 Cisgênero · 2 Transgênero · 3 Não-binário · 4 Outra) |
GENERO_OUTRA | Identidade de Gênero (Outra) | Texto (60) | Padrão — descrição obrigatória quando a resposta é 8 Prefiro me autodescrever |
ESTADO_CIVIL | Estado Civil | Número Inteiro | Lista de Opções: 1 Solteiro(a) · 2 Casado(a) · 3 Divorciado(a) · 4 Viúvo(a) · 5 Separado(a) |
UNIAO_ESTAVEL | União Estável | Texto (1) | Lista de Opções: S Sim · N Não |
PCD | Pessoa com Deficiência | Texto (1) | Lista de Opções: S Sim · N Não |
PCD_TIPO | Tipo de Deficiência | Número Inteiro | Lista de Opções: 1 Física · 2 Auditiva · 3 Visual · 4 Intelectual · 5 Psicossocial · 6 Múltipla |
CONSENT_DIVERSIDADE | Autorizou uso (Diversidade) | Texto (1) | Lista de Opções: S Sim |
CONSENT_PCD | Autorizou uso (PcD) | Texto (1) | Lista de Opções: S Sim |