Pular para o conteúdo

Conexão Azul Digital - BI Financeiro IXC

Accounting/BI · v19.0.1.2.0 · OPL-1

Conexão Azul Digital IXC BI - Business Intelligence Financeiro

bitconn_ixc_sync, bitconn_collection, account, mail

Business Intelligence financeiro para provedores de internet no Odoo 19

Módulo complementar ao bitconn_ixc_sync e bitconn_collection que adiciona campos de aging calculados em faturas, score financeiro e risco de churn em clientes, relatórios pivot/graph para análise gerencial e dashboard com KPIs em tempo real.

Dependências: bitconn_ixc_sync, bitconn_collection, account, mail


bitconn_ixc_sync → Sincroniza faturas e clientes do IXC Provedor
bitconn_collection → Classifica clientes, executa régua de cobrança
bitconn_ixc_bi → Calcula aging, scores, KPIs e relatórios analíticos

Campos computados e armazenados que enriquecem cada fatura com informações de análise financeira.

Calcula os dias de atraso em relação à data de vencimento IXC (ixc_data_vencimento). Valor negativo indica dias até o vencimento.

ValorIntervalo
em_diaPago ou sem vencimento
a_vencer_7Vence em até 7 dias
a_vencer_15Vence em 8–15 dias
a_vencer_30Vence em 16–30 dias
atraso_1_301–30 dias em atraso
atraso_31_6031–60 dias em atraso
atraso_61_9061–90 dias em atraso
atraso_91_18091–180 dias em atraso
atraso_180Mais de 180 dias em atraso

bi_status_financeiro — Status Financeiro (7 estados)

Seção intitulada “bi_status_financeiro — Status Financeiro (7 estados)”
ValorDescrição
pagoFatura recebida/quitada
em_diaEm aberto, dentro do prazo
a_vencerVence nos próximos 30 dias
inadimplenteVencida e não paga
protestadoEm protesto (ixc_titulo_protestado = True)
renegociadoRenegociada (ixc_titulo_renegociado = True)
canceladoFatura cancelada/revertida

bi_eficiencia_cobranca — Eficiência de Cobrança (%)

Seção intitulada “bi_eficiencia_cobranca — Eficiência de Cobrança (%)”

(ixc_valor_recebido / ixc_valor) * 100 — mostra quanto do valor original foi efetivamente recebido.

Identifica faturas renegociadas e calcula o desconto concedido (ixc_valor - ixc_valor).

bi_prazo_recebimento — Prazo Médio de Recebimento

Seção intitulada “bi_prazo_recebimento — Prazo Médio de Recebimento”

Dias entre a emissão (ixc_data_emissao) e o pagamento (ixc_pagamento_data).

Screenshot — Lista de Faturas com Decoração por Status
Seção intitulada “Screenshot — Lista de Faturas com Decoração por Status”

2. Score Financeiro e BI no Parceiro (res.partner)

Seção intitulada “2. Score Financeiro e BI no Parceiro (res.partner)”

Campos computados e armazenados que dão ao gestor uma visão 360° do cliente.

Algoritmo baseado em 5 fatores:

FatorImpacto
Taxa de pagamento em dia+30 pontos máx.
Histórico extenso (10+ faturas)+10 pontos
Qtd. de faturas vencidas-5 por fatura, máx. -25
Dias máximos de atraso-1 por 10 dias, máx. -15
Suspensões-10 por suspensão, máx. -20
GrauScoreSignificado
A≥ 80Excelente pagador
B65–79Bom pagador
C45–64Regular
D25–44Ruim
E< 25Crítico

Soma total de ixc_valor_recebido de todas as faturas pagas do cliente.

Receita média mensal dos últimos 3 meses (base para projeções de receita).

Valor médio por fatura do cliente.

Algoritmo combinando 4 fatores:

FatorImpacto
Score financeiro baixo+10 a +40 pontos
Atraso médio alto+10 a +30 pontos
Dias sem pagamento+10 a +20 pontos
3+ faturas abertas+10 pontos
NívelChurn Score
baixo< 30
medio30–49
alto50–69
critico≥ 70
CampoDescrição
bi_avg_payment_delayAtraso médio em dias (faturas em atraso)
bi_total_open_balanceSaldo total em aberto (R$)
bi_open_invoice_countQuantidade de faturas em aberto
bi_last_payment_dateData do último pagamento registrado
bi_days_since_last_paymentDias desde o último pagamento
bi_renegociation_countQuantidade de faturas renegociadas
bi_is_negativadoTrue se possui negativação ativa (SPC/Serasa)
bi_tenure_monthsTempo de relacionamento em meses

