Monitor de Processos
Piloto ELV
Coleta ativa
Janela observada
Bases
Tela 1 · Visão da diretoria

Painel executivo

Operação real das concessionárias no seu escopo, lado a lado — a leitura mais recente cobre a janela observada (mesmo recorte do cabeçalho, acima). O painel responde três perguntas: quanto rodou, o que falhou e onde o processo trava.

Resumo consolidado da semana real
Negociações monitoradas
Cadeia financeira fechada por chave
Integrações extraídas
Chamadas por dia Total · sucesso · erro real
O fluxo de vendas como ele realmente acontece Mapeamento do consultor · 06/08 real
As seis primeiras etapas sempre existem em toda negociação. A nota vai para a SEFAZ, que é quem autoriza a nota fiscal eletrônica. As três seguintes, em traço interrompido, dependem do tipo de negociação — só entram quando há fatura e boleto. A análise de crédito não é uma estação do trilho: ela roda várias vezes ao longo do atendimento, por isso aparece como faixa recorrente acima do fluxo.
Visão por serviço integrado
Tela 2 · O que está parado

Fila com envelhecimento

Um processo parado não aparece em relatório nenhum — ele simplesmente não avança. Esta tela ordena o que está travado pelo tempo de espera e mostra o valor preso em cada item.

Onde a fila trava Itens parados por etapa do fluxo real
Itens em espera
Os limiares de SLA por etapa são ilustrativos — são exatamente o que a tela de configuração permite ajustar por vertical. Tentativas repetidas da mesma negociação aparecem agrupadas numa linha.
Tela 3 · Uma negociação de ponta a ponta

Linha do tempo

Quanto tempo cada fase do processo consome, medido nas duas bases, e onde a demora se concentra.

Duração por fase do processo Mínimo · média · máximo · P95, em segundos
Cada fase traz números reais do serviço correspondente na janela. O total do processo é composto — soma das fases que sempre existem, não a medição de uma única negociação de ponta a ponta, que exigiria a correlação por numInt ainda não coletada.
Duração típica de cada fase
Nós com requisição registrada trazem horário, duração e campos reais. Etapas sem evento na amostra decodificada são declaradas como tal — o monitor não inventa horário para o que não aconteceu.
Fluxos demorando O que puxa o tempo do processo para cima
Tela 4 · Como a equipe é avisada

Alerta no WhatsApp

As falhas existem e ninguém é avisado delas. O monitor avisa na primeira ocorrência, agrupa repetições do mesmo negócio e escala quando o problema insiste.

Anatomia do alerta O que a regra decide
Gatilho Requisição encerrada com status 5 · Erro, retorno de negócio com erro dentro de uma requisição bem-sucedida, ou item parado além do SLA da etapa.
Chave de agrupamento Número do negócio (NumNeg) ou chave de integração (numInt) — repetições viram ocorrências de um alerta só, não dezenas de mensagens.
Escalonamento 1ª ocorrência avisa o operador da etapa; a partir da 3ª em 24 h inclui o coordenador. ilustrativo
Conteúdo Etapa, concessionária, empresa e filial, valor do negócio, horário e a ação concreta — nunca a mensagem crua do banco.
Canal WhatsApp via Evolution API, com retorno para e-mail se a mensagem não for entregue em 10 min. ilustrativo
De onde saem estes alertas Eventos reais da janela real
Tela 5 · A camada técnica

Integrações · broker R960

Cada chamada tem um envio e um retorno. O monitor guarda os dois lados já decodificados e ligados pela mesma requisição — é isso que permite responder "o que exatamente foi pedido e o que exatamente voltou".

O coletor extrai apenas campos de negócio do request. O envelope <request> com usuário e senha nunca sai do banco — o coletor lê de <params> em diante e grava só as chaves listadas. Proposta técnica já implementada e validada nos web services.
Envio e retorno da mesma chamada
Domínio dos códigos O que a fila devolve
Tela 6 · O produto configurável

Configuração de SLA e coleta

Cada concessionária define o próprio prazo aceitável por etapa e por vertical. O monitor não impõe uma régua — ele mede a régua que a operação já usa.

