chore: sincroniza projeto para gitea
This commit is contained in:
211
INSTRUCOES-FINAIS-PARCELAS.md
Normal file
211
INSTRUCOES-FINAIS-PARCELAS.md
Normal file
@@ -0,0 +1,211 @@
|
||||
# 🔧 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
|
||||
```bash
|
||||
# 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
|
||||
```bash
|
||||
# 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:
|
||||
```json
|
||||
[
|
||||
{
|
||||
"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:**
|
||||
```bash
|
||||
# No terminal do projeto:
|
||||
cd /home/tiago/Downloads/app_estoque/client
|
||||
npm start
|
||||
```
|
||||
|
||||
Aguarde aparecer "Compiled successfully!"
|
||||
|
||||
### 3. Servidor não reiniciou
|
||||
**Verificar:**
|
||||
```bash
|
||||
# Ver logs do servidor:
|
||||
ps aux | grep node
|
||||
```
|
||||
|
||||
Deve mostrar o processo rodando.
|
||||
|
||||
**Reiniciar manualmente:**
|
||||
```bash
|
||||
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!**
|
||||
Reference in New Issue
Block a user