$cnn->ejecutar($queryActualizaE);
     }
     exit(header("Location: ./index.php?okAut"));
 }
 if ($modo == "enviarSupervisor") {
     $montoToleranciaSupervisorFnanzas = ULT_APROBACION;
     $anticipoComprobado = $_POST["anticipoComprobado"];
     $personalComprobado = $_POST["personalComprobado"];
     $amexComprobado = $_POST["amexComprobado"];
     $efectivoComprobado = $_POST["efectivoComprobado"];
     $amexExternoComprobado = $_POST["amexExternoComprobado"];
     $montoDescotar = $_POST["montoDescotar"];
     $montoReembolsar = $_POST["montoReembolsar"];
     $totalComprobado = $totalComprobado;
     $comprobacion = new Comprobacion();
     $comprobacion->Load_Comprobacion_By_co_mi_tramite($idTramite);
     $comprobacion->ActualizarResumenFinanzas($idTramite, $anticipoComprobado, $personalComprobado, $amexExternoComprobado, $efectivoComprobado, $montoDescotar, $montoReembolsar, $amexExternoComprobado, $totalComprobado);
     $idComprobacion = $comprobacion->Get_dato("co_id");
     $usuario = new Usuario();
     $siguienteDueno = $totalComprobado <= $montoToleranciaSupervisorFnanzas ? $usuario->getGerenteSFinanzas(SUPERVISOR_FINANZAS) : $usuario->getGerenteSFinanzas(GERENTE_FINANZAS);
     $sql = "DELETE \n\t\t\t\t\tFROM detalle_comprobacion \n\t\t\t\t\tWHERE dc_comprobacion = '{$idComprobacion}'";
     $cnn->ejecutar($sql);
     for ($i = 1; $i <= $rows; $i++) {
         $tipoComprobacion = $_POST['row_tipoComprobacion' . $i];
         $noTransaccion = $_POST['row_noTransaccion' . $i] == "N/A" ? 0 : $_POST['row_noTransaccion' . $i];
         $cargoTarjeta = $_POST['row_cargoTarjeta' . $i];
         $concepto = $_POST['row_concepto' . $i];
         $tipoComida = $_POST['row_tipoComida' . $i] == "N/A" ? 0 : $_POST['row_tipoComida' . $i];
         $comentario = $_POST['row_comentario' . $i];
         $asistentes = $_POST['row_asistentes' . $i];
         $fecha = $_POST['row_fecha' . $i];
Ejemplo n.º 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;
}
Ejemplo n.º 3
0
 public function agregaAutorizadoresExcedentes($idTramite, $excepciones)
 {
     $autorizadoresExcedentes = '';
     $excepciones = json_decode($excepciones);
     //error_log("Excepciones por politica: ".$excepciones->noExcepcionesPoliticas);
     //error_log("Excepciones por presupuesto: ".$excepciones->noExcepcionesPresupuesto);
     $tramites = new Tramite();
     $tramites->Load_Tramite($idTramite);
     $rutaAutorizacion = $tramites->Get_dato('t_ruta_autorizacion');
     $flujoTramite = $tramites->Get_dato('t_flujo');
     $autorizador = $this->get_administrador();
     $bandera_Anticipo = $this->requiereAnticipo($idTramite);
     switch ($flujoTramite) {
         case FLUJO_SOLICITUD:
             $autorizadoresExcedentes = $excepciones->noExcepcionesPresupuesto != 0 ? "|" . $this->get_controller() : '';
             $autorizadoresExcedentes .= !$this->requiereAgencia($idTramite) ? "|" . $this->get_administrador() : '';
             $autorizadoresExcedentes .= $this->requiereAgencia($idTramite) && $bandera_Anticipo == true ? "|" . $this->get_administrador() : '';
             break;
         case FLUJO_SOLICITUD_GASTOS:
             $autorizadoresExcedentes = $excepciones->noExcepcionesPoliticas != 0 ? "|" . $this->get_controlInterno() : '';
             $autorizadoresExcedentes .= "|" . $this->get_administrador();
             break;
         case FLUJO_COMPROBACION:
             $comprobaciones = new Comprobacion();
             $comprobaciones->Load_Comprobacion_By_co_mi_tramite($idTramite);
             $tramiteSolicitud = $comprobaciones->Get_dato('co_tramite');
             $autorizadoresExcedentes = $excepciones->noExcepcionesPoliticas != 0 ? "|" . $this->get_controlInterno() : '';
             $autorizadoresExcedentes .= $tramiteSolicitud == -1 && $excepciones->noExcepcionesPresupuesto != 0 ? "|" . $this->get_controller() : '';
             $autorizadoresExcedentes .= "|" . $this->get_administrador();
             break;
         case FLUJO_COMPROBACION_GASTOS:
             $autorizadoresExcedentes = $excepciones->noExcepcionesPoliticas != 0 ? "|" . $this->get_controlInterno() : '';
             $autorizadoresExcedentes .= "|" . $this->get_administrador();
             break;
     }
     $query = sprintf("UPDATE tramites SET t_ruta_autorizacion = CONCAT(t_ruta_autorizacion, '%s') WHERE t_id = '%s'", $autorizadoresExcedentes, $idTramite);
     parent::ejecutar($query);
 }