Preinscripción desde autogestion 3.22

Buen día! Tenemos la siguiente situación un estudiante que se preinscribe por autogestión selecciona la propuesta y completa sus datos, pero cuando pulsa el botón finalizar sale el siguiente mensajes “Faltan seleccionar un turno.” y no le genera el formulario.
El estudiante en mis datos personales tiene seleccionado el turno preferido “tarde”.
Bueno el problema es que no se a que hace referencia ese mensajes y no se puede generar el formulario.
Saludos
Alejandro

Ir a la issue

Hola Alejandro, buenas tardes!
El mensaje hace referencia a que el alumno no completó en la preinscripción la sección de “Turnos”, en la que puede solicitar un turno para presentar la documentación en la Universidad, para lo que debe hacer clic en el icono de Agenda.

Saludos!

Buen día Ariana, nosotros no damos turno para traer documentación los estudiantes suben sus documentos en forma digital. Sabes como se anula esa solicitud de gestión de turno.

Hola Alejandro, buen día!
En la versión 3.21.3 salieron las mejoras en las que sólo exige que se elija turno si es que se definieron turnos de presentación de documentación, sino no lo exige.
Si quieren esa mejora tendrían que actualizar de versión y sino personalizar.
En qué versión se encuentran?

Hola Ariana! Estamos en la versión 3.22.0 y probando para la inscripciones que comienzan ahora en septiembre

Hola!
Puede ser que haya algún bug? porque a nosotros nos pasa lo mismo, subí el problema en otro hilo.

Da ese mensaje para las Responsables Académicas que no generaron turnos de presentación de documentación, no hemos podido detectar el problema.
Gracias

Hola Pilar, buenas tardes!
Una consulta, eso les está pasando sólo con las preinscripciones que realizan desde Autogestión o también con las que realizan desde el módulo de Preinscripción?

Saludos!

Buen día! a nosotros nos pasa solo en autogestión.

Hola!
Solo en autogestión.
Gracias

Hola,

Hay modificaciones en la versión 3.22.0 ticket #45837

Buen día Leonel,

Alejandro y yo no tenemos acceso a ver esa modificación. La consulta es si lo tenemos que solicitar o hay alguna otra forma de acceder para aplicar esas modificaciones a nuestro sistema?

Gracias.

Hola!
Nos sale que no tenemos permisos suficientes.
Gracias

Hola @Pilar

Nos sale que no tenemos permisos suficientes.

Ustedes no pueden acceder al ticket, lo puse de referencia para saber lo ultimo que se agrego sobre turnos de presentación de documentación.

Antes si en » Matrícula » Preinscripciones »
Generar Turnos de Presentación de Documentación
no se generaban turnos para la Responsable Académica de la propuesta en la que se inscribía el alumno, entonces no aparecía la solapa Turnos en Autogestión y te dejaba Finalizar. Ahora con los cambios del ticket #45837 no te deja Finalizar hasta que selecciones un turno.

El código es en la función finalizar_propuesta_preinsc de src/siu/modelo/transacciones/preinscripcion.php:

            if (empty($turno_asignado)) {
               $br=(!empty($mensaje))?'</br>':'' ;
                $mensaje .= $br.  kernel::traductor()->trans('preinscripcion.falta_turno');
            }

Vamos a analizar y ver de mejorarlo.

Saludos.

Hola!
Ah ok, esta bien…

Ahora con los cambios del ticket #45837 no te deja Finalizar hasta que selecciones un turno.

Claro, pero esta bien que no tenga que seleccionar un turno porque para la responsable académica que pertenece la propuesta en la que el aspirante se esta inscribiendo no genero turnos.
La observación que hago es que en el menú de la izquierda no aparece el ítem turno, eso esta bien ya que la responsable académica no los creo, pero sale en el cartel de mensajes , similar a cuando te salta que falta cargar algún dato obligatorio.
Quedamos a la espera de las novedades porque en nuestra institución tenemos responsables académicas que están interesadas en definir turnos y otras que no.
Muchas gracias!!

Buen día!
Buenísimo ahí funciono, con respecto a los mensajes que debe pedir turno lo personalizamos en /usr/local/proyectos/g3w3/src/pers#
Gracias…
Saludos

Pueden personalizar y mejorar lo siguiente en función finalizar_propuesta_preinsc de src/siu/modelo/transacciones/preinscripcion.php:

        // Turno asignado
        $turno_asignado = catalogo::consultar('preinscripcion', 'get_turno_presentacion', $parametros_turno);

		// Turnos
		$turnos = $this->get_listado_turnos();

        if (empty($hay_faltantes) && empty($faltan_requisitos) && (empty($turnos) || (!empty($turnos) && !empty($turno_asignado)))) {
            //cambio de estado para poder procesar estado copiada a gestion P
            $estado = catalogo::consultar('preinscripcion', 'cambiar_estado_preinscripcion_3w', $datos);
            kernel::sesion()->borrar('mensaje_error');
            unset($this->datos_preinsc);
            $mensaje = ($estado == 'N') ?  kernel::traductor()->trans('preinscripcion.reabierta_ok'): kernel::traductor()->trans('preinscripcion.cerrada_ok') ;
            kernel::sesion()->set('mensaje_ok', $mensaje);
        } else {




            if (!empty($hay_faltantes)) {
                $link_datos_censales = 'datos_censales';
                $mensaje = kernel::traductor()->trans('preinscripcion.falta_datos_censales', ['%link%' => $link_datos_censales]);
            }
            if (!empty($faltan_requisitos)) {
                $br=(!empty($mensaje))?'</br>':'' ;
                $mensaje .= $br. kernel::traductor()->trans('preinscripcion.faltan_requisitos') . implode(', ', $faltan_requisitos);
            }

			// Si hay turnos de presentación de documentación, pero no se seleccionó ninguno
            if (!empty($turnos) && empty($turno_asignado)) {
               $br=(!empty($mensaje))?'</br>':'' ;
                $mensaje .= $br.  kernel::traductor()->trans('preinscripcion.falta_turno');
            }

            kernel::sesion()->set('mensaje_error', $mensaje);
        }

En la función propuestas de php/nucleo/_lib/guarani_ficha_preinscripcion_nucleo.php, la podes personalizar en personalizacion/php/nucleo/_lib/guarani_ficha_preinscripcion.php:

                if ($this->origen == preinscripcion::origen_autogestion) {
					$turnos = siu\guarani::preinscripcion()->get_listado_turnos();
					// Si hay turnos
					if (!empty($turnos)) {
						$this->turno_presentacion($datos);
					}
                    
                }

Pruebenlo bien antes de ponerlo en producción.

Saludos.

Bien, lo probamos y te aviso…
Muchas Gracias!

Lo probé en mi entorno local y funciono!
Lo que vi es que en la impresion de la ficha sale, el cuadrito de la documentacion a presentar:

Lo vamos aplicar al entorno de desarrollo.
Saludos!

El problema es en la función propuestas de php/nucleo/_lib/guarani_ficha_preinscripcion_nucleo.php, la podes personalizar en personalizacion/php/nucleo/_lib/guarani_ficha_preinscripcion.php:

                if ($this->origen == preinscripcion::origen_autogestion) {
					$turnos = siu\guarani::preinscripcion()->get_listado_turnos();
					// Si hay turnos
					if (!empty($turnos)) {
						$this->turno_presentacion($datos);
					}
                    
                }

Saludos.

buenísimo, gracias,
Saludos!