$centroCostoOld = $_POST['centro_de_costos_old']; // Datos del tramite $texto = $_POST['observ_to_emple']; $idTramite = $_POST['idT']; $delegado = $_POST['delegado']; $delegadoNombre = $_POST['delegadoNombre']; // Si se ha ingresado como delegado, se enviará como parámetro el id de la persona quien delego, // de lo contrario será el id de la sesión actual. if ($delegado != 0) { $iduser = $delegado; } else { $iduser = $_POST['iu']; } $sObser = $_POST['observ_to_emple']; $rutaAuto = new RutaAutorizacion(); $t_dueno = $rutaAuto->getDueno($idTramite); $tramite = new Tramite(); $tramite->Load_Tramite($idTramite); $t_autorizaciones = $tramite->Get_dato("t_autorizaciones"); $t_etapa_actual = $tramite->Get_dato("t_etapa_actual"); $t_dueno = $tramite->Get_dato("t_dueno"); $t_delegado = $tramite->Get_dato("t_delegado"); $HObser = $_POST['campo_historial']; $iniciador = new Usuario(); $iniciador->Load_Usuario_By_ID($tramite->Get_dato("t_iniciador")); $nombreIniciador = $iniciador->Get_dato('nombre'); // Insertamos observaciones if ($texto != "") { $notificacion = new Notificacion(); $observaciones = $notificacion->anotaObservacion($t_dueno, $HObser, $texto, FLUJO_SOLICITUD, ""); $queryObserv = sprintf("UPDATE solicitud_viaje SET sv_observaciones = '%s' WHERE sv_tramite = '%s'", $observaciones, $idTramite);
$Res_Vsql = $cnn->consultar($Vsql); $centroCosto = mysql_result($Res_Vsql, 0, "cc_id"); $tramite->insertar("BEGIN WORK"); if ($etapaTramite != COMPROBACION_INVITACION_ETAPA_DEVUELTA_CON_OBSERVACIONES) { $existeDelegado = $delegados->existenciaDelegado($iduser, $delegado); 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($tramite_editar, 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($tramite_editar, $delegado); } $tramite->Modifica_Etapa($tramite_editar, COMPROBACION_INVITACION_ETAPA_APROBACION, FLUJO_COMPROBACION_INVITACION, "", ""); } else { $rutaAuto = new RutaAutorizacion(); $t_dueno = $rutaAuto->getDueno($tramite_editar); $duenoActual = new Usuario(); $duenoActual->Load_Usuario_By_ID($iduser); // Enviamos notificación a Finanzas que el usuario ha regresado la comprobación a Finanzas $mensaje = sprintf("La Comprobación de Invitación <strong>%05s</strong> ha sido <strong>DEVUELTA</strong> por: <strong>%s</strong> y requiere de su autorización.", $tramite_editar, $duenoActual->Get_dato('nombre')); $remitente = $iduser; $destinatario = $t_dueno; $tramite->EnviaNotificacion($tramite_editar, $mensaje, $remitente, $destinatario, "0", ""); //"0" para no enviar email y "1" para enviarlo $tramite->Modifica_Etapa($tramite_editar, COMPROBACION_INVITACION_ETAPA_APROBACION, FLUJO_COMPROBACION_INVITACION, $t_dueno, ""); } $cAmt = str_replace(",", "", $_POST['monto']); $cRate = $_POST['tasa']; $fact = $_POST['fact_chk1']; $cImp = 0; $cImp_porc = 0;
$rutaAuto = new RutaAutorizacion(); if ($perfil == GERENTE_FINANZAS) { $validador = "Gerente"; } else { $validador = "Supervisor"; } // Tramites para aprobar //error_log("-------------->>>>>>>>>>>>>>>tramites a aprobar: ".$tramites_aceptados); if ($tramites_aceptados != 0) { $tramites_a_aprobar = explode('|', $tramites_aceptados); $no_tramites_a_aprobar = count($tramites_a_aprobar); for ($i = 0; $i < (int) $no_tramites_a_aprobar; $i++) { if ($tramites_a_aprobar[$i] != "") { //error_log($tramites_a_aprobar[$i]); $idT = $tramites_a_aprobar[$i]; $t_dueno = $rutaAuto->getDueno($idT); $tramite->Modifica_Etapa($idT, COMPROBACION_ETAPA_APROBADA_POR_SF, FLUJO_COMPROBACION, "2000", ""); //Envia notificacion al Supervisor/Gerente de Finanzas de la solicitud de invitaci�n ---------------------------------- $mensaje = sprintf("La Comprobación de Viaje <strong>%05s</strong> ha sido <strong>APROBADA</strong> por el %s de Finanzas.", $idT, $validador); //error_log($mensaje); $remitente = $t_dueno; $destinatario = "2000"; $tramite->EnviaNotificacion($idT, $mensaje, $remitente, $destinatario, "0", ""); //false para no enviar email } } } // Tramites a rechazar //error_log("-------------->>>>>>>>>>>>>>>tramites a rechazar: ".$tramites_rechazados); if ($tramites_rechazados != 0) { $tramites_a_rechazar = explode('|', $tramites_rechazados);
$cnn->consultar($query); $CViaje->InsertObservaciones($texto, $t_id, $u_id); // Inicializar campo sv_observaciones. $queryObserv = sprintf("UPDATE solicitud_viaje SET sv_observaciones = '' WHERE sv_tramite = '%s'", $idTramite); $cnn->ejecutar($queryObserv); } } else { if ($tramite->Get_dato('t_etapa_actual') == SOLICITUD_ETAPA_RECHAZADA || $tramite->Get_dato('t_etapa_actual') == SOLICITUD_ETAPA_RECHAZADA_POR_DIRECTOR) { $queryObserv = sprintf("UPDATE solicitud_viaje SET sv_observaciones = '%s' WHERE sv_tramite = '%s'", $HObser, $idTramite); $cnn->ejecutar($queryObserv); } else { $queryObserv = sprintf("UPDATE solicitud_viaje SET sv_observaciones = '' WHERE sv_tramite = '%s'", $idTramite); $cnn->ejecutar($queryObserv); } } $agencia = $ruta_autorizacion->getDueno($idTramite); $tramite->Modifica_Etapa($idTramite, SOLICITUD_ETAPA_AGENCIA, FLUJO_SOLICITUD, $agencia, ""); 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 cotización.", $idTramite, $nombreDelegado, $nombreUsuario); $mensaje_email = sprintf("La Solicitud de Viaje <strong>CREADA</strong> por: <strong>%s</strong> requiere de su cotización.", $nombreUsuario); } else { $mensaje = sprintf("La Solicitud de Viaje <strong>%05s</strong> ha sido <strong>CREADA</strong> por: <strong>%s</strong> y requiere de su cotización.", $idTramite, $nombreUsuario); $mensaje_email = sprintf("La Solicitud de Viaje <strong>CREADA</strong> por: <strong>%s</strong> requiere de su cotización.", $nombreUsuario); } $remitente = $iduser; $destinatario = $agencia; $agrup_usu = new AgrupacionUsuarios(); $rst = $agrup_usu->Load_Homologacion_Usuarios($destinatario); $aux = array();