PRODUÇÃO 🔒 escrita auditada
RE
Operação · Visão geral

Cockpit

Uma só tela costura os seis módulos. O que antes eram consultas soltas no ERP hoje abre em fluxo — do indicador ao cliente, do cliente à campanha.

Cliente PFCliente PJ EstoqueProdutos
Fluxo único no Cortex

Telas hoje fragmentadas no Millennium passam a viver embutidas nos fluxos da plataforma — ficha 360, catálogo e estoque no mesmo lugar.

Vendas · últimos 12 meses

R$ 2,84 mi acum.

Identificação no PDV

KPI do projeto ?
Vendas identificadas24%
Consumidor final (balcão)76%
Em valor (R$)
Meta trimestre35%

Só o cliente identificado alimenta CRM e Intelligence. Elevar a identificação no balcão é a alavanca nº 1 do projeto.

Precisa de atenção

3 itens
142 produtos em ruptura
saldo ≤ 0 na varredura de estoque de hoje.
318 clientes entraram em "Sem compra > 90 dias"
fluxo de recuperação pode disparar.
Aniversários preenchidos: 0,1%
1ª automação sugerida: enriquecimento de cadastro via WhatsApp.

Composição da base

carregando… ?
PF · — PJ · — sem doc · —
Com e-mail
Com CPF/CNPJ
Clientes por canal (atribuído no cadastro · representante)

Consultando a réplica…

CRM · Réplica analítica

Clientes

Busca na réplica com RFM/LTV calculados a cada sync. Cadastro e edição (write-back no ERP) entram na próxima fatia.

Todos PF PJ Campeões Em risco Sem compra > 90d ☐ considerar consumidor final

Base de clientes

carregando… ?
Clientes · Ficha 360

carregando…
Telefone
Email
Data de cadastro
Tipo de cliente
CPF ou CNPJ
Anotações e tags vivem no Cortex (não no ERP) e entram na próxima fatia.

Endereços

?

Linha do tempo unificada

vendas efetivadas · clique para detalhes ?

Customer Intelligence

?

Consentimento · LGPD

CPF/CNPJ cifrados em repouso (Fernet + índice cego). Exibição mascarada exige perfil autorizado.

Top produtos do cliente

por valor

Atendimento

Encontre o cliente pelo nome, CPF ou CNPJ — ou cadastre um novo em poucos campos.

Digite o nome ou o documento e aperte Buscar. ?
Operação · Catálogo

Produtos

Catálogo do Millennium replicado — departamento › coleção › subcoleção + marca, preço por tabela, estoque, níveis e curva ABC. carregando…

Operação · Catálogo

Promoções

Promoções do Millennium — preço progressivo e desconto por quantidade. Toda gravação relê o ERP e confere o que ficou salvo. carregando…

Operação · Catálogo

De-para VTEX

Confere o vínculo de cada SKU entre o Millennium e a VTEX e corrige com um clique. Tudo que gravar é relido e conferido no ERP.

sem auditoria

Fila de correções

carregando…
Inteligência · Diferencial

Customer Intelligence

Métricas por cliente calculadas na réplica e recalculadas a cada sync. Vale para o público identificado (~24% das vendas).

Matriz RFM

Recência × Frequência · nº de clientes ?
Eixo X: Frequência (1→5)Eixo Y: Recência (5→1)

Distribuição por estágio

Inteligência · Comercial

BI Comercial

Vendas por canal, vendedor e praça. Junho/2026: 7.474 documentos · 15.585 itens.

Faturamento por canal

Clientes: novos · perdidos · recuperados

Top vendedores

Vendas por UF

Análise Financeira

Quanto cada empresa do grupo fatura — e para quem. O mix entre PJ que toma crédito, pessoa física e balcão é o que decide Simples × híbrido (LC 214) × regime normal.

?

Evolução mensal

Faturamento por mês, separando o que sai com documento fiscal do que não sai. A linha é o percentual com nota — é ela que mostra a direção.

?

Empresas do grupo ano vigente · não segue o período acima

Carregando…

?

Onde a venda nasce × qual CNPJ faturagrupo inteiro

O grupo fatura cruzado: o pedido nasce numa loja e a nota pode sair por outro CNPJ. À esquerda, onde a venda foi feita; à direita, quem emitiu o documento. Sem essa leitura, "faturamento por empresa" não tem referente — e é ela que mostra quanto de cada loja passa pelo CNPJ de outra.

Carregando…
?

Com nota × sem nota

Quanto das vendas saiu com documento fiscal (nota ou cupom) e quanto ficou sem nota — por empresa do grupo.

