No puedo seleccionar base Preinscripción

Buen día, tenemos el siguiente inconveniente, una UA necesita tener una DB de preinscripción diferente a la que estamos utilizando, por lo que creamos una base de Preinscricpción diferente a la que estamos utilizando. En el config.php de preinscripción apuntamos dicha UA a la nueva base. Pero cuando accedemos a la operación Inscribir a Propuesta desde Preinscripción no podemos seleccionar la base de Preinscipción nueva. O sea en el filtro visualizamos “Base → Preinscripción” solamente.

Nos estamos salteando algún paso?

Estamos con la versión 3.19.1 y Preinscripción 3.12.0

Saludos

Hola Javier! te dejo esta documentación que al parecer se saltearon!

https://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.19.0/interfaces/preinscripcion

Y ademas les dejo este foro relacionado:
https://foro.comunidad.siu.edu.ar/index.php?topic=22979.new;topicseen#new

Si faltó leer un poco más. Muchas gracias!

Otra consulta, ya podemos seleccionar la DB de preinscripciones, los que nos courre ahora es que al realizar preinscripcion user_admin el usuario de administración lo da de alta en la base preinscripcion1 pero no lo da de alta en la preinscripcion2. Cuando solicita el ID_PTO_ACC ingresamos el pto de acceso de la base de preinscripcion2.

No entendemos porque puede estar pasando esto.
Saludos

Es probable que no tengan bien definidas las bases de preinscripción con lo puntos de acceso.
Revisen esta documentación, en el apartado Definición de alias de acceso

https://documentacion.siu.edu.ar/wiki/SIU-Guarani/preinscripcion3.21.0/instalacion_desde_cero/instalacion

Federico, si están bien definidos. Consulta, para que tome la base de datos tiene que estar activada la personalización o eso no tiene nada que ver.

Lo raro también es que desde Gestión hacemos Matricula》reportes 》reporte de preinscriptos y nos tira un error de SQL, porque no identifica la nueva DB. Ya la agregamos en bases.ini y le dimos el alta en:

INSERT INTO negocio.adm_bases_preinscripcion(fuente_de_datos, nombre) VALUES (‘preinscripcion_med’, ‘Preinscripción Medicina’)

INSERT INTO desarrollo.apex_fuente_datos(
proyecto, fuente_datos, descripcion, punto_montaje, tiene_auditoria, parsea_errores, permisos_por_tabla)
VALUES (‘guarani’, ‘preinscripcion_med’, ‘Preinscripción Medicina’,1,0,0,0);

El error que nos tira es:

SQL: SELECT email FROM mdp_personas_contactos WHERE persona in (SELECT persona FROM mdp_personas_documentos mpd WHERE nro_documento = “45669367”) limit 1; – toba_log: 645958050

Pero cuando hacemos el mismo reporte pero que consulte en la Preinscripcion1, no nos tira el error.

Estamos en la versión 3.19.

Federico, si están bien definidos. Consulta, para que tome la base de datos tiene que estar activada la personalización o eso no tiene nada que ver.
No es necesario para este caso! Podrías mostrarme el archivo bases.ini ocultado la información sensible

Te paso lo solicitado.


bases.rar (340 Bytes)

Federico, te comento que acabamos de migrar a la versión 3.21.0 y seguimos con el mismo inconveniente, en la operación Inscribir desde Preinscripción podemos ver la base )por el insert en la tabla) pero al momento de traer los registros no devuelve nada.

Qué otra cosa podríamos ver?

Hola
Por favor podrían enviarnos captura del error que esta dando ahora ?
Por otro lado en que quedo lo del user_admin? pudieron solucionarlo?
muchas gracias
saludos

Hola
En cuanto a esta pregunta: podrían enviarnos captura del error que esta dando ahora ?
Como explica mi compañero Javier, al cambiar de versión a la 3.21.0, el error que teníamos ya no lo muestra. Pero cuando vamos a la operación
MATRÍCULA » REPORTES »REPORTE DE PREINSCRIPTOS, seleccionamos el año académico, el periodo de preinscripción, el estado “Sin finalizar por el aspirante” y el origen de preinscripción correspondiente, no retorna registros.
Si consultamos a la base de preinscripción, visualizamos que para la el origen de preinscripción seleccionado en la operación antes mencionada, si tenemos registros.

