Pular para o conteúdo

Conexão Azul Digital IXC Sync

Accounting · v19.0.1.0.0 · OPL-1

Conexão Azul Digital - Sincronização IXC Provedor

base, contacts, account, mail

Sincronização IXC Provedor → Odoo 19

Módulo que conecta o IXC Provedor ao Odoo via API REST, importando clientes e faturas a receber com mapeamento completo de campos financeiros, suporte a paginação, sincronização em background e agendamentos dinâmicos.

Dependências: base, contacts, account, mail


CampoDescrição
url_baseURL da API do IXC (ex: https://meuixc.com.br)
tokenToken de autenticação da API
records_per_pageRegistros por página — padrão 500
sync_page0 = todas as páginas; N = somente a página N
qtype / queryFiltro de consulta (ex: fn_areceber.data_vencimento / 2026-01-01)
sortname / sortorderOrdenação dos resultados
company_idEmpresa Odoo vinculada à configuração

Sincronização de Parceiros — action_sync_partners()

Seção intitulada “Sincronização de Parceiros — action_sync_partners()”
  • Endpoint: /webservice/v1/cliente
  • Cria ou atualiza registros res.partner pelo ixc_id
  • Mapeia 30+ campos ixc_*: ID, status ativo, WhatsApp, grau de satisfação, endereço completo, CPF/CNPJ, etc.
  • Executa em thread background com barra de progresso em tempo real

Sincronização de Faturas — action_sync_moves()

Seção intitulada “Sincronização de Faturas — action_sync_moves()”
  • Endpoint: /webservice/v1/fn_areceber
  • Cria ou atualiza registros account.move (tipo out_invoice) pelo ixc_id
  • Vincula automaticamente ao res.partner pelo id_cliente IXC
  • Mapeia 70+ campos ixc_* (veja tabela abaixo)
  • Executa em thread background com progresso via cursor separado (sql_db.db_connect)

A sincronização usa um cursor independente para gravar o progresso em ixc_sync_current / ixc_sync_total sem aguardar o commit da transação principal — o usuário vê o andamento na tela enquanto a importação ocorre.


Campo OdooCampo IXCDescrição
ixc_ididID único da fatura no IXC
ixc_statusstatusStatus do título (A=aberto, R=recebido, C=cancelado)
ixc_valorvalorValor original da fatura (R$)
ixc_valor_recebidovalor_recebidoValor já recebido (R$)
ixc_valor_abertovalor_abertoSaldo em aberto (R$)
ixc_data_emissaodata_emissaoData de emissão
ixc_data_vencimentodata_vencimentoData de vencimento
ixc_pagamento_datapagamento_dataData de pagamento efetivo
ixc_gateway_linkgateway_linkLink de pagamento online
ixc_linha_digitavellinha_digitavelLinha digitável do boleto
ixc_pix_txidpix_txidTxID para pagamento PIX
ixc_nn_boletonn_boletoNúmero do boleto
ixc_recebido_via_pixrecebido_via_pixS se pago via PIX
ixc_titulo_protestadotitulo_protestadoFatura enviada a protesto
ixc_titulo_renegociadotitulo_renegociadoFatura renegociada
ixc_tipo_renegociacaotipo_renegociacaoTipo de renegociação
ixc_id_renegociacaoid_renegociacaoID da renegociação original
ixc_filial_idfilial_idFilial do IXC
ixc_forma_recebimentoforma_recebimentoForma de pagamento (boleto, PIX, cartão…)
ixc_tipo_cobrancatipo_cobrancaTipo de cobrança
ixc_status_cobrancastatus_cobrancaStatus de cobrança IXC
ixc_obsobsObservações da fatura
(+ ~50 campos adicionais)Contrato, remessa, carteira, imóvel, etc.
Campo OdooCampo IXCDescrição
ixc_ididID único do cliente no IXC
ixc_ativoativoCliente ativo no IXC
ixc_whatsappwhatsappNúmero WhatsApp
ixc_grau_satisfacaograu_satisfacaoGrau de satisfação
ixc_contratocontratoNúmero do contrato
(+ ~25 campos adicionais)Endereço, cidade, CEP, complemento, etc.

Configuração de sincronizações periódicas com filtros dinâmicos por data.

{{today}} → 2026-03-31
{{today + 1}} → 2026-04-01
{{today - 30}} → 2026-03-01
{{today:dd/MM/yyyy}} → 31/03/2026
{{today + 7:dd/MM/yyyy}} → 07/04/2026

Exemplo de uso: sincronizar faturas vencidas nos últimos 30 dias:

  • qtype: fn_areceber.data_vencimento
  • query: {{today - 30}}

Cada execução de agendamento é registrada com data, status (success/error) e mensagem de erro quando aplicável.


JobFrequênciaMétodo
Sincronização IXC (agendamentos)DiárioExecuta todos os ixc.schedule ativos

bitconn_ixc_sync/
├── data/
│ └── ixc_cron.xml # Cron de sincronização periódica
├── models/
│ ├── ixc_base.py # ixc.config: config + sync de parceiros e faturas
│ ├── ixc_schedule.py # ixc.schedule + ixc.schedule.log
│ ├── account_move.py # account.move: 70+ campos ixc_*
│ └── res_partner.py # res.partner: 30+ campos ixc_*
├── views/
│ ├── ixc_base_views.xml # Formulário de configuração + botões de sync
│ ├── ixc_schedule_views.xml # Formulário de agendamentos + logs
│ ├── account_move_views.xml # Herança da fatura com campos IXC
│ └── res_partner_views.xml # Herança do parceiro com campos IXC
└── security/
└── ir.model.access.csv

Terminal window
./odoo-bin -c odoo.conf -i bitconn_ixc_sync

Após instalar:

  1. Acesse IXC Sync → Configurações → Novo
  2. Preencha URL Base (sem barra final) e Token
  3. Clique em Sincronizar Parceiros
  4. Após concluir, clique em Sincronizar Faturas

Para instalação completa com cobrança e BI, veja o README raiz.


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