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.0Añ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.reporty 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
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-03Estado 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.0Configuración
Fuente · Odoo 19.0En 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.
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.