En cuanto a esta pregunta Por otro lado en que quedo lo del user_admin? pudieron solucionarlo?
Quedo solucionado lo del user_adim

hola
genial user_admin ya quedo solucionado
centrándonos en el REPORTE DE PREINSCRIPTOS con cualquier estado no trae datos ? o solo con “Sin finalizar por el aspirante”?
como quedo la tabla adm_bases_preinscripcion?
podrían decirnos que devuelve

SELECT adm_bases_preinscripcion.fuente_de_datos,
							adm_bases_preinscripcion.nombre
FROM 		adm_bases_preinscripcion
				
ORDER BY	adm_bases_preinscripcion.nombre

perdón por la reiteración pero como hubo un cambio de versión en el medio preferimos repreguntar
Es un entorno de producción o desarrollo ?
Podrían por favor volver a enviarnos los archivos de esta instalación 3.21.0 : Eliminando la información sensible

instalacion/bases.ini,
instalacion/instalacion.ini,
instalacion/i__desarrollo/instancia.ini

muchas gracias
saludos

12

Hola

Respondiendo la pregunta :
centrándonos en el REPORTE DE PREINSCRIPTOS con cualquier estado no trae datos ? o solo con “Sin finalizar por el aspirante”?
No trae datos con cualquier estado que seleccionemos para ese origen de preinscripción.

En cuanto a la consulta sobre la tabla adm_bases_preinscripcion
retorna las siguientes salidas
“preinscripcion” “preinscripcion”
“preinscripcion_med” “Preinscripción Medicina”

En cuanto a esta pregunta: Es un entorno de producción o desarrollo ?
Es un ambiente de producción

Finalmente, adjunto la información que solicitas sobre
instalacion/bases.ini,
instalacion/instalacion.ini,
instalacion/i__desarrollo/instancia.ini
Muchas Gracias!!!


enviar.rar (968 Bytes)

Hola podrías confirmar si ya hicieron las configuraciones adicionales como sugería el hilo del foro y la documentacion

Podrías por favor enviar el log de la aplicación
Dejo el link a la documentacion de como ver los logs

Estos cambios en un entorno de desarrollo funcionan?

muchas gracias

saludos

Hola Jesica

te adjunto 2 archivos, uno con el log de la operación del Reporte de Preinscriptos y el otro con el log de la operación Inscribir desde Preinscripcion
Saludos


logreporteinscripto.zip (4.49 KB)

loinscribirdesdepreinscripcion.zip (3.21 KB)

hola
Si ejecutas esta query en la base de preinscripcion_med devuleve algo?

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'
						WHEN sga_preinscripcion.sexo = '3' THEN 'X'
						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,
					CASE
						WHEN sga_preinscripcion.estado = 'C' AND sga_preinscripcion_propuestas.estado = 'P' THEN 'LP'
						WHEN sga_preinscripcion.estado = 'A' AND sga_preinscripcion_propuestas.estado = 'S' THEN 'IS'
						WHEN sga_preinscripcion.estado = 'A' AND sga_preinscripcion_propuestas.estado = 'P' THEN 'SF'	
						WHEN sga_preinscripcion.estado = 'I' AND sga_preinscripcion_propuestas.estado = 'I' THEN 'P'		
						ELSE ''
					END as 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 ('5','34','6','8','9','11','3','12','14','4','18','20','21','15','16','17','22','23','25','26','28','30','33','31','36','37','45','7','59','48','13','50','19','40','39','41','38','47','29','54','24','46','58','49','60','62','63','66','44','70','71','72','55','2','77','81','83','84','85','88','89','91','92','97','90','93','94','95','10','102','74','73','67','98','82','99','79','103','104','105','106','107','109','111','110','112','113','114','108','115','123','124','125','65','75','127','129','53','130','119','69','32','131','132','133','52','101','118','116','117','137','139','141','140','142','143','57','145','56','146','152','151','153','154','147','149','148','35','155','156','157','158','159','160','161','163','42','164','165','43','166','167','162','169','171','172','170','96','173','175','176','177','178','179','168','180','174','150')  AND  sga_preinscripcion_propuestas.periodo_insc IN ('1872') AND sga_preinscripcion.estado = 'C' AND sga_preinscripcion_propuestas.estado = 'P'
