Pular para o conteúdo

Conexão Azul Digital - Gestão de Cobrança

Accounting · v19.0.1.0.0 · OPL-1

Conexão Azul Digital - Gestão de Cobrança Inteligente

account, mail, bitconn_ixc_sync

Gestão de Cobrança Inteligente com Régua de Cobrança, CRM, Agenda e Negativação

Módulo Odoo 19 para automação completa do ciclo de cobrança de provedores de internet. Classifica clientes em réguas de cobrança, executa ações automáticas (e-mail, WhatsApp, atividades), gerencia negociações via pipeline CRM, agenda tarefas operacionais e controla negativações com conformidade LGPD/CDC.

Dependências: account, mail Módulo complementar: bitconn_ixc_bi (score financeiro, views operacionais de clientes/faturas)


ÁreaO que foi adicionado
AutomaçãoRégua de cobrança com timeline de ações (D-7 a D+60)
Comunicação6 templates HTML de e-mail com PIX, boleto e gateway
CRMPipeline Kanban de negociações de cobrança
AgendaCalendário de tarefas operacionais (ligação, visita, negociação)
NegativaçãoControle de SPC/Serasa/Protesto com conformidade LGPD/CDC
HistóricoLog completo de ações executadas por fatura
FaturaBotão de criação/abertura de Lead CRM direto na fatura

Classificação automática de clientes em perfis configuráveis com avaliação por prioridade.

SeqRéguaModoCritérios Principais
1RecuperaçãoANDCliente marcado como recuperação
5VIPORVIP manual / ticket ≥ R$ 200 / 24+ meses
10EmpresarialANDÉ PJ + ticket ≥ R$ 100
15Alto ValorORFatura > R$ 500 / 2+ faturas abertas
20Novo ClienteAND≤ 90 dias cadastro + ≤ 2 faturas
30Bom PagadorAND80%+ em dia + ≤ 1 atraso + nunca suspenso
40DuvidosoAND40–80% em dia + 2–4 atrasos + 1–2 suspensões
50Mau PagadorOR< 40% em dia / 5+ atrasos / 3+ suspensões
TipoDescriçãoOperadores
registration_daysDias desde o cadastro>=, <=, between
invoice_countQtd. de faturas no período>=, <=, >, <
paid_on_time_ratio% pagas em dia>=, <=
paid_early_ratio% pagas antecipadamente>=, <=
overdue_countQtd. faturas vencidas>=, <=, between
overdue_daysMáx. dias em atraso>=, <=
overdue_amountValor total em atraso>=, <=
overdue_ratio% faturas em atraso>=, <=
open_invoice_countQtd. faturas em aberto>=, <=
open_amountMaior fatura aberta (R$)>=, <=
total_open_amountTotal em aberto (R$)>=, <=
average_ticketTicket médio mensal (R$)>=, <=
partner_monthsMeses como cliente>=, <=, between
total_invoicedTotal faturado no período (R$)>=, <=
suspension_countQtd. suspensões>=, <=
is_companyÉ Pessoa Jurídica== True/False
is_vipMarcado como VIP== True/False
is_recoveryCliente de recuperação== True/False

2. Régua de Cobrança — Timeline de Ações Automáticas

Seção intitulada “2. Régua de Cobrança — Timeline de Ações Automáticas”

Cada régua possui uma sequência configurável de ações disparadas com base em dias relativos ao vencimento da fatura.

