Account Document Reversal
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.0En 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
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-03Estado de confirmación: 2 confirmadas, 7 sin información de 9 versiones.
Fuentes · Odoo 12.0
Confirmado el 2026-11-03 en la rama 12.0 de OCA/account-financial-tools.
terminal Instalación y uso
Documentación de OCA · Odoo 13.0Configuración
Fuente · Odoo 13.0Para 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.
Las instrucciones de instalación, el paquete de distribución, las dependencias y los pasos de configuración no se muestran porque todavía no se han verificado en la documentación del módulo para ninguna versión.
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.