Ação manual action_recompute_bi_scores() para forçar recomputação de todos os scores de um parceiro selecionado.

Screenshot — Lista de Clientes com Score Progressbar
Seção intitulada “Screenshot — Lista de Clientes com Score Progressbar”

Clientes em Cobrança (Cobrança > Clientes em Cobrança)

Seção intitulada “Clientes em Cobrança (Cobrança > Clientes em Cobrança)”

Lista operacional de clientes com saldo em aberto, ordenada por valor total em aberto (descrescente).

Colunas:

  • Nome, CPF/CNPJ
  • Valor Aberto (R$) com soma total
  • Atraso Médio (dias)
  • Qtd. Faturas em aberto
  • Último Pagamento, Dias s/ Pagamento
  • Score Financeiro (progressbar)
  • Grau Financeiro (A–E)
  • Risco de Churn
  • Régua de Cobrança
  • Qtd. Renegociações
  • WhatsApp, Telefone (opcionais)

Filtros disponíveis:

  • Todos com saldo aberto
  • Vencidos (atraso > 0)
  • Negativados (bi_is_negativado = True)
  • Renegociados
  • Score Ruim (< 40)
  • Churn Crítico / Alto
  • +60 dias sem pagamento

Agrupamento: por Régua, Grau Financeiro, Risco de Churn

Decoração visual:

  • Vermelho: atraso > 90 dias OU churn crítico
  • Amarelo: atraso 31–90 dias OU churn alto
  • Azul: a vencer em 7 dias OU churn baixo
Screenshot — Clientes em Cobrança (lista operacional)
Seção intitulada “Screenshot — Clientes em Cobrança (lista operacional)”

Faturas em Cobrança (Cobrança > Faturas em Cobrança)

Seção intitulada “Faturas em Cobrança (Cobrança > Faturas em Cobrança)”

Lista de faturas IXC com status inadimplente ou a vencer, com todos os campos de BI e botão de criação de lead CRM inline.

Colunas principais:

  • Cliente, Vencimento
  • Dias Atraso, Faixa, Status Financeiro
  • Valor, Recebido, Em Aberto (com totais)
  • Eficiência (progressbar)
  • Forma, Filial, Status Cobrança (opcionais)
  • CRM Lead vinculado + botão inline criar/abrir

Filtros: inadimplentes, a vencer, protestados, renegociados, crítico +90, grave 31–60, sem lead CRM, PIX, boleto

Agrupamento: faixa de atraso, status financeiro, cliente, filial, forma, mês vencimento

Screenshot — Faturas em Cobrança com Botão CRM inline
Seção intitulada “Screenshot — Faturas em Cobrança com Botão CRM inline”

TransientModel com 20+ indicadores computados no momento em que o botão “Calcular” é acionado. Permite selecionar o período de análise.

Mês atual · Mês anterior · Trimestre · Ano · Todo o histórico

KPIDescrição
Receita BrutaSoma de ixc_valor no período
Receita RecebidaSoma de ixc_valor_recebido
A Receber (em aberto)Soma de ixc_valor_aberto
Vencido não RecebidoValor em aberto de faturas inadimplentes
Receita RecuperadaValor recebido de faturas renegociadas
KPIDescrição
Clientes InadimplentesQtd. de parceiros com fatura em atraso
Taxa de Inadimplênciainadimplentes / total clientes * 100
Taxa de Recuperaçãoreceita_recebida / receita_bruta * 100
A vencer (7 dias)Qtd. faturas com vencimento em ≤ 7 dias
Atraso 1–30, 31–60, 61–90, +90Qtd. e valor por faixa
ProtestadosQtd. faturas em protesto
RenegociadosQtd. faturas renegociadas
KPIDescrição
Total ClientesQtd. de parceiros com fatura no período
Clientes AdimplentesSem faturas em atraso
Churn CríticoClientes com bi_churn_risk = 'critico'
Ticket MédioMédia de ixc_valor por fatura
MRR TotalSoma de bi_mrr de todos os parceiros
KPIDescrição
Ações de HojeEtapas da régua a executar hoje
Negativações PendentesRegistros de negativação em andamento
Acordos QuebradosLeads com acordo_quebrado = True
Tarefas AtrasadasTarefas da agenda vencidas não concluídas
Screenshot — Dashboard KPI (seção Inadimplência)
Seção intitulada “Screenshot — Dashboard KPI (seção Inadimplência)”

