示例#1
0
 $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, "");
示例#2
0
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'])) {