[SOLUCIONADO] Preinscripción 3.5.0 - Reporte

Como estuve leyendo, el front-end de gestión de Preinscripción no brinda la posibilidad de obtener un reporte de inscriptos, pero como las autoridades lo solicitaron, me tuve que arremangar y ponerme a trabajar en algo.

Armé un reporte como se muestra en la imagen adjunta.

para los contadores utilizé el siguiente query:


SELECT
	count(*) as total, 
	sum(case when version_impresa > 0 then 1 else 0 end) as formulario_impreso
FROM
	sga_preinscripcion

para los datos:


SELECT 
	sga_preinscripcion.nombres as "Nombre",
	sga_preinscripcion.apellido as "Apellido", 
	sga_preinscripcion.fecha_nacimiento as "Fecha Nacimiento",
	mug_localidades.nombre as "Ciudad",
	sga_preinscripcion.celular_numero as "Celular",
	sga_preinscripcion.te_proc as "Fijo Casa",
	sga_preinscripcion.te_per_lect as "Fijo Periódo Lectivo",
	sga_preinscripcion.usuario as "E-Mail",
	sga_carreras.nombre as "Carrera",
	sga_sedes.nombre  as "Sede",
	case when sga_preinscripcion.version_impresa > 0 then \'SI\' else \'NO\' end  as "Formulario Impreso"
FROM
	sga_preinscripcion
INNER JOIN
	sga_carreras_insc 
ON
	sga_preinscripcion.id_preinscripcion = sga_carreras_insc.id_preinscripcion
INNER JOIN sga_carreras
ON
	sga_carreras_insc.carrera = sga_carreras.carrera
INNER JOIN
	sga_sedes
ON
	sga_sedes.sede = sga_carreras_insc.sede
INNER JOIN
	mug_localidades
ON
	sga_preinscripcion.loc_proc = mug_localidades.localidad';

Adjunto la personalización, es un desastre jaja. Hay código repetido y probablemente algo debe sobrar pero me costó entender como trabaja el framework que tienen armado, y sigo sin entender algunas cosas pero hice lo que pude con el ejemplo de personalización que viene y analizando el código de preinscripción.
Acepto comentarios, sugerencias y modificaciones.

ACLARACIÓNES SOBRE LA PERSONALIZACIÓN:
1 - Descomprimir dentro de pers/UNX.
2 - En los archivos php dentro de operaciones/reporte: Reemplazar donde dice UNX por el nombre que utilizaron para su personalización
3 - En conf/acceso/acc_admin.xml se agregó el item “Reporte” al menú de Preinscripción


reporte.png

reporte.png

reporte.zip (5.49 KB)

Fijate de contabilizar correctamente las preinscripciones a propuestas, para ello tenes que tener en cuenta el campo estado de la tabla sga_preinscripcion.
Valores del campo estado (ordenados segun secuencia del circuito de la preinscripción):
P = Pendiente de activacion. El aspirante aun no confirmó el ingreso a preinscripción
A = Activado. La persona respondió el mail enviado para activar la cuenta en preinscripción
C = Comprobante impreso. Preparado para ingresarlo en Guarani.

Y respecto a las propuestas elegidas por el aspirante, tenes que revisar el campo estado de la tabla sga_carreras_insc
estado: Indica el estado de esta inscripcion a carrera en Guarani
P = Pendiente de Inscripción en Guarani (Valor default)
I = Inscripto al Guarani. Se registró la inscripción en la propuesta en Guarani 3.
B = La inscripción en esta propuesta en Guarani fue dada de baja por algun motivo.

Gracias Sebastian nos fue de mucha utilidad tu aporte.

Este tipo de reportes sobre el módulo de preinscripcion a propuestas tambien lo pueden crear con Toba y agregarlo a Guarani interfaz de Gestión.

Gracias por el dato!

Desde que publiqué esto, le he hecho algunas modificaciones, voy a ver si tengo un ratito y lo actualizo acá en el foro también.

Me alegro!!!

Es muy buena! La verdad que estoy corto de tiempo, pero en cuanto pueda voy a ponerme con esta alternativa…no lo había pensado.

Gracias!