A menudo podemos necesitar enviar una selección de facturas pero en caso de ser demasiadas, odoo nos da errores de memoria. Una solución rápida para obtener el pdf sería la siguiente:
Paso 1: Nos vamos a Ajustes (modo debug) -> Técnico -> Informes y buscamos el informe que necesitemos (ejemplo Facturas). En el campo Formato de papel, cambiaremos el valor a HTML.
Paso 2. Hacemos la selección de facturas (cambiando el paginador para seleccionar todas) y pulsamos en imprimir. Esto abrirá un marco con las facturas.
Paso 3: En el marco, pinchamos botón derecho «Este marco» -> «Guardar marco como» y lo guardamos como página web completa
Paso 4: En los archivos guardados veremos que tenemos un htm y varios css dentro de la carpeta de archivos que se ha generado. Insertamos los siguientes textos:
web.report_assets_common.0 -> Insertamos al final
@media all {
div.saltopagina{
display: none;
}
}
@media print{
div.saltopagina{
display:block;
page-break-before:always;
break-after: page;
}
}
Odoo Report.htm -> Insertamos el texto <div class=»saltopagina»></div> siempre antes de la etiqueta <div class=»header»> excepto en el primer resultado, quedando así
<div class="saltopagina"></div>
<div class="header">
De esta forma conseguiremos que cada factura se escriba en una página.
Paso 5: Abrimos el htm en el navegador y pulsamos imprimir, elegimos Destino «Guardar como pdf»