$agrup_usu = new AgrupacionUsuarios(); // Informacion del Tramite $tramite->Load_Tramite($idTramite); $t_ruta_autorizacion = $tramite->Get_dato("t_ruta_autorizacion"); $t_dueno = $tramite->Get_dato("t_dueno"); $iniciador = $tramite->Get_dato("t_iniciador"); $t_delegado = $tramite->Get_dato("t_delegado"); $t_etapa_actual = $tramite->Get_dato("t_etapa_actual"); //Se obtienen los ids de Controlling y de Finanzas $agrup_usu->Load_Grupo_de_Usuario_By_Nombre("Finanzas"); $idFinanzas = $agrup_usu->Get_dato("au_id"); // Actualiza el campo de Observaciones if ($sObser != "") { $notificacion = new Notificacion(); $observaciones = $notificacion->anotaObservacion($t_dueno, $HObser, $sObser, FLUJO_SOLICITUD_GASTOS, "", $idrepresentante); $solicitudes->actualizaObservaciones($observaciones, '', $idTramite); } // Definición de mensajes $mensajeUsuario = $tramite->crearMensaje($idTramite, SOLICITUD_GASTOS_ETAPA_RECHAZADA, false, true, $idrepresentante); // Mensaje para usuario iniciador // error_log("--->>".$mensajeUsuario); switch ($t_etapa_actual) { case SOLICITUD_GASTOS_ETAPA_EN_APROBACION_POR_DIRECTOR: // Modificaremos la Etapa de la Comprobacion $tramite->Modifica_Etapa($idTramite, SOLICITUD_GASTOS_ETAPA_RECHAZADA_POR_DIRECTOR, FLUJO_SOLICITUD_GASTOS, $iniciador, ""); // Notificamos al Usuario $tramite->EnviaNotificacion($idTramite, $mensajeUsuario, $iduser, $iniciador, 0, ""); break; default: //Modificar la Etapa de la Solicitud $tramite->Modifica_Etapa($idTramite, SOLICITUD_GASTOS_ETAPA_RECHAZADA, FLUJO_SOLICITUD_GASTOS, $iniciador, "");
} $rutaAutorizacion = new RutaAutorizacion(); /** * Validacion y guardado de excepcion de presupuesto **/ $rutaAutorizadores = $rutaAutorizacion->generarRutaAutorizacion($idTramite, $_SESSION['idrepresentante']); // Obtener Autorizador $aprobador = $rutaAutorizacion->getSiguienteAprobador($idTramite, $iniciador); // Creamos el texto de las observaciones que serán enviadas if ($observaciones != '') { $observaciones = $notificacion->anotaObservacion($iniciador, $historialObservaciones, $observaciones, FLUJO_SOLICITUD_GASTOS, SOLICITUD_GASTOS_ETAPA_SIN_ENVIAR, $_SESSION['idrepresentante']); } else { $observaciones = ''; } // Actualizar las observaciones de la solicitud de gastos $solicitud->actualizaObservaciones($observaciones, '', $idTramite); $tramite->Modifica_Etapa($idTramite, SOLICITUD_GASTOS_ETAPA_APROBACION, FLUJO_SOLICITUD_GASTOS, $aprobador, $rutaAutorizadores, $_SESSION['idrepresentante']); // Definición del mensaje $mensaje = $tramite->crearMensaje($idTramite, SOLICITUD_GASTOS_ETAPA_APROBACION, true, false, $_SESSION['idrepresentante']); $tramite->EnviaNotificacion($idTramite, $mensaje, $iniciador, $aprobador, 1, ""); // "0" para no enviar email y "1" para enviarlo } else { $guardadoPrevio = true; // Actualizar las observaciones de la solicitud de gastos $solicitud->actualizaObservaciones($historialObservaciones, $observaciones, $idTramite); $tramite->Modifica_Etapa($idTramite, SOLICITUD_GASTOS_ETAPA_SIN_ENVIAR, FLUJO_SOLICITUD_GASTOS, $iniciador, ""); } // Guardamos todos los cambios en la Base de Datos $tramite->ejecutar("COMMIT"); if ($guardadoPrevio) { header("Location: ./index.php?docs=docs&type=2&oksaveP");