Error al imprimir facturas en pdf, odoo V9 y Ubuntu 14.4

1,380 views
Skip to first unread message

Jacob Sanchez

unread,
Jan 27, 2016, 6:44:11 AM1/27/16
to Usuarios Odoo / OpenERP en España

Buenos días,

para uso personal he instalado Odoo 9 sobre Linux Ubuntu, como no voy a necesitar contabilidad me decidí por esta última versión. Mi contacto con las versiones anteriores ha sido efímero.

El caso es que cuando intento imprimir una factura, tanto de proveedores como emitidas, me aparece el siguiente error que adjunto en una captura de pantalla.

He seguido los hilos que hablan sobre el tema, instalado wkhtmltopdf, probando varias versiones y nada sigo sin poder imprimirlas en pdf.

Muchas gracias por la ayuda.

Saludos.



error_facturas.png

Walter Falla

unread,
Feb 5, 2016, 3:58:26 PM2/5/16
to Usuarios Odoo / OpenERP en España
Saludos amigos a mi me paso igual y luego de pobrar varios casos este me funciono a la perfeccion

1. Install Wkhtmltopdf through executable script

Open up your Ubuntu terminal and create a new .sh file

1
sudo nano wkhtmltopdf_install.sh

Now add the following code in it:

1
2
3
4
5
6
7
8
9
    
    echo -e "\n---- Install WkHtmlToPdf 0.12.1 ----"
    sudo wget -P Downloads http://download.gna.org/wkhtmltopdf/0.12/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb
    cd Downloads
    sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb
    cd /usr/local/bin
    sudo cp wkhtmltoimage /usr/bin/wkhtmltoimage
    sudo cp wkhtmltopdf /usr/bin/wkhtmltopdf
    echo -e "Wkhtmltopdf is installed!"

The next step is to make the file executable

1
sudo chmod +x wkhtmltopdf_install.sh

And finally, now it is executable, execute it.

1
./wkhtmltopdf_install.sh

After the script is done you will see something along these lines:
Installed wkhtmltopdf on Ubuntu
After restarting your Odoo/Ubuntu you will be able to use Wkhtmltopdf and print PDF files.

2. Install Wkhtmltopdf manually from the terminal

So you don’t want to install it automatically but learn more about this? Lets start!
The first thing you need to do is download the Wkhtmltopdf files from the website. wget -P will download these files.

1
sudo wget -P Downloads http://download.gna.org/wkhtmltopdf/0.12/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb

This is telling Ubuntu to download the files from the website with sudo (administrator) rights and to place them in the Downloads folder.
Now that you have the files in your Downloads folder you should navigate to them

1
cd Downloads

The next step is to install it by dpkg. Dpkg is the package installer from Ubuntu and will be responsible for installing/removing files.
So lets install the package.

1
sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb

Now that it is installed you still need to move the wkhtmltopdf and wkhtmltoimage files under /usr/bin/ to make Wkhtmltopdf work with Ubuntu and accessible for the user. First navigate to the correct folder

1
cd /usr/local/bin

Now copy the files from your Downloads folder to your bin so that they can be used by your Odoo.

1
2
sudo cp wkhtmltoimage /usr/bin/wkhtmltoimage
sudo cp wkhtmltopdf /usr/bin/wkhtmltopdf

Gaston García

