Aplicação web simples (HTML/CSS/JS) para operar com Supabase e gerenciar:
- Cadastro/edição/exclusão de estoque por área + SKU + tipo.
- Cadastro de SKUs em
produtos. - Consulta de onde cada produto está e totais por SKU em todas as áreas.
- Expedição com baixa de estoque e registro em
movimentacoes. - Importação de planilha Excel/CSV para incluir/atualizar/apagar posições em lote.
- Exportação em planilha (XLSX) no fim de cada seção.
Abra o index.html no navegador ou sirva com:
python3 -m http.server 4173Depois acesse http://localhost:4173.
Na aba Cadastro existe uma seção para upload de arquivo (.xlsx, .xls, .csv).
areaskutipopaletesacao(opcional)
- Se
acaoforAPAGAR,EXCLUIR,DELETE,DEL,REMOVERouREMOVE, a posição é apagada. - Se
paletes = 0, também apaga a posição. - Nos demais casos, faz incluir/atualizar via
upsert.
| area | sku | tipo | paletes | acao |
|---|---|---|---|---|
| B02 | 20104409 | PL2 | 30 | |
| B02 | 30152626 | PBR | 25 | |
| B02 | 30152626 | PBR | 0 | APAGAR |
Foi adicionado o arquivo:
supabase/schema_v2.sql
Esse script cria uma estrutura mais completa com:
- tabela
areas(cadastro de áreas), - tabela
tipos_palete, - tabela
produtos, - tabela
estoque_areacom chaves estrangeiras, - tabela
movimentacoescom tipo de operação, - função
fn_expedir_produto(...)para baixa segura de estoque, - views
vw_consulta_estoqueevw_totais_skupara consultas, - seeds iniciais de tipos (
PL2,PBR,FARDO) e áreas exemplo.
- Abra o projeto no Supabase.
- Entre em SQL Editor.
- Cole o conteúdo de
supabase/schema_v2.sql. - Execute o script.
Observação: o script é idempotente (usa
if not existseon conflict do nothing) para facilitar reexecução.
Como você já tem as tabelas criadas, adicionei um script só com alterações incrementais:
supabase/alter_tables_from_current_schema.sql
Esse script não recria tabelas. Ele apenas:
- adiciona checks básicos de qualidade de dados,
- cria índices de performance,
- adiciona colunas opcionais em
movimentacoes(operacao,area,observacao), - cria a view
vw_totais_sku.
Pode rodar direto no SQL Editor do Supabase.
Na aba Cadastro, clique em "📦 Visualizar Layout (Cubículos)" para abrir a planta:
- colunas fixas:
TISSUE | C | BE | BD | A | LONIL, - leitura automática das áreas no padrão
TISSUE1,C1,BE1,BD1,A1,LONIL1etc, - corredor B dividido em esquerda/direita (
BEeBD), - cores por tipo de material (
PL2,PBR,FARDO), - botão para exportar a planta em PDF.
Se usar
B1,B2... (padrão antigo), o sistema considera comoBE1,BE2... por compatibilidade. Se a área não seguir esse padrão, ela continua aparecendo nas tabelas normais de estoque, mas não entra na planta fixa.
Foi adicionada uma seção no Cadastro para "Planilha espelho automática":
- botão Baixar planilha espelho agora,
- opção Atualizar planilha automaticamente a cada alteração.
Quando ativo, após ações de cadastro/edição, exclusão, importação e expedição, o sistema baixa uma nova planilha_espelho_wmss.xlsx com:
- estoque atual,
- totais por SKU,
- movimentações,
- totais expedidos por SKU.
Importante: por segurança do navegador, não é possível editar automaticamente o mesmo arquivo Excel já aberto no seu computador. O que o sistema faz é gerar uma nova versão atualizada da planilha.