OdooWiki OCA HUB

Romania - Mesaje SPV

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

Este módulo facilita la gestión de los mensajes del Spațiul Privat Virtual (SPV) ANAF, asegurando la descarga y el procesamiento automático de las facturas electrónicas (e-Factura):

  • Funcionalidades:
  • Descarga automática de mensajes SPV: sincronización periódica (via cron) de la lista de mensajes del SPV para facturas recibidas, enviadas o errores.
  • Procesamiento de archivos ZIP: descarga automática de los archivos ZIP de ANAF y extracción de los archivos XML firmados.
  • Creación automática de facturas de proveedor: genera borradores de factura (draft) directamente desde los archivos XML descargados, mapeando automáticamente el proveedor en base al código fiscal (CIF).
  • Gestión de PDF de e-Factura:
  • Generación de PDF ANAF: posibilidad de generar y descargar la visualización PDF oficial del XML usando los servicios de ANAF.
  • Extracción de PDF incorporado: extrae los PDF adjuntos directamente en el archivo XML (si existe).
  • Monitorización de estados: seguimiento del estado de cada mensaje (Draft, Downloaded, Invoice, Error, Done) y de los intentos de descarga.
  • Integración con el flujo de facturación: vinculación automática de los mensajes con las facturas existentes en el sistema en base al ID de transacción o a la referencia.
  • Búsqueda de producto por el código del proveedor: al importar UBL/CIUS-RO, el producto se identifica automáticamente por el código del proveedor (SellersItemIdentification o StandardItemIdentification) usando product.supplierinfo, con prioridad máxima frente a los demás criterios de búsqueda.
  • Guardado del código de proveedor en la línea de factura: el código del proveedor (l10n_ro_vendor_code) se guarda en la línea de factura al importar, aunque el producto no se haya encontrado, para permitir la asociación posterior al validar la factura.
  • Sincronización de los datos de los productos: permite el guardado automático de los códigos de proveedor para los productos al validar las facturas recibidas.
  • Configuración del número de días para la descarga de e-facturas (l10n_ro_download_einvoices_days): el número máximo de días para los que se descargan los mensajes del SPV (por defecto 60 días).
  • Configuración del número de días para la actualización de mensajes (l10n_ro_refresh_message_days): el número máximo de días para los que se actualizan los mensajes e-Factura (por defecto 60 días).

---

Diferencias respecto al módulo estándar l10n_ro_edi

El módulo l10n_ro_message_spv extiende el módulo estándar de Odoo l10n_ro_edi (Romania - E-invoicing), añadiendo funcionalidades adicionales para la gestión avanzada de los mensajes del SPV.

¿Qué hace el módulo estándar l10n_ro_edi?

  • Envío de facturas de salida a SPV ANAF (e-Factura) con el seguimiento del estado (Trimis / Validat / Refuzat).
  • Sincronización automática (via cron) de los estados de las facturas enviadas y descarga de las respuestas de SPV.
  • Descarga de facturas recibidas (received bills): crea automáticamente una factura draft de proveedor desde el XML recibido, adjunta el XML y el PDF generado por ANAF.
  • Diario configurable para las facturas importadas (l10n_ro_edi_anaf_imported_inv_journal_id).
  • Deduplicación de facturas recibidas en base al importe total, el CIF del proveedor y la fecha.

¿Qué añade l10n_ro_message_spv además?

| Funcionalidad | l10n_ro_edi (estándar) | l10n_ro_message_spv (este módulo) | |---|---|---| | Envío de facturas de salida | ✅ | ✅ (heredado) | | Descarga de facturas recibidas | ✅ (simple) | ✅ (extendido) | | Interfaz dedicada de mensajes SPV | ❌ | ✅ con estados: Draft, Downloaded, Invoice, Error, Done | | Monitorización de intentos de descarga | ❌ | ✅ | | Procesamiento de archivos ZIP ANAF | ❌ | ✅ | | Generación de PDF oficial ANAF | ✅ | ✅ | | Extracción de PDF incorporado en XML | ❌ | ✅ | | Búsqueda de producto por código de proveedor | ❌ | ✅ via product.supplierinfo | | Guardado de l10n_ro_vendor_code en la línea | ❌ | ✅ | | Sincronización de códigos de proveedor al validar | ❌ | ✅ | | Configuración de días de descarga de mensajes SPV | ❌ | ✅ (l10n_ro_download_einvoices_days) | | Configuración de días de actualización de mensajes | ❌ | ✅ (l10n_ro_refresh_message_days) |

> Nota: l10n_ro_message_spv depende de l10n_ro_edi y lo extiende — no lo sustituye. Ambos módulos deben estar instalados para una funcionalidad completa.

---

¿Por qué es importante la descarga periódica de los mensajes del SPV?

La descarga de los mensajes y de las facturas del SPV no es solo una recomendación de «buena práctica», sino una necesidad crítica por motivos legales, fiscales y técnicos.

  • El plazo de Archivo en el SPV (Limitación Técnica)

