# 🚀 Guia de Configuração - ERP Verde Pack + Supabase ## 📋 Passo a Passo Completo ### 1️⃣ Criar Projeto no Supabase 1. Acesse [supabase.com](https://supabase.com) 2. Faça login ou crie uma conta 3. Clique em **"New Project"** 4. Preencha: - **Name**: `erp-verde-pack` - **Database Password**: Crie uma senha forte (guarde bem!) - **Region**: Escolha `South America (São Paulo)` para melhor latência 5. Clique em **"Create new project"** 6. Aguarde ~2 minutos até o projeto estar pronto --- ### 2️⃣ Executar o Schema SQL 1. No painel do Supabase, vá em **SQL Editor** (menu lateral) 2. Clique em **"New Query"** 3. Copie TODO o conteúdo do arquivo `supabase_schema.sql` 4. Cole no editor 5. Clique em **"Run"** (ou pressione `Ctrl+Enter`) 6. Aguarde a execução (pode levar alguns segundos) 7. Verifique se apareceu **"Success. No rows returned"** ✅ **Pronto!** Todas as tabelas, triggers, funções e dados de exemplo foram criados. --- ### 3️⃣ Verificar as Tabelas Criadas 1. Vá em **Table Editor** (menu lateral) 2. Você deve ver todas as tabelas: - ✅ categorias - ✅ fornecedores - ✅ materias_primas - ✅ produtos - ✅ receitas - ✅ clientes - ✅ pedidos - ✅ pedidos_itens - ✅ ordens_producao - ✅ ordens_producao_consumo - ✅ movimentacoes_estoque 3. Clique em cada tabela para ver os dados de exemplo já inseridos --- ### 4️⃣ Obter as Credenciais de Acesso 1. Vá em **Settings** (ícone de engrenagem no menu lateral) 2. Clique em **API** 3. Você verá duas informações importantes: #### 📝 Project URL ``` https://[SEU-PROJETO-ID].supabase.co ``` #### 🔑 anon/public Key ``` eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... ``` ⚠️ **IMPORTANTE**: Copie e guarde essas informações! --- ### 5️⃣ Configurar o Sistema HTML 1. Abra o arquivo `erp_verde_pack_supabase.html` 2. Localize estas linhas no início do JavaScript: ```javascript const SUPABASE_URL = 'SUA_URL_AQUI'; const SUPABASE_ANON_KEY = 'SUA_CHAVE_AQUI'; ``` 3. Substitua pelos seus valores: ```javascript const SUPABASE_URL = 'https://seu-projeto-id.supabase.co'; const SUPABASE_ANON_KEY = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...'; ``` 4. Salve o arquivo --- ### 6️⃣ Testar o Sistema 1. Abra o arquivo `erp_verde_pack_supabase.html` no navegador 2. O sistema irá: - ✅ Conectar ao Supabase automaticamente - ✅ Carregar dados reais do banco - ✅ Permitir criar, editar e excluir registros - ✅ Fazer cálculos automáticos --- ## 🎯 Funcionalidades Implementadas ### ✅ Já Funcionando: 1. **Dashboard** - Carrega estatísticas reais do banco - Mostra alertas de estoque - Lista pedidos recentes 2. **Matérias-Primas** - Listar todas - Criar nova (com cálculo automático) - Editar existente - Excluir 3. **Produtos** - Listar todos - Criar fabricado/revenda - Configurar composição (receitas) - Ver detalhes completos 4. **Pedidos** - Criar novo pedido - Adicionar itens (fabricado + revenda) - Cálculo automático de conversões - Verificação de estoque/matéria-prima - Geração automática de OP 5. **Ordens de Produção** - Visualização completa - Consumo de materiais - Finalização com baixa de estoque --- ## 🔧 Funcionalidades Automáticas do Banco ### Triggers Implementados: 1. **Cálculo de Peso por Metro** - Ao cadastrar bobina, calcula automaticamente: ``` peso_por_metro = (gramatura × largura_mm) / 1000 ``` 2. **Cálculo de Consumo na Receita** - Ao adicionar matéria-prima na composição: ``` consumo_por_metro = numero_camadas × peso_por_metro_da_bobina custo_por_metro = (consumo / 1000) × custo_por_kg ``` 3. **Cálculo de Item do Pedido** - Venda composta: ``` total_metros = (quantidade_pecas × comprimento_mm) / 1000 subtotal = total_metros × preco_unitario ``` 4. **Atualização Automática de Totais do Pedido** - Sempre que um item é adicionado/removido/editado - Recalcula: valor_produtos, valor_total 5. **Geração de Números Sequenciais** - Pedidos: `0001, 0002, 0003...` - OPs: `OP-0001, OP-0002, OP-0003...` --- ## 🗂️ Estrutura de Dados ### Produtos Fabricados: ``` Cantoneira 50x50x3mm ├─ Dimensões: 50×50×3 mm ├─ Venda: Metro (composta) ├─ Preço: R$ 8,00/m └─ Composição: ├─ Bobina 400g-70mm: 4 camadas = 112g/m = R$ 1,34/m ├─ Bobina 130g-160mm: 1 camada = 20,8g/m = R$ 0,21/m └─ Cola PVA: 15g/m = R$ 0,45/m Total: 147,8g/m = R$ 2,00/m Margem: 300% ``` ### Produtos Revenda: ``` Fita Adesiva 48mm ├─ Venda: Rolo (simples) ├─ Estoque: 150 rolos ├─ Custo: R$ 12,00 ├─ Preço: R$ 15,00 └─ Margem: 25% ``` --- ## 📊 Views Disponíveis ### 1. view_produtos_com_custo Mostra produtos com custo calculado e margem real ### 2. view_alertas_estoque Lista todos os itens com estoque baixo ou crítico --- ## 🔐 Segurança (Row Level Security) Por padrão, todas as tabelas estão configuradas com RLS habilitado e permitem acesso apenas para usuários autenticados. ### Para desenvolvimento/teste: Se quiser acesso público (sem autenticação), você pode: 1. No Supabase, vá em **SQL Editor** 2. Execute para cada tabela: ```sql -- Desabilitar RLS temporariamente (APENAS PARA TESTES) ALTER TABLE nome_da_tabela DISABLE ROW LEVEL SECURITY; ``` ⚠️ **ATENÇÃO**: Isso permite acesso público. Use apenas em desenvolvimento! ### Para produção: Mantenha RLS habilitado e implemente autenticação do Supabase Auth. --- ## 🐛 Troubleshooting ### Erro: "Failed to fetch" **Causa**: URL ou Key incorretas **Solução**: Verifique se copiou corretamente do painel do Supabase ### Erro: "permission denied for table" **Causa**: RLS bloqueando acesso **Solução**: Desabilite RLS para testes ou configure policies adequadas ### Erro: "relation does not exist" **Causa**: Schema não foi executado **Solução**: Execute novamente o arquivo `supabase_schema.sql` completo ### Dados de exemplo não aparecem **Causa**: Pode ter faltado algum INSERT **Solução**: Execute novamente apenas a seção "DADOS DE EXEMPLO" do SQL --- ## 🚀 Próximos Passos 1. ✅ Configurar Supabase 2. ✅ Executar schema SQL 3. ✅ Testar sistema HTML 4. ⏳ Implementar autenticação (opcional) 5. ⏳ Deploy do sistema 6. ⏳ Backup automático --- ## 📞 Suporte Em caso de dúvidas: 1. Verifique a documentação oficial: [docs.supabase.com](https://docs.supabase.com) 2. Consulte os logs de erro no console do navegador (F12) 3. Verifique os logs do Supabase em **Logs** > **Postgres Logs** --- ## ✨ Recursos Adicionais do Supabase - **Authentication**: Sistema de login completo - **Storage**: Armazenamento de arquivos (útil para fotos de produtos) - **Realtime**: Atualizações em tempo real (útil para múltiplos usuários) - **Edge Functions**: Funções serverless - **Backups**: Automáticos e pontos de restauração --- **Última atualização**: 14/11/2025 **Versão**: 1.0