$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];
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; }
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); }