Files
App-Estoque-LiberiKids/INSTRUCOES-FINAIS-PARCELAS.md
2025-11-29 21:31:52 -03:00

6.4 KiB
Raw Blame History

🔧 INSTRUÇÕES FINAIS - Sistema de Parcelas

⚠️ PROBLEMA IDENTIFICADO

Mesmo com o banco de dados correto, a interface não está atualizando por causa de CACHE DO NAVEGADOR.


SOLUÇÃO DEFINITIVA (Passo a Passo)

1 No Navegador - LIMPAR CACHE COMPLETO

Opção A - Limpar Cache:

1. Pressione F12 (Abrir DevTools)
2. Clique com BOTÃO DIREITO no ícone de atualizar 🔄
3. Selecione "Esvaziar cache e forçar atualização"

Opção B - Aba Anônima:

1. Pressione Ctrl + Shift + N (Chrome)
2. Abra http://localhost:3000
3. Teste lá (sem cache)

Opção C - Limpar Manualmente:

1. Pressione Ctrl + Shift + Delete
2. Marque "Imagens e arquivos em cache"
3. Marque "Dados de sites hospedados"
4. Clique "Limpar dados"
5. Feche TODAS as abas do sistema
6. Abra uma nova aba: http://localhost:3000

2 Deletar Vendas Antigas

As vendas criadas ANTES de criar a tabela venda_parcelas NÃO têm parcelas salvas!

1. Delete TODAS as vendas antigas da lista
2. Crie UMA NOVA venda parcelada (ex: 3x de R$ 150,00)
3. Esta nova venda SIM terá as parcelas

3 Verificar se a Data Está Correta AGORA

A função de data foi corrigida para usar o timezone de Brasília.

Data esperada hoje: 18/10/2025

Se ainda mostrar 17/10, é porque:

  • Navegador está com cache (volte ao passo 1)
  • Está vendo uma venda antiga (delete e crie nova)

4 Como Criar Venda de Teste

1. Clique em "Nova Venda"
2. Selecione um Cliente
3. Adicione um Produto
4. Tipo de Pagamento: "Parcelado"
5. Número de Parcelas: 3
6. Data 1º Vencimento: 18/11/2025
7. Salvar

Resultado Esperado:

  • Data da venda: 18/10/2025
  • 3 linhas de parcelas na tabela
  • Parcela 1/3: R$ 50,00 - Vence: 18/11/2025
  • Parcela 2/3: R$ 50,00 - Vence: 18/12/2025
  • Parcela 3/3: R$ 50,00 - Vence: 18/01/2026
  • Linha TOTAL: R$ 150,00

🔍 DIAGNÓSTICO RÁPIDO

Se ainda não funcionar, faça este teste:

Teste 1: Verificar se o servidor está recebendo parcelas

# No terminal, execute:
curl http://localhost:5000/api/vendas | jq '.[0]'

Deve mostrar a venda com tipo_pagamento: "parcelado" e parcelas: 3

Teste 2: Verificar se as parcelas estão no banco

# Pegue o ID da última venda e execute:
curl http://localhost:5000/api/vendas/SEU_ID_AQUI/parcelas

Deve retornar um array com 3 parcelas:

[
  {
    "id": "...",
    "numero_parcela": 1,
    "valor": "50.00",
    "data_vencimento": "2025-11-18",
    "status": "pendente"
  },
  ...
]

Se retornar [] (vazio), as parcelas NÃO foram salvas!


🚨 SE AINDA NÃO FUNCIONAR

Possíveis causas:

1. Cache Teimoso do Navegador

Solução Radical:

1. Feche TODAS as abas e janelas do navegador
2. Abra o Gerenciador de Tarefas
3. Finalize TODOS os processos do Chrome/Edge
4. Abra o navegador novamente
5. Acesse http://localhost:3000

2. Código não foi recarregado

Verificar:

# No terminal do projeto:
cd /home/tiago/Downloads/app_estoque/client
npm start

Aguarde aparecer "Compiled successfully!"

3. Servidor não reiniciou

Verificar:

# Ver logs do servidor:
ps aux | grep node

Deve mostrar o processo rodando.

Reiniciar manualmente:

pkill -9 -f node
cd /home/tiago/Downloads/app_estoque
npm start

📸 COMO DEVE FICAR

Depois de LIMPAR O CACHE e criar uma NOVA VENDA:

┌────────────┬──────────┬─────────┬──────────┬──────────┬─────────┬────────────┬──────────┬────────┐
│ ID Venda   │ Data     │ Cliente │ Produtos │ Parcela  │ Valor   │ Vencimento │ Status   │ Ações  │
├────────────┼──────────┼─────────┼──────────┼──────────┼─────────┼────────────┼──────────┼────────┤
│            │          │         │          │ 1/3      │ R$50,00 │ 18/11/2025 │Em Aberto │ 👁️💳💬 │
│ VD20251018 │ 18/10/25 │ Cliente │ Produto  ├──────────┼─────────┼────────────┼──────────┼────────┤
│            │          │         │          │ 2/3      │ R$50,00 │ 18/12/2025 │Em Aberto │ 👁️💳💬 │
│            │          │         │          ├──────────┼─────────┼────────────┼──────────┼────────┤
│            │          │         │          │ 3/3      │ R$50,00 │ 18/01/2026 │Em Aberto │ 👁️💳💬 │
├────────────┴──────────┴─────────┴──────────┼──────────┼─────────┼────────────┴──────────┴────────┤
│                       💰 TOTAL              │          │ R$150,00│                                │
└─────────────────────────────────────────────┴──────────┴─────────┴────────────────────────────────┘

CHECKLIST FINAL

Antes de testar, certifique-se:

  • Tabela venda_parcelas existe no Supabase
  • Servidor Node.js reiniciado
  • Cache do navegador LIMPO (F12 > Botão direito em atualizar > Limpar cache)
  • Vendas antigas DELETADAS
  • Nova venda PARCELADA criada
  • Data do sistema: 18/10/2025

💡 DICA IMPORTANTE

O problema mais comum é o CACHE do navegador!

Mesmo que o backend esteja correto, se o JavaScript antigo estiver em cache, a tabela não vai atualizar.

Solução garantida:

  1. Abra uma aba anônima (Ctrl+Shift+N)
  2. Acesse http://localhost:3000
  3. Teste lá primeiro

Se funcionar na aba anônima, é 100% problema de cache!


🚀 Execute os passos acima e me avise o resultado!