El sistema ANAF no es un espacio de almacenamiento permanente.

  • Eliminación automática: Los mensajes y los documentos (incluidas las facturas de e-Factura) se conservan en el SPV durante un período limitado (por regla general 60 días).
  • Consecuencia: Si no los descargas en este intervalo, desaparecen de la interfaz y su recuperación se convierte en un proceso burocrático penoso o incluso imposible mediante los métodos estándar.
  • La Validez Jurídica y Fiscal

Conforme a la legislación de Rumanía (Código Fiscal), el documento original que sirve de base para la deducción del IVA y de los gastos es el archivo XML acompañado del sello electrónico del Ministerio de Finanzas.

  • La prueba en caso de control: Ante los inspectores de ANAF, la simple visualización de la factura en el portal no es suficiente. Debes poder presentar el archivo descargado que contiene la firma electrónica que acredita la autenticidad.
  • El archivo obligatorio: Las empresas están obligadas por ley a archivar los documentos contables durante plazos largos (por regla general 10 años). Dado que el SPV los elimina después de 60 días, la tarea del archivo te corresponde exclusivamente a ti.
  • La Integración en Contabilidad

La mayoría de los programas de contabilidad necesitan los archivos XML descargados para automatizar los procesos.

  • Sin descarga, los datos deben introducirse manualmente, lo que aumenta el riesgo de errores humanos.
  • La descarga permite la correlación rápida entre los pagos efectuados y las facturas recibidas.

¿Qué hay que descargar?

No es suficiente con guardar solo el PDF (que es solo una representación visual). Hay que guardar:

  • El archivo XML: Este es el documento «rey» desde el punto de vista legal.
  • El recibo (Firma electrónica): El archivo que confirma que el XML ha sido validado por el sistema ANAF.

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

Permite a las empresas rumanas obtener automáticamente sus mensajes de facturación electrónica del ANAF SPV, descargar los archivos ZIP/XML y convertir las facturas electrónicas recibidas en facturas de proveedor en borrador en Odoo.

Este módulo conecta Odoo con el ANAF SPV rumano (el buzón e-Factura) y mantiene una lista de los mensajes encontrados allí.

  • Un nuevo menú "SPV" en Contabilidad > Proveedores abre la lista de mensajes SPV, con su tipo (factura recibida/enviada, recibo, mensaje, error), fecha, referencia, importe, contacto y estado.
  • Dos tareas programadas se ejecutan en segundo plano: una descarga la lista de mensajes de ANAF y la otra descarga los archivos ZIP. El número de días a consultar hacia atrás se establece por compañía en los ajustes (60 días por defecto).
  • Cada mensaje se puede descargar, y el XML dentro del ZIP se lee para rellenar la referencia, la fecha de factura, la moneda y el importe. Un botón "Refresh" vuelve a sincronizar los mensajes.
  • Las facturas recibidas se pueden convertir en facturas de proveedor en borrador: el proveedor se empareja por número de IVA (creando un contacto si no existe), y si ya existe una factura con la misma referencia y proveedor se reutiliza en lugar de duplicarse.
  • Los botones permiten a los usuarios descargar el ZIP, el XML, el PDF oficial de ANAF (generado a través del servicio de ANAF) o el PDF incrustado en el XML.
  • Los códigos de proveedor encontrados en el XML se almacenan en las líneas de factura y, cuando se publica una factura, se añaden a la información de proveedor del producto para que futuras importaciones reconozcan el producto.
  • Las líneas importadas desde SPV conservan la descripción y el precio unitario del proveedor cuando el usuario cambia el producto.
  • Los mensajes de error de ANAF se muestran en el mensaje y pueden marcar la factura relacionada como rechazada.
  • Las facturas muestran sus mensajes SPV relacionados, y el botón de restablecer a borrador está disponible en las facturas de proveedor.

Depende de

l10n_ro_ediaccount_edil10n_ro_config

Menús que añade

SPVMessages SPV
Modelos y campos (6)
  • res.company · amplía un modelo existentel10n_ro_refresh_message_days (Maximum number of days to refresh e-invoice messages.), l10n_ro_download_einvoices_days (Maximum number of days to download e-invoices.)
  • account.move · amplía un modelo existentel10n_ro_edi_download (ID Download ANAF (RO)), l10n_ro_edi_transaction (Transaction ID (RO)), l10n_ro_message_spv_ids (Romania - E-invoice messages)
  • product.product · amplía un modelo existente
  • account.move.line · amplía un modelo existentel10n_ro_vendor_code (Vendor Code)
  • l10n.ro.message.spv · modelo nuevocif, ref (Reference), date, name (Message ID), error, state, amount, details, message, file_name, company_id, invoice_id, partner_id, request_id (Request ID), currency_id, invoice_date, message_type (Type), attachment_id, invoice_amount, attachment_xml_id (XML), download_attempts, last_download_date, attachment_anaf_pdf_id (ANAF PDF), attachment_embedded_pdf_id (Embedded PDF)
  • res.config.settings · amplía un modelo existentel10n_ro_refresh_message_days, l10n_ro_download_einvoices_days

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. 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: 7 confirmadas, 2 sin información de 9 versiones.

Fuentes · Odoo 19.0

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

terminal Instalación y uso

Sin información verificada

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.

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.