MDX Limo
RELATÓRIO DE KPIs E MÉTRICAS — DASHBOARD TMC RECORDS

RELATÓRIO DE KPIs E MÉTRICAS — DASHBOARD TMC RECORDS

Sistema: TMC Advocacia — ERP de gerenciamento de processos jurídicos
Data da análise: 23 de junho de 2026
Total de sugestões: 24 KPIs/métricas


Sumário


Tier 1 — Essenciais (Estratégicos)

KPIs que devem estar na primeira tela do dashboard. Respondem "como está a saúde do escritório?"

1. Total de Processos Ativos

CampoDetalhe
DescriçãoContagem de processos que não possuem resultado final (excluir PROCEDENTE, IMPROCEDENTE, CANCELOU, DESISTIU, FALECEU, EXTINTO_SEM_MERITO, etc.)
FonteProcesso.resultado IS NULL
GráficoCard numérico grande + indicador de variação mensal (↑↓)
FiltrosPeríodo, UF, Tipo de Processo

2. Processos por Tipo (TipoProcesso)

CampoDetalhe
DescriçãoDistribuição dos 12 tipos de processo (Aposentadoria, Auxílio-Doença, BPC, Pensão por Morte, Trabalhista, etc.)
FonteProcesso.tipo agrupado por TipoProcesso
GráficoGráfico de pizza (destaque para os 5 maiores, agrupar os demais em "Outros")
FiltrosPeríodo, UF

3. Processos por Estado / Região (UF)

CampoDetalhe
DescriçãoTotal de processos agrupados por UF da competência. Útil para escritórios que atuam em múltiplos estados (RO, MT, SP, etc.)
FonteCompetencia.uf via Processo.competenciaId
GráficoGráfico de barras horizontal (ordenado do maior para o menor)
FiltrosPeríodo, Tipo de Processo

4. Taxa de Sucesso Geral

CampoDetalhe
DescriçãoPercentual de processos com resultado positivo (PROCEDENTE, CONCEDIDO_ADM, CONCLUIU_ADM) versus negativo (IMPROCEDENTE, CANCELOU, DESISTIU, EXTINTO_SEM_MERITO, FALTA_CUMPRIMENTO_EXIGENCIA, SEM_CONTATO, PENDENCIA_NAO_RESOLVIDA)
FonteProcesso.resultado — ratio entre resultados positivos e total de processos com resultado
GráficoGráfico de pizza (positivo × negativo × pendente) + card percentual
FiltrosPeríodo, Tipo de Processo, Captador, UF

5. Movimentações por Mês (Série Histórica)

CampoDetalhe
DescriçãoVolume mensal de movimentações registradas. Mostra a atividade operacional do escritório ao longo do tempo
FonteMovimentacao.createdAt agrupado por mês/ano
GráficoLinha temporal (últimos 12 meses)
FiltrosPeríodo, Tipo de Movimentação, Usuário

6. Tempo Médio de Vida do Processo

CampoDetalhe
DescriçãoMédia de dias entre a criação do processo e sua última movimentação (ou data de resultado, se finalizado). Mede agilidade do escritório
FonteAVG(DATEDIFF(COALESCE(ultimaMovimentacaoAt, NOW()), createdAt))
GráficoCard numérico (dias) + gráfico de linha mostrando evolução mensal da média
FiltrosPeríodo, Tipo de Processo, UF

7. Processos por Captador

CampoDetalhe
DescriçãoRanking de captadores por quantidade de processos trazidos. Permite identificar quais captadores estão gerando mais volume
FonteCaptador.name com COUNT(Processo.id)
GráficoBarras vertical (Top 10)
FiltrosPeríodo

8. Resultados de Perícia Médica

CampoDetalhe
DescriçãoDistribuição dos resultados de perícias médicas: POSITIVO, NEGATIVO, FALTOU, MAIS_OU_MENOS, MARCADA, AGUARDANDO_PERICIA
FonteProcesso.periciaMedica agrupado por PericiaMedica
GráficoPizza + barras empilhadas
FiltrosPeríodo, Perito, Tipo de Processo

Tier 2 — Operacionais (Gerenciais)

KPIs para o dia a dia da gestão. Ajudam a identificar gargalos e oportunidades de melhoria.

9. Processos Criados vs. Concluídos

