URGENTE: Error en inscripción a propuesta desde preinscripción en 3.19

Hola, espero que todos estén bien, estoy teniendo un problema, y veo que al principio del listado de mensajes esta la solución, pero yo tengo todo actualizado y no veo nada. En el trunk la solución no esta, vi que en co_preinscripción, en el primer método llega la variable $persona como arreglo cuando debería venir como string. Vi que se hizo un parche, pero pareciera que no esta. Tengo dudas de lo que pudo haber pasado, seguro que uno de nuestro equipo hizo un commit… y termino borrando el parche, pero no lo se, ya es tarde como para preguntar. En fin, mañana, seguro que van a necesitar hacer inscripciones a propuestas desde preinscripción, está de mas decir que preinscripción ya está en 3.12. No se hizo pruebas de esta parte porque nunca tuvimos problema.

Desde ya muchas gracias por todo! saludos!

Hola Ricardo,

Podes ver los parches/hotfixes en los commits de la versión en COLAB:

Gestión 3.19.0: https://colab.siu.edu.ar/trac/guarani3/log/nodos/unse/gestion/trunk/3.19.0

3W 3.19.0: https://colab.siu.edu.ar/trac/guarani3/log/nodos/unse/3w/trunk/3.19.0

En Gestión esta el commit 50375 - HOTFIX SIU trunk/3.19.0 - GDS 51650 Inscripcion a propuestas desde preinscripcion 3.19.0, quizás a ese se refieran.

Actualizando el entorno de pruebas (svn up) podrán descargar los cambios.

En el trunk la solución no esta, vi que en co_preinscripción, en el primer método llega la variable $persona como arreglo cuando debería venir como string.

¿a que función te referís? ¿Función get_preinscripciones_desde_autogestion de la clase co_preinscripciones?
Vas a tener que revisar las funciones personalizadas en co_preinscripciones_unse.

saludos.
2

Hola Leonel, muchas gracias por contestar, estoy viendo que si están aplicados los cambios, pero no funciona, veo en co_preinscripciones_unse pero no tengo ningún método get_preinscripciones_desde_autogestion personalizado, es mas, al hacer el debug de la aplicación el error esta en que la variable $persona que viene como array, y eso lo hace desde el ci. Y eso no lo tengo personalizado. Lo único personalizado es una pantalla para un comprobante. De igual manera, elimine toda las personalizaciones en local y sigue sin funcionar.

Desde ya muchas gracias! Saludos!

Hola Ricardo,

Envíanos el error que te da mas los logs para ver la traza.

saludos.
2

Hola Ricardo

Ustedes tienen personalizado el cn_man_insc_prop_preinscripcion.php en cn_man_insc_prop_preinscripcion_unse.php, donde tienen pisado el método get_preinscripciones_desde_autogestion, se puede ver acá.

¿Necesitaban personalizar ese método?, por favor revisen esa personalización

Saludos!

Hola Leonel, aquí te voy pasando:
Esto es Apache:


[Mon Jun 14 10:40:54.668809 2021] [php7:warn] [pid 19582] [client 201.190.231.8:54168] PHP Warning:  Declaration of cn_man_insc_prop_preinscripcion_unse::get_datos_preinscripcion($preinscripcion) should be compatible with cn_man_insc_prop_preinscripcion::get_datos_preinscripcion($id_preinscripcion, $version_impresa) in /usr/local/proyectos/guarani/personalizacion/php/nucleo/matriculas/inscripciones/propuestas_preinscripcion/cn_man_insc_prop_preinscripcion_unse.php on line 9, referer: https://gestion.guarani.unse.edu.ar/guarani/3.11/aplicacion.php?ah=st60c75c5295b036.07871041&ai=guarani%7C%7C14000029
[Mon Jun 14 10:40:54.683821 2021] [php7:notice] [pid 19582] [client 201.190.231.8:54168] PHP Notice:  Array to string conversion in /usr/local/proyectos/guarani/php/nucleo/matriculas/inscripciones/propuestas_preinscripcion/co_preinscripciones.php on line 41, referer: https://gestion.guarani.unse.edu.ar/guarani/3.11/aplicacion.php?ah=st60c75c5295b036.07871041&ai=guarani%7C%7C14000029
[Mon Jun 14 10:40:54.687361 2021] [php7:notice] [pid 19582] [client 201.190.231.8:54168] SQLSTATE[42601]: Syntax error: 7 ERROR:  error de sintaxis en o cerca de \xabAND\xbb\nLINE 25:       AND sga_preinscripcion_propuesta.inscripto = 'N'\n               ^, referer: https://gestion.guarani.unse.edu.ar/guarani/3.11/aplicacion.php?ah=st60c75c5295b036.07871041&ai=guarani%7C%7C14000029
[Mon Jun 14 10:40:54.688396 2021] [php7:notice] [pid 19582] [client 201.190.231.8:54168] 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 \xabAND\xbb\nLINE 25:       AND sga_preinscripcion_propuesta.inscripto = 'N'\n               ^</p><p><b>SQL:</b> SELECT \n\t\t\t\t\tsga_preinscripcion_propuesta.preinscripcion,\n\t\t\t\t\tsga_preinscripcion_propuesta.persona,\n\t\t\t\t\tsga_preinscripcion_propuesta.propuesta,\n\t\t\t\t\tsga_propuestas.nombre AS propuesta_nombre,\n\t\t\t\t\tsga_propuestas.nombre_abreviado AS propuesta_nombre_abreviado,\n\t\t\t\t\tsga_preinscripcion_propuesta.responsable_academica,\n\t\t\t\t\tsga_preinscripcion_propuesta.ubicacion,\n\t\t\t\t\tsga_ubicaciones.nombre AS ubicacion_nombre,\n\t\t\t\t\tsga_preinscripcion_propuesta.modalidad,\n\t\t\t\t\tsga_modalidad_cursada.nombre AS modalidad_nombre,\n\t\t\t\t\tsga_preinscripcion_propuesta.periodo_insc,\n\t\t\t\t\tsga_preinscripcion_propuesta.inscripto,\n\t\t\t\t\tsga_preinscripcion_propuesta.fecha_preinscripcion,\n\t\t\t\t\tsga_preinscripcion_propuesta.fecha_fin_vigencia,\n\t\t\t\t\tsga_preinscripcion_propuesta.tipo_ingreso\n\t\t\t\t\t\n\t\t\t\tFROM s...SIGUE..., referer: https://gestion.guarani.unse.edu.ar/guarani/3.11/aplicacion.php?ah=st60c75c5295b036.07871041&ai=guarani%7C%7C14000029

Esto es sistemas.log


[ERROR][guarani] componente(37000548):  Se quiere agregar la dependencia '54866001', pero esta no est� definida en el CI
-o-o-o-o-o-
Fecha: 14-06-2021 10:40:54
Operacion: Inscribir a Propuesta desde Preinscripci�n
Usuario: 28677429
Version-PHP: 7.1.33-38+0~20210604.56+debian10~1.gbpf7a524
Servidor: gestion.guarani.unse.edu.ar
URI: /guarani/3.11/aplicacion.php?ah=st60c75c5a0805c4.22552065&ai=guarani%7C%7C14000029
Referrer: https://gestion.guarani.unse.edu.ar/guarani/3.11/aplicacion.php?ah=st60c75c5295b036.07871041&ai=guarani%7C%7C14000029
Host: 201.190.231.8
==========
[ERROR][guarani] SQLSTATE[42601]: Syntax error: 7 ERROR:  error de sintaxis en o cerca de �AND�
LINE 25:       AND sga_preinscripcion_propuesta.inscripto = 'N'
               ^
