Clientes & Receitas
CLIENTES
8 ✅
C1
Campos obrigatórios + erro por aba
cliente-form.tsx:32
✓
C2
CEP automático (ViaCEP)
cliente-form.tsx:137
✓
C3
Cargo / profissão / estado civil
tab-identificacao.tsx:115
✓
C4
Alerta permanente (banner)
cliente-form.tsx:84
✓
C5
Avalista / cônjuge (pessoa_referencia)
cliente-form.tsx:86
✓
C6
Consentimento LGPD (2 campos)
cliente-form.tsx:89
✓
C7
CPF único ativo (bloqueia duplicata)
AddClienteCpfUnicoAtivo.cs
✓
C8
Aba Resumo do cliente
cliente-resumo-tab.tsx
✓
RECEITAS
1 ✅
R1
Entidade Receita (CRUD + histórico)
cliente-receitas-tab.tsx
✓
Ordens de Serviço
OS
3 ✅6 ❌
O1
Wizard salva via POST real
use-os-wizard.ts:110
✓
O2
4 Tipos (Grau/Ajuste/Manut./Garantia)
step-tipo.tsx:10
✓
O3
Serviço avulso (ExtraItem livre)
step-montagem.tsx:76
✓
O4
Paciente distinto do cliente pagador
wizard/DTO sem pacienteId
✗
O5
Previsão cliente vs. fornecedor
OrdemServicoDtos.cs
✗
O6
Garantia estruturada (nº + booleano)
OrdemServicoDtos.cs
✗
O7
Convênio empresarial
OrdemServicoDtos.cs
✗
O8
Vendedor derivado do login
os/route.ts
✗
O9
Rastreio: Abertas/Prontas/Entregues
os-view.tsx
✗
Venda · Fiscal · Financeiro · Comissões · Documentos · Acesso
VENDA
1 🟡5 ❌
V1
Busca de produtos (estoque real)
produtos-card ok / venda não finaliza
~
V2
Seletor de forma de pagamento
pagamento-card.tsx
✗
V3
Campo NSU condicional (cartão)
pagamento-card.tsx
✗
V4
Cálculo de troco (dinheiro)
pagamento-card.tsx
✗
V5
Salvar venda no backend
nova/page.tsx
✗
V6
Caixa: abertura e fechamento
sem rota caixa
✗
FISCAL
2 ✅1 🟡
F1
Compras via XML (parse + contas pagar)
importacao/efetivar/route.ts
✓
F2
Emissão NFC-e ao finalizar venda
backend ok / front usa mockNotas
~
F3
Tela DFe com busca e filtros
dfe-documentos-view.tsx
✓
FINANCEIRO
1 ✅1 ❌
Fi1
Baixa de parcela / título
titulos-view.tsx:53
✓
Fi2
Despesa fixa recorrente (flag + auto)
fluxo-caixa-view.tsx
✗
COMISSÕES
1 🟡
Co1
Cálculo automático de comissão
% salvo / sem cálculo sobre lucro
~
DOCUMENTOS
2 ❌
D1
Romaneio (PDF)
ausente em ambos repos
✗
D2
Confissão de Dívida (PDF)
ausente em ambos repos
✗
ACESSO
1 ❌
A1
Sidebar filtrada por role (admin/vend.)
sidebar.tsx sem isAdmin()
✗
Integrações (SRS)
INTEGRAÇÕES
3 ✅1 🟡
I1
Hoya: catálogo + pedidos (job ativo)
Program.cs:449
✓
I2
Zeiss: pedidos sincronizados + tela
job ok / sem rota frontend
~
I3
Hangfire: jobs + painel admin
admin/jobs/page.tsx
✓
I4
DFe: captura automática (job SEFAZ)
Program.cs:478
✓