OdooWiki OCA HUB

CNAB Structure

l10n_br_cnab_structure folder_open OCA/l10n-brazil open_in_new
Sin categoría Licencia: AGPL-3

Este módulo añade funcionalidad para implementar la automatización bancaria brasileña mediante el intercambio de archivos CNAB.

Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.

auto_awesome Qué hace este módulo

Generado por IA a partir del código · Odoo 18.0

Permite a las empresas brasileñas definir, en Odoo, el diseño de los archivos de intercambio bancario CNAB (cabeceras, lotes, segmentos, trailers y campos) y utilizar esas definiciones para generar archivos de pago y leer archivos de retorno bancario.

Este módulo añade un área de configuración donde el diseño de los archivos CNAB de bancos brasileños se describe una vez y se reutiliza. Una estructura CNAB está vinculada a un banco y a un método de pago, y se compone de lotes; cada lote contiene líneas (cabecera, segmentos, pie) y cada línea contiene campos con posiciones de inicio y fin, tipo, valor por defecto o un campo de origen mapeado.

  • Los modos de pago se pueden vincular a una estructura CNAB y a formas de pago específicas; un indicador los marca como gestionados por el procesador de OCA.
  • Las órdenes de pago toman automáticamente la estructura y el procesador del modo de pago, o de los valores por defecto establecidos en el diario del banco para pagos salientes.
  • Cuando se genera una orden de pago, el módulo construye el archivo CNAB a partir de la estructura en lugar del archivo estándar, y marca los apuntes contables relacionados como exportados.
  • Las líneas de pago obtienen automáticamente la forma de pago, el tipo de servicio, el nombre del beneficiario y los tipos de clave PIX/transferencia, usando reglas de coincidencia basadas en si el banco es el mismo y en si el partner es un empleado o un proveedor.
  • Los diarios obtienen cuentas adicionales para tarifas, intereses y comisiones, descuentos y bonificaciones, tanto para pagos entrantes como salientes.
  • Los botones de validación comprueban que las líneas y los lotes estén completos y correctamente ordenados antes de la aprobación; los registros aprobados no se pueden eliminar.
  • Una pantalla de gestión de datos permite la copia de seguridad, la restauración y la actualización de la configuración CNAB mediante archivos CSV/ZIP, con bloqueo y seguimiento del estado.
  • Los eventos de devolución obtienen códigos adicionales y pueden crear apuntes contables de contrapartida, comisión, descuento, bonificación y tarifa.

Menús que añade

