Skip to content

add feature fornecedores#22

Open
G45P4R82 wants to merge 6 commits intomainfrom
feature/fornecedores
Open

add feature fornecedores#22
G45P4R82 wants to merge 6 commits intomainfrom
feature/fornecedores

Conversation

@G45P4R82
Copy link
Copy Markdown
Collaborator

Feature: Gestão de Fornecedores

📋 Resumo

Implementação completa de um módulo de gestão de fornecedores que permite cadastrar, gerenciar e vincular fornecedores às transações financeiras do sistema.

✨ Funcionalidades Principais

1. CRUD de Fornecedores

  • ✅ Listagem de todos os fornecedores cadastrados
  • ✅ Criação de novos fornecedores com campos opcionais e obrigatórios
  • ✅ Edição de fornecedores existentes
  • ✅ Exclusão de fornecedores (com confirmação)
  • ✅ Campo ativo para arquivar fornecedores sem removê-los do histórico

2. Gestão de Entregas

  • ✅ Registro de entregas/fornecimentos por fornecedor
  • ✅ Avaliação de qualidade (Excelente, Boa, Regular, Ruim)
  • ✅ Campos para descrição, valor estimado e observações
  • ✅ CRUD completo de entregas (criar, editar, excluir)
  • ✅ Suporte a HTMX para melhor UX

3. Vinculação de Transações 🆕

  • ✅ Interface para vincular múltiplas transações a um fornecedor
  • ✅ Filtros por mês/ano, busca por descrição/valor e filtro por conta bancária
  • ✅ Navegação entre períodos (mês anterior/próximo)
  • Vinculação e desvinculação: permite marcar/desmarcar transações e salvar todas as alterações de uma vez
  • ✅ Visualização clara de transações já vinculadas (destaque em verde)
  • ✅ Preservação de filtros após salvar

4. Visualização de Dados

  • ✅ Página de detalhes do fornecedor mostrando:
    • Informações cadastrais
    • Histórico de entregas
    • Transações vinculadas (ordenadas por data)

🎨 Interface

  • Design consistente com o tema SB Admin 2
  • Tabelas responsivas
  • Mensagens de feedback (sucesso, erro, aviso)
  • Formulários com validação
  • Navegação intuitiva entre páginas

🔧 Melhorias Técnicas Recentes

Correções e Melhorias

  • ✅ Correção de erro de sintaxe no template (tag {% if %} quebrada)
  • ✅ Remoção da coluna "Fornecedor" redundante na tabela de vinculação
  • ✅ Implementação de desvinculação de transações (não apenas vinculação)
  • ✅ Mudança do botão "Vincular Selecionadas" para "Salvar" (mais genérico)
  • ✅ Melhoria no redirecionamento após salvar (usando redirect() do Django)
  • ✅ Preservação correta de todos os filtros após salvar

📁 Estrutura

fornecedores/
├── models.py          # Fornecedor, EntregaFornecedor
├── views.py           # Views para CRUD e vinculação
├── forms.py           # Formulários de validação
├── urls.py            # Rotas da aplicação
├── admin.py           # Configuração do Django Admin
├── templates/         # Templates HTML
│   ├── listar.html
│   ├── detalhe.html
│   ├── formulario.html
│   ├── vincular_transacoes.html
│   └── ...
└── tests/             # Testes unitários
    ├── test_models.py
    ├── test_views.py
    └── test_forms.py

🔗 Integração

  • Integrado com o módulo bookkeeping para vincular transações
  • Relacionamento ForeignKey entre Transaction e Fornecedor
  • Acessível via menu lateral do sistema

🧪 Testes

  • Testes unitários para modelos
  • Testes para views principais
  • Testes para formulários

📝 Campos do Modelo Fornecedor

  • Nome (obrigatório)
  • E-mail (opcional)
  • Telefone (opcional)
  • Site (opcional)
  • Documento (CNPJ/CPF, opcional)
  • Observações (opcional)
  • Ativo (boolean, padrão: True)
  • Timestamps automáticos (criado_em, atualizado_em)

🚀 Como Usar

  1. Cadastrar Fornecedor: /fornecedores/novo/
  2. Listar Fornecedores: /fornecedores/
  3. Ver Detalhes: /fornecedores/{id}/
  4. Vincular Transações: /fornecedores/{id}/vincular-transacoes/
  5. Registrar Entrega: /fornecedores/{id}/entregas/novo/

🔒 Segurança

  • Todas as views protegidas com @login_required
  • Validação de formulários
  • Proteção CSRF em todos os formulários

📊 Próximos Passos (Sugestões)

  • Relatórios de gastos por fornecedor
  • Exportação de dados (CSV/Excel)
  • Dashboard com estatísticas
  • Notificações de entregas pendentes

Telas

@G45P4R82 G45P4R82 requested a review from rennerocha February 19, 2026 13:28
@G45P4R82 G45P4R82 force-pushed the feature/fornecedores branch from d5d84cd to 99709fa Compare March 22, 2026 23:32
@G45P4R82 G45P4R82 changed the title Feature/fornecedores add feature fornecedores Mar 23, 2026
@G45P4R82 G45P4R82 mentioned this pull request Mar 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant