Error al Descargar e Imprimir Recibos Mapuche 3.5.1 (Resuelto)

Buen día Comunidad

Estamos queriendo Descargar o Imprimir Recibos y se genera el siguiente error, en web imprimir directamente no funciona, descargar genera un error 500.

A continuación el Logs de Mapuche:


-o-o-o-o-o-
Fecha: 04-02-2019 11:03:48
Operacion: Impresión y Descarga
Usuario: XXXXX
Version-PHP: 7.3.1-1+0~20190113101844.25+jessie~1.gbp15aaa9
Servidor: 10.20.15.77
URI: /siu/mapuche/aplicacion.php?ah=st5c584630977022.81949709&ai=mapuche%7C%7C4000185
Referrer: http://10.20.15.77/siu/mapuche/aplicacion.php?tm=1&tcm=central&ai=mapuche||4000185
Host: XXX.XXX.XXX.XXX
==========
[INFO][mapuche] PUNTO MONTAJE: se cargó la clase extension_toba/mapuche_sesion.php del punto de montaje proyecto. El path del mismo es /usr/local/siu/mapuche/aplicacion/php
[INFO][mapuche] PUNTO MONTAJE: se cargó la clase comunes/mapuche_fuente_datos.php del punto de montaje proyecto. El path del mismo es /usr/local/siu/mapuche/aplicacion/php
[INFO][mapuche] PUNTO MONTAJE: se cargó la clase servicios/recibos/impresion/ci_impresion_recibo.php del punto de montaje proyecto. El path del mismo es /usr/local/siu/mapuche/aplicacion/php
[INFO][mapuche] PUNTO MONTAJE: se cargó la clase servicios/recibos/impresion/filtro_imprimir.php del punto de montaje proyecto. El path del mismo es /usr/local/siu/mapuche/aplicacion/php
[ERROR][mapuche] SQLSTATE[42601]: Syntax error: 7 ERROR:  error de sintaxis en o cerca de «WHERE»
LINE 36:         AND dr.id_digitalizacion IS NULL WHERE 
                                                  ^
[ERROR][toba] toba_error_db: <p><b>SQLSTATE:</b> db_42601</p><p><b>CODIGO:</b> 7</p><p><b>MENSAJE:</b> ERROR:  error de sintaxis en o cerca de «WHERE»
LINE 36:         AND dr.id_digitalizacion IS NULL WHERE 
                                                  ^</p><p><b>SQL:</b> SELECT 
								* 
						FROM (SELECT
							DISTINCT 	dhr1.nro_liqui,
							dhr1.per_liano,
							dhr1.per_limes,
							trim(dhr1.desc_liqui) AS desc_liqui,
							dhr1.fec_emisi,
							dhr1.fec_ultap,
							dhr1.per_anoap,
							dhr1.per_mesap,
							trim(dhr1.desc_lugap) AS desc_lugap,
							dhr1.plantilla,
							dhr2.nro_recibo,
							dhr2.nro_legaj,
							dhr2.nro_liqui,
							dhr2.codc_uacad,
							dhr2.desc_apyno as agente,
							dhr2.nro_cargo,
							dhr2.impreso,
							dhr2.texto1,
							dhr2.texto2,
							dhr2.texto3,
							dhr2.texto4
						FROM

							mapuche.dhr1,
							mapuche.dhr2
						
									LEFT JOIN mapuche.digitalizacion_recibo dr ON (dr.nro_legaj = dhr2.nro_legaj AND dr.nro_liqui = dhr2.nro_liqui AND dr.nro_cargo = dhr2.nro_cargo)				
						 	 
						WHERE

							dhr1.nro_liqui = dhr2.nro_liqui AND
									dhr2.nro_liqui = '1864' AND TRUE AND dhr2.anulado = false 
							 AND dr.id_digitalizacion IS NULL WHERE 
/*-------- PERFIL DE DATOS --------*/
 ( mapuche.dhr2.codc_uacad IN ('MERE') ) 
/*------------------------*/


 UNION
								
SELECT
									DISTINCT 	dhr1.nro_liqui,
							dhr1.per_liano,
							dhr1.per_limes,
							trim(dhr1.desc_liqui) AS desc_liqui,
							dhr1.fec_emisi,
							dhr1.fec_ultap,
							dhr1.per_anoap,
							dhr1.per_mesap,
							trim(dhr1.desc_lugap) AS desc_lugap,
							dhr1.plantilla,
							dhr2.nro_recibo,
							dhr2.nro_legaj,
							dhr2.nro_liqui,
							dhr2.codc_uacad,
							dhr2.desc_apyno as agente,
							dhr2.nro_cargo,
							dhr2.impreso,
							dhr2.texto1,
							dhr2.texto2,
							dhr2.texto3,
							dhr2.texto4
								FROM
		
									mapuche.dhr1,
									mapuche.dhr2
												
								WHERE
		
									dhr1.nro_liqui = dhr2.nro_liqui AND
											dhr2.nro_liqui = '1864' AND TRUE AND dhr2.anulado = false 
									AND dhr2.nro_recibo IS NULL
								
						)  as recibos
						ORDER BY 
							recibos.nro_recibo AND 
