$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&oacute;n de Invitaci&oacute;n <strong>%05s</strong> ha sido <strong>DEVUELTA</strong> por: <strong>%s</strong> y requiere de su autorizaci&oacute;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;
Beispiel #3
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&oacute;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&oacute;n.", $idTramite, $nombreDelegado, $nombreUsuario);
     $mensaje_email = sprintf("La Solicitud de Viaje <strong>CREADA</strong> por: <strong>%s</strong> requiere de su cotizaci&oacute;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&oacute;n.", $idTramite, $nombreUsuario);
     $mensaje_email = sprintf("La Solicitud de Viaje <strong>CREADA</strong> por: <strong>%s</strong> requiere de su cotizaci&oacute;n.", $nombreUsuario);
 }
 $remitente = $iduser;
 $destinatario = $agencia;
 $agrup_usu = new AgrupacionUsuarios();
 $rst = $agrup_usu->Load_Homologacion_Usuarios($destinatario);
 $aux = array();