[DEBUG][guarani] SQL sin perfil de datos: 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'
						WHEN sga_preinscripcion.sexo = '3' THEN 'X'
						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,
					CASE
						WHEN sga_preinscripcion.estado = 'C' AND sga_preinscripcion_propuestas.estado = 'P' THEN 'LP'
						WHEN sga_preinscripcion.estado = 'A' AND sga_preinscripcion_propuestas.estado = 'S' THEN 'IS'
						WHEN sga_preinscripcion.estado = 'A' AND sga_preinscripcion_propuestas.estado = 'P' THEN 'SF'	
						WHEN sga_preinscripcion.estado = 'I' AND sga_preinscripcion_propuestas.estado = 'I' THEN 'P'		
						ELSE ''
					END as 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 ('5','34','6','8','9','11','3','12','14','4','18','20','21','15','16','17','22','23','25','26','28','30','33','31','36','37','45','7','59','48','13','50','19','40','39','41','38','47','29','54','24','46','58','49','60','62','63','66','44','70','71','72','55','2','77','81','83','84','85','88','89','91','92','97','90','93','94','95','10','102','74','73','67','98','82','99','79','103','104','105','106','107','109','111','110','112','113','114','108','115','123','124','125','65','75','127','129','53','130','119','69','32','131','132','133','52','101','118','116','117','137','139','141','140','142','143','57','145','56','146','152','151','153','154','147','149','148','35','155','156','157','158','159','160','161','163','42','164','165','43','166','167','162','169','171','172','170','96','173','175','176','177','178','179','168','180','174','150')  AND  sga_preinscripcion_propuestas.periodo_insc IN ('1872') AND sga_preinscripcion.estado = 'C' AND sga_preinscripcion_propuestas.estado = 'P'

muchas gracias
saludos

4

Hola
Al ejecutar la consulta tal como esta no retorna ningún valor; si le quitamos este AND sga_preinscripcion.estado = ‘C’ filtro, que se encuentra al final si retorna registros.

Hola
Eso puede ser por el estado en que se encuentran las preinscripciones en la base
podríamos probar si desde el reporte le das la opción al filtro de estado todas?
también podrían ver que en el log la query cambia a una similar a la anterior pero con la condición “AND sga_preinscripcion.estado <> ‘P’ AND sga_preinscripcion_propuestas.estado <> ‘C’”

para probarla en la base si devuelve los mismo registros o no podrías avísanos si necesitas ayuda ?

muchas gracias
saludos

3

Hola,
Te comento, hay una preinscripción en estado ‘C’, las demás están en estado ‘P’, esto en la tabla sga_preinscripciones. Al ingresar al REPORTE DE PREINSCRIPTOS y seleccionar el origen que en cuestión nos retorna el siguiente error

SQLSTATE: db_42P01

CODIGO: 7

MENSAJE: ERROR: relation “mdp_personas_contactos” does not exist\nLINE 1: SELECT email FROM mdp_personas_contactos WHERE persona in (S…\n ^

SQL: SELECT email FROM mdp_personas_contactos WHERE persona in (SELECT persona FROM mdp_personas_documentos mpd WHERE nro_documento = “30759167”) limit 1; – toba_log: 646070211

Si accedemos a esta operación Inscribir a Propuesta desde Preinscripción podemos visualizar sin ningún inconveniente a esta alumna que cambio su estado de preinscripcion a “C”

Alguna idea por donde continuar?

hola
¿tiene personalizada esa operación de reporte ?
por que intente encontrarla la query que esta devolviendo error, pero aun no la pude encontrar la voy a seguir buscando mientras

muchas gracias
saludos
4