Error en fecha comprobante de baja inscripción a cursada

Buen día, les quería consultar sobre el tema de referencia ya que algunos alumnos se dieron de baja por autogestión y al obtener el comprobante, el mismo muestra la “MISMA” fecha-hora para la fecha de Inscripción y fecha de baja (adjunto comprobante). Por este motivo fuimos a consultar el log y pudimos verificar que la fecha de Inscripción es correcta (la cual obtenemos de logs_sga_insc_cursada) pero la fecha de baja (la vemos de logs_sga_insc_cursada_log) y debería reflejar la fecha de Operación.


comprobantebaja.png

comprobantebaja.png

Hola Javier, el dato de la fecha de baja de la inscripción se esta recuperando de sga_insc_cursada_log.fecha_operacion (método info_comprobante_bjaja del archivo inscripcion_cursada.php)

En el archivo generador_comprobantes_cursadas.php, metodo generar_comp_baja
En la linea 180 tenes lo siguiente?:
‘fecha_baja_inscripcion’ => $datos[‘fecha_baja_inscripcion’],

Verificamos en version 3.21 y esta mostrando la fecha de baja de la inscripción.
¿En que version estan? Podes verificar los metodos mencionados anteriormente?

Hola, agrego a lo de Ale:

Si estas usando la versión 3.18.1 usa la columna sga_insc_cursada_log.fecha_operacion para el campo Fecha de baja, lo podes ver acá.

saludos.
2

Ale / Leo, gracias por sus respuestas, les comento, estamos en la versión 3.21.0, SI tenemos lo mencionado por Ale. Lo raro es que nos pasaron varios comprobantes con el mismo error… un listado de como 15 personas. Les adjunto un print de pantalla del log de datos en donde se muestra la diferencia en los datos


log_datos.png

log_datos.png

Hola Javier,

Claro, pero te debería mostrar la Fecha Operación en el valor Fecha de baja del comprobante.

Por lo que veo para la inscripción 454557 (transacción 849273) se inscribió el 2023-03-01 13:09:53 y se dio de baja el 2023-03-02 00:21:46.

¿tenes personalizaciones o cambios locales?
Veo que el formato es diferente, te dejo adjunto.

saludos.
2


Comprobante baja - TMIT.png

Comprobante baja - TMIT.png

Tengo entendido que no hubo personalizaciones en ese ítem, preguntaré al resto del equipo. Pudimos ver que que el formato que nos enviaron es del comprobante que se hace en Gestión. Estamos sospechando que quizás sean algunos alumnos que se quieran pasar información falsa.

Muchas gracias por la información y el tiempo dedicado.

Hola Javier,

Tenes razón, ese comprobante es de Gestión operación » Cursadas » Inscripciones » Dar de baja Inscripción a Cursada.

Igualmente la Fecha de Insc. debería ser distinta a Fecha de Baja, en la función eliminar_inscripcion de php/operaciones/cursadas/inscripciones/baja_inscripcion_cursadas/ci_edi_baja_inscripcion_cursadas.php vas a ver que hace lo siguiente:


guarani_datos_impresion::instancia()->nueva_fila_datos('Fecha de Insc.', $formateo->formato_fecha_hora($datos['fecha_inscripcion']));
guarani_datos_impresion::instancia()->nueva_fila_datos('Fecha de Baja', guarani_fecha::get_ahora(true));

Lo podes ver acá.

¿tenes personalizada dicha impresión?

saludos.
2


Comprobantes.zip (53.4 KB)

Se va a arreglar en el ticket 45833.

Crea un GDS y agrega en numero aquí así te pasamos HOTFIX.

¿En Autogestión muestra bien la fecha de baja?

¿que te devuelve la siguiente query?

SELECT to_char(CURRENT_TIMESTAMP, 'DD/MM/YYYY HH24:MI:SS') as ahora;

¿estará mal la zona horaria de Postgres?

SHOW timezone;

saludos.
2

Leo, te paso lo solicitado:

Solicitud GDS número 64200

En Autogestión la fecha de baja sale de manera correcta.

¿que te devuelve la siguiente query?
29/05/2023 08:44:47
SHOW timezone;
America/Buenos_Aires

Saludos

Hola Javier,

Dale, lo seguimos por el GDS 64200.

A mi SHOW timezone; me da un resultado apenas diferente, me da America/Argentina/Buenos_Aires en lugar de America/Buenos_Aires.

Revisando algunos posts parece que es America/Argentina/Buenos_Aires la forma correcta:
https://foro.comunidad.siu.edu.ar/index.php?topic=5444.0
https://www.postgresql.org/message-id/01dc01c84e85$e2abb5a0$8f01010a@iptel.com.ar

saludos.
2

Leo, son post medio viejos, cuando había horario de verano… y al parecer les tenía que devolver el TimeZone -2, nosotros tenemos configurado el postgresq.conf de la siguiente manera:

timezone= ‘America/Argentina/Tucuman’

Saludos

Buen día! retomo este hilo.
En UNAU nos pasa lo mismo en versión 3.21.3 en la operación Imprimir Comprobante, la fecha de inscripción y la fecha de baja de cursada poseen los mismos timestamp.
No poseemos personalizaciones.

Lo seguimos por GDS?

Gracias.

