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
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.