■ nota (NF-e) · ■ cupom (NFC-e) · ■ nota emitida depois · ■ sem nota

Se saísse do Simples, quanto custaria percentuais editáveis — confirme com o contador

Estimativa para dimensionar a decisão — não substitui o cálculo do contador (detalhes no “?” do bloco).

?

Por onde sai — e como se paga

Canal de venda e forma de pagamento cruzados com o com/sem nota — dimensões lidas do ERP pela fonte nova. É o retrato de como a informalidade acontece: vermelho = sem nota.

Carregando…

Para quem vendemos

?

Ranking de clientes

Significância na operação e curva ABC (% acumulado).

Inteligência · Produto

Inteligência de Produto

Curva ABC/XYZ, giro e ruptura calculados na plataforma (o ERP não guarda posição histórica). Alterações de preço vêm prontas do ERP.

Curva ABC · por faturamento

Alterações de preço · hoje

alteracoes_diarias

Ruptura de estoque

142 SKUs zerados
Ativação · O coração do sistema

Motor de Segmentação

Um segmento é uma árvore de condições que o compilador vira SQL sobre a réplica. Roda 100% no nosso banco — zero dependência da API do ERP.

Construtor · "Revenda escolar dormente"

todas as condições (E)
canal_preferido=ECOMMERCE
E
dias_sem_compra>90
E
comprou_categoriacontémEstojo escolar
E
total_gasto_12m>R$ 1.000
SQL gerado
-- compilado automaticamente sobre marts.customer_metrics
SELECT cod_cliente FROM customer_metrics
WHERE canal_preferido = 'ECOMMERCE'
  AND dias_sem_compra > 90
  AND EXISTS(compra IN categoria 'Estojo escolar')
  AND total_gasto_12m > 1000;
Prévia ao vivo
0
clientes atendem às condições

Movimentação

último sync
Entraram+64
Saíram−12

"Entrou no segmento" é o gatilho natural da automação. Segmentos são versionados e reavaliados a cada sync.

Segmentos salvos

Clientes VIP1.284
Aniversariantes do mês31
Recompra atrasada318
Comprou marca DAC2.940
Ativação · WhatsApp via OmniChat

Automação

Gatilho → condição → template aprovado. Envio pela OmniChat (HSM), opt-out por LGPD, cupom gerido na plataforma.

Fluxo · Reposição por ciclo de recompra

ativo
Gatilho
Entrou em "Recompra atrasada"
dia N−3 do intervalo médio
Condição
Opt-in WhatsApp = sim
respeita blocklist / LGPD
Espera
Janela 9h–18h
horário comercial
Ação
Template "reposicao_v3"
slots: {{nome}} · {{produto}}
Ação
Anexa cupom REPOR10
validade 7d · regra na plataforma
Exemplo real: João — intervalo 42 dias, canal televendas, ticket R$ 380 — todos os campos verificados no ERP.

Os 4 fluxos

Templates WhatsApp

38 de 44 aprovados
Sistema

Administração

Onde o Cortex se configura sem tocar em código: campos das entidades, saúde do sync, integrações, acessos e ambiente.

Fonte única de campos. Cada entidade é descrita por um esquema editável (cliente.yaml). Adicionar um campo = uma linha aqui — a leitura já passa a trazê-lo. Nada de mexer em rotas ou SQL.

Entidade: Cliente

Como o ERP mapeia

# cliente.yaml — trecho
- name: whatsapp
  descricao: Número WhatsApp
  erp_read: [geradores, 0, cel]
  erp_write: cel
  tipo: str
  core_column: whatsapp

Campo replicado exige também 1 migração de 1 linha (ADD COLUMN IF NOT EXISTS). PII (CPF/CNPJ) nunca vira coluna simples — vai cifrada.

Saúde dos serviços

?

Fontes de sincronização

control.sync_fonte ?

Qualidade de dados dos clientes

cadastros com inconsistências — corrigir na fonte (Millennium)
Carregando…

Ambiente ativo

Laboratório
ERP · laboratório
rede interna · escrita liberada
Produção · ATIVO
ERP · produção
acesso gerenciado
APP_ENVproducao
Trava somente-leitura
Write-back de clienteexige destravar

Um seletor carrega o perfil inteiro (ERP, auth, trava). Produção nasce somente-leitura.

LGPD & privacidade

🔒
PII cifrada em repouso
CPF/CNPJ com Fernet + índice cego (HMAC)
ok
🛡️
Réplica trancada a service_role
o navegador nunca lê o schema core direto
ok
📄
DPA Supabase
assinatura de conformidade pendente
pendente
🔑
HTTPS até o ERP
PII em trânsito — aguarda Linx
pendente