@lleonardis perdón por volver con este tema, pero tenemos el siguiente escenario. Una persona se dio de baja en una inscripción a cursada. El comprobante que entrega G3W tiene los datos correctos, pero el comprobante que se emite desde Gestión tiene la misma fecha que la de inscripción. Estuve verificando y SI tenemos el parche que habían desarrollado en su momento por este error.

Lo raro es que encontramos estos datos:
Cuando hacemos la siguiente consulta
SELECT sga_insc_cursada_log.inscripcion, sga_insc_cursada_log.alumno, sga_insc_cursada_log.nro_transaccion_log, sga_insc_cursada_log.comision, sga_insc_cursada_log.prioridad, sga_insc_cursada_log.plan_version, sga_insc_cursada_log.fecha_inscripcion, sga_insc_cursada_log.fuera_de_termino, sga_insc_cursada_log.nro_transaccion, sga_insc_cursada_log.estado, sga_insc_cursada_log.operacion, sga_insc_cursada_log.fecha_operacion

FROM sga_insc_cursada_log where alumno = 101970

Nos muestra los datos de manera correcta, o sea
El alta en esta fecha →2025-08-10 13:34:07.373 -0300 y la baja en →2025-08-19 10:38:06.025 -0300

Pero cuando consultamos la tabla del schema auditoria nos da lo siguente (ver adjunto).

El tema es que sección alumnos tiene problemas con los estudiantes, porque ellos le llevan el comprobante y en gestión aparece otra información.

Estamos en la versión 3.22.1 y NO tenemos personalizaciones sobre las operaciones involucradas.

Espero sus comentarios.

Saludos

Hola @jzeitune

Eso se arregló en el ticket #45833, que salio en la versión 3.21.2.

Revisa la función eliminar_inscripcion de php/operaciones/cursadas/inscripciones/baja_inscripcion_cursadas/ci_edi_baja_inscripcion_cursadas.php, ademas get_insc_cursadas_log de php/nucleo/cursadas/inscripciones/co_inscripciones_cursadas.php.

¿que valor viene en fecha_operacion?

Saludos.

Buen día @lleonardis, tiene el valor correcto, eso es lo que no entiendo, veo los valores y no entiendo porque en Gestión les aparece la fecha incorrecta.

Buen día @jzeitune

Fíjate acá:

                                $where = "sga_insc_cursada_log.nro_transaccion_log = $nro_transaccion_log";
                                $insc_cursadas_log = toba::consulta_php('co_inscripciones_cursadas')->get_insc_cursadas_log($where);
                                // Recupero la fecha de la baja
                                if (!empty($insc_cursadas_log)) {
                                    $datos['fecha_operacion'] = $insc_cursadas_log[0]['fecha_operacion'];
                                // En caso de no poder recuperarala tomo la fecha de la DB
                                } else {
                                    $datos['fecha_operacion'] = guarani_fecha::get_ahora(false);
                                }

Si no viene fecha_operacion pone la fecha de la DB guarani_fecha::get_ahora(false);.

¿que te devuelve esta query ?

SELECT 
				    sga_insc_cursada_log.inscripcion,
				    sga_insc_cursada_log.alumno,
				    sga_insc_cursada_log.nro_transaccion_log,
				    sga_insc_cursada_log.comision,
				    sga_insc_cursada_log.prioridad,
				    sga_insc_cursada_log.plan_version,
				    sga_insc_cursada_log.fecha_inscripcion,
				    sga_insc_cursada_log.fuera_de_termino,
				    sga_insc_cursada_log.nro_transaccion,
				    sga_insc_cursada_log.estado,
				    sga_insc_cursada_log.operacion,
                                    sga_insc_cursada_log.fecha_operacion
				FROM 
				    sga_insc_cursada_log
				    WHERE sga_insc_cursada_log.nro_transaccion_log = '1000733557';

Saludos.

@lleonardis la consulta no me devuelve nada.

Saludos

Hola @jzeitune

la consulta no me devuelve nada.

Al no devolver nada entra al else y devuelve $datos['fecha_operacion'] = guarani_fecha::get_ahora(false);.

¿podes ver en los logs de auditoria la tabla logs_sga_insc_cursada_log cuando nro_transaccion_log = '1000733557'? ¿alguien habrá eliminado a mano?

Saludos.

@lleonardis voy a investigar, gracias por la ayuda. Cualquier cosa rara comento por aquí.

Saludos.

@lleonardis te comento que creo haber encontrado el error, al ingresar en Matrícula →Alumnos→Imprimir comprobantes y filtrar los comprobantes, encuentro el Baja Inscrip a examen y dispara la siguiente consulta para armar el comprobante de salida para GESTION

En co_comprobantes en get_datos_comprobante_baja_cursadas cuando busca los campos se muestran los siguientes datos:

                        vw_comprobantes.fecha as fecha_baja,  -- fecha baja inscripcion

                        vw_insc_cursada_log.fecha_inscripcion,

Estas dos fechas siempre van a ser las mismas, la fecha de baja debería ser el campo fecha_operacion de la misma vista o sea

***vw_comprobantes.fecha_operacion*** as fecha_baja,  -- fecha baja inscripcion

vw_insc_cursada_log.fecha_inscripcion,

Esto estaría causando la confusión de la gente de sección alumnos en varias facultades cuando los alumnos le reclaman.

Lo podrían ver?

Saludos