# 🏭 ERP Verde Pack Cantoneiras - Sistema Completo Sistema ERP desenvolvido para gestão de fabricação de cantoneiras de papel e revenda de produtos de embalagem. --- ## 📦 Arquivos do Projeto ``` ├── 📄 supabase_schema.sql # Schema completo do banco de dados ├── 📄 config_supabase.js # Configuração de conexão (EDITAR AQUI) ├── 📄 erp_verde_pack.html # Sistema standalone (sem banco) ├── 📄 GUIA_CONFIGURACAO_SUPABASE.md # Guia passo a passo └── 📄 ERP_Verde_Pack_Documentacao_Completa.html # Documentação técnica ``` --- ## 🚀 Como Começar ### Opção 1: Teste Rápido (Sem Banco de Dados) 1. Abra o arquivo `erp_verde_pack.html` no navegador 2. Sistema funciona com dados mockados em memória 3. Perfeito para visualizar interface e fluxos ### Opção 2: Sistema Completo com Supabase #### Passo 1: Criar Projeto no Supabase 1. Acesse [supabase.com](https://supabase.com) e crie uma conta 2. Clique em **"New Project"** 3. Preencha: - Name: `erp-verde-pack` - Database Password: (crie uma senha forte) - Region: `South America (São Paulo)` 4. Aguarde ~2 minutos #### Passo 2: Executar o Schema 1. No Supabase, vá em **SQL Editor** 2. Clique em **"New Query"** 3. Copie TODO o conteúdo de `supabase_schema.sql` 4. Cole e clique em **"Run"** 5. Aguarde a execução ✅ Todas as tabelas, triggers e dados de exemplo foram criados! #### Passo 3: Configurar Conexão 1. No Supabase, vá em **Settings** > **API** 2. Copie: - **Project URL**: `https://xxxxx.supabase.co` - **anon public key**: `eyJhbGci...` 3. Abra o arquivo `config_supabase.js` 4. Cole suas credenciais: ```javascript const SUPABASE_CONFIG = { url: 'https://seu-projeto.supabase.co', anonKey: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...' }; ``` 5. Salve o arquivo #### Passo 4: Abrir o Sistema Você tem duas opções: **A) Servidor Local (Recomendado)** ```bash # Se tiver Python instalado: python -m http.server 8000 # Ou se tiver Node.js: npx http-server -p 8000 ``` Acesse: `http://localhost:8000/erp_verde_pack.html` **B) Extensão do VS Code** - Instale "Live Server" - Clique com botão direito no HTML > "Open with Live Server" --- ## 🎯 Funcionalidades Principais ### ✅ Dashboard - Estatísticas em tempo real - Alertas de estoque - Pedidos recentes ### ✅ Matérias-Primas - Cadastro de bobinas de papel - **Cálculo automático**: peso por metro = (gramatura × largura) / 1000 - Controle de estoque em kg - Alertas de estoque baixo ### ✅ Produtos - **Fabricados**: cantoneiras sob encomenda - Dimensões em mm - Composição (receitas) com múltiplas camadas - **Cálculo automático de custo** por metro - Venda por unidade composta (qtd × comprimento) - **Revenda**: produtos prontos - Controle tradicional de estoque - Venda por unidade simples ### ✅ Pedidos - Adicionar múltiplos itens (misturando fabricados e revenda) - **Conversão automática**: mm → metros → kg de matéria-prima - **Verificação automática** de disponibilidade - Cálculo de totais - Geração automática de Ordem de Produção ### ✅ Ordens de Produção - Geradas automaticamente ao confirmar pedido - Lista completa de materiais necessários - Consumo previsto vs real - Baixa automática de estoque ao finalizar --- ## 📊 Estrutura do Banco de Dados ### Tabelas Principais ``` categorias → Cantoneiras, Embalagens, etc fornecedores → Cadastro de fornecedores materias_primas → Bobinas, cola, etc (controle em kg) produtos → Fabricados + Revenda receitas → Composição dos produtos fabricados clientes → Cadastro de clientes pedidos → Vendas e orçamentos pedidos_itens → Itens do pedido (suporta medida composta) ordens_producao → OPs geradas automaticamente ordens_producao_consumo → Consumo de materiais movimentacoes_estoque → Histórico completo ``` ### Triggers Automáticos 1. **Peso por Metro**: calcula automaticamente ao cadastrar bobina 2. **Consumo da Receita**: calcula consumo e custo por metro 3. **Item do Pedido**: converte mm → metros e calcula subtotal 4. **Totais do Pedido**: atualiza valores automaticamente 5. **Números Sequenciais**: gera automaticamente (Pedido #0001, OP-0001) --- ## 💡 Conceitos Principais ### Unidade Padrão: Milímetros Todo o sistema trabalha com **milímetros** como unidade base, com conversões automáticas. ### Venda Composta Para produtos fabricados (cantoneiras): - Vendedor informa: **10 peças** de **2.500mm** cada - Sistema calcula: 10 × 2.500 = 25.000mm = **25 metros** - Converte para matéria-prima: 25m × 147,8g/m = **3,7kg de papel** ### Exemplo de Produto Fabricado ``` Cantoneira 50x50x3mm ├─ Venda: R$ 8,00 por metro ├─ Composição (por metro): │ ├─ Bobina 400g-70mm: 4 camadas = 112g = R$ 1,34 │ ├─ Bobina 130g-160mm: 1 camada = 20,8g = R$ 0,21 │ └─ Cola PVA: 15g = R$ 0,45 ├─ Custo Total: R$ 2,00/metro └─ Margem: 300% (R$ 6,00 lucro/metro) ``` ### Fluxo Completo de Venda ``` 1. Cliente pede: 10 peças de 2,5m de Cantoneira 50x50 ↓ 2. Sistema calcula: 25 metros totais ↓ 3. Sistema verifica matéria-prima: - Bobina 400g: precisa 2,8kg (tem 35kg) ✅ - Bobina 130g: precisa 0,52kg (tem 80kg) ✅ - Cola: precisa 375g (tem 1,2kg) ⚠️ ↓ 4. Confirma pedido ↓ 5. Gera automaticamente OP-0123 ↓ 6. Produção consome materiais ↓ 7. Finaliza e baixa estoque em kg ↓ 8. Produto pronto para entrega ``` --- ## 🔧 Tecnologias Utilizadas - **Frontend**: HTML5, CSS3, JavaScript vanilla - **Backend**: Supabase (PostgreSQL + API REST) - **Banco de Dados**: PostgreSQL - **Hospedagem**: Qualquer servidor web estático --- ## 📱 Compatibilidade - ✅ Chrome, Firefox, Safari, Edge (versões modernas) - ✅ Responsivo (funciona em desktop, tablet, mobile) - ✅ Offline-first (versão standalone) - ✅ PWA-ready (pode ser instalado como app) --- ## 🐛 Troubleshooting ### Erro: "Failed to fetch" - Verifique se URL e Key do Supabase estão corretas - Confirme que executou o schema SQL - Teste a conexão diretamente no Supabase ### Dados não aparecem - Abra o Console do navegador (F12) - Verifique se há erros JavaScript - Confirme que os dados de exemplo foram inseridos ### Cálculos não funcionam - Verifique se os triggers foram criados corretamente - Execute novamente a seção de triggers do SQL --- ## 🚀 Deploy ### Opção 1: GitHub Pages 1. Crie um repositório no GitHub 2. Faça upload dos arquivos HTML e JS 3. Ative GitHub Pages nas configurações 4. Acesse via: `https://seu-usuario.github.io/erp-verde-pack/` ### Opção 2: Vercel ```bash npm install -g vercel vercel ``` ### Opção 3: Netlify 1. Arraste a pasta do projeto para netlify.com/drop 2. Pronto! --- ## 📚 Documentação Adicional - `GUIA_CONFIGURACAO_SUPABASE.md` - Guia passo a passo detalhado - `ERP_Verde_Pack_Documentacao_Completa.html` - Documentação técnica completa - [Supabase Docs](https://supabase.com/docs) --- ## 🔐 Segurança ### Para Desenvolvimento Por padrão, o sistema vem com RLS (Row Level Security) habilitado. Para testes locais, você pode desabilitar temporariamente: ```sql ALTER TABLE nome_da_tabela DISABLE ROW LEVEL SECURITY; ``` ### Para Produção 1. Mantenha RLS habilitado 2. Configure Supabase Auth 3. Implemente policies adequadas 4. Use variáveis de ambiente para credenciais --- ## 🎯 Próximos Passos Sugeridos 1. ✅ Testar sistema completo 2. ⏳ Implementar autenticação de usuários 3. ⏳ Adicionar módulo financeiro 4. ⏳ Implementar emissão de notas fiscais 5. ⏳ Criar relatórios em PDF 6. ⏳ Adicionar gráficos de análise 7. ⏳ Implementar backup automático 8. ⏳ Criar app mobile (React Native) --- ## 👥 Suporte Para dúvidas ou problemas: 1. Consulte a documentação completa 2. Verifique os logs do navegador (F12) 3. Consulte os logs do Supabase 4. Revise o guia de configuração --- ## 📄 Licença Este projeto foi desenvolvido para uso da Verde Pack Cantoneiras. --- ## ✨ Créditos **Sistema desenvolvido em**: 14 de Novembro de 2025 **Versão**: 1.0 **Desenvolvido para**: Verde Pack Cantoneiras - Marilton Leal --- **🎉 Bom trabalho e boas vendas!**