Hola Emilse
ese método de esa clase tienen lo siguiente:
function controles_instancias($inscripcion)
{
$resultados = $this->validar_puntos_de_control_instancias($inscripcion);
$cant_autorizado = 0;
$cant_advertido = 0;
$cant_rechazado = 0;
foreach ($resultados as $instancia => $resultado) {
if ($resultado['retorno'] == guarani_punto_de_control::autorizado) {
$cant_autorizado++;
} elseif ($resultado['retorno'] == guarani_punto_de_control::advertido) {
$cant_advertido++;
} elseif ($resultado['retorno'] == guarani_punto_de_control::rechazado) {
$cant_rechazado++;
}
}
if ($cant_autorizado == count($resultados)) {
// Aceptado en todas las instancias -> se aceptan las inscripciones
guarani::act('act_inscripcion_cursadas')->aceptar_inscripciones($inscripcion['inscripcion']);
$this->log->set($inscripcion, array(self::reporte_aceptadas));
$this->cant_aceptadas++;
} elseif (($cant_advertido == count($resultados)) || (($cant_autorizado == 1) && ($cant_advertido == 1))) {
// Todas las instancias advertidas o
// una instancia autorizada y una advertida -> reporte con observaciones
$inscripcion['observaciones'] = $this->agrupar_mensajes_resultados_instancias($resultados);
$this->log->set($inscripcion, array(self::reporte_con_observaciones));
$this->cant_con_observaciones++;
} elseif ($cant_rechazado == count($resultados)) {
// Todas las instancias rechazadas -> reporte a rechazar
$inscripcion['observaciones'] = $this->agrupar_mensajes_resultados_instancias($resultados);
$this->log->set($inscripcion, array(self::reporte_a_rechazar));
$this->cant_a_rechazar++;
} elseif (($cant_autorizado == 1) && ($cant_rechazado == 1)) {
// Una instancia autorizada y una rechazada -> se elimina la instancia rechazada, y se acepta la inscripción
foreach ($resultados as $instancia => $resultado) {
if ($resultado['retorno'] == guarani_punto_de_control::rechazado) {
guarani::act('act_inscripcion_cursadas')->eliminar_insc_cursada_instancia($inscripcion['inscripcion'], $instancia);
}
}
guarani::act('act_inscripcion_cursadas')->aceptar_inscripciones($inscripcion['inscripcion']);
// Se refrescan instancias a mostrar en reporte
$inscripcion['instancias'] = toba::consulta_php('co_inscripciones_cursadas')->get_instancias_nombre_inscripcion($inscripcion['inscripcion']);
$this->log->set($inscripcion, array(self::reporte_aceptadas));
$this->cant_aceptadas++;
} elseif (($cant_advertido == 1) && ($cant_rechazado == 1)) {
// Una instancia advertida y una a rechazar -> se elimina la instancia rechazada y se agrega a reporte con observaciones
$mensaje = '';
foreach ($resultados as $instancia => $resultado) {
if ($resultado['retorno'] == guarani_punto_de_control::rechazado) {
guarani::act('act_inscripcion_cursadas')->eliminar_insc_cursada_instancia($inscripcion['inscripcion'], $instancia);
} else {
$mensaje .= $resultado['mensajes'];
}
}
// Se refrescan instancias a mostrar en reporte
$inscripcion['instancias'] = toba::consulta_php('co_inscripciones_cursadas')->get_instancias_nombre_inscripcion($inscripcion['inscripcion']);
$inscripcion['observaciones'] = $mensaje;
$this->log->set($inscripcion, array(self::reporte_con_observaciones));
$this->cant_con_observaciones++;
}
}
Hace las 8 que estamos viendo logs y debug … y el tema es también porque no controla las correlativas al momento de la inscripcion.???
Dalila