Aplicação web (HTML/CSS/JS) com Supabase para operação de recebimento de NF-e.
- Login/cadastro separados por telas (matrícula + senha).
- Perfis
admeoperacaocom visibilidade por permissão. - Upload XML no ADM com extração automática de motorista, telefone, placa e DT/remessa.
- Conferência da operação com marcação direta de avaria e faltando.
- NQ somente no ADM, retornando linha pronta para Excel:
Data | Placa | Remessa | NF | CD de Origem | SKU | Qtde NF | Qtd Rec. FISICO. - Cargas conferidas em abas no ADM, com botão para fechar descarga.
- Logs em página separada com abas (Todos, Divergências, Falta, Normais), busca e botões de baixar/apagar.
- Destaque visual: divergência em vermelho, faltas em amarelo.
Esse erro significa que o schema do banco ainda não está aplicado no projeto Supabase.
- Abrir o SQL Editor do Supabase.
- Executar o arquivo
supabase-schema.sql(versão idempotente atualizada). - Recarregar o app.
O app entra em MODO LOCAL automaticamente quando não encontra as tabelas, para não travar testes.
- Crie um projeto no Supabase.
- Rode
supabase-schema.sqlno SQL Editor. - Ajuste RLS/policies conforme sua segurança.
- (Opcional) configure funções para recuperação de senha:
send-sms(Twilio);send-email(Resend/SMTP).
python3 -m http.server 8080Depois abra http://localhost:8080.
- Copie o arquivo de ambiente:
cp .env.example .env
- Preencha no
.env:TERABOX_CLIENT_IDTERABOX_CLIENT_SECRETTERABOX_REDIRECT_URITERABOX_TARGET_DIR
- Instale dependências e suba o backend:
npm install npm start
- Faça autenticação no TeraBox:
- abra
http://localhost:3000/auth/terabox
- abra
- No painel ADM, página Logs, clique em Guardar para enviar o TXT de logs ao TeraBox.
Fluxo implementado no backend: OAuth (authorization code) → pre-upload → upload da parte → create file. Nome do arquivo:
logs-carregamento-YYYYMMDD-HHMMSS.txt.
- Publica XML para conferência;
- acompanha cargas por abas (abertas/conferidas/NQ);
- fecha descarga;
- acessa página exclusiva de logs com busca, exportação e limpeza;
- copia linhas NQ para Excel.
- Seleciona nota publicada;
- informa quantidades conferidas;
- marca se veio avariado e se veio faltando;
- envia conferência para retorno do ADM.
Se SMS/e-mail não funcionar, normalmente faltam as edge functions no projeto Supabase.
Exemplo:
supabase functions deploy send-email
supabase functions deploy send-sms
supabase secrets set CHAVE=valorEste MVP mantém senha em texto puro para simplicidade operacional. Para produção, usar Supabase Auth + hash de senha.