Hola Martín.
Respecto a lo que probaste, justamente, el tema es que los requisitos son OBLIGATORIOS, lo que es obligatorio es que los tengan que subir al momento de la preinscripción y por eso el uso del campo a tal efecto. No tengo personalizaciones en preinscripción.
El inconveniente se les produce al querer pulsar en “Finalizar”? Les aparece en rojo la solapa de Documentación? Sí, efectivamente.
El campo usa_repositorio_digital tiene el valor: Se almacenan los documentos de requisitos en el repositorio general
Si agrego un solo requisito con el campo doc_digital_obligatorio_preinscripción en “S” y lo cargo, me deja imprimir el formulario. Es como que tiene que tener sí o sí al menos 1 documento digital cargado, independientemente del valor del campo doc_digital_obligatorio_preinscripción.
Hola Ale.
Respecto a tu consulta
El archivo manejador_datos.php tiene esta consulta:
function get_requisitos_obligatorios_a_presentar()
{
$propuestas = array();
$inscripciones = $this->get_datos_inscripciones();
foreach ($inscripciones as $inscripcion) {
$propuestas = $inscripcion[‘propuesta’];
}
if (!empty($propuestas)) {
$requisitos = g3::requisitos()->requisitos_a_solicitar($propuestas);
$nuevo = array();
foreach ($requisitos as $key => $dato) {
if ($dato[‘doc_digital_obligatorio_preinscripcion’]==‘S’){
//---- ID encriptado -------------------------------------------
$id = util::catalogo()->generar_id($dato[‘requisito’]);
$nuevo[$id] = $dato;
$nuevo[$id][catalogo::id] = $id;
}
}
$requisitos = $nuevo;
} else {
$requisitos = array();
}
return $requisitos;
}
Y el archivo requisitos.php tiene esta
function requisitos_a_solicitar($propuestas)
{
$in_propuestas = implode(‘,’, $propuestas);
$sql = "SELECT DISTINCT
sga_requisitos.requisito,
sga_requisitos.nombre as nombre,
sga_requisitos_ingreso.restrictivo,
sga_requisitos.tipo_documento_digital,
sga_requisitos.descripcion,
sga_requisitos_ingreso.visible_en_preinscripcion,
sga_requisitos_ingreso.doc_digital_obligatorio_preinscripcion
FROM
sga_requisitos_ingreso_aplanado,
sga_requisitos_ingreso,
sga_planes_versiones,
sga_planes,
sga_propuestas,
sga_requisitos
WHERE
sga_requisitos_ingreso_aplanado.requisito_propuesta = sga_requisitos_ingreso.requisito_propuesta
AND sga_requisitos_ingreso_aplanado.plan_version = sga_planes_versiones.plan_version
AND sga_planes_versiones.plan = sga_planes.plan
AND sga_planes.propuesta = sga_propuestas.propuesta
AND sga_requisitos_ingreso.requisito = sga_requisitos.requisito
AND sga_requisitos_ingreso.visible_en_preinscripcion = 'S'
AND sga_propuestas.propuesta IN ($in_propuestas)
-- Que tenga un tipo de requisito digital asociado
AND sga_requisitos.tipo_documento_digital IS NOT NULL
ORDER BY
sga_requisitos.nombre";
$datos = $this->consultar($sql);
return $datos;
}
Muchas gracias.
Besos. Vero