Pagamentos e Integrações Financeiras
Objetivo
Documentar os módulos de integração com adquirentes de pagamento (Cielo, Rede, PagBank), a cobrança escritural (boleto/CNAB), o pagamento escritural e a destinação bancária.
Faturamento → Faturamento → Contas a Receber → Cobrança Remessa
Faturamento → Faturamento → Contas a Receber → Cobrança Retorno
Faturamento → Faturamento → Contas a Pagar → Pagamento Escritural
Faturamento → Faturamento → Contas a Pagar → Retorno Escritural
Faturamento → Faturamento → Contas a Receber → Destinação Bancária
Módulos de Pagamento (Payment Providers)
Cielo (l10n_br_ciel_it_payment_cielo)
| Dado |
Valor |
| Módulo |
l10n_br_ciel_it_payment_cielo |
| Versão |
25.3.14 |
| Depende |
payment |
| Frontend |
payment_portal.js |
| Funcionalidade |
Integração com Cielo E-commerce (cartão crédito/débito) |
Rede (l10n_br_ciel_it_payment_rede)
| Dado |
Valor |
| Módulo |
l10n_br_ciel_it_payment_rede |
| Versão |
25.3.14 |
| Depende |
payment |
| Frontend |
payment_portal.js |
| Funcionalidade |
Integração com Rede E-Rede (cartão crédito/débito) |
PagBank (l10n_br_ciel_it_payment_pag_bank)
| Dado |
Valor |
| Módulo |
l10n_br_ciel_it_payment_pag_bank |
| Versão |
25.0.3 |
| Depende |
payment |
| Funcionalidade |
Integração com PagBank (PIX, boleto, cartão) |
Configuração Comum
Todos os módulos de pagamento seguem o padrão Odoo payment.provider:
1. Instalação do módulo lida com post_init_hook (cria o provider)
2. Configuração em Contabilidade → Configuração → Payment Providers
3. Credenciais de produção e sandbox separadas
4. Frontend com JavaScript OWL para o checkout
Cobrança Escritural (Boleto/CNAB)
Status do Título (l10n_br_situacao_cobranca)
| Status |
Descrição |
SALVO |
Título salvo no sistema |
EMITIDO |
Boleto emitido/gerado |
REGISTRADO |
Registrado no banco |
LIQUIDADO |
Liquidado/pago |
BAIXADO |
Baixado (cancelado) |
Tipos de Espécie (COBRANCA_ESPECIE)
| Código |
Descrição |
01 |
DM — Duplicata Mercantil |
04 |
DS — Duplicata de Serviço |
25 |
DMI — Duplicata Mercantil por Indicação |
AUTO |
Automático (definido pelo sistema) |
Emissão de Bloqueto
| Código |
Quem emite |
1 |
Banco emite |
2 |
Cliente emite |
3 |
Banco pré-emite, cliente complementa |
7 |
Banco emitente — aberta |
Fluxo de Cobrança
flowchart LR
A["Fatura Postada"] --> B["Gerar Remessa"]
B --> C["Enviar ao Banco<br/>(arquivo CNAB)"]
C --> D["Banco Registra"]
D --> E["Cliente Paga"]
E --> F["Retorno CNAB"]
F --> G["Reconciliação<br/>Automática"]
Pagamento Escritural (Fornecedores)
Tipos de Pagamento CNAB
| Código |
Descrição |
1 |
Transferência — Conta Corrente |
5 |
Transferência — Poupança |
41 |
TED Outra Titularidade |
43 |
TED Mesma Titularidade |
45 |
PIX |
47 |
PIX QR Code |
30 |
Títulos do próprio banco |
31 |
Títulos de outros bancos |
16 |
DARF Normal |
17 |
GPS |
18 |
DARF Simples |
Tipos de Conta
| Código |
Tipo |
0 |
Sem Conta |
1 |
Conta Corrente |
2 |
Poupança |
99 |
Outros |
Tipo de Chave PIX
| Código |
Tipo |
01 |
Telefone |
02 |
E-mail |
03 |
CPF/CNPJ |
04 |
Chave Aleatória |
Destinação Bancária
Funcionalidade
Regra funcional: Interface OWL customizada para gestão de destinação bancária de pagamentos. Permite selecionar múltiplas faturas e gerar remessas de pagamento em lote.
Controladores OWL
| Controlador |
Arquivo |
Funcionalidade |
destinacao_bancaria_list_controller.js |
static/src/js/ |
Lista de destinações bancárias |
cobranca_escritural_remessa_list_controller.js |
static/src/js/ |
Remessa de cobranças |
cobranca_escritural_retorno_list_controller.js |
static/src/js/ |
Retorno de cobranças |
pagamento_escritural_remessa_list_controller.js |
static/src/js/ |
Remessa de pagamentos |
pagamento_escritural_retorno_list_controller.js |
static/src/js/ |
Retorno de pagamentos |
Cenários de Uso / Troubleshooting
1. Boleto não gerado
- Verificar: Diário bancário está configurado para CNAB
- Verificar: Operação de saída não está em
TIPO_PEDIDO_SAIDA_NO_PAYMENT
- Verificar: A parcela de pagamento gerou
account.move.line no diário correto
2. Retorno CNAB não reconcilia
- Verificar: Nosso número corresponde ao registrado no banco
- Verificar: Arquivo de retorno está no formato correto do banco
- Verificar: Credenciais configuradas (sandbox vs. produção)
- Verificar: Provider está em estado
enabled
Referências Cruzadas