Hola, Omar. Genial el cambio. Lo estoy probando y tengo 1 error, 1 duda y 2 sugerencias menores. Por mí, en cuanto se corrija el error (seguro que no es complicado), aceptaré la propuesta. Aparte, valorar las dudas y sugerencias para un próximo MP. 1) ERROR: Sólo me da error en una situación concreta: Cuando no hay líneas distintas de 0 en el periodo o fecha seleccionado e intento imprimir en formato "Informe balance genérico (sin líneasa cero)", da el siguiente error: ------------------------------------- 2014-06-06 15:27:45,808 14015 ERROR ? openerp.service.web_services: Exception: Traceback (most recent call last): File "/mnt/workZone/openerp/openerp_61_ocb_devel/ocb-server/openerp/service/web_services.py", line 727, in go (result, format) = obj.create(cr, uid, ids, datas, context) File "/mnt/workZone/openerp/openerp_61_ocb_devel/ocb-server/openerp/report/report_sxw.py", line 440, in create fnct_ret = fnct(cr, uid, ids, data, report_xml, context) File "/mnt/workZone/openerp/openerp_61_ocb_devel/ocb-server/openerp/report/report_sxw.py", line 509, in create_source_pdf return self.create_single_pdf(cr, uid, ids, data, report_xml, context) File "/mnt/workZone/openerp/openerp_61_ocb_devel/ocb-server/openerp/report/report_sxw.py", line 531, in create_single_pdf pdf = create_doc(etree.tostring(processed_rml),rml_parser.localcontext,logo,title.encode('utf8')) File "/mnt/workZone/openerp/openerp_61_ocb_devel/ocb-server/openerp/report/interface.py", line 207, in create_pdf obj.render() File "/mnt/workZone/openerp/openerp_61_ocb_devel/ocb-server/openerp/report/render/render.py", line 59, in render self._result = self._render() File "/mnt/workZone/openerp/openerp_61_ocb_devel/ocb-server/openerp/report/render/rml.py", line 41, in _render return rml2pdf.parseNode(self.rml, self.localcontext, images=self.bin_datas, path=self.path,title=self.title) File "/mnt/workZone/openerp/openerp_61_ocb_devel/ocb-server/openerp/report/render/rml2pdf/trml2pdf.py", line 1016, in parseNode r.render(fp) File "/mnt/workZone/openerp/openerp_61_ocb_devel/ocb-server/openerp/report/render/rml2pdf/trml2pdf.py", line 314, in render pt_obj.render(el) File "/mnt/workZone/openerp/openerp_61_ocb_devel/ocb-server/openerp/report/render/rml2pdf/trml2pdf.py", line 992, in render fis += r.render(node_story) File "/mnt/workZone/openerp/openerp_61_ocb_devel/ocb-server/openerp/report/render/rml2pdf/trml2pdf.py", line 886, in render return process_story(node_story) File "/mnt/workZone/openerp/openerp_61_ocb_devel/ocb-server/openerp/report/render/rml2pdf/trml2pdf.py", line 879, in process_story flow = self._flowable(node) File "/mnt/workZone/openerp/openerp_61_ocb_devel/ocb-server/openerp/report/render/rml2pdf/trml2pdf.py", line 802, in _flowable return self._table(node) File "/mnt/workZone/openerp/openerp_61_ocb_devel/ocb-server/openerp/report/render/rml2pdf/trml2pdf.py", line 697, in _table assert length == len(node.get('colWidths').split(',')) AssertionError 2014-06-06 15:27:45,969 14015 ERROR ? openerp.netsvc: (, AssertionError(), ) ------------------------------------- 2) DUDA: En el wizard se puede elegir hasta nivel 6 (nivel subcuenta). Mi duda es que estoy viendo una base de datos y veo que entre las que tienen nivel 4 (de 0 a 5) están: - cuentas tipo vista: 4000, 4004, 5580,... - subcuentas: 68100000, 75200000 ¿Sería lógico forzar que todas las subcuentas fueran de nivel 5 y tengan un padre de nivel 4 rellenos de ceros? Por ejemplo:7520 y 7520000 (en vez de sólo 75200000). 3) SUGERENCIAS de MEJORA: Esto es a nivel puramente visual. a. Al imprimir a nivel subcuenta, la columna "CODE" queda estrecha y dos dígitos saltan a la siguiente línea, haciendo que crezca mucho el tamañano del informe. b. ¿Indentar las subcuentas? Esto, si quieres, las tuneo yo después de aceptar este MP y propongo uno nuevo.