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
2 ✅2 🟡4 ❌
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)
front ok / DTO sem descricao
~
O4
Previsão cliente vs. fornecedor
OrdemServicoDtos.cs sem datas
✗
O5
Garantia estruturada (nº + booleano)
OrdemServicoDtos.cs
✗
O6
Convênio empresarial
OrdemServicoDtos.cs
✗
O7
Vendedor derivado do login
os/route.ts sem vendedorId
✗
O8
Rastreio: Abertas/Prontas/Entregues
os-view.tsx sem estado 'pronta'
~
Venda · Fiscal · Financeiro · Comissões · Documentos · Acesso
VENDA
5 ✅2 ❌
V1
Busca de produtos (estoque real)
produtos-card.tsx:29
✓
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
✗
V7
Paciente (O.S.) ≠ pagador (nota)
Faturamento DTO sem OrdemServicoId
✗
FISCAL
3 ✅
F1
Compras via XML (parse + contas pagar)
importacao/efetivar/route.ts
✓
F2
Emissão NFC-e ao finalizar venda
Emitir() + venda-resultado.tsx
✓
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
4 ✅
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
✓