RéguaEtapasDestaque
Novo Cliente8D-2, D0, D+2, D+4, D+20, D+30, D+45 (neg.), D+60
Bom Pagador4D0, D+7, D+15, D+30
Duvidoso8D-7, D-2, D0, D+2, D+20, D+30, D+45 (neg.), D+60
Mau Pagador8D-7, D-2, D0, D+1, D+7, D+15, D+30 (neg.), D+45
VIP5D-5, D0, D+3, D+10, D+20 (tom cordial)
Empresarial6D-5, D0, D+3, D+10, D+30, D+45
Alto Valor6D-3, D0, D+2, D+7, D+20, D+30 (neg.)
TipoDescrição
send_emailEnvia e-mail via template Odoo
send_whatsappEnvia mensagem WhatsApp (registra em atividade)
create_activityCria atividade no Odoo para o responsável
send_to_negativeCria registro de negativação (SPC/Serasa)
send_to_protestCria registro de protesto
{cliente} → Nome do parceiro
{valor} → Valor em aberto (R$)
{vencimento} → Data de vencimento
{dias_atraso} → Dias em atraso
{gateway_link} → Link de pagamento online (IXC)
{linha_digitavel} → Linha digitável do boleto (IXC)
{pix_txid} → TxID PIX (IXC)

Auto-append: se o link de pagamento não estiver na mensagem e existir na fatura, é adicionado automaticamente ao final.


Templates profissionais com layout responsivo, gerados via Jinja2.

TemplateQuando usarCor
mail_template_pre_vencimentoAviso antes do vencimentoAzul
mail_template_vencimento_hojeFatura vence hojeLaranja
mail_template_atraso_leveFatura vencida — aviso de multa/jurosVermelho
mail_template_aviso_negativacaoPré-negativação (CDC Art. 43, prazo 5 dias)Vermelho escuro
mail_template_renegociacaoProposta de parcelamentoVerde
mail_template_vip_cobrancaCobrança cortês para clientes VIPAzul

Todos os templates expõem automaticamente via Jinja2:

  • {{ object.ixc_valor_aberto }} — valor em aberto via IXC
  • {{ object.ixc_linha_digitavel }} — linha digitável do boleto
  • {{ object.ixc_gateway_link }} — link de pagamento online
  • {{ object.ixc_pix_txid }} — TxID para pagamento PIX

Pipeline visual para gerenciar negociações de inadimplência.

SeqEtapaCorDescrição
10PreventivaCinzaComunicações antes do vencimento
20Atraso LeveAmarelo1–30 dias em atraso
30Atraso GraveLaranja31–90 dias em atraso
40PromessaAzulAcordo de pagamento firmado
50JurídicoVermelhoNegativação / protesto / jurídico
60RecuperadoVerdeDívida quitada / acordo cumprido (is_won=True)
CampoDescrição
partner_idCliente vinculado
move_idsFaturas vinculadas (M2M)
valor_abertoValor total em aberto (computado das faturas)
dias_atrasoMaior atraso entre as faturas vinculadas
faixa_atrasoClassificação da gravidade
promessa_valorValor prometido no acordo
promessa_dataData do compromisso de pagamento
acordo_quebradoFlag de acordo descumprido
priorityPrioridade (0–3 estrelas)
probabilityProbabilidade de recuperação (%)
ai_suggestionCampo livre para observação / IA
contact_countContador de contatos realizados

Dois botões aparecem condicionalmente no button_box da fatura:

  • “Abrir no CRM Cobrança” (ícone 🚩) — visível quando não há lead vinculado; cria automaticamente com prioridade baseada na faixa de atraso
  • “CRM Cobrança [etapa]” — visível quando já há lead vinculado; exibe a etapa atual e abre o lead

Calendário operacional para tarefas da equipe de cobrança.

ligacao · mensagem · email · visita · negociacao

pendente → em_andamento → concluida
↘ cancelada / reagendada
CampoDescrição
resultadoTexto livre com o resultado
valor_negociadoValor acordado na negociação (R$)
promessa_pagamentoCheckbox: cliente prometeu pagar
data_promessaData da promessa
Screenshot — Lista de Tarefas com Indicador de Atraso
Seção intitulada “Screenshot — Lista de Tarefas com Indicador de Atraso”

Controle de envio para SPC, Serasa e cartório, com conformidade LGPD e CDC.

SPC · Serasa · SPC + Serasa · Cartório (Protesto)

pendente → processando → concluida → baixada
↘ cancelada
CampoDescrição
protocoloNúmero sequencial automático (NEG-YYYY-NNNNN)
cliente_notificadoCheckbox: notificação enviada antes da negativação
data_notificacaoData da notificação (CDC Art. 43 exige ≥ 5 dias úteis)