CampoDetalhe
DescriçãoComparação mês a mês entre processos que entraram e processos que foram concluídos (receberam resultado final). Mostra se o escritório está dando vazão
FonteCOUNT(Processo.id WHERE createdAt) vs COUNT(Processo.id WHERE resultado IS NOT NULL AND updatedAt)
GráficoLinha dupla (criados × concluídos) ao longo do tempo
FiltrosPeríodo, UF, Tipo

10. Top Doenças (CID-10) mais Recorrentes

CampoDetalhe
DescriçãoRanking dos códigos CID-10 mais associados aos processos. Revela quais condições médicas são mais prevalentes na carteira
FonteCid.descricao via Processo.doencasCOUNT de processos por CID
GráficoBarras horizontais (Top 10)
FiltrosPeríodo, Tipo de Processo

11. Processos Judiciais vs. Administrativos

CampoDetalhe
DescriçãoProporção entre processos que foram judicializados (foiJudicial = true) e os que permanecem na via administrativa
FonteProcesso.foiJudicialSUM(CASE WHEN foiJudicial THEN 1 ELSE 0 END)
GráficoPizza ou rosca
FiltrosPeríodo, Tipo, UF

12. Taxa de Judicialização por Tipo

CampoDetalhe
DescriçãoPercentual de processos que se tornaram judiciais, segmentado por tipo de processo. Identifica quais tipos mais frequentemente precisam de ação judicial
FonteProcesso.foiJudicial agrupado por TipoProcesso
GráficoBarras empilhadas (judicial × adm por tipo)
FiltrosPeríodo

13. Peritos mais Acionados

CampoDetalhe
DescriçãoRanking de peritos (médicos) pelo número de processos/movimentações em que foram designados
FontePerito.nome com COUNT(Processo.id) e COUNT(Movimentacao.id)
GráficoBarras (Top 10)
FiltrosPeríodo

14. Distribuição por Subtipo

CampoDetalhe
DescriçãoDistribuição dos subtipos de processo (PREV_ADM, PREV_JUD, TRABALHISTA, RECLAMACAO, DEFESA, CIVEL, LIDE_SIMULADA)
FonteProcesso.subtipo agrupado por SubtipoProcesso
GráficoBarras ou pizza
FiltrosPeríodo, UF

15. Processos por Estado Atual (Pipeline)

CampoDetalhe
DescriçãoQuantos processos estão em cada estado do fluxo (LAUDO_POSITIVO, PERICIA_MEDICA, SENTENCA_POSITIVA, CALCULO_FAZER, RPV, PROPOSTA_DE_ACORDO, etc.). Visualiza o pipeline
FonteProcesso.estado agrupado por EstadoProcesso
GráficoBarras ou funil (sorted by typical flow order)
FiltrosPeríodo, Tipo, UF

16. Captador com Melhores Resultados

CampoDetalhe
DescriçãoTaxa de sucesso dos processos por captador. Um captador pode trazer muitos processos, mas de baixa qualidade — este KPI mede a efetividade
FonteCaptador.name + ratio PROCEDENTE/CONCEDIDO por total do captador
GráficoBarras (taxa de sucesso %) + volume (número de processos) como sobreposição
FiltrosPeríodo

Tier 3 — Analíticas (Aprofundamento)

KPIs para análises mais refinadas. Revelam padrões e tendências.

17. Perícias Positivas vs. Negativas por Perito

CampoDetalhe
DescriçãoPara cada perito, qual a proporção de laudos positivos vs. negativos. Ajuda a identificar peritos mais favoráveis ou rigorosos
FonteMovimentacao.periciaMedica (ou Processo.periciaMedica) agrupado por Perito.nome
GráficoBarras empilhadas (positivo/negativo/outros) com filtro por perito
FiltrosPeríodo

18. Tempo Médio entre Movimentações

CampoDetalhe
DescriçãoIntervalo médio entre movimentações de um mesmo processo. Processos parados há muito tempo representam risco de prescrição ou insatisfação
FonteLAG(createdAt) OVER (PARTITION BY processoId ORDER BY createdAt)
GráficoCard (dias) + scatter plot de processos com maior intervalo
FiltrosPeríodo, Tipo

19. Sazonalidade de Abertura de Processos

CampoDetalhe
DescriçãoAnálise mensal de novos processos ao longo dos anos. Revela padrões sazonais (e.g., mais auxílio-doença em meses de inverno)
FonteProcesso.createdAt agrupado por mês do ano
GráficoLinha comparativa (mês a mês, sobrepondo anos)
FiltrosTipo de Processo

20. Taxa de Abandono / Desistência