/*-------- PERFIL DE DATOS --------*/
 ( mapuche.dhr2.codc_uacad IN ('MERE') ) 
/*------------------------*/

 -- toba_log: 5705851 </p>

[TRAZA]toba_error_db: Un carácter, símbolo o cláusula no es válida o no se encuentra. in /usr/local/siu/mapuche/aplicacion/vendor/siu-toba/framework/php/lib/db/toba_db.php:468
Stack trace:
#0 /usr/local/siu/mapuche/aplicacion/php/modelos/negocio/mapuche.php(70): toba_db->consultar(args ignored)
#1 /usr/local/siu/mapuche/aplicacion/php/modelos/negocio/recibos/recibos_exportacion.php(215): mapuche::consultar(args ignored)
#2 /usr/local/siu/mapuche/aplicacion/php/servicios/recibos/impresion/ci_impresion_recibo.php(90): recibos_exportacion::get_datos_liquidacion(args ignored)
#3 /usr/local/siu/mapuche/aplicacion/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(322): ci_impresion_recibo->evt__filtro__filtrar(args ignored)
#4 /usr/local/siu/mapuche/aplicacion/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei.php(300): toba_ci->registrar_evento(args ignored)
#5 /usr/local/siu/mapuche/aplicacion/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei_filtro.php(164): toba_ei->reportar_evento(args ignored)
#6 /usr/local/siu/mapuche/aplicacion/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(201): toba_ei_filtro->disparar_eventos()
#7 /usr/local/siu/mapuche/aplicacion/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php(135): toba_ci->disparar_eventos()
#8 /usr/local/siu/mapuche/aplicacion/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php(55): toba_solicitud_web->procesar_eventos()
#9 /usr/local/siu/mapuche/aplicacion/vendor/siu-toba/framework/php/nucleo/toba_nucleo.php(97): toba_solicitud_web->procesar()
#10 /usr/local/siu/mapuche/aplicacion/www/aplicacion.php(24): toba_nucleo->acceso_web()
#11 {main}
[ERROR][toba] toba_error_def: componente(4000247):  El parametro para cargar el cuadro posee un formato incorrecto:Se esperaba un arreglo de dos dimensiones con formato recordset. 

