$idrepresentante = $_POST['representante']; $iduser = $_POST['iu']; $solicitudes = new SolicitudesGastos(); $tramite = new Tramite(); $rutaAuto = new RutaAutorizacion(); $duenoActual = new Usuario(); $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, "");
function obtener_ruta_de_autorizacion_de_comprobacion_viaje($id_tramite) { $t_ruta_autorizacion = ""; $id_agencia = ""; $id_director_de_area = ""; $id_director_general = ""; $id_controlling = ""; $id_finanzas = ""; $agencia = true; $dir_area = true; $dir_gral = true; $controlling = true; $finanzas = true; //Cargamos la comprobacion de viaje en base al tramite $compViaje = new Comprobacion(); $compViaje->Load_Comprobacion_By_co_mi_tramite($id_tramite); //Se obtiene el ID del usuario de agencia $usuario_aux = new Usuario(); $id_agencia = $usuario_aux->Get_Id_by_Tipo("4"); //El 4 es el ID del tipo agencia actualmente 16/abr/2012 //El primer autorizador es el "Gerente de area", //osea el responsable del centro de costos de la comprobacion de invitacion. $cc_id = $compViaje->Get_dato("co_cc_clave"); $cc = new CentroCosto(); $cc->Load_CeCo($cc_id); $id_gerente_de_area = $cc->Get_Dato("cc_responsable"); /* //Se checa si el usuario es de "BMW Financial Services". $tramite = new Tramite(); $tramite->Load_Tramite($id_tramite); $id_iniciador = $tramite->Get_dato("t_iniciador"); $usuario = new Usuario(); $usuario->Load_Usuario_By_ID($id_iniciador); $usu_empresa = $usuario->Get_dato("u_empresa"); if($usu_empresa == "2"){ $dir_gral = true; }else{ //Se checa si existe un invitado de tipo "Gobierno". $comensales = new Comensales(); $comensales_array = $comensales->Load_comensales_by_tramite($id_tramite); $no_invitados = count($comensales_array); for($i=0;$i<$no_invitados;$i++){ if($comensales_array[$i]['dci_tipo_invitado'] == "Gobierno"){ $dir_gral = true; break; } } if($dir_gral == true){ }else{ //Se checa si el monto solicitado por persona es mayor a 50 EUR. $si_monto_pesos = $sol_inv->Get_dato("si_monto_pesos"); $divisa = new Divisa(); $divisa->Load_data("3"); //div_id de EUR = 3 $tasa_eur = $divisa->Get_dato("div_tasa"); $monto_x_persona = $si_monto_pesos/$tasa_eur/$no_invitados; if($monto_x_persona > 50){ $dir_gral = true; } } } */ $usuario = new Usuario(); //El segundo autorizador es el "Director de area". if ($dir_area == true) { $id_director_de_area = $cc->Get_Dato("cc_director_de_area"); } $agrup_usu = new AgrupacionUsuarios(); //El cuarto autorizador es el "Controlling". if ($controlling == true) { $agrup_usu->Load_Grupo_de_Usuario_By_Nombre('Controlling'); $id_controlling = $agrup_usu->Get_dato("au_id"); } //El quinto autorizador es el "Finanzas". if ($finanzas == true) { $agrup_usu->Load_Grupo_de_Usuario_By_Nombre('Finanzas'); $id_finanzas = $agrup_usu->Get_dato("au_id"); } //Se arma la ruta de autorizacion $t_ruta_autorizacion = $id_agencia . "|" . $id_gerente_de_area; if ($dir_area == true && $id_director_de_area != "") { if (existe_substr($t_ruta_autorizacion, $id_director_de_area, "|") == false) { $t_ruta_autorizacion .= "|" . $id_director_de_area; } } if ($dir_gral == true && $id_director_general != "") { if (existe_substr($t_ruta_autorizacion, $id_director_general, "|") == false) { $t_ruta_autorizacion .= "|" . $id_director_general; } } if ($controlling == true && $id_controlling != "") { if (existe_substr($t_ruta_autorizacion, $id_controlling, "|") == false) { $t_ruta_autorizacion .= "|" . $id_controlling; } } if ($finanzas == true && $id_finanzas != "") { if (existe_substr($t_ruta_autorizacion, $id_finanzas, "|") == false) { $t_ruta_autorizacion .= "|" . $id_finanzas; } } return $t_ruta_autorizacion; }
require_once("$RUTA_A/functions/utils.php"); require_once("$RUTA_A/lib/php/mobile_device_detect.php"); $idusuario = $_SESSION["idusuario"]; $tipoUsuario = $_SESSION["perfil"]; $empleado = $_SESSION["idusuario"]; $cnn = new conexion(); $aux= array(); $ruta_nueva=0; $t_sigAprobador=""; $mobile = false; //Se obtienen los ids de Controlling y de Finanzas $agrup_usu = new AgrupacionUsuarios(); $agrup_usu->Load_Grupo_de_Usuario_By_Nombre("Controlling"); $idControlling = $agrup_usu->Get_dato("au_id"); $agrup_usu->Load_Grupo_de_Usuario_By_Nombre("Finanzas"); $idFinanzas = $agrup_usu->Get_dato("au_id"); //error_log($idControlling); //error_log($idFinanzas); /******************************************************** * T&E Vista Comprobaci�n * * Creado por: Jorge Usigli Huerta 16-Feb-2010 * * Modificado por: Jorge Usigli Huerta 16-Feb-2010 * * PHP, jQuery, JavaScript, CSS * *********************************************************/ function get_siguiente_autorizador($ruta_autorizacion,$dueno){ $separador = "|"; $token = strtok($ruta_autorizacion,$separador);
public function asignaraAgencia($tramite) { $debug = 0; $agrup_usu = new AgrupacionUsuarios(); $agrup_usu->Load_Grupo_de_Usuario_By_Nombre("Agencia"); $agencia = $agrup_usu->Get_dato("au_id"); $query_aa = sprintf("UPDATE tramites SET t_dueno = '%s' WHERE t_id = '%s'", $agencia, $tramite); parent::ejecutar($query_aa); }
<td colspan="3"> <?php $obsAE = ""; $ObsSql = ""; $aux = array(); if ($t_etapa_actual != 4 && $t_etapa_actual != 8) { $queryObserv = sprintf("SELECT sv_observaciones FROM solicitud_viaje WHERE sv_tramite = '%s'", $idTramite); $rst = $cnn->consultar($queryObserv); $fila = mysql_fetch_assoc($rst); $obsAE = $fila["sv_observaciones"]; } else { $tramiteHO = new Tramite(); $tramiteHO->Load_Tramite($t_id); $iniciador = $tramiteHO->Get_dato("t_iniciador"); $agrup_usu = new AgrupacionUsuarios(); $agrup_usu->Load_Grupo_de_Usuario_By_Nombre("Agencia"); $agencia = $agrup_usu->Get_dato("au_id"); $rst = $agrup_usu->Load_Homologacion_Usuarios($agencia); while ($arre = mysql_fetch_assoc($rst)) { array_push($aux, $arre); } //realizamos el query para la excepcion de agencia y empleado. foreach ($aux as $datosAux) { $ObsSql .= "AND ob_usuario <>'" . $datosAux['hd_u_id'] . "' "; } $query_Concatenacion = sprintf("SELECT ob_texto,ob_usuario FROM observaciones WHERE ob_tramite=%s AND ((ob_usuario <> '%s'" . $ObsSql . ")) AND ob_texto <> '' ORDER BY ob_fecha DESC", $t_id, $iniciador); //error_log("->>>>>>>".$query_Concatenacion); $rst_Con = $cnn->consultar($query_Concatenacion); $duenoActual01 = new Usuario(); while ($fila = mysql_fetch_assoc($rst_Con)) { if ($duenoActual01->Load_Usuario_By_ID($fila['ob_usuario'])) {