CNAB StructureCNAB StructuresCNAB BatchesCNAB LinesCNAB FieldsCNAB Fields GroupCNAB Fields Group ConditionCNAB Data ManagementCNABCNAB ReturnsImport CNAB Returns
Modelos y campos (22)
  • account.journal · amplía un modelo existenteused_to_import_cnab (Journal used for import CNAB), tariff_charge_account_id (Tariff Account), inbound_rebate_account_id (Inbound Rebate Account), outbound_rebate_account_id (Outbound Rebate Account), inbound_discount_account_id (Inbound Discount Account), outbound_discount_account_id (Outbound Discount Account), default_outbound_cnab_processor (CNAB Processor), inbound_interest_fee_account_id (Inbound Interest and Fees Account), outbound_interest_fee_account_id (Outbound Interest and Fees Account), default_outbound_cnab_structure_id (CNAB Structure)
  • cnab.occurrence · modelo nuevocode, name, description, cnab_structure_id (Cnab Structure), gen_liquidation_move (Generate Liquidation Move)
  • cnab.payment.way · modelo nuevocode, name, batch_id (Cnab Batch), description, cnab_structure_id (Cnab Structure), clearinghouse_code
  • cnab.pix.key.type · modelo nuevocode, name, key_type (PIX Key Type), description, cnab_structure_id (Cnab Structure)
  • l10n_br_cnab.line · modelo nuevoname, type, state, batch_id, requerid, sequence, field_ids, group_ids, cnab_format, current_view, resource_ref (Reference), segment_code, cnab_structure_id, communication_flow, cnab_payment_way_ids (Payments Ways), content_dest_model_id (Content Destination), content_source_model_id (Content Source)
  • cnab.import.wizard · modelo nuevotype, bank_id, filename, company_id (Company), journal_id, cnab_format, return_file, cnab_structure_id, payment_method_ids, bank_account_cnab_id
  • l10n_br_cnab.batch · modelo nuevoname, state, line_ids, cnab_structure_id, cnab_payment_way_ids (Payments Ways)
  • cnab.preview.wizard · modelo nuevooutput (CNAB Text Output), cnab_file (CNAB File), output_yaml (CNAB YAML Output), cnab_file_name, payment_order_id (Payment Order), cnab_structure_id
  • field.select.wizard · modelo nuevomodel_id (Related Model), current_view, new_field_id, cnab_field_id (CNAB Field), notation_field, parent_model_id (Parent Model), notation_field_view
  • account.payment.line · amplía un modelo existenteservice_type, cnab_pix_type_id, batch_template_id, cnab_payment_way_id, cnab_beneficiary_name, cnab_pix_transfer_type_id
  • account.payment.mode · amplía un modelo existentecnab_structure_id, cnab_structure_ok (Allowed in CNAB (OCA Processor)), cnab_payment_way_ids (CNAB Payment Ways)
  • cnab.data.management · modelo nuevoname (Operation Name), csv_file, is_locked, company_id (Company), backup_file, csv_filename, target_model, detected_model, operation_type, backup_filename, operation_status (Status), records_processed, is_complete_backup (Complete Backup)
  • account.payment.order · amplía un modelo existentecnab_processor, cnab_structure_id
  • cnab.line.field.group · modelo nuevoname, state, field_ids, cnab_line_id, condition_ids
  • cnab.pix.transfer.type · modelo nuevocode, name, description, type_domain (Transfer Type), cnab_structure_id (Cnab Structure)
  • l10n_br_cnab.structure · modelo nuevoname, state, bank_id, line_ids, batch_ids, cnab_format, payment_type, conf_bank_end_pos (Bank Last Position), payment_method_id, conf_batch_end_pos (Batch Last Position), cnab_occurrence_ids, conf_bank_start_pos (Bank Start Position), conf_detail_end_pos, cnab_payment_way_ids, conf_batch_start_pos (Batch Start Position), conf_segment_end_pos, cnab_payment_rule_ids (Payment Rules), cnab_pix_key_type_ids, conf_detail_start_pos, record_type_detail_id (Detail Type ID), conf_segment_start_pos, unique_seq_per_segment (Unique Sequence per Segment), content_source_model_id (Content Source), conf_payment_way_end_pos, conf_record_type_end_pos (Record Type Last Position), cnab_pix_transfer_type_ids, conf_payment_way_start_pos, conf_record_type_start_pos (Record Type Start Position), record_type_file_header_id (File Header Type ID), record_type_batch_header_id (Batch Header Type ID)
  • l10n_br_cnab.line.field · modelo nuevoname, size, type, notes, state, end_pos (End Position), meaning, ref_name (Reference Name), start_pos (Start Position), cnab_line_id, resource_ref (Reference), assumed_comma, cnab_group_id, computed_name (Field), default_value, preview_field, related_field_id, content_dest_field (Content Destination Field), content_source_field, content_dest_model_id, return_dynamic_content, content_source_model_id, sending_dynamic_content
  • l10n_br_cnab.return.log · amplía un modelo existentetype, state, bank_id, cnpj_cpf, company_id (Company), journal_id, header_file, return_file, bank_acc_number, cnab_structure_id, bank_account_cnab_id
  • l10n_br_cnab.return.lot · amplía un modelo existenteseq_number
  • l10n_br_cnab.payment.rule · modelo nuevosequence, service_type, payment_way_id, match_bank_type, cnab_structure_id, match_partner_type
  • l10n_br_cnab.return.event · amplía un modelo existentestate, balance, bank_code, batch_code, journal_id, seq_number, doc_purpose, record_type, ted_purpose, partner_name, move_line_ids, move_type_code, additional_info, partner_document, cnab_structure_id, generated_move_id, occurrence_code_1, occurrence_code_2, occurrence_code_3, occurrence_code_4, occurrence_code_5, partner_bank_code, partner_bank_branch, gen_liquidation_move (Generate Liquidation Move), partner_bank_account, partner_notification, expected_payment_date, partner_bank_account_dac, centralizing_chamber_code
  • cnab.line.group.field.condition · modelo nuevostate, field_id, operator, json_value (Value (JSON format)), cnab_line_id, cnab_group_id

Texto generado por IA (DeepSeek) al leer el código de la versión 18.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. El módulo es muy grande y solo se ha leído una parte del código. Ver el código en GitHub

Disponibilidad por versión

Revisado: 2026-11-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 4 confirmadas, 5 sin información de 9 versiones.

Fuentes · Odoo 18.0

Confirmado el 2026-11-03 en la rama 18.0 de OCA/l10n-brazil.

terminal Instalación y uso

Documentación de OCA · Odoo 18.0

Configuración y usabilidad:

Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación, Configuración.

info

Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.