$Solicitud_invitacion = new C_SV(); $notificacion = new Notificacion(); if (isset($_POST['rowCount']) || $_POST['rowCount'] != 1) { if (isset($_POST['tramiteID']) && $_POST['tramiteID'] != 0) { $idTramite = $_POST['tramiteID']; $tramite->Load_Tramite($idTramite); $t_autorizaciones_historial = $tramite->Get_dato("t_autorizaciones_historial"); $t_etapa = $_POST['etapa']; if ($t_etapa == 4 || $t_etapa == 6 || $t_autorizaciones_historial != "") { $HObser = $_POST['historial_observaciones']; } else { $HObser = ""; } // Agregamos el nombre del usuario al campo de Observaciones if ($observaciones_solicitud != "") { $observaciones_solicitud = $notificacion->anotaObservacion($delegado, $HObser, $observaciones_solicitud, FLUJO_SOLICITUD_INVITACION, SOLICITUD_INVITACION_ETAPA_APROBACION); } else { $observaciones_solicitud = $HObser; } limpiar_invitados($idTramite); $invitacionID = $Solicitud_invitacion->Edit_invitacion($motivo, $no_invitados, $monto_solicitud, $monto_pesos_solicitud, $divisa_solicitud_final, $cecos_solicitud, $ciudad_solicitud, $observaciones_solicitud, "", $fechainvit, $inv_lugar, $inv_hubo_exedente, $idTramite); } else { // Registra nuevo tramite $idTramite = $tramite->Crea_Tramite($iduser, $idempresa, SOLICITUD_INVITACION_ETAPA_EN_APROBACION_POR_DIRECTOR, FLUJO_SOLICITUD_INVITACION, $motivo, $delegado); // Agregamos el nombre del usuario al campo de Observaciones if ($observaciones_solicitud != "") { $HObser = ""; $observaciones_solicitud = $notificacion->anotaObservacion($delegado, $HObser, $observaciones_solicitud, FLUJO_SOLICITUD_INVITACION, SOLICITUD_INVITACION_ETAPA_APROBACION); } else { $observaciones_solicitud = $HObser; }
$idTramite = $_POST["idT"]; $delegado = $_POST['delegado']; $idusuario = $_POST['iu']; $perfil = $_POST['perfil']; $privilegios = $_POST['privilegios']; $etapa = $_POST['t_etapa_actual']; $rows = $_POST['total_rows']; $observaciones = $_POST['campo_observaciones']; $historialObservaciones = $_POST["campo_historial"]; $cecoNuevo = $_POST['centro_de_costos_new']; $cecoOriginal = $_POST['centro_de_costos_old']; $divisaEuro = $_POST["valorDivisaEUR"]; $divisaDolar = $_POST["valorDivisaUSD"]; if ($observaciones != "") { $notificacion = new Notificacion(); $observaciones = $notificacion->anotaObservacion($idusuario, $historialObservaciones, $observaciones, FLUJO_COMPROBACION, COMPROBACION_ETAPA_EN_APROBACION); $sql = "UPDATE comprobaciones \n\t\t\t\t\tSET co_observaciones = '{$observaciones}' \n\t\t\t\t\tWHERE co_mi_tramite = '{$idTramite}'"; $cnn->ejecutar($sql); } $tramite = new Tramite(); $tramite->Load_Tramite($idTramite); $t_ruta_autorizacion = $tramite->Get_dato("t_ruta_autorizacion"); $t_delegado = $tramite->Get_dato("t_delegado"); $t_dueno = $tramite->Get_dato("t_dueno"); $t_iniciador = $tramite->Get_dato("t_iniciador"); $rutaAutorizacion = new RutaAutorizacion(); //print_r($_REQUEST); if ($modo == "autorizar") { $finRuta = false; //$siguienteAprobador = $rutaAutorizacion->AutorizarFinanzas($idTramite, $cecoNuevo , 1); $siguienteAprobador = $rutaAutorizacion->getSiguienteAprobador($idTramite, $t_dueno);
$tramite->Modifica_Etapa($idTramite, SOLICITUD_ETAPA_EN_APROBACION_POR_DIRECTOR, FLUJO_SOLICITUD, $iduser, ""); $mensaje = sprintf("La Solicitud de Viaje <strong>%05s</strong> ha sido <strong>CREADA</strong> por: <strong>%s</strong> en su nombre y requiere de su aprobación.", $idTramite, $nombreUsuario); $remitente = $delegado; $destinatario = $iniciador; $tramite->EnviaNotificacion($idTramite, $mensaje, $remitente, $destinatario, "1", ""); //"0" para no enviar email y "1" para enviarlo if ($mobile) { echo "<meta http-equiv='Refresh' content='0; URL=http://" . $SERVER . $RUTA_R . "flujos/solicitudes/index.php?okdirector'>"; } else { echo "<script language='Javascript'> location.href='http://" . $SERVER . $RUTA_R . "flujos/solicitudes/index.php?okdirector';</script>"; } } else { //$iduser=$_POST['iu']; if ($sObser != "") { $notificacion = new Notificacion(); $observaciones = $notificacion->anotaObservacion($iduser, $HObser, $sObser, FLUJO_SOLICITUD, ""); $queryObserv = sprintf("UPDATE solicitud_viaje SET sv_observaciones = '%s' WHERE sv_tramite = '%s'", $observaciones, $idTramite); $cnn->ejecutar($queryObserv); } else { $queryObserv = sprintf("UPDATE solicitud_viaje SET sv_observaciones = '%s' WHERE sv_tramite = '%s'", $HObser, $idTramite); $cnn->ejecutar($queryObserv); } // Alteraremos el total de la solicitud, se anotará el total cotizado por las agencias $query = sprintf("UPDATE solicitud_viaje SET sv_total = '%s' WHERE sv_tramite = '%s'", $sv_total, $idTramite); $cnn->ejecutar($query); $ruta_autorizacion->generaRutaAutorizacionSolicitudViaje($idTramite, $iduser, true); $excepciones = $ruta_autorizacion->get_Excepciones($idTramite); $ruta_autorizacion->agregaAutorizadoresExcedentes($idTramite, $excepciones); $aprobador = $ruta_autorizacion->getSiguienteAprobador($idTramite, $iduser); //$ruta_autorizacion->agregarAutorizacion($idusuario, $tramite); $tramite->Modifica_Etapa($idTramite, SOLICITUD_ETAPA_EN_APROBACION, FLUJO_SOLICITUD, $aprobador, "");
$tramite->Load_Tramite($tramiteId); $t_dueno = $tramite->Get_dato("t_dueno"); $rutaAuto = new RutaAutorizacion(); $agrup_usu = new AgrupacionUsuarios(); // Anotar observaciones if ($ObservacionesNuevas != "") { $tramite = new Tramite(); $tramite->Load_Tramite($tramiteId); $t_dueno = $tramite->Get_dato("t_dueno"); $query = sprintf("SELECT co_observaciones FROM comprobaciones WHERE co_mi_tramite='%s'", $tramiteId); $rst = $cnn->consultar($query); $fila = mysql_fetch_assoc($rst); $co_observaciones = $fila['co_observaciones']; $notificacion = new Notificacion(); $observacionesNuevasCodificadas = utf8_decode($ObservacionesNuevas); $observaciones = $notificacion->anotaObservacion($t_dueno, $co_observaciones, $observacionesNuevasCodificadas, FLUJO_COMPROBACION, COMPROBACION_ETAPA_EN_APROBACION); $queryInsertaObs = sprintf("UPDATE comprobaciones SET co_observaciones='%s' WHERE co_mi_tramite='%s'", $observaciones, $tramiteId); $cnn->ejecutar($queryInsertaObs); } //Notificaciones $remitente = $t_dueno; //enviar la notificacion al empleado ----> t_iniciador $destinatario = $tramite->Get_dato("t_iniciador"); $mensaje = sprintf("<strong>Finanzas</strong> ha realizado observaciones a la comprobacion <strong>%05s</strong>", $tramiteId); $tramite->EnviaNotificacion($tramiteId, $mensaje, $remitente, $destinatario, "0", ""); //"0" para no enviar email y "1" para enviarlo //cambio de etapa $tramite->Modifica_Etapa($tramiteId, COMPROBACION_ETAPA_DEVUELTO_CON_OBSERVACIONES, FLUJO_COMPROBACION, $destinatario, ""); } if (isset($_POST['limpiarRegistros'])) { $cnn = new conexion();
$iniciador = $tramite->Get_dato('t_iniciador'); $compInv = new Comprobacion(); $compInv->Load_Comprobacion_Invitacion_By_co_mi_tramite($idTramite); $query3 = sprintf("UPDATE amex SET estatus='0' WHERE comprobacion_id = '%s'", $compInv->Get_dato("co_id")); //error_log($query3); $cnn->ejecutar($query3); if($observaciones != ""){ $query = sprintf("SELECT co_observaciones FROM comprobacion_invitacion WHERE co_mi_tramite = '%s'",$idTramite); $rst = $cnn->consultar($query); $fila = mysql_fetch_assoc($rst); $HObser = $fila['co_observaciones']; $notificacion = new Notificacion(); $observaciones = $notificacion->anotaObservacion($iduser, $HObser, $observaciones, FLUJO_COMPROBACION_INVITACION, COMPROBACION_ETAPA_EN_APROBACION); $queryInsertaObs=sprintf("UPDATE comprobacion_invitacion SET co_observaciones = '%s' WHERE co_mi_tramite = '%s'", $observaciones, $idTramite); $cnn->ejecutar($queryInsertaObs); } $duenoActual = new Usuario(); $duenoActual->Load_Usuario_By_ID($iduser); $nombreUsuario = $duenoActual->Get_dato('nombre'); $mensaje = sprintf("La Comprobación de Invitación <strong>%05s</strong> ha sido <strong>RECHAZADA</strong> por: <strong>%s</strong>.", $idTramite, $nombreUsuario); $remitente = $iduser; $destinatario = $iniciador; $tramite->Modifica_Dueno($idTramite, COMPROBACION_INVITACION_ETAPA_RECHAZADA_POR_DIRECTOR, FLUJO_COMPROBACION_INVITACION, $t_dueno, $iniciador); //$tramite->Modifica_Etapa($idTramite, COMPROBACION_INVITACION_ETAPA_RECHAZADA_POR_DIRECTOR, FLUJO_COMPROBACION_INVITACION, $iniciador, ""); $tramite->EnviaNotificacion($idTramite, $mensaje, $remitente, $destinatario, "0", ""); //"0" para no enviar email y "1" para enviarlo
$modo = $_REQUEST["modo"]; $idTramite = $_POST['idT']; $iduser = $_POST['iu']; $observaciones = $_POST['observ']; $tramite = new Tramite(); $tramite->Load_Tramite($idTramite); $t_dueno = $tramite->Get_dato('t_dueno'); $t_delegado = $tramite->Get_dato('t_delegado'); $iniciador = $tramite->Get_dato('t_iniciador'); if ($observaciones != "") { $query = sprintf("SELECT co_observaciones FROM comprobaciones WHERE co_mi_tramite = '%s'", $idTramite); $rst = $cnn->consultar($query); $fila = mysql_fetch_assoc($rst); $HObser = $fila['co_observaciones']; $notificacion = new Notificacion(); $observaciones = $notificacion->anotaObservacion($t_dueno, $HObser, $observaciones, FLUJO_COMPROBACION, COMPROBACION_ETAPA_EN_APROBACION); $queryInsertaObs = sprintf("UPDATE comprobaciones SET co_observaciones = '%s' WHERE co_mi_tramite = '%s'", $observaciones, $idTramite); $cnn->ejecutar($queryInsertaObs); } if ($modo == 'aprobar') { $rutaautorizacion = new RutaAutorizacion(); /** * Validacion y guardado de excepcion de presupuesto **/ $presupuesto = new Presupuesto(); $objetoPresupuesto = $presupuesto->validarPresupuesto($idTramite); $rutaautorizacion->generaExcepcion($idTramite, $objetoPresupuesto); $rutaautorizacion->generarRutaAutorizacion($idTramite, $t_delegado); $excepciones = $rutaautorizacion->get_Excepciones($idTramite); $rutaautorizacion->agregaAutorizadoresExcedentes($idTramite, $excepciones); $destinatario = $rutaautorizacion->getAprobador($idTramite, $iduser);
$cnn3 = new conexion(); $query3 = sprintf("UPDATE amex \n\t\t\t\tJOIN detalle_comprobacion_invitacion ON dc_idamex_comprobado = idamex \n\t\t\t\tJOIN comprobacion_invitacion ON dc_comprobacion = co_id \n\t\t\t\tSET estatus = '0', comprobacion_id = '0', dc_idamex_comprobado = '0' \n\t\t\t\tWHERE co_mi_tramite = '%s'", $idTramite); //error_log($query3); $rst3 = $cnn3->ejecutar($query3); $tramite->Modifica_Etapa($idTramite, COMPROBACION_INVITACION_ETAPA_EN_APROBACION_POR_DIRECTOR, FLUJO_COMPROBACION_INVITACION, $iduser, ""); $tramite->Load_Tramite($idTramite); $t_autorizaciones_historial = $tramite->Get_dato("t_autorizaciones_historial"); if ($etapaCI == COMPROBACION_INVITACION_ETAPA_RECHAZADA || $etapaCI == COMPROBACION_INVITACION_ETAPA_RECHAZADA_POR_DIRECTOR || $t_autorizaciones_historial != "" || $etapaTramite == COMPROBACION_INVITACION_ETAPA_DEVUELTA_CON_OBSERVACIONES) { $HObser = $_POST['historial_observaciones']; } else { $HObser = ""; } // Agregamos el nombre del usuario al campo de Observaciones if ($observ != "") { $notificacion = new Notificacion(); $observ = $notificacion->anotaObservacion($delegado, $HObser, $observ, FLUJO_COMPROBACION_INVITACION, COMPROBACION_INVITACION_ETAPA_EN_APROBACION_POR_DIRECTOR); } else { $observ = $HObser; } $idComprobacion = $comprobacion->edita_Comprobacion_Invitacion2($t_Total_Comprobacion, $Sol_Invitacion, $co_subtotal, $co_iva, $centroCosto, $cMotive, $cTipo_id, $observ, "", $tot_invitados, $invitacionLug, $fecha_inv, $excedente, $co_ciudad, $co_amex_comprobado, $co_efectivo_comprobado, $idTramite); limpiar_detalles($idComprobacion); limpiar_invitados($idTramite); } else { $idTramite = $tramite->Crea_Tramite($iduser, $idempresa, COMPROBACION_INVITACION_ETAPA_EN_APROBACION_POR_DIRECTOR, FLUJO_COMPROBACION_INVITACION, $cMotive, $delegado); $idComprobacion = $comprobacion->Crea_Comprobacion_Invitacion2($t_Total_Comprobacion, $Sol_Invitacion, $co_subtotal, $co_iva, $idTramite, $centroCosto, $cMotive, $cTipo_id, $observ, "", $tot_invitados, $invitacionLug, $fecha_inv, $excedente, $co_ciudad, $co_amex_comprobado, $co_efectivo_comprobado); } if (isset($_POST['tipo']) && $_POST['tipo'] == "amex") { $t_Anticipo_Amex = $_POST['t_amex_comprobado']; $t_Total_Comprobacion = $_POST['t_comprobado']; if ($_POST['select_tarjeta_cargo'] != 0) { $cCargo_asociado_amex = $_POST['select_tarjeta_cargo'];
$detalleComprobacion = new DetalleComprobacionGastos(); $concepto = new Concepto(); $usuario = new Usuario(); // Iniciar transaccion en caso de que existir un error $tramite->ejecutar("SET AUTOCOMMIT = 0"); $tramite->ejecutar("BEGIN"); // Informacion del Tramite $tramite->Load_Tramite($idTramite); $t_ruta_autorizacion = $tramite->Get_dato("t_ruta_autorizacion"); $t_delegado = $tramite->Get_dato("t_delegado"); $t_dueno = $tramite->Get_dato("t_dueno"); $t_iniciador = $tramite->Get_dato("t_iniciador"); // Guardado de Observaciones if ($observaciones != "") { $notificacion = new Notificacion(); $observaciones = $notificacion->anotaObservacion($t_dueno, $historialObservaciones, $observaciones, FLUJO_COMPROBACION_GASTOS, COMPROBACION_ETAPA_EN_APROBACION); $comprobaciones->actualizaObservaciones($observaciones, "", $idTramite); } //Informacion de la Comprobacion $comprobaciones->cargaComprobacionGastosporTramite($idTramite); // Obtener ID de la Comprobacion de Gastos $co_id = $comprobaciones->Get_dato('co_id'); // Definicion de mensajes Autorizadores/Usuario $mensajeAutorizadores = $tramite->crearMensaje($idTramite, COMPROBACION_GASTOS_ETAPA_APROBACION, true, true, $delegado); //error_log("--->>".$mensajeAutorizadores."<br />"); if ($modo == "reasignar") { $redirect = "errAut"; // El centro de Costos tiene siempre que ser diferente if ($cecoNuevo != $cecoOriginal) { // Obtener aprobador $aprobador = $rutaAutorizacion->AutorizarFinanzas($idTramite, $cecoNuevo, 1);
$e_fecha = $_POST['e_row_fecha' . $j]; $e_referencia = 0; $e_totalPartida = $_POST['e_row_totalPartida' . $j]; $e_diferencia = $_POST['e_row_diferencia' . $j]; Add_excepcion($e_mensaje, $e_diferencia, $idSolicitud, 0, $e_referencia, $e_concepto, 0, 0); } $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, "");
**/ $presupuesto = new Presupuesto(); $objetoPresupuesto = $presupuesto->validarPresupuesto($idTramite); $ruta_autorizacion->generaExcepcion($idTramite, $objetoPresupuesto); //Se agrega la observacion tambien a la tabla de observaciones if (!$existeDelegado) { //Si el previo lo genero un delegado, pero la solicitud, la envio el Director, borraremos el id del delegado que realizo el previo. $tramite->actualizaDelegado($idTramite, 0); } else { //Si el previo lo genero un delegado, pero la solicitud, la envio el Director, y en un rechazo la envio el delegado, se guardará nuevamente el id del delegado. $tramite->actualizaDelegado($idTramite, $delegado); } $iniciador = $tramite->Get_dato("t_iniciador"); if ($sObservaciones != "") { $notificacion = new Notificacion(); $observaciones = $notificacion->anotaObservacion($iniciador, $HObser, $sObservaciones, FLUJO_SOLICITUD, ""); $queryObserv = sprintf("UPDATE solicitud_viaje SET sv_observaciones = '%s' WHERE sv_tramite = '%s'", $observaciones, $idTramite); $cnn->ejecutar($queryObserv); } else { $queryObserv = sprintf("UPDATE solicitud_viaje SET sv_observaciones = '%s' WHERE sv_tramite = '%s'", $HObser, $idTramite); $cnn->ejecutar($queryObserv); } $excepciones = $ruta_autorizacion->get_Excepciones($idTramite); $ruta_autorizacion->agregaAutorizadoresExcedentes($idTramite, $excepciones); $aprobador = $ruta_autorizacion->getSiguienteAprobador($idTramite, $iduser); $tramite->Modifica_Etapa($idTramite, SOLICITUD_ETAPA_EN_APROBACION, FLUJO_SOLICITUD, $aprobador, ""); if ($sesionDelegado != 0) { $duenoActual->Load_Usuario_By_ID($delegado); $nombreDelegado = $duenoActual->Get_dato('nombre'); $mensaje = sprintf("La Solicitud de Viaje <strong>%05s</strong> ha sido <strong>CREADA</strong> por: <strong>%s</strong> en nombre de: <strong>%s</strong> y requiere de su autorización.", $idTramite, $nombreDelegado, $nombreUsuario); $mensaje_email = sprintf("La Solicitud de Viaje <strong>CREADA</strong> por: <strong>%s</strong> requiere de su autorización.", $nombreUsuario);