Agregando el header a los reportes de Odoo en Debian

Gustavo Orrillo
- 01/08/2022 - 1 min. de lectura

A veces con Debian, cuando tratamos de imprimir un reporte como el pedido de ventas o la factura, no se imprime el encabezado. Por ejemplo, el encabezado del pedido de ventas se ve de esta manera:


Esto se debe a un error con los headers de wkhtmltopdf. Si uno chequea el log de Odoo, veremos el siguiente mensaje de error

2022-08-01 12:38:07,924 213263 WARNING mydb-v5 odoo.addons.base.models.ir_actions_report: 
wkhtmltopdf: b"The switch --header-spacing, is not support using unpatched qt, and will be ignored.
The switch --header-html, is not support using unpatched qt, and will be ignored.The switch --footer-html, 
is not support using unpatched qt, and will be ignored.QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-odoo15'\n"

Esto se debe a que muchas veces en Debian 11 instalamos el wkhtmltopdf con apt-get el cual instala una versión de wkthmltopdf que provoca este error.

Para solucionarlo, debemos instalar la versión 12.6.1-2 de wkhtmltopdf de la siguiente manera:

sudo wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-2/wkhtmltox_0.12.6.1-2.bullseye_amd64.deb
sudo apt install ./wkhtmltox_0.12.6.1-2.bullseye_amd64.deb

Reiniciamos Odoo y veremos que ahora se imprime la cabecera en el pedido


Módulo l10n_ar

Igualmente cuando llega el momento de imprimir la factura no se imprime la cabecera de la misma. Para ello, se debe modificar la vista l10n_ar.report_invoice_document para que el valor de la variable pre_printed_document se setee de la siguiente manera:

<t t-set="pre_printed_report" t-value="report_type == 'PDF' and o.journal_id.l10n_ar_afip_pos_system in ['II_IM','RLI_RLM']"/>

También se pueden agregar otros tipos de sistemas de factura electrónica. Uno lo modifica así y ya se imprime la cabecera de la factura:


Acerca de:

Gustavo Orrillo

Passionate about programming, he has implemented Odoo for different types of businesses since 2010. In Moldeo Interactive he is a founding Partner and Programmer; In addition to writing on the Blog about different topics related to the developments he makes.