Problema para inscribir a Estudiante a propuesta

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