OdooWiki OCA HUB

Account Document Reversal

account_document_reversal folder_open OCA/account-financial-tools open_in_new
Accounting & Finance Licencia: AGPL-3

Según el estándar de Odoo, cuando se cancela un documento contable, su asiento contable se elimina por completo. Este módulo mejora el proceso: en lugar de eliminarlo, creará un nuevo asiento contable invertido. Esto ayudará a preservar el historial contable, lo cual es estrictamente requerido por algunos países.

A continuación se documentan los documentos que ofrecen esta funcionalidad:

  • Factura (account.invoice)
  • Pago (acccont.payment)
  • Extracto bancario (account.bank.statement.line)

Observaciones sobre los cambios en comparación con la versión 12

Odoo 13 ha eliminado account.invoice, por lo que la factura ya no es un documento de front-end que genere account.move como documento de back-end al validarse.

La factura ahora es account.move en sí misma y fuerza los siguientes cambios:

  • La factura cancelada (account.move) creará un account.move invertido de tipo 'entry' hacia sí misma
  • El estado de la factura cancelada (account.move) es 'posted', con el nuevo indicador 'cancel_reversal = True'
  • Como resultado, cancelar una factura publicada con inversión (state=posted) ahora es diferente de cancelar desde borrador (state=canceled)
  • Cuando una factura o un pago se cancela con inversión, no se permitirá establecerlo como borrador; en la práctica, quedará congelado.
  • El documento cancelado con inversión (tanto factura, pago como línea de extracto) seguirá manteniendo la relación con sus asientos contables

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 13.0

En lugar de eliminar los asientos contables al cancelar una factura, un pago o una línea de extracto bancario, este módulo crea un asiento invertido para que se conserve el historial contable. Puedes elegir por diario si la cancelación elimina o invierte.

Este módulo cambia lo que ocurre cuando se cancela un documento contable. Normalmente Odoo elimina el asiento contable; aquí, si el diario está configurado para ello, se crea en su lugar un asiento invertido, manteniendo visible el registro original.

Dónde aparece: - En el formulario del diario (Accounting settings), un nuevo grupo "Cancel Option" permite elegir el método de cancelación: normal (eliminar asientos) o reversal (crear asientos invertidos). También puedes marcar "Use different journal for reversal" y elegir un diario de inversión predeterminado. - En facturas y asientos contables (account.move), aparece un botón "Cancel Entry" cuando el diario usa inversión. Una cinta "Cancelled" y un enlace "Reversed by" muestran la relación de inversión. - En pagos (account.payment), un botón "Cancel" activa el asistente de inversión. - En las líneas de extracto bancario, la cancelación de la conciliación usa el mismo asistente. - Un filtro de la lista de facturas "Cancelled" muestra tanto los documentos cancelados como los cancelados por inversión.

Reglas de negocio y comportamiento automático: - Solo los documentos publicados pueden cancelarse por inversión; solo las facturas totalmente impagadas pueden invertirse. - Un asistente solicita la fecha de inversión y, opcionalmente, un diario de inversión diferente. - Los asientos de inversión se crean como asientos contables, y el documento original se marca como cancelado por inversión. - Dichos documentos congelados no pueden volver a establecerse como borrador ni desconciliarse. - Las líneas de pedido de venta y compra corrigen sus cantidades facturadas para tener en cuenta los asientos de inversión. - Las líneas de extracto bancario solo pueden cancelarse mientras el extracto siga abierto.

Depende de

accountsalepurchase
Modelos y campos (9)
  • account.move · modelo nuevocancel_reversal (Cancel Reversal), reverse_entry_id (Reversed by)
  • account.journal · amplía un modelo existentecancel_method (Cancel Method), is_cancel_reversal (Use Cancel Reversal), reversal_journal_id (Default Reversal Journal), use_different_journal (Use different journal for reversal)
  • account.payment · modelo nuevo
  • sale.order.line · amplía un modelo existente
  • account.move.line · amplía un modelo existente
  • purchase.order.line · amplía un modelo existente
  • reverse.account.document · modelo nuevodate (Reversal date), journal_id (Reversal Journal), use_different_journal (Use different journal for reversal)
  • account.document.reversal · modelo nuevois_cancel_reversal (Use Cancel Reversal)
  • account.bank.statement.line · modelo nuevo

Texto generado por IA (DeepSeek) al leer el código de la versión 13.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. 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: 2 confirmadas, 7 sin información de 9 versiones.

Fuentes · Odoo 13.0

Confirmado el 2026-11-03 en la rama 13.0 de OCA/account-financial-tools.

terminal Instalación y uso

Documentación de OCA · Odoo 13.0

Para usar la reversión de documentos, configure el diario del documento de la siguiente manera,

  • Allow Cancelling = True
  • Cancel method = Reversal (create reversed journal entries)

Después de configurar el diario de documentos para permitir la cancelación con reversión, está listo para usarse.

  • Cancele el documento como lo hace normalmente, el sistema mostrará el nuevo asistente de cancelación
  • El usuario puede seleccionar la fecha de cancelación y el nuevo diario (si es diferente del documento) que se utilizará para el asiento de diario revertido

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.

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.