OdooWiki OCA HUB
Reporting Licencia: AGPL-3

Este módulo se escribió para extender la funcionalidad del motor de informes y admitir informes XML, y permitir que los módulos los generen por código o mediante plantillas QWeb.

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 19.0

Añade un nuevo tipo de informe XML a Odoo, de modo que los informes puedan generarse como archivos XML y, opcionalmente, validarse contra un esquema XSD antes de la descarga.

Este módulo amplía el motor de informes de Odoo con un formato de salida XML. Al configurar un informe (en el formulario de acción de informe), aparece disponible un nuevo tipo de informe "XML", y aparece una sección adicional "XML Report Settings" con campos para un esquema de validación XSD, codificación XML, extensión de archivo y una opción para incluir una declaración XML al principio del archivo.

Cuando un usuario ejecuta dicho informe, Odoo renderiza su plantilla QWeb, formatea el resultado como XML y, si se ha subido un esquema XSD, valida el contenido producido contra él. Si el contenido no coincide con el esquema, se genera un error de validación en lugar de descargar un archivo defectuoso. A continuación, el informe se descarga como un archivo XML, utilizando la extensión configurada (por defecto xml) y, cuando está disponible, el nombre de impresión del informe como nombre de archivo.

  • Nuevo tipo de informe "XML" en ir.actions.report
  • Ajustes adicionales: XSD Validation Schema, XML Encoding, XML Declaration, XML Extension
  • Validación automática del XML generado contra el esquema subido
  • La descarga se gestiona a través de la ruta estándar de descarga de informes, con el tipo de contenido XML
  • Un informe de demostración sobre empresas muestra cómo se define un informe XML

El módulo también proporciona un modelo abstracto report.report_xml.abstract que otros módulos pueden reutilizar para crear sus propios informes XML.

Depende de

web
Modelos y campos (2)
  • ir.actions.report · amplía un modelo existentexsd_schema (XSD Validation Schema), report_type, xml_encoding (XML Encoding), xml_extension, xml_declaration (XML Declaration)
  • report.report_xml.abstract · modelo nuevo

Texto generado por IA (DeepSeek) al leer el código de la versión 19.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 17.0

Confirmado el 2026-11-03 en la rama 17.0 de OCA/reporting-engine.

terminal Instalación y uso

Documentación de OCA · Odoo 19.0

Para instalar este módulo, necesita:

  • Instalar lxml en el $PYTHONPATH de Odoo.
  • Instalar el repositorio reporting-engine.

Pero este módulo no hace nada por sí mismo para el usuario final, así que si lo tiene instalado probablemente sea porque hay otro módulo que depende de él.

Este módulo está pensado como motor base para que lo usen otros módulos, por lo que no produce ningún resultado directo si eres un usuario.

Si eres un desarrollador

Para aprender a partir de un ejemplo, solo tienes que consultar el informe de demostración en GitHub para el modelo res.company o verlo en la interfaz desde las vistas de empresas.

Para desarrollar con este módulo, necesitas:

  • Crear un módulo.
  • Hacer que dependa de este.
  • Seguir las instrucciones para crear informes teniendo en cuenta que el campo report_type de tu registro ir.actions.report debe ser qweb-xml.

En caso de que quieras crear un informe personalizado, las instrucciones siguen siendo las mismas que para los informes HTML, y el método que debes sobrescribir también se llama _get_report_values, incluso cuando esta vez estés creando un informe XML.

Puedes hacer que tu informe personalizado herede de report.report_xml.abstract, nombrarlo de tal manera report.<module.report_name>. También puedes añadir un archivo XSD para la validación del informe en el campo xsd_schema de tu informe (consulta la definición del informe) y tener la comprobación automática de XSD gratis.

Puedes personalizar el proceso de renderizado y la forma de validación cambiando la lógica de los métodos generate_report y validate_report en tu clase de informe.

Puedes visitar http://<server-address>/report/xml/<module.report_name>/<ids> para ver tu informe XML en línea como una página web.

Para más información, visita:

- -

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.