El error lo da por el requisito 1001 que lo intenta registrar dos veces en la tabla sga_requisitos_aspirante para el dato “propuesta_aspira = 15768”
Pero no lo vas a encontrar en la base porque finalmente la inscripción no quedó registrada al dar error el insert de los requisitos de ingreso.
registro: 1 - INSERT INTO sga_requisitos_aspirante ( parametros, propuesta_aspira, requisito, fecha_prorroga, documento_prorroga, exceptuado, fecha_excepcion, documento_excepcion, motivo_excepcion, observaciones, origen, restrictivo )
VALUES (DEFAULT, '15768', '1001', DEFAULT, DEFAULT, 'N', DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, 'S');
[DEBUG][toba] AP_TABLA: [sga_requisitos_aspirante]
registro: 2 - INSERT INTO sga_requisitos_aspirante ( parametros, propuesta_aspira, requisito, fecha_prorroga, documento_prorroga, exceptuado, fecha_excepcion, documento_excepcion, motivo_excepcion, observaciones, origen, restrictivo )
VALUES (DEFAULT, '15768', '1001', DEFAULT, DEFAULT, 'N', DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, 'S');
Por favor, corre esta query y envianos el resultado:
SELECT DISTINCT
sga_requisitos_ingreso_aplanado.requisito_propuesta,
sga_requisitos_ingreso.requisito,
sga_requisitos_ingreso.restrictivo,
sga_requisitos_ingreso.parametros,
sga_requisitos.nombre as nombre_req,
sga_requisitos.regla,
sga_requisitos.requisito_tipo,
sga_requisitos_tipos.nombre as tipo_req,
sga_requisitos.tipo_documento_digital,
sga_requisitos_presentados.requisito_presentado,
sga_requisitos_presentados.fecha_presentacion,
sga_requisitos_presentados.fecha_vencimiento,
sga_requisitos_presentados.fecha_alta,
CASE
WHEN (sga_requisitos_presentados.fecha_presentacion IS NULL OR sga_requisitos_presentados.fecha_vencimiento < CURRENT_DATE) THEN 0
ELSE 1
END as cumplido,
COALESCE(sga_requisitos_ingreso_excep.fecha_tope,sga_periodos_inscripcion_propuesta.fecha_cierre_requisitos) as fecha_tope,
sga_requisitos_digitales.requisito_digital,
sga_requisitos_digitales.id_documento
FROM sga_requisitos_ingreso_aplanado
JOIN sga_requisitos_ingreso ON sga_requisitos_ingreso.requisito_propuesta = sga_requisitos_ingreso_aplanado.requisito_propuesta
JOIN sga_requisitos ON sga_requisitos.requisito = sga_requisitos_ingreso.requisito
JOIN sga_requisitos_tipos ON sga_requisitos_tipos.requisito_tipo = sga_requisitos.requisito_tipo
JOIN sga_periodos_inscripcion_propuesta ON true
LEFT JOIN sga_requisitos_presentados ON sga_requisitos_presentados.requisito_presentado =
(SELECT rp.requisito_presentado
FROM sga_requisitos_presentados as rp
WHERE rp.persona = '6287'
AND rp.requisito = sga_requisitos_ingreso.requisito
ORDER BY rp.fecha_presentacion DESC, rp.requisito_presentado DESC
LIMIT 1)
LEFT JOIN sga_requisitos_ingreso_excep ON sga_requisitos_ingreso.requisito = sga_requisitos_ingreso_excep.requisito AND
sga_requisitos_ingreso_excep.periodo_inscripcion = '31'
LEFT JOIN sga_requisitos_digitales ON sga_requisitos_ingreso.requisito = sga_requisitos_digitales.requisito AND
sga_requisitos_digitales.persona = '6287'
WHERE sga_requisitos_ingreso_aplanado.plan_version = '18'
AND sga_periodos_inscripcion_propuesta.periodo_inscripcion = '31'
ORDER BY sga_requisitos_ingreso.requisito
Tambien fijate si esta query devuelve registros:
SELECT r.requisito, r.nombre as requisito_nombre, p.propuesta, p.propuesta_nombre, p.plan, p.plan_version
FROM vw_planes as p
JOIN sga_requisitos_ingreso_aplanado as ria ON ria.plan_version = p.plan_version
JOIN sga_requisitos_ingreso as ri ON ri.requisito_propuesta = ria.requisito_propuesta
JOIN sga_requisitos as r ON r.requisito = ri.requisito
GROUP BY r.requisito, r.nombre, p.propuesta, p.propuesta_nombre, p.plan, p.plan_version
HAVING COUNT(distinct ri.restrictivo) > 1
ORDER BY r.requisito, p.propuesta
3