Tela de demonstração — os campos estão desabilitados. Os valores refletem os parâmetros já previstos na especificação técnica (tabela usu_monpar) e serão preenchidos com a diretoria na implantação.
SLA por etapa e vertical Minutos até o alerta
Alvo é o prazo desejado; ao ultrapassá-lo o item fica em risco na fila. Limite dispara o alerta no canal configurado. As etapas condicionais só entram na conta quando a negociação as percorre.
Conexão e coleta
Dialeto do banco
As regras LSP leem o dialeto de usu_monpar.DIALETO; as consultas de coleta são entregues nos dois dialetos.
Lista branca de serviços O que entra no painel de negócio
Concessionárias no piloto
Tela 7 · Um cartão por negociação

Negociações

A mesma janela vista pelo lado do negócio. Cada cartão é uma negociação real, identificada pelo número que o ERP usa, com o valor, a etapa em que parou e há quantas tentativas. Clique para abrir a linha do tempo dela.

Como esta grade foi montada. Fonte: extração completa da semana de 01→08/08 (SQLite local). O identificador do card (chave de negociação, formato empresa|filial|tipo|número) une, POR CHAVE, duas fontes: análise de crédito (NumNeg de analisecredito — 149 VENAC / 87 COVEPE) e pedido (numInt de SimularPedidos, GravarPedidos_13, consultarPedidos ou ConsultarGeral_6 — 309 VENAC / 190 COVEPE). base4(NumNeg) ≡ base4(numInt): é a mesma chave, só observada em fases diferentes do fluxo — por isso o universo de cards é a união das duas (404 VENAC / 226 COVEPE), não só quem passou por análise de crédito dentro da janela. Concluída quando a nota fiscal (GravarNotasFiscaisSaida) casa por essa MESMA chave (base4 do numInt) — 14 negociações em VENAC e 10 em COVEPE, sem nenhum rótulo de inferência: é igualdade literal de string. Achado à parte: nenhuma dessas 24 concluídas tem análise de crédito dentro da janela extraída — o card avisa com “sem analisecredito na janela desta extração” — a fila (R960REQ) não guarda todo o histórico, e a retenção da VENAC, por exemplo, só começa às 17:13 do dia 02/08. Com erro quando o retorno do broker traz R960REQ.STATUS = 5 (“Executado com erros”, domínio oficial da fila); Segue normal quando há pedido casado por chave e sem erro nem nota; Em aberto quando só a análise de crédito tem chave, sem pedido casado. Valor (VlrNeg), prazo (PraNeg), mensagens de negócio e o número da própria nota (NumNfv não vem no envio de GravarNotasFiscaisSaida nos 16 campos hoje coletados) não estão disponíveis nesta extração e por isso não aparecem. A etiqueta de tipo em cada cartão (Consulta, Ordem de serviço, Garantias etc.) é decodificada da própria chave — o 3º segmento (empresa|filial|tipo|número) é a letra de operação, tabela de domínio confirmada pelo Eliezer; letra fora da tabela aparece como a própria letra. Nenhum registro foi inventado.
Tela 8 · Administração da conta

Conta e bases

Cada base é uma conexão com um ERP: um endpoint de web service, um usuário e um dialeto. A senha nunca fica aqui — a base guarda só a referência ao segredo, resolvida no servidor. O teste de conexão consulta o ERP com limite 1, o suficiente para separar “credencial errada” de “endpoint errado”.

Bases da conta
Nova base
Tela 9 · Administração da conta

Empresas

A empresa é o CODEMP dentro de uma base — e é o grão da permissão de leitura. “Descobrir” sugere os códigos que já apareceram no dado coletado; confirmar nome e CNPJ continua sendo decisão de quem administra.

Empresas cadastradas
Nova empresa
Tela 10 · Administração da conta

Usuários e permissões

O papel diz o que a pessoa pode fazer na conta; a matriz abaixo diz qual dado ela enxerga. As duas coisas são independentes e a matriz sempre restringe: sem marcação numa empresa, nem o dono da conta vê o dado dela.

Matriz usuário × empresa marcar/desmarcar e salvar reescreve a permissão
Novo usuário