OdooWiki OCA HUB

Romania - VAT on Payment

l10n_ro_vat_on_payment folder_open OCA/l10n-romania open_in_new
Localization Licencia: AGPL-3

Este módulo implementa la compatibilidad con el IVA al cobro (régimen especial de IVA conforme a la legislación rumana), lo que permite la verificación automática de los socios registrados en el sistema ANAF como contribuyentes del IVA al cobro.

Funcionalidades principales:

  • Verificación ANAF: Descarga y procesa el archivo de historial ANAF (istoric.txt) con todos los contribuyentes registrados en el régimen de IVA al cobro, almacenando el historial de los periodos de aplicación.
  • Campo IVA al cobro en el socio: Añade el campo Romania - VAT on Payment en la ficha contable del socio, indicando si el socio aplica actualmente el régimen de IVA al cobro.
  • Verificación automática: Al crear o modificar un socio rumano (con IVA rumano), el estado del IVA al cobro se verifica y actualiza automáticamente a partir de los datos de ANAF.
  • Establecimiento automático de la posición fiscal en las facturas: Al seleccionar el socio en una factura, el módulo verifica si la empresa propia o el proveedor aplican el IVA al cobro y establece automáticamente la posición fiscal «Regim TVA la Încasare» (l10n_ro_property_vat_on_payment_position_id).
  • Tareas cron diarias: Dos tareas automáticas — una para la descarga de los datos de ANAF, otra para la actualización del estado del IVA al cobro de los socios rumanos — garantizan que la información esté siempre al día.
  • Historial ANAF: En la ficha del socio está disponible el historial completo de los periodos en los que este ha estado registrado en el régimen de IVA al cobro.

---

¿Por qué es necesario este módulo frente al comportamiento estándar de Odoo?

Odoo estándar puede establecer una posición fiscal en una factura basándose en las reglas de mapeo configuradas manualmente (país, grupo de impuestos, etc.) o si en el socio está establecida explícitamente una posición fiscal. Sin embargo, Odoo estándar no sabe si un proveedor está registrado en el régimen de IVA al cobro — no existe ninguna integración con ANAF ni ninguna verificación automática.

Sin este módulo, sería necesaria la verificación manual de cada proveedor en el sitio web de ANAF y el establecimiento manual de la posición fiscal en cada socio — un proceso imposible de mantener en la práctica para un número elevado de proveedores.

El módulo aporta tres ventajas esenciales frente a la configuración manual:

  • Fuente oficial de verdad — los datos de ANAF: El estado del IVA al cobro proviene directamente del archivo oficial de ANAF (istoric.txt), no de una configuración manual que puede olvidarse o ser errónea. Todos los contribuyentes registrados en el régimen quedan cubiertos automáticamente.
  • Verificación temporal basada en la fecha de la factura: El módulo verifica si el proveedor estaba en el régimen de IVA al cobro en la fecha de la factura, no solo en la actualidad. Este es un requisito legal importante: un proveedor puede haber entrado o salido del régimen entretanto, y la factura debe tratarse conforme al estado del día de su emisión.
  • Verificación sobre la empresa propia (emisor): Además de la verificación del proveedor, el módulo verifica también si tu empresa aplica el IVA al cobro. Si es así, todas las facturas de venta emitidas por tu empresa deben utilizar automáticamente la posición fiscal correspondiente — independientemente del cliente seleccionado.

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 20.0

Añade a los contactos un estado rumano «IVA en el pago», comprobado automáticamente con los datos de ANAF, y aplica la posición fiscal de IVA en el pago en las facturas para que el impuesto se recaude solo cuando la factura esté pagada.

Este módulo gestiona el régimen especial de IVA rumano en el que el IVA se recauda cuando se paga la factura, no cuando se emite.

En el formulario de un contacto (para empresas rumanas con número de IVA) aparece una casilla 'Romania - VAT on Payment', la fecha en que se marcó por última vez y un botón 'Update VAT on Payment'. Una nueva pestaña muestra el historial de ANAF de altas, bajas y suspensiones para ese número de IVA.

  • Cuando se crea un contacto rumano o se modifica su número de IVA, el estado se comprueba automáticamente.
  • Dos tareas programadas diarias descargan el fichero del registro de ANAF y actualizan el estado de las empresas rumanas, por lotes.
  • En las facturas, la posición fiscal configurada en la compañía para el IVA de pago se establece automáticamente cuando la compañía (o, en el caso de facturas de proveedor, el proveedor) está registrada en el régimen. Para las facturas de proveedor, los impuestos se reasignan a través de esa posición fiscal cuando se modifican los impuestos.
  • Para las compañías rumanas, los impuestos con exigibilidad 'on payment' se contabilizan en su cuenta transitoria de criterio de caja.

Se añade un filtro 'VAT on Payment' a la búsqueda de contactos, y el estado es visible en la lista de contactos. El módulo afecta a res.partner, account.move, account.move.line, account.tax.repartition.line y a un nuevo modelo de historial de ANAF.

Depende de

Modelos y campos (5)
  • res.partner · amplía un modelo existentel10n_ro_anaf_history (Romania - ANAF History), l10n_ro_vat_on_payment (Romania - VAT on Payment), l10n_ro_vat_payment_check_date (Romania - VAT on Payment Check Date)
  • account.move · modelo nuevo
  • account.move.line · modelo nuevo
  • l10n.ro.res.partner.anaf · modelo nuevovat, anaf_id, end_date, start_date, publish_date, operation_date, operation_type
  • account.tax.repartition.line · amplía un modelo existente

Texto generado por IA (DeepSeek) al leer el código de la versión 20.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: 8 confirmadas, 1 sin información de 9 versiones.

Fuentes · Odoo 20.0

Confirmado el 2026-11-03 en la rama 20.0 de OCA/l10n-romania.

terminal Instalación y uso

Documentación de OCA · Odoo 20.0

Para instalar este módulo, necesita:

  • clonar el repositorio
  • añadir la ruta a este repositorio en su configuración (addons-path)
  • actualizar la lista de módulos
  • buscar "Romania - VAT on Payment" en sus addons
  • instalar el módulo

En la página de contabilidad del partner tendrá un nuevo campo llamado "VAT on Payment" y un nuevo botón, llamado "Update VAT on Payment", disponible solo en empresas (campo is_company establecido en True). Al pulsar el botón se buscará en los datos de ANAF los registros asignados al número de VAT del partner y se vincularán a él.

Para las facturas, deberá crear manualmente los impuestos de VAT on payment, una nueva posición fiscal llamada "Regim TVA la Incasare" y mapear los impuestos normales con los de VAT on Payment.

Al seleccionar el partner en las facturas, se comprobará el Vat on payment en la empresa / proveedor y se cambiará la posición fiscal por la de "Regim TVA la Incasare".

Se configuran dos tareas cron diarias, una para descargar los datos de ANAF y otra para comprobar los partners rumanos para el VAT on Payment.

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: 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.