[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 �AND�
LINE 25:       AND sga_preinscripcion_propuesta.inscripto = 'N'
               ^</p><p><b>SQL:</b> SELECT 
                                        sga_preinscripcion_propuesta.preinscripcion,
                                        sga_preinscripcion_propuesta.persona,
                                        sga_preinscripcion_propuesta.propuesta,
                                        sga_propuestas.nombre AS propuesta_nombre,
                                        sga_propuestas.nombre_abreviado AS propuesta_nombre_abreviado,
                                        sga_preinscripcion_propuesta.responsable_academica,
                                        sga_preinscripcion_propuesta.ubicacion,
                                        sga_ubicaciones.nombre AS ubicacion_nombre,
                                        sga_preinscripcion_propuesta.modalidad,
                                        sga_modalidad_cursada.nombre AS modalidad_nombre,
                                        sga_preinscripcion_propuesta.periodo_insc,
                                        sga_preinscripcion_propuesta.inscripto,
                                        sga_preinscripcion_propuesta.fecha_preinscripcion,
                                        sga_preinscripcion_propuesta.fecha_fin_vigencia,
                                       sga_preinscripcion_propuesta.tipo_ingreso
                                        
                                FROM sga_preinscripcion_propuesta
                                JOIN sga_propuestas ON sga_preinscripcion_propuesta.propuesta = sga_propuestas.propuesta
                                JOIN sga_ubicaciones ON sga_preinscripcion_propuesta.ubicacion = sga_ubicaciones.ubicacion
                                JOIN sga_modalidad_cursada ON sga_preinscripcion_propuesta.modalidad = sga_modalidad_cursada.modalidad
                                
                                WHERE sga_preinscripcion_propuesta.persona = Array
                                  -- Inscripciones no procesadas
                                  AND sga_preinscripcion_propuesta.inscripto = 'N'
                                  -- Inscripciones vigentes
                                  AND sga_preinscripcion_propuesta.fecha_fin_vigencia >= CURRENT_DATE
                                 -- toba_log: 860454890 </p>
[TRAZA]
        
        toba_db->consultar 
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/lib/db/toba_db.php, lInea 468 
        
        guarani_db_nucleo::consultar 
Archivo: /usr/local/proyectos/guarani/php/nucleo/matriculas/inscripciones/propuestas_preinscripcion/co_preinscripciones.php, lInea 48 
        
        co_preinscripciones->get_preinscripciones_desde_autogestion 
Archivo: /usr/local/proyectos/guarani/personalizacion/php/nucleo/matriculas/inscripciones/propuestas_preinscripcion/cn_man_insc_prop_preinscripcion_unse.php, lInea 69 
        
        cn_man_insc_prop_preinscripcion_unse->get_preinscripciones_desde_autogestion 
Archivo: /usr/local/proyectos/guarani/php/operaciones/operaciones_generales/busqueda_persona/ci_inscribir_propuesta_preinsc.php, lInea 215 
        
        ci_inscribir_propuesta_preinsc->conf__form_ml_inscripciones 
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/interface/toba_ei_pantalla.php, lInea 91 
        
        toba_ei_pantalla->aplicar_restricciones_funcionales 
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei.php, lInea 121 
        
        toba_ei->post_configurar 
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php, lInea 618 
        
        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 33

Desde ya muchas gracias! saludos!

Hola Sergio, perdón, en la locura me puse a leer la traza y vi el problema, no lo podía leer bien por que me cortaba la linea justo antes del _unse.php, y por la presión no lo vi, ahora reviso el método.

Desde ya infinitas gracias! saludos!

Hola Ricardo,

Veo que eliminaron el archivo cn_man_insc_prop_preinscripcion_unse.php.

Pueden revisar lo que se trata de una personalización y lo que no, sobrescriban con herencia únicamente los métodos que necesitan personalizar, los que no se heredaran de la clase cn_man_insc_prop_preinscripcion.

Referencia: https://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.19.0/personalizacion

saludos.
2

Hola Leonel, esa personalización se trataba de algo más se hizo para hacer funcionar una especie de inscripción masiva en el 2020, y quedó así. Pero ya no la vamos a usar más, además funcionaba también para otro sistema que tenemos que ahora está en rediseño. Yo no me di cuenta de eso hasta hoy. Pido disculpas.

Saludos!