Agregando el header a los reportes de Odoo en Debian
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.