[TRAZA]toba_error_def: componente(4000247):  El parametro para cargar el cuadro posee un formato incorrecto:Se esperaba un arreglo de dos dimensiones con formato recordset. in /usr/local/siu/mapuche/aplicacion/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei_cuadro.php:1966
Stack trace:
#0 /usr/local/siu/mapuche/aplicacion/php/servicios/recibos/impresion/ci_impresion_recibo.php(158): toba_ei_cuadro->set_datos(args ignored)
#1 /usr/local/siu/mapuche/aplicacion/vendor/siu-toba/framework/php/nucleo/componentes/toba_componente.php(221): ci_impresion_recibo->conf__browse(args ignored)
#2 /usr/local/siu/mapuche/aplicacion/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(635): toba_componente->invocar_callback(args ignored)
#3 /usr/local/siu/mapuche/aplicacion/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(475): toba_ci->configurar_dep(args ignored)
#4 /usr/local/siu/mapuche/aplicacion/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei_pantalla.php(91): toba_ci->dependencia(args ignored)
#5 /usr/local/siu/mapuche/aplicacion/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei.php(121): toba_ei_pantalla->aplicar_restricciones_funcionales()
#6 /usr/local/siu/mapuche/aplicacion/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(618): toba_ei->post_configurar()
#7 /usr/local/siu/mapuche/aplicacion/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php(156): toba_ci->pre_configurar()
#8 /usr/local/siu/mapuche/aplicacion/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php(60): toba_solicitud_web->procesar_servicios()
#9 /usr/local/siu/mapuche/aplicacion/vendor/siu-toba/framework/php/nucleo/toba_nucleo.php(97): toba_solicitud_web->procesar()
#10 /usr/local/siu/mapuche/aplicacion/www/aplicacion.php(24): toba_nucleo->acceso_web()
#11 {main}

Quedamos atentos a una pronta solución. Muchas gracias

Hola Marcelo,
Te hago una consulta, ustedes tienen configurado para la generación recibos único por legajo? o recibos por cargos?

Saludos
Poli

Hola Poli Buen día , gracias por contestar,

Tenemos configurado como Recibos por Cargos.

Como información extra, aunque no sabríamos decir si influye en el error: realizamos la migración de archivos de base de datos a Nuxeo pero solo de archivos digitalizados, no hemos cargado ningún recibo a Nuxeo y en las configuraciones de digitalización tenemos en No la opción de ¿Desea Almacenar los Recibos en nuxeo? (Probamos también en Si pero el error persiste). El proceso de migración no arrojo ningún error.

Cualquier otro dato que requieran no duden en solicitar.

Muchas gracias

Marcelo,
Nos podrías cargar un GDS con el problema? para poder enviarte una solución…
Gracias

Buen día Poli.

Está generado el GDS con número 38149.

Desde ya muchas gracias!

Saludos.

Buenas comunidad:

Hemos encontrado la solución a los errores de Descargas e Impresiones de Recibos en la versión 3.5.1, y a continuación la compartimos:

El Instalador de Mapuche dice soportar “Versión de PHP. Mayor igual a 7.0.0.”, nosotros teníamos instalado la versión 7.3 (20% más rápida que 7.0) y realmente no es compatible con Mapuche. No nos detuvimos a probar exactamente cual es la versión tope a la cual Mapuche funcione correctamente, ahora hicimos un downgrade a 7.1 y los errores han desaparecido, inclusive errores en Reportes de Novedades.

Favor de limitar el Instalador a una versión 7.0-7.1

Que tengan buena jornada. Saludos!!!

Hola Marcelo buen día,

Es cierto esto que decís que el instalador permite instalar con versiones superiores a php 7.1, es un error que nos quedo dentro de los controles de versiones del instalador. Igualmente dentro del README.txt que se descarga con el paquete de mapuche en la sección de Versiones recomendadas indica que hay q utilizar la versión 7.1.3

Versiones recomendadas ====================== PostgresSQL 9.6.x Apache Apache 2.4.x PHP 7.1.x (con las extensiones: php_dbase, php_gd, php_mbstring, php_pdo, php_pdo_pgsql,php_xsl, php_zip, phpCAS, simplesamlphp, securimage, poidsy).

Vamos a solucionar este problema en los controles para futuras versiones.

Saludos
Poli

