SYNERGO OS

← voltar

corrigir-caixa-comandas-nao-aparece-resposta.md

🟢 CONCLUÍDO
# Resposta: corrigir-caixa-comandas-nao-aparece.md
> Processado em: 2026-05-03 00:04:35

---

---

## STATUS: FEITO

## Causa raiz
**Bug de timezone** em 2 pontos:

| Arquivo | Linha | Antes (BUG) | Depois (FIX) |
|---------|-------|-------------|--------------|
| `panelCaixaRoutes.js` | 551 | `new Date().toISOString().slice(0, 10)` | `new Date().toLocaleDateString('en-CA', { timeZone: 'America/Sao_Paulo' })` |
| `Caixa.jsx` | 153 | `new Date().toISOString().slice(0, 10)` | `new Date().toLocaleDateString('en-CA', { timeZone: 'America/Sao_Paulo' })` |

**O que acontecia:** `toISOString()` retorna data UTC. Após 21h no Brasil (= meia-noite UTC), a data vira o dia seguinte. O frontend enviava `date=2026-05-03` mas os agendamentos estão em `2026-05-02` (horário SP). Resultado: **lista vazia, 0 confirmados, 0 comandas.**

## Como testar
1. Abrir o painel: `app.polydesigner.com.br` → aba **Caixa**
2. A data deve inicializar com a data correta de São Paulo
3. Selecionar a data de hoje (ou 02/05) → deve mostrar agendamentos e comandas
4. Testar após 21h para confirmar que não quebra mais

## Resultado validado
```
Date (SP): 2026-05-02
Appointments: 9 (6 concluídos, 2 não compareceu)
Comandas: 7 (5 fechadas, 1 aberta, 1 cancelada)
```

**Nota:** Existem ~15 outros arquivos com o mesmo padrão UTC (`toISOString().slice(0,10)`) em agendaRoutes, financialRoutes, whatsappReportRoutes, etc. Não foram alterados pois a instrução era focada no Caixa. Recomendo corrigir todos numa sessão dedicada.

---
_SKIPPER — processamento automatico_