コード例 #1
0
 $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;
         }
コード例 #2
0
 $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);
コード例 #3
0
     $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&oacute;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, "");
コード例 #4
0
    $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();
コード例 #5
0
	$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&oacute;n de Invitaci&oacute;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
	
コード例 #6
0
 $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);
コード例 #7
0
     $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'];
コード例 #8
0
 $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);
コード例 #9
0
         $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, "");
コード例 #10
0
  **/
 $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&oacute;n.", $idTramite, $nombreDelegado, $nombreUsuario);
     $mensaje_email = sprintf("La Solicitud de Viaje <strong>CREADA</strong> por: <strong>%s</strong> requiere de su autorizaci&oacute;n.", $nombreUsuario);