Hola gente, nos pasa exactamente lo mismo pero sólo con algunos usuarios. Es decir, con mi usuario administrador muestra los recibos normalmente pero con otros usuarios nos tira el error de la imagen que adjunto.

Ayer hicimos el cambio de versión a la 3.5.1 y la versión de php es 7.1.2

root@mapuche# php -v
PHP 7.1.20-1+0~20180910100532.3+stretch~1.gbp17c613 (cli) (built: Sep 10 2018 10:05:33) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.1.20-1+0~20180910100532.3+stretch~1.gbp17c613, Copyright (c) 1999-2018, by Zend Technologies

El caso es que probamos con un usuario de pruebas con perfil de cargas, consulta y hasta administrador y sigue tirando el error. Probamos vinculandolo a algunas dependencias y a todas y mantiene el error.

Fecha: 11-03-2019 11:34:05^M
Operacion: Impresión y Descarga^M
Usuario: prueba^M
Version-PHP: 7.1.20-1+0~20180910100532.3+stretch~1.gbp17c613^M
Servidor: mapuche.uncoma.edu.ar^M
URI: /siu/mapuche/aplicacion.php?ah=st5c8671d791c003.60549953&ai=mapuche%7C%7C4000185^M
Referrer: https://mapuche.uncoma.edu.ar/siu/mapuche/aplicacion.php?tm=1&tcm=central&ai=mapuche||4000185^M
Host: 170.210.81.65^M
==========^M
[INFO][mapuche] PUNTO MONTAJE: se cargó la clase extension_toba/mapuche_sesion.php del punto de montaje proyecto. El path del mismo es /usr/local/siu/mapuche/aplicacion/php^M
[INFO][mapuche] PUNTO MONTAJE: se cargó la clase comunes/mapuche_fuente_datos.php del punto de montaje proyecto. El path del mismo es /usr/local/siu/mapuche/aplicacion/php^M
[INFO][mapuche] PUNTO MONTAJE: se cargó la clase servicios/recibos/impresion/ci_impresion_recibo.php del punto de montaje proyecto. El path del mismo es /usr/local/siu/mapuche/aplicacion/php^M
[INFO][mapuche] PUNTO MONTAJE: se cargó la clase servicios/recibos/impresion/filtro_imprimir.php del punto de montaje proyecto. El path del mismo es /usr/local/siu/mapuche/aplicacion/php^M
[ERROR][mapuche] SQLSTATE[42601]: Syntax error: 7 ERROR:  error de sintaxis en o cerca de «WHERE»
LINE 36:         AND dr.id_digitalizacion IS NULL WHERE
                                                  ^^M