CampoDetalhe
DescriçãoPercentual de processos que terminaram em DESISTIU, SEM_CONTATO, CANCELOU ou PENDENCIA_NAO_RESOLVIDA
FonteProcesso.resultado IN (DESISTIU, SEM_CONTATO, CANCELOU, PENDENCIA_NAO_RESOLVIDA)
GráficoCard percentual + pizza (abandono vs. sucesso vs. outros)
FiltrosPeríodo, Captador, Tipo

21. Processos "Esfriados" (Sem Movimentação Recente)

CampoDetalhe
DescriçãoContagem de processos ativos sem nenhuma movimentação há mais de 30/60/90 dias. Alerta para processos estagnados
FonteProcesso.ultimaMovimentacaoAt < DATE_SUB(NOW(), INTERVAL X DAY)
GráficoCard por faixa (30d, 60d, 90d+) + tabela com os principais
FiltrosPeríodo, Tipo, Captador, UF

22. Produtividade por Usuário

CampoDetalhe
DescriçãoQuantidade de movimentações registradas por cada usuário do sistema. Mede engajamento e carga de trabalho
FonteMovimentacao.criadoPorId agrupado por User.name
GráficoBarras (Top 10)
FiltrosPeríodo

23. Evolução do Resultado ao Longo do Tempo

CampoDetalhe
DescriçãoSérie histórica de resultados (PROCEDENTE, IMPROCEDENTE, etc.) por mês. Mostra se a qualidade dos resultados está melhorando
FonteProcesso.resultado agrupado por mês (considerar updatedAt do processo como data de resultado)
GráficoLinhas múltiplas ou área empilhada (positivos vs. negativos ao longo do tempo)
FiltrosTipo, UF, Captador

24. Distribuição por Faixa de Duração

CampoDetalhe
DescriçãoHistograma de processos por faixa de duração (0-30 dias, 31-90, 91-180, 181-365, 1-2 anos, 2+ anos). Revela a distribuição etária da carteira
FonteDATEDIFF(NOW(), Processo.createdAt) categorizado em buckets
GráficoBarras (histograma)
FiltrosTipo, UF

Resumo Visual por Tipo de Gráfico

Tipo de GráficoKPIs
Card numérico#1 (Ativos), #6 (Tempo médio), #18 (Intervalo entre mov.), #20 (Taxa abandono), #21 (Esfriados)
Gráfico de pizza / rosca#2 (Tipo), #4 (Sucesso), #8 (Perícias), #11 (Judicial × Adm), #14 (Subtipo)
Gráfico de barras vertical#7 (Captadores), #9 (Criados × Concluídos), #10 (Top CID), #13 (Peritos), #15 (Estado), #22 (Produtividade)
Gráfico de barras horizontal#3 (UF), #10 (Top CID)
Gráfico de barras empilhadas#12 (Judicialização por tipo), #17 (Perícias por perito)
Gráfico de linha#5 (Mov./mês), #6 (Tempo médio), #9 (Criados × Concluídos), #19 (Sazonalidade), #23 (Evolução resultados)
Funil#15 (Pipeline por estado)
Histograma#24 (Faixa de duração)
Tabela#21 (Processos esfriados)

Anotações Técnicas para Implementação

Consultas Agregadas

A maioria dos KPIs exige consultas de agregação (GROUP BY, COUNT, AVG, janelas) que não existem no repositório atual. Serão necessários:

  • Novos Read Models no módulo processos/domain/read-models.ts específicos para dashboard
  • Novos Use Cases no módulo processos/application/ (ex.: get-dashboard-kpis.usecase.ts)
  • Novas queries no Prisma usando groupBy, aggregate, ou queries SQL raw para consultas mais complexas

Performance

Consultas como "Tempo médio entre movimentações" (#18) exigem window functions (LAG). Considere:

  • Views materializadas no MariaDB para KPIs pesados
  • Cache de resultados com intervalo de atualização (ex.: a cada 15 min)
  • Índices adicionais sugeridos: Processo(resultado), Movimentacao(peritoId), Processo_Cid(cidId)

Internacionalização

Todos os enums já possuem labels em português no arquivo src/modules/processos/domain/enums.ts. Reaproveitar para os gráficos.

Filtros Comuns

Implementar um sistema de filtros global no dashboard:

  • Período (data inicial e final)
  • Tipo de Processo
  • UF / Competência
  • Captador
  • Perito

Total: 24 sugestões de KPIs/métricas organizadas em 3 tiers de importância.