unread,
Feb 8, 2016, 9:44:03 AM2/8/16
to Usuarios Odoo / OpenERP en España
Buenos dias, queria consultarles si esto tambien me sirviria para mi caso, posee odoo v9 y cuando deseo imprimir un presupuesto o factura desde el modulo de ventas me salta el siguiente error:
Odoo Server Error
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/openerp/addons/report/controllers/main.py", line 101, in report_download
    response = self.report_routes(reportname, docids=docids, converter='pdf')
  File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 465, in response_wrap
    response = f(*args, **kw)
  File "/usr/lib/python2.7/dist-packages/openerp/addons/report/controllers/main.py", line 45, in report_routes
    pdf = report_obj.get_pdf(cr, uid, docids, reportname, data=data, context=context)
  File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 232, in wrapper
    return old_api(self, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/openerp/addons/report/models/report.py", line 156, in get_pdf
    html = self.get_html(cr, uid, ids, report_name, data=data, context=context)
  File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 232, in wrapper
    return old_api(self, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/openerp/addons/report/models/report.py", line 130, in get_html
    return self.render(cr, uid, [], report.report_name, docargs, context=context)
  File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 232, in wrapper
    return old_api(self, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/openerp/addons/report/models/report.py", line 106, in render
    return view_obj.render(cr, uid, template, values, context=context)
  File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 232, in wrapper
    return old_api(self, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/openerp/addons/web_editor/models/ir_ui_view.py", line 29, in render
    return super(view, self).render(cr, uid, id_or_xml_id, values=values, engine=engine, context=context)
  File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 232, in wrapper
    return old_api(self, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_ui_view.py", line 1065, in render
    return self.pool[engine].render(cr, uid, id_or_xml_id, qcontext, loader=loader, context=context)
  File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 232, in wrapper
    return old_api(self, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_qweb.py", line 253, in render
    return self.render_node(element, qwebcontext, generated_attributes=qwebcontext.pop('generated_attributes', ''))
  File "/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_qweb.py", line 296, in render_node
    result = self.render_element(element, template_attributes, generated_attributes, qwebcontext)
  File "/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_qweb.py", line 319, in render_element
    generated_attributes= name == "t" and generated_attributes or ''))
  File "/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_qweb.py", line 294, in render_node
    result = self._render_tag[t_render](self, element, template_attributes, generated_attributes, qwebcontext)
  File "/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_qweb.py", line 447, in render_tag_call
    d[0] = self.render_element(element, template_attributes, generated_attributes, d)
  File "/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_qweb.py", line 319, in render_element
    generated_attributes= name == "t" and generated_attributes or ''))
  File "/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_qweb.py", line 294, in render_node
    result = self._render_tag[t_render](self, element, template_attributes, generated_attributes, qwebcontext)
  File "/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_qweb.py", line 425, in render_tag_foreach
    ru.append(self.render_element(element, template_attributes, generated_attributes, copy_qwebcontext))
  File "/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_qweb.py", line 324, in render_element
    raise_qweb_exception(message="Could not render element %r" % element.tag, node=element, template=template)
  File "/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_qweb.py", line 319, in render_element
    generated_attributes= name == "t" and generated_attributes or ''))
  File "/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_qweb.py", line 294, in render_node
    result = self._render_tag[t_render](self, element, template_attributes, generated_attributes, qwebcontext)
  File "/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_qweb.py", line 458, in render_tag_call
    res = self.render(cr, uid, template, d)
  File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 232, in wrapper
    return old_api(self, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_qweb.py", line 251, in render
    element = self.get_template(id_or_xml_id, qwebcontext)
  File "/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_qweb.py", line 171, in get_template
    document = qwebcontext.loader(name)
  File "/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_ui_view.py", line 1063, in loader
    return self.read_template(cr, uid, name, context=context)
  File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 232, in wrapper
    return old_api(self, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_ui_view.py", line 938, in read_template
    return self._read_template(cr, uid, view_id, context=context)
  File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 232, in wrapper
    return old_api(self, *args, **kwargs)
  File "<string>", line 2, in _read_template
  File "/usr/lib/python2.7/dist-packages/openerp/tools/cache.py", line 85, in lookup
    value = d[key] = self.method(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_ui_view.py", line 923, in _read_template
    arch = self.read_combined(cr, uid, view_id, fields=['arch'], context=context)['arch']
  File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 232, in wrapper
    return old_api(self, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_ui_view.py", line 635, in read_combined
    view_arch = etree.fromstring(view['arch'].encode('utf-8'))
  File "lxml.etree.pyx", line 3092, in lxml.etree.fromstring (src/lxml/lxml.etree.c:70691)
  File "parser.pxi", line 1828, in lxml.etree._parseMemoryDocument (src/lxml/lxml.etree.c:106689)
  File "parser.pxi", line 1716, in lxml.etree._parseDoc (src/lxml/lxml.etree.c:105478)
  File "parser.pxi", line 1086, in lxml.etree._BaseParser._parseDoc (src/lxml/lxml.etree.c:100105)
  File "parser.pxi", line 580, in lxml.etree._ParserContext._handleParseResultDoc (src/lxml/lxml.etree.c:94543)
  File "parser.pxi", line 690, in lxml.etree._handleParseResult (src/lxml/lxml.etree.c:96003)
  File "parser.pxi", line 620, in lxml.etree._raiseParseError (src/lxml/lxml.etree.c:95050)
QWebException: Opening and ending tag mismatch: stong line 40 and strong, line 40, column 49

espero puedan darme una respuesta, desde ya muchas gracias.

Saludos cordiales.

cubells

unread,
Feb 8, 2016, 1:17:59 PM2/8/16
to openerp-s...@googlegroups.com
El 08/02/16 a les 15:44, Gaston García ha escrit:
> Buenos dias, queria consultarles si esto tambien me sirviria para mi
> caso, posee odoo v9 y cuando deseo imprimir un presupuesto o factura
> desde el modulo de ventas me salta el siguiente error:
>
> Odoo Server Error
>
> Traceback (most recent call last):
> File "/usr/lib/python2.7/dist-packages/openerp/addons/report/controllers/main.py", line 101, in report_download
> response = self.report_routes(reportname, docids=docids, converter='pdf')

...

> QWebException: Opening and ending tag mismatch: stong line 40 and strong, line 40, column 49
>


Ahí te está diciendo que el fichero xml está incorrecto sintácticamente.

Lo que no te dice és qué fichero.

Reinicia el servidor con la opción --update=all para que te diga qué
fichero es.


--
Atentament, cubells.
--

Jacob Sanchez

unread,
Feb 9, 2016, 3:49:52 AM2/9/16
to Usuarios Odoo / OpenERP en España
Gracias por la ayuda Walter, pero una vez realizado todo sigue igual.

Seguiré probando otras cosas.

Saludos.


habl...@senciya.es

unread,
Feb 9, 2016, 2:27:29 PM2/9/16
to Usuarios Odoo / OpenERP en España
Hola a todos, Jacob el problema es de las traducciones, a mi me paso lo mismo, te explico:

Entra en modo vista desarrollador
Pincha en configuración->informes->informes->facturas
Buscar vistas qweb asociadas
Pincha en report_invoice_document y verás un enlace dentro del código que sale que pone "editar traducciones"
en las traducciones verás que hay un par de palabras que tienen "oacute", cambialo por la letra con acento, no recuero bien cuales son pero el cambio es del estilo "acci&oacuten" por "acción"

Espero que te sirva.

Walter Falla

unread,
Feb 9, 2016, 2:36:52 PM2/9/16
to openerp-s...@googlegroups.com
Reinicia los servicios, lo he hecho varias veces y me funciona, por que otros procesos no funcionan, que Linux tienes?

--
Has recibido este mensaje porque estás suscrito a un tema del grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/openerp-spain-users/7VKQMSBEI74/unsubscribe.
Para anular la suscripción a este grupo y a todos sus temas, envía un correo electrónico a openerp-spain-u...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Jacob Sanchez

unread,
Feb 10, 2016, 4:26:37 AM2/10/16
to Usuarios Odoo / OpenERP en España
Efectivamente era eso.

Muchísimas gracias. Vaya tontería y vaya la que me ha dado.

Jacob Sanchez

unread,
Feb 10, 2016, 4:27:04 AM2/10/16
to Usuarios Odoo / OpenERP en España
Gracias, estaba bien, eran los acentos.



El martes, 9 de febrero de 2016, 20:36:52 (UTC+1), Walter Falla escribió:
Reinicia los servicios, lo he hecho varias veces y me funciona, por que otros procesos no funcionan, que Linux tienes?

El mar., feb. 9, 2016 4:19 AM, Jacob Sanchez <in...@netburo.es> escribió:
Gracias por la ayuda Walter, pero una vez realizado todo sigue igual.

Seguiré probando otras cosas.

Saludos.


--
Has recibido este mensaje porque estás suscrito a un tema del grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/openerp-spain-users/7VKQMSBEI74/unsubscribe.
Para anular la suscripción a este grupo y a todos sus temas, envía un correo electrónico a openerp-spain-users+unsub...@googlegroups.com.

habl...@senciya.es

unread,
Feb 11, 2016, 1:31:10 PM2/11/16
to Usuarios Odoo / OpenERP en España
Perfecto, me alegro de que lo tengas solucionado, yo estuve cerca de un mes con el mismo problema. Odoo esta muy bien pero tiene ciertas cosas que son una tortura!! Mira lo que he publicado, a ver si a ti se te ocurre algo y me puedes echar una mano.

Saludos!!

Daniela Mejia

unread,
Apr 4, 2019, 2:48:47 PM4/4/19
to Usuarios Odoo / OpenERP en España
Hola! quizás me podrían ayudar si saben este error qué puede ser: me sale cuando trato de imprimir las facturas

Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/odoo/addons/report/controllers/main.py", line 96, in report_download
    response = self.report_routes(reportname, docids=docids, converter='pdf')
  File "/usr/lib/python2.7/dist-packages/odoo/http.py", line 506, in response_wrap
    response = f(*args, **kw)
  File "/usr/lib/python2.7/dist-packages/odoo/addons/report/controllers/main.py", line 45, in report_routes
    pdf = report_obj.with_context(context).get_pdf(docids, reportname, data=data)
  File "/usr/lib/python2.7/dist-packages/odoo/addons/report/models/report.py", line 265, in get_pdf
    context.get('set_viewport_size'),
  File "/usr/lib/python2.7/dist-packages/odoo/addons/report/models/report.py", line 445, in _run_wkhtmltopdf
    process = subprocess.Popen(wkhtmltopdf, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
  File "/usr/lib/python2.7/subprocess.py", line 711, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1235, in _execute_child
    self.pid = os.fork()
OSError: [Errno 12] Cannot allocate memory
GRACIAS

cubells

unread,
Apr 5, 2019, 4:40:03 AM4/5/19
to openerp-s...@googlegroups.com
El 4/4/19 a les 20:48, Daniela Mejia ha escrit:
> Hola! quizás me podrían ayudar si saben este error qué puede ser: me
> sale cuando trato de imprimir las facturas

...

> OSError: [Errno 12] Cannot allocate memory

Pues lo dice claro: tu sistema operativo no tiene bastante memoria para
realizar la impresión.

Seguramente tienes que optimizar tu postgres y tu odoo.

--
Atentament, cubells.
--

Juan Ignacio Ubeda Goenaga

unread,
Apr 5, 2019, 4:48:18 AM4/5/19
to openerp-s...@googlegroups.com
Mmmmm tiene toda la pinta de que tu servidor está sin espacio o sin memoria ram .... revisa con un top a ver qué ves 

Saludos

--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-u...@googlegroups.com.

Juan Ignacio Ubeda Goenaga

unread,
Apr 5, 2019, 4:49:15 AM4/5/19
to openerp-s...@googlegroups.com
Disculpa Cubells no había visto tu respuesta 

Saludos

--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-u...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/d/optout.

Daniela Mejia

unread,
Apr 5, 2019, 1:53:23 PM4/5/19
to openerp-s...@googlegroups.com
Gracias! Ya lo solucionamos! Era cuestión de reboot el odoo en el servidor

Pd: la verdad para mi q no tengo los conocimientos en codigo ni lenguaje de desarrollo ni nada d eso no era nada claro todo ese texto q me salía 

--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-u...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/d/optout.
--
Daniela Mejia Burckhardt

Daniela Mejia

unread,
Apr 5, 2019, 1:54:50 PM4/5/19
to openerp-s...@googlegroups.com
Gracias ya lo logramos! tocaba hacerle reboot y ya me funciono :)
--
Daniela Mejia Burckhardt
Reply all
Reply to author
Forward
0 new messages