[ERROR][toba] toba_error_db: <p><b>SQLSTATE:</b> db_42601</p><p><b>CODIGO:</b> 7</p><p><b>MENSAJE:</b> ERROR:  error de sintaxis en o cerca de «WHERE»
LINE 36:         AND dr.id_digitalizacion IS NULL WHERE
                                                  ^</p><p><b>SQL:</b> SELECT
                                                                *
                                                FROM (SELECT
                                                        DISTINCT        dhr1.nro_liqui,
                                                        dhr1.per_liano,
                                                        dhr1.per_limes,
                                                        trim(dhr1.desc_liqui) AS desc_liqui,
                                                        dhr1.fec_emisi,
                                                        dhr1.fec_ultap,
                                                        dhr1.per_anoap,
                                                        dhr1.per_mesap,
                                                        trim(dhr1.desc_lugap) AS desc_lugap,
                                                        dhr1.plantilla,
                                                        dhr2.nro_recibo,
                                                        dhr2.nro_legaj,
                                                        dhr2.nro_liqui,
                                                        dhr2.codc_uacad,
                                                        dhr2.desc_apyno as agente,
                                                        dhr2.nro_cargo,
                                                        dhr2.impreso,
                                                        dhr2.texto1,
                                                        dhr2.texto2,
                                                        dhr2.texto3,
                                                        dhr2.texto4
                                                FROM

                                                        mapuche.dhr1,
                                                        mapuche.dhr2

                                                                        LEFT JOIN mapuche.digitalizacion_recibo dr ON (dr.nro_legaj = dhr2.nro_legaj AND dr.nro_liqui = dhr2.nro_liqui AND dr.nro_cargo = dhr2.nro_cargo)

                                                WHERE

                                                        dhr1.nro_liqui = dhr2.nro_liqui AND
                                                                        dhr2.nro_liqui = '511' AND TRUE AND dhr2.anulado = false
                                                         AND dr.id_digitalizacion IS NULL WHERE
/*-------- PERFIL DE DATOS --------*/
 ( mapuche.dhr2.codc_uacad IN ('INFO','ASMA','AUZA','BIBL','CRUB','CUZA','DECO','DBAS','FAME','FAAS','FATA','FACA','FACE','FADE','FAEA','FAHU','FAIF','FAIN','FALE','FATU','FEA ','FDHU','FAT ','FOME','IBMP','IUC ','SESO','RECT','CRUZ','SEBU','SECO','SEAC','SEHA','SEIN','SEGE','SEXU','TACZ','TESO','VICE') )
/*------------------------*/


 UNION

SELECT
                                                                        DISTINCT        dhr1.nro_liqui,
                                                        dhr1.per_liano,
                                                        dhr1.per_limes,
                                                        trim(dhr1.desc_liqui) AS desc_liqui,
                                                        dhr1.fec_emisi,
                                                        dhr1.fec_ultap,
                                                        dhr1.per_anoap,
                                                        dhr1.per_mesap,
                                                        trim(dhr1.desc_lugap) AS desc_lugap,
                                                        dhr1.plantilla,
                                                        dhr2.nro_recibo,
                                                        dhr2.nro_legaj,
                                                        dhr2.nro_liqui,
                                                        dhr2.codc_uacad,
                                                        dhr2.desc_apyno as agente,
                                                        dhr2.nro_cargo,
                                                        dhr2.impreso,
                                                        dhr2.texto1,
                                                        dhr2.texto2,
                                                        dhr2.texto3,
                                                        dhr2.texto4
                                                                FROM

                                                                        mapuche.dhr1,
                                                                        mapuche.dhr2

                                                                WHERE

                                                                        dhr1.nro_liqui = dhr2.nro_liqui AND
                                                                                        dhr2.nro_liqui = '511' AND TRUE AND dhr2.anulado = false
                                                                        AND dhr2.nro_recibo IS NULL

                                                )  as recibos
                                                ORDER BY
                                                        recibos.nro_recibo AND
/*-------- PERFIL DE DATOS --------*/
 ( mapuche.dhr2.codc_uacad IN ('INFO','ASMA','AUZA','BIBL','CRUB','CUZA','DECO','DBAS','FAME','FAAS','FATA','FACA','FACE','FADE','FAEA','FAHU','FAIF','FAIN','FALE','FATU','FEA ','FDHU','FAT ','FOME','IBMP','IUC ','SESO','RECT','CRUZ','SEBU','SECO','SEAC','SEHA','SEIN','SEGE','SEXU','TACZ','TESO','VICE') )
/*------------------------*/

 -- toba_log: 6308864 </p>

[TRAZA]toba_error_db: Un carácter, símbolo o cláusula no es válida o no se encuentra. in /usr/local/siu/mapuche/aplicacion/vendor/siu-toba/framework/php/lib/db/toba_db.php:468
Stack trace:
#0 /usr/local/siu/mapuche/aplicacion/php/modelos/negocio/mapuche.php(70): toba_db->consultar(args ignored)
#1 /usr/local/siu/mapuche/aplicacion/php/modelos/negocio/recibos/recibos_exportacion.php(215): mapuche::consultar(args ignored)
#2 /usr/local/siu/mapuche/aplicacion/php/servicios/recibos/impresion/ci_impresion_recibo.php(90): recibos_exportacion::get_datos_liquidacion(args ignored)
#3 /usr/local/siu/mapuche/aplicacion/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(322): ci_impresion_recibo->evt__filtro__filtrar(args ignored)
#4 /usr/local/siu/mapuche/aplicacion/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei.php(300): toba_ci->registrar_evento(args ignored)
#5 /usr/local/siu/mapuche/aplicacion/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei_filtro.php(164): toba_ei->reportar_evento(args ignored)
#6 /usr/local/siu/mapuche/aplicacion/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(201): toba_ei_filtro->disparar_eventos()
#7 /usr/local/siu/mapuche/aplicacion/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php(135): toba_ci->disparar_eventos()
#8 /usr/local/siu/mapuche/aplicacion/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php(55): toba_solicitud_web->procesar_eventos()
#9 /usr/local/siu/mapuche/aplicacion/vendor/siu-toba/framework/php/nucleo/toba_nucleo.php(97): toba_solicitud_web->procesar()
#10 /usr/local/siu/mapuche/aplicacion/www/aplicacion.php(24): toba_nucleo->acceso_web()
#11 {main}^M
[ERROR][toba] toba_error_def: componente(4000247):  El parametro para cargar el cuadro posee un formato incorrecto:Se esperaba un arreglo de dos dimensiones con formato recordset.

[TRAZA]toba_error_def: componente(4000247):  El parametro para cargar el cuadro posee un formato incorrecto:Se esperaba un arreglo de dos dimensiones con formato recordset. in /usr/local/siu/mapuche/aplicacion/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei_cuadro.php:1966
Stack trace:
#0 /usr/local/siu/mapuche/aplicacion/php/servicios/recibos/impresion/ci_impresion_recibo.php(158): toba_ei_cuadro->set_datos(args ignored)
#1 /usr/local/siu/mapuche/aplicacion/vendor/siu-toba/framework/php/nucleo/componentes/toba_componente.php(221): ci_impresion_recibo->conf__browse(args ignored)
#2 /usr/local/siu/mapuche/aplicacion/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(635): toba_componente->invocar_callback(args ignored)
#3 /usr/local/siu/mapuche/aplicacion/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(475): toba_ci->configurar_dep(args ignored)
#4 /usr/local/siu/mapuche/aplicacion/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei_pantalla.php(91): toba_ci->dependencia(args ignored)
#5 /usr/local/siu/mapuche/aplicacion/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei.php(121): toba_ei_pantalla->aplicar_restricciones_funcionales()
#6 /usr/local/siu/mapuche/aplicacion/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(618): toba_ei->post_configurar()
#7 /usr/local/siu/mapuche/aplicacion/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php(156): toba_ci->pre_configurar()
#8 /usr/local/siu/mapuche/aplicacion/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php(60): toba_solicitud_web->procesar_servicios()
#9 /usr/local/siu/mapuche/aplicacion/vendor/siu-toba/framework/php/nucleo/toba_nucleo.php(97): toba_solicitud_web->procesar()
#10 /usr/local/siu/mapuche/aplicacion/www/aplicacion.php(24): toba_nucleo->acceso_web()
#11 {main}^M

Lo raro es que con mi usuario administrador voy a servicios → recibos → Impresion y descarga y filtrando por cualquier cosa funciona perfecto.


Pantallazo-2019-03-11 11-49-51.png

Pantallazo-2019-03-11 11-49-51.png

Hola Marco,
Podrías cargarnos un GDS indicando tu error y adjuntando el log de postgres y apache?

Gracias

Ya está cargado el GDS Nro 38786

Saludos!

Marcos, seguimos tu caso por el GDS.

Hola Poli. Ya resolvimos el GDS. Me mandaron 2 archivos php para que pise los de la versión 3.5.1 y funcionó perfecto