⚠️ Um alerta visual é exibido no formulário quando cliente_notificado = False, lembrando da obrigação legal.

Screenshot — Formulário de Negativação com Alerta LGPD
Seção intitulada “Screenshot — Formulário de Negativação com Alerta LGPD”

Log automático de todas as ações executadas pela régua de cobrança.

CampoDescrição
step_idEtapa da régua que disparou a ação
move_idFatura alvo
partner_idCliente
action_typeTipo de ação executada
statussuccess / error
messageConteúdo da mensagem enviada
executed_atData/hora de execução

  • Classificação: régua atual, data da última classificação
  • Flags: VIP, Cliente Recuperação
  • Contadores: Suspensões
  • Estatísticas (12 meses): total faturas, pagas, vencidas, % em dia, % antecipado, % atraso, dias max. atraso, ticket médio
  • Botão: “Classificar Agora” — força reclassificação manual
  • Stat button: exibe a régua atual e abre lista filtrada

Campo armazenado que mostra a pior faixa de atraso entre todas as faturas abertas do cliente. Usado para decoração em listas (vermelho/amarelo/azul). Computado usando apenas campos padrão do Odoo (invoice_date_due, payment_state, amount_residual) — sem dependência do módulo BI.

ValorSignificado
em_diaNenhuma fatura em atraso
a_vencer_7Vence nos próximos 7 dias
a_vencer_15Vence em 8–15 dias
a_vencer_30Vence em 16–30 dias
atraso_1_301–30 dias de atraso
atraso_31_6031–60 dias de atraso
atraso_61_9061–90 dias de atraso
atraso_91_18091–180 dias de atraso
atraso_180Mais de 180 dias de atraso

Cobrança
├── Clientes em Cobrança ← requer bitconn_ixc_bi
├── Faturas em Cobrança ← requer bitconn_ixc_bi
├── CRM Cobrança
├── Agenda
├── Negativação
├── Histórico de Ações
└── Configuração
├── Réguas (Perfis)
├── Critérios de Entrada
├── Etapas da Régua
└── Etapas do Pipeline

JobFrequênciaMétodo
Executar Régua de CobrançaDiário (08:00)_cron_execute_collection_steps()

O cron percorre todas as faturas ativas e, para cada uma, verifica quais etapas da régua do cliente devem ser disparadas com base na data de vencimento.


bitconn_collection/
├── data/
│ ├── mail_templates_data.xml # 6 templates HTML de e-mail
│ ├── collection_category_data.xml # 8 réguas + regras padrão
│ ├── collection_action_steps_data.xml # 41 etapas pré-configuradas
│ ├── collection_crm_stage_data.xml # 6 etapas do pipeline CRM
│ ├── collection_negativacao_sequence.xml
│ └── collection_cron.xml
├── models/
│ ├── collection_category.py # bitconn.collection.category
│ ├── collection_rule.py # bitconn.collection.rule
│ ├── collection_action.py # bitconn.collection.action.step + log
│ ├── collection_crm.py # bitconn.collection.crm.stage + lead
│ ├── collection_negativacao.py # bitconn.collection.negativacao
│ ├── collection_agenda.py # bitconn.collection.agenda.task
│ ├── account_move_collection.py # account.move (botão CRM)
│ └── res_partner.py # res.partner (stats + bi_faixa_atraso_max)
└── views/
├── collection_action_views.xml
├── collection_crm_views.xml
├── collection_negativacao_views.xml
├── collection_agenda_views.xml
├── collection_invoice_views.xml
├── res_partner_views.xml
└── menu_views.xml

Terminal window
# Apenas cobrança (sem BI)
./odoo-bin -c odoo.conf -i bitconn_collection
# Stack completo recomendado
./odoo-bin -c odoo.conf -i bitconn_ixc_sync,bitconn_collection,bitconn_ixc_bi

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