OdooWiki OCA HUB
Reporting Licencia: AGPL-3

Este módulo proporciona una clase de informe básica para generar informes csv.

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 "csv" a Odoo, que te permite definir informes que descargan datos como archivos CSV en lugar de PDF o HTML, con ajustes opcionales de codificación de caracteres.

Este módulo amplía la configuración estándar de informes para que un informe pueda establecerse con el nuevo tipo "csv". Cuando editas un informe en Ajustes > Técnico > Informes, puedes elegir "csv" como tipo de informe y, opcionalmente, establecer una codificación (por ejemplo cp932) y una opción de gestión de errores (Ignore o Replace) para los caracteres que no se pueden codificar.

  • Los informes de tipo csv se descargan como archivos .csv desde la acción de informe habitual, y el nombre del archivo sigue el nombre del informe o el nombre de impresión del informe.
  • Si el informe está configurado para guardarse como adjunto, el CSV generado se almacena en la base de datos y se reutiliza para un único registro.
  • El módulo proporciona un modelo de informe abstracto que los desarrolladores pueden heredar para crear sus propios informes CSV, además de un informe de demostración "Print to CSV" en contactos (res.partner) que exporta nombre y correo electrónico con un delimitador de punto y coma y todos los valores entrecomillados.
  • Modifica el modelo de acción de informe ir.actions.report y añade la selección del tipo de informe, los campos de codificación y una vista para configurarlos.

No se añaden menús; la configuración se realiza en el formulario de informe existente. El módulo es una base técnica para otros módulos más que una funcionalidad para el usuario final por sí mismo.

Depende de

baseweb

Lo necesitan otros módulos

Modelos y campos (3)
  • ir.actions.report · amplía un modelo existenteencoding, report_type, encode_error_handling
  • report.report_csv.abstract · modelo nuevo
  • report.report_csv.partner_csv · 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 14.0

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

terminal Instalación y uso

Documentación de OCA · Odoo 19.0

En caso de que el informe CSV exportado deba codificarse en un sistema distinto de UTF-8, los siguientes campos del registro del informe (Settings \> Technical \> Reports) deben rellenarse en consecuencia.

  • Encoding: establece un sistema de codificación (como cp932)
  • Encode Error Handling: selecciona 'Ignore' o 'Replace' según sea necesario.
  • 'Ignore': en caso de un error de codificación, el carácter problemático se eliminará del archivo exportado.
  • 'Replace': en caso de un error de codificación, el carácter problemático se sustituirá por el símbolo '?'.
  • Dejar el campo en blanco: en caso de un error de codificación, la generación del informe falla con un mensaje de error.

Un ejemplo de informe CSV para contactos en un módulo llamado module_name:

Una clase python :

from odoo import models

class PartnerCSV(models.AbstractModel): _name = 'report.report_csv.partner_csv' _inherit = 'report.report_csv.abstract'

def generate_csv_report(self, writer, data, partners): writer.writeheader() for obj in partners: writer.writerow({ 'name': obj.name, 'email': obj.email, })

def csv_report_options(self): res = super().csv_report_options() res['fieldnames'].append('name') res['fieldnames'].append('email') res['delimiter'] = ';' res['quoting'] = csv.QUOTE_ALL return res

Un registro XML de informe :

Actualice la codificación con un valor apropiado (p. ej. cp932) según sea necesario.

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.