Views SQL otimizadas para pivot e gráficos gerenciais.

Disponível em: BI Financeiro > Análises > Inadimplência por Faixa

Análises pré-configuradas:

  • Inadimplência por Faixa de Atraso (gráfico de barras/pizza)
  • Inadimplência por Filial IXC (pivot)
  • Inadimplência por Forma de Recebimento (pivot)

Filtros de busca:

  • Inadimplentes, A Vencer, Protestados, Renegociados
  • Faixa específica (31–60, 61–90, +90)
  • Filial, Forma, Régua de cobrança, Mês
Screenshot — Relatório de Aging por Faixa (gráfico)
Seção intitulada “Screenshot — Relatório de Aging por Faixa (gráfico)”

bi.revenue.report — Relatório de Receita Mensal

Seção intitulada “bi.revenue.report — Relatório de Receita Mensal”

Disponível em: BI Financeiro > Análises > Evolução da Receita

Métricas por mês/filial/forma:

  • Valor Total, Recebido, Em Aberto, Perdido
  • Qtd. Faturas (total, pagas, vencidas)
  • Taxa de Inadimplência (%)
  • Taxa de Recuperação (%)

Análises pré-configuradas:

  • Evolução da Receita (série temporal)
  • Receita por Filial IXC
Screenshot — Evolução de Receita (gráfico de linha)
Seção intitulada “Screenshot — Evolução de Receita (gráfico de linha)”

Ações pré-configuradas para monitoramento rápido:

MenuFiltro
A Vencer (7 dias)bi_status_financeiro = 'a_vencer'
Títulos Críticos (+90 dias)bi_faixa_atraso in (91–180, +180)
Títulos Renegociadosbi_is_renegociado = True

JobFrequênciaMétodo
Recalcular Aging BI (Faturas)Diário (02:00)_cron_compute_bi_aging()

Recomputa bi_dias_atraso, bi_faixa_atraso e bi_status_financeiro de todas as faturas IXC postadas, garantindo dados frescos para o dashboard e relatórios.


Cobrança
├── Clientes em Cobrança ← res.partner com saldo aberto
└── Faturas em Cobrança ← account.move IXC inadimplentes/a vencer
BI Financeiro
├── Dashboard ← KPI em tempo real
├── Análises
│ ├── Inadimplência por Faixa
│ ├── Inadimplência por Filial
│ ├── Inadimplência por Forma de Recebimento
│ └── Evolução da Receita
│ └── Receita por Filial
├── Clientes
│ ├── Análise Financeira de Clientes
│ ├── Top Devedores
│ └── Risco de Churn
└── Alertas
├── A Vencer (7 dias)
├── Títulos Críticos (+90 dias)
└── Títulos Renegociados

bitconn_ixc_bi/
├── data/
│ └── bi_cron.xml # Cron de recomputação diária
├── models/
│ ├── account_move_bi.py # account.move: campos de aging e BI
│ ├── res_partner_bi.py # res.partner: score, churn, LTV, MRR
│ ├── bi_report.py # bi.aging.report + bi.revenue.report (SQL views)
│ └── bi_kpi_dashboard.py # bi.kpi.dashboard (TransientModel)
├── views/
│ ├── account_move_bi_views.xml # Herança da fatura com campos BI
│ ├── res_partner_bi_views.xml # Herança do parceiro com aba BI
│ ├── collection_clientes_views.xml # Clientes e Faturas em Cobrança
│ ├── bi_dashboard_views.xml # Actions dos relatórios (aging, revenue, alertas)
│ ├── bi_kpi_dashboard_views.xml # Dashboard de KPIs
│ └── menu_views.xml
└── security/
└── ir.model.access.csv

ModeloManagerUsuário
bi.aging.reportRR
bi.revenue.reportRR
bi.kpi.dashboardCRUDRWC

Terminal window
# Stack completo recomendado (na ordem correta)
./odoo-bin -c odoo.conf -i bitconn_ixc_sync,bitconn_collection,bitconn_ixc_bi

Após a instalação:

  1. Configure a conexão IXC em IXC Sync > Configurações
  2. Execute a sincronização inicial (Sincronizar Parceiros e Sincronizar Faturas)
  3. Acesse Cobrança > Configuração > Réguas para revisar as 8 réguas pré-configuradas
  4. Acesse BI Financeiro > Dashboard e clique em Calcular para ver os KPIs

Diego F. Rodrigues[email protected] Diego Santos[email protected] Site: conexaoazul.com Licença: Proprietária (OPL-1)