Imprimir múltiples facturas evitando errores de memoria

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»

Deja una respuesta 0

Your email address will not be published. Required fields are marked *