Error en conexión entre Gestión 3.20 y Preinscripción 3.13

Hola; buenas noches.

Hice la actualización de Preinscripción 3.10 a 3.13 (primero de 3.10 a 3.11 y luego de 3.11 a 3.13). También de Guaraní y G3W3 3.20.

Cuando quiero acceder al reporte de preinscriptos desde Gestión (Matrícula > Reportes > Reporte de preinscriptos), aparece el error “Se ha detectado un nombre de parámetro, atributo o columna no definidos”.

Busqué en el foro, pero no encontré nada al respecto.

¿Cómo podría hacer para encontrar la causa del error?

Muchas gracias.

Buenas tardes!

Por favor, adjuntarnos los logs de la aplicación (en la ruta “instalacion/log//.log”) luego de reproducir el error en modo debug.

Para esto, en el archivo “instalacion/config.php” deben tener el apartado “log” configurado de esta manera:

'log' => [
                        /**
                         * Indica si el log est activo o no
                         *  - Valores posibles: true|false
                         */
                        'activo' => true,

                        /**
                         * Niveles de log:
                         *  - 'log::NIVEL_DEBUG'        -> Recomendado en Desarrollo
                         *  - 'log::NIVEL_INFO'         -> Solo muestra informacin de tiempo y memoria consumida
                         *  - 'log::NIVEL_ERROR'        -> Recomendado en Produccin
                         */
                        'nivel' => log::NIVEL_DEBUG,

                        /**
                         * Nivel mnimo de log para consola (CLI):
                         *  - 'Logger::DEBUG'   -> Recomendado en Desarrollo
                         *  - 'Logger::INFO'
                         *  - 'Logger::NOTICE'
                         *  - 'Logger::WARNING'
                         *  - 'Logger::ERROR'   -> Recomendado en Produccin
                         *  - 'Logger::CRITICAL'
                         *  - 'Logger::ALERT'
                         *  - 'Logger::EMERGENCY'
                         */
                        'nivel_consola' => Logger::DEBUG,

                        /**
                         * Nivel mnimo de log para Web:
                         *  - 'Logger::DEBUG'   -> Recomendado en Desarrollo
                         *  - 'Logger::INFO'
                         *  - 'Logger::NOTICE'
                         *  - 'Logger::WARNING'
                         *  - 'Logger::ERROR'   -> Recomendado en Produccin
                         *  - 'Logger::CRITICAL'
                         *  - 'Logger::ALERT'
                         *  - 'Logger::EMERGENCY'
                         */
                        'nivel_web' => Logger::DEBUG,

                        'barra_dev' => true,

                ],

Quedo a la espera de su respuesta!

Saludos!

Hola, Gabriel.

En la ubicación que me indicás, no encuentro logs referidos al error.

Sin embargo, en el log de Guaraní (<path guaraní>/instalacion/i__desarrollo/p__guarani/logs/sistema.log), encuentro lo siguiente:

==========
[ERROR][guarani] SQLSTATE[42703]: Undefined column: 7 ERROR:  column sga_preinscripcion.es_mayor_25_sin_secundario does not exist
LINE 28:      CASE sga_preinscripcion.es_mayor_25_sin_secundario
                   ^
[ERROR][toba] toba_error_db: <p><b>SQLSTATE:</b> db_42703</p><p><b>CODIGO:</b> 7</p><p><b>MENSAJE:</b> ERROR:  column sga_preinscripcion.es_mayor_25_sin_secundario does not exist
LINE 28:      CASE sga_preinscripcion.es_mayor_25_sin_secundario
                   ^</p><p><b>SQL:</b> SELECT 
					sga_preinscripcion.id_preinscripcion,
					CAST(NULL as integer) as persona,
					sga_preinscripcion.apellido,
					sga_preinscripcion.nombres,
					sga_preinscripcion.apellido || ', ' || sga_preinscripcion.nombres AS apellido_y_nombres,
					sga_preinscripcion.pais_documento,
					sga_preinscripcion.tipo_documento,
					sga_preinscripcion.nro_documento,
					CASE 
						WHEN sga_preinscripcion.sexo = '1' THEN 'M'
						WHEN sga_preinscripcion.sexo = '2' THEN 'F'
						ELSE ''
					END AS sexo,
					sga_preinscripcion.fecha_nacimiento,
					sga_preinscripcion.nacionalidad,
					sga_preinscripcion.loc_nacimiento,
					CAST(NULL as integer) as id_preinscripcion_3w,			
					sga_preinscripcion_propuestas.responsable_academica,
					sga_preinscripcion_propuestas.propuesta,
					sga_preinscripcion_propuestas.ubicacion,
					sga_preinscripcion_propuestas.modalidad,
					sga_preinscripcion_propuestas.periodo_insc,
					sga_preinscripcion_propuestas.fecha_preinscripcion,
					sga_preinscripcion_propuestas.fecha_fin_vigencia,
					sga_preinscripcion_propuestas.estado,
					sga_preinscripcion_propuestas.atiende,
					CASE sga_preinscripcion.es_mayor_25_sin_secundario
					  WHEN 'S' THEN 3 -- Mayor de 25 años
					  ELSE 1 -- Con titulo Secundario
					END as tipo_ingreso, 
					CASE 
						WHEN sga_preinscripcion_propuestas.estado = 'I' THEN 'Sí'
						ELSE 'No'
					END AS procesado,
                    sga_preinscripcion.colegio_secundario,
                    sga_preinscripcion.celular_numero as telefono_celular,
                    sga_preinscripcion.usuario as mail,
					'preinscripcion' AS origen                    
				FROM sga_preinscripcion
				JOIN sga_preinscripcion_propuestas ON sga_preinscripcion.id_preinscripcion = sga_preinscripcion_propuestas.id_preinscripcion
				WHERE
					-- Se excluyen las Preinscripciones copiadas a G3 (se obtienen con el listado de 3w)
					sga_preinscripcion_propuestas.estado <> 'C'
					 AND 1=1 AND  sga_preinscripcion_propuestas.propuesta IN ('1','2','3')  AND  sga_preinscripcion_propuestas.periodo_insc IN ('32')  -- toba_log: 1147134539 </p>
[TRAZA]
	
	toba_db->consultar 
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/lib/db/toba_db.php, lInea 468 
	
	co_preinscripciones->get_datos_reporte_desde_preinscripcion 
Archivo: /usr/local/proyectos/guarani/php/nucleo/matriculas/inscripciones/propuestas_preinscripcion/co_preinscripciones.php, lInea 635 
	
	co_preinscripciones->get_datos_reporte_preinscripciones 
Archivo: /usr/local/proyectos/guarani/php/operaciones/matriculas/preinscripciones/rep_preinsciptos/ci_rep_preinsciptos.php, lInea 9 
	
	ci_rep_preinsciptos->get_datos 
Archivo: /usr/local/proyectos/guarani/php/operaciones/_lib/ci_rep_sin_listado_inicial.php, lInea 20 
	
	ci_rep_sin_listado_inicial->conf__cuadro 
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/toba_componente.php, lInea 221 
	
	toba_componente->invocar_callback 
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php, lInea 635 
	
	toba_ci->configurar_dep 
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php, lInea 475 
	
	toba_ci->dependencia 
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/toba_componente.php, lInea 544 
	
	toba_componente->dep 
Archivo: /usr/local/proyectos/guarani/php/operaciones/_lib/ci_reporte.php, lInea 126 
	
	ci_reporte->cuadro 
Archivo: /usr/local/proyectos/guarani/php/operaciones/_lib/ci_reporte.php, lInea 17 
	
	ci_reporte->conf 
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php, lInea 614 
	
	toba_ci->pre_configurar 
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, lInea 156 
	
	toba_solicitud_web->procesar_servicios 
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, lInea 60 
	
	toba_solicitud_web->procesar 
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_nucleo.php, lInea 96 
	
	toba_nucleo->acceso_web 
Archivo: /usr/local/proyectos/guarani/www/aplicacion.php, lInea 37 

Quedo al aguardo.

Muchas gracias.

Hola Juan. Tal como investigué, la columna “es_mayor_25_secundario” se agrega a la tabla “sga_preinscripcion” en el script de migracion de 3.11 a 3.12.

Ese script fue lanzado correctamente?

Hola, Gabriel.

¡Me comí ese script! Ahora funciona correctamente.

Muchas gracias.