---
title: "Las reglas, y lo que TourCockpit rechaza"
url: https://tourcockpit.com/es/help/rules-and-refusals
lang: es
description: "Todo lo que TourCockpit permite y rechaza, en un solo lugar, con el motivo. Las mismas reglas valen en las pantallas de la oficina, en el portal del operador y a través de la API, así que una reserva rechazada en uno se rechaza en todos. Al final de la página, los nombres que usan los datos y la API para cada pieza, valor y rechazo."
---

# Las reglas, y lo que TourCockpit rechaza

Todo lo que TourCockpit permite y rechaza, en un solo lugar, con el motivo. Las mismas reglas valen en las pantallas de la oficina, en el portal del operador y a través de la API, así que una reserva rechazada en uno se rechaza en todos. Al final de la página, los nombres que usan los datos y la API para cada pieza, valor y rechazo.

## Plazas

- Cada persona ocupa una plaza. Adultos, niños y bebés cuentan todos: seis adultos y dos bebés llenan una furgoneta de ocho plazas.
- Solo una cancelación libera una plaza. Una reserva ocupa sus plazas hasta que se cancela, así que las plazas libres de una salida son sus plazas menos las personas de sus reservas activas.
- La furgoneta fija las plazas. Asignar una furgoneta da a la salida el número de plazas de esa furgoneta; quitarla devuelve el valor por defecto de la empresa.
- Una excursión privada se vende entera. En cuanto un grupo está en una salida de una excursión vendida por vehículo, no se añade nadie más, haya las plazas vacías que haya, ni desde la oficina ni desde una agencia.
- Una reserva es un grupo. Un conjunto de grupos son varias reservas, cada una por separado.

## Quién puede ir en una salida

- El guía habla el idioma de la reserva. Una reserva solo va en una salida cuyo guía, o un guía de su convoy, habla su idioma. La oficina también está sujeta a esto, sin excepción. Una salida todavía sin guía acepta cualquier idioma, y un guía sin idiomas registrados no habla ninguno.
- Un nuevo guía debe cubrir lo reservado. Asignar un guía, desenlazar un convoy o quitarle un idioma a un guía se rechaza si dejaría una reserva sin nadie que hable su idioma.
- Dos idiomas por salida, para una agencia. Los dos primeros idiomas reservados llenan una salida para las agencias; un idioma que ya está en ella siempre se acepta. Una reserva que introduce la oficina recibe un aviso en su lugar.
- Reservada para algunas agencias. Una salida reservada para agencias concretas se ofrece solo a esas agencias; si no se nombra ninguna, a todas. Una reserva que introduce la oficina no se comprueba contra esto.
- Solo adultos. Una excursión marcada como solo adultos no admite niños ni bebés, ni siquiera en una plaza gratis.
- Sin tarifa de niño, no hay niño. Una excursión por persona sin tarifa de niño no puede admitir un niño. Registrar al niño como adulto nunca es la respuesta.
- Más grande de lo que se vende el vehículo. Una excursión privada admite un grupo solo hasta su línea de precio más grande.
- Una salida cancelada no admite a nadie. Se rechazan las reservas y los traslados a ella.
- Una excursión archivada no se coloca. No se puede poner en un día hasta que se publique de nuevo.

## ¿Cuándo cabe un grupo en una salida?

Cuando una agencia busca una salida con sus viajeros, un idioma o un hotel, una salida queda fuera por uno de estos motivos, y el portal dice cuál:

- Está agotada, o tiene algunas plazas pero menos que el grupo.
- Su guía no habla el idioma.
- Ya lleva otros dos idiomas, que es el límite de la agencia.
- La excursión no para en la zona de recogida del hotel.
- El grupo lleva niños o bebés y la excursión es solo adultos.
- El grupo lleva niños y la excursión no vende tarifa de niño.
- Es una salida privada que ya está ocupada.

## Tiempo: el límite de reserva y el preaviso de cancelación

- El límite de reserva. Las reservas se cierran las horas de límite de la empresa (12 salvo que la empresa haya fijado otro número) antes de la hora de inicio de la salida, o antes de las 08:00 cuando la salida no tiene, según el reloj de la empresa. Una reserva que la oficina introduce pasado el límite se acepta tras una confirmación, y queda registrado que fue así. Una reserva que una agencia hace desde el portal no se comprueba contra el límite.
- El preaviso de cancelación. Desde el portal, una reserva propia de una agencia se puede cancelar hasta el preaviso de la empresa antes del inicio, que es de al menos 24 horas; el minuto límite ya es demasiado tarde, y después la agencia llama a la oficina. El preaviso se aplica solo al portal.
- Horas de reloj de pared. 24 horas antes de las 08:00 son las 08:00 del día anterior, en los dos días del año en que cambia la hora igual que cualquier otro día.

## Dinero: precios, plazas gratis y efectivo

- Una sola regla de precio. Por persona: adultos por la tarifa de adulto, niños por la tarifa de niño, bebés por la tarifa de bebé, que es cero salvo que la excursión fije una. Por vehículo: la primera línea de precio en la que encaja el grupo, cobrada una vez por todo el vehículo, vaya quien vaya dentro.
- Una zona puede cambiar el precio. Un precio por zona sustituye la tarifa de la excursión desde esa zona, adulto y niño cada uno por su lado, y las líneas de precio de una excursión privada se pueden sustituir por zona del mismo modo.
- El precio se conserva. Una reserva conserva el precio con el que se hizo. Solo se vuelve a calcular el precio por un cambio de grupo, de hotel, a gratis o desde gratis, o un traslado a otra excursión o fecha. Un cambio en las tarifas de la excursión no mueve nada ya reservado.
- Una excursión privada necesita un precio. Una excursión vendida por vehículo sin líneas de precio no se puede reservar.
- Una plaza gratis no cuesta nada. Su valor es cero por su tipo, nunca escrito a mano. Hacer gratis una plaza, o cobrar una que era gratis, se comprueba aparte, separado del resto de la reserva, que se puede editar como cualquier otra.
- Efectivo solo en CASH. Una reserva CASH necesita la cifra que cobra el guía; cualquier otro pago no lleva ninguna. Nada la calcula: es lo que se acordó.
- Efectivo dentro del valor. El efectivo a cobrar puede igualar lo que vale la reserva, nunca superarlo.
- Una nueva excursión debe poner precio a cada grupo. Cambiar la excursión de una salida ya colocada se rechaza cuando un grupo no tiene precio en la nueva excursión, o cuando su efectivo superaría su nuevo valor. Nada cambia hasta que ambas cosas se corrigen.
- Dos cifras, nunca mezcladas. Lo que valían las reservas y el efectivo que los guías cobraron a bordo son cifras distintas, y ninguna se ofrece como la otra ni se suma a ella. Una reserva CASH vale su precio; el efectivo es solo la parte que la agencia no se quedó en el mostrador.
- El dinero cuenta lo que salió. Una cifra de dinero cuenta las salidas con fecha hasta hoy, según el reloj de la empresa: una salida que aún está por llegar todavía no es dinero.

## Recogida: hoteles y horas

- El hotel está en la lista. El hotel de una reserva es uno de los hoteles de la empresa. Un hotel nuevo se añade a la lista, con su zona, antes de reservarlo.
- La hora viene de la cuadrícula. La hora de recogida es la hora de la cuadrícula para la excursión de la salida y la zona del hotel, según el tamaño de vehículo de la salida cuando ese tamaño tiene su propia fila.
- Una celda dice una de tres cosas. Una hora; sin parada, que significa que la excursión no recoge allí; o sin definir, que significa que nadie lo ha dicho todavía. Sin parada es una respuesta y sin definir es una pregunta.
- Una hora escrita se queda. Una hora puesta a mano nunca se mueve sola; una hora de la cuadrícula sigue un cambio de excursión, de hotel o de salida.
- El portal no fija una hora. Una reserva hecha desde el portal toma la hora de la cuadrícula, o espera a que la oficina fije una.

## Equipo: guías, conductores y furgonetas

- Sin solapamientos. Un guía, un CHOFER o una furgoneta está en una sola salida por franja horaria. Una mañana y una tarde caben en un día; un día completo ocupa el día.
- Un cambio de franja horaria no puede crear un solapamiento. La franja horaria de una excursión no puede cambiar si un día pasaría a tener un solapamiento.
- No ambos puestos. Una persona nunca es a la vez el guía y el CHOFER de la misma salida.
- Libre es libre. Un guía que libra ese día no se puede asignar, y un guía en una salida no se puede marcar como libre ese día.
- Todos en la plantilla hablan algo. Una persona de la plantilla de guías tiene al menos un idioma, y cada uno es uno de los idiomas de la empresa. En una salida solo cuentan los idiomas del guía, nunca los del CHOFER.

## Salidas y convoyes

- Solo se cancela una salida vacía. Mueve o cancela antes sus reservas.
- Se permiten salidas en paralelo. La misma excursión puede salir varias veces el mismo día, cada vez como una salida propia con sus plazas y su equipo.
- Al mover se lleva la lista de pasajeros. Mover una salida a otro día mueve todas sus reservas.
- Un convoy es un día y un destino. Solo se pueden enlazar salidas del panel, en la misma fecha y de la misma familia, y dos salidas que ya están cada una en un convoy no se enlazan entre sí: desenlaza una primero. Cada una conserva sus propias plazas y sus propias reservas.
- Medio Día no tiene duración. Una salida de Medio Día cuenta como Medio Día sea cual sea la duración que tenga escrita. Una excursión de mañana de otra familia conserva su duración.
- Un nuevo orden las incluye todas. Reordenar las salidas de un día, o las reservas de una salida, debe incluir exactamente las que hay.

## Personas, solo lectura y una empresa a la vez

- Una empresa a la vez. Cada lectura y cada cambio ocurren dentro de una sola empresa. Las cifras nunca se suman ni se comparan entre empresas.
- Una membresía de solo lectura. Muestra el trabajo de la empresa sin cambiarlo. Lo que es propio de la persona sigue siendo suyo: su perfil, idioma y contraseña, sus preferencias de notificaciones, qué elementos de Notificaciones ha leído y el panel que se envía a sí misma.
- El idioma de cada persona es suyo. Cada persona elige el idioma en que le habla TourCockpit, y la acompaña en cada dispositivo.
- Una dirección de correo pertenece a una sola persona. Invitar una dirección que ya está en uso se rechaza.
- Una solicitud de alta se resuelve una sola vez. Una vez invitada o rechazada, no se puede volver a resolver.
- Deshacer un cambio. Un cambio del Registro de actividad solo se puede revertir mientras nada lo haya cambiado desde entonces. Algunos cambios nunca se revierten: el inicio de sesión y otros cambios de acceso, las invitaciones, un cambio de empresa, un archivo que ya salió, un cambio hecho en bloque, los cambios a una persona, a una clave de API o a la propia definición de una excursión (sus datos, sus paradas de ruta, sus líneas de precio y las agencias para las que se reserva por defecto), una hora de recogida puesta en la cuadrícula, una nueva fila de Datos de referencia, una salida eliminada, un estado de reserva distinto de una simple cancelación, y las agencias para las que se reserva una salida cuando se cambian por sí solas. Una entrada que no se puede deshacer no lleva Revertir.

## Nombres en la API y en las exportaciones: las piezas

La API, las exportaciones y todo lo que se construye sobre ellas usan los nombres propios de los datos. Son las mismas piezas que en la página Cómo encaja todo.

| Nombre en los datos | Palabra del producto |
| --- | --- |
| Company | Empresa |
| Tour | Excursión |
| TourInstance | Salida |
| Booking | Reserva |
| Passenger | Grupo |
| Driver | Guía o CHOFER |
| DriverLanguage | Idiomas de un guía |
| Vehicle | Furgoneta |
| TourOperator | Operador |
| TourReservedOperator | Agencias para las que se reserva una excursión |
| TourInstanceReservedOperator | Agencias para las que se reserva una salida |
| Hotel | Hotel |
| Zone | Zona de recogida |
| TourZonePickupTime | Cuadrícula de recogida |
| TourZonePrice | Precio por zona |
| TourVehiclePrice | Precio por vehículo |
| TourStop | Parada de la ruta |
| Language | Idioma |
| ChildSeatOption | Silla infantil |
| PickupTimeOption | Opción de hora de recogida |
| DriverDayAvailability | Día libre |
| DailyNote | Nota del día |
| User | Persona |
| UserCompany | Membresía |
| Audit | Entrada del historial |
| OperatorSignupRequest | Solicitud de alta |

## Nombres en la API y en las exportaciones: excursiones y salidas

| Nombre en los datos | Valor | Palabra del producto |
| --- | --- | --- |
| TourStatus | PUBLISHED | Publicada |
| TourStatus | ARCHIVED | Archivada |
| TourPriceMode | PER_PERSON | por persona |
| TourPriceMode | PER_DEPARTURE | por vehículo |
| TourSlot | MORNING | mañana |
| TourSlot | AFTERNOON | tarde |
| TourSlot | FULL_DAY | día completo |
| DestinationZone | NORTE | NORTE |
| DestinationZone | SUR | SUR |
| DestinationZone | HALF_DAY_MORNING | Medio Día, mañana |
| DestinationZone | HALF_DAY_AFTERNOON | Medio Día, tarde |
| DestinationZone | PRIVATE | Privado |
| DestinationZone | TREKKING | Trekking |
| DestinationZone | FAM_TRIP | Fam trip |
| PickupZone | norte | sale desde el norte |
| PickupZone | sur | sale desde el sur |
| TourLength | LARGO | LARGO |
| TourLength | CORTO | CORTO |
| TourInstanceStatus | SCHEDULED | en el panel |
| TourInstanceStatus | CANCELLED | cancelada |

## Nombres en la API y en las exportaciones: reservas

| Nombre en los datos | Valor | Palabra del producto |
| --- | --- | --- |
| BookingStatus | CONFIRMED | reservada |
| BookingStatus | CANCELLED | cancelada |
| PaymentType | CASH | CASH |
| PaymentType | TKT | TKT |
| PaymentType | PREPAID | prepago |
| PaymentType | FREE | plaza gratuita |
| PickupTimeSource | GRID | de la cuadrícula |
| PickupTimeSource | MANUAL | puesta a mano |
| BookedByType | MANAGER | reservada por la oficina |
| BookedByType | OPERATOR | reservada por una agencia |

## Nombres en la API y en las exportaciones: personas, guías y empresas

| Nombre en los datos | Valor | Palabra del producto |
| --- | --- | --- |
| UserRole | ADMIN | Propietario: el mismo rol con dos nombres |
| UserRole | MANAGER | Gerente |
| UserRole | OPERATOR | usuario de agencia |
| DriverAvailabilityStatus | DAY_OFF | Día libre |
| DriverAvailabilityStatus | OFFICE | Oficina |
| DriverAvailabilityStatus | VACATION | Vacaciones |
| DriverAvailabilityStatus | SICK | Enfermedad |
| DriverAvailabilityStatus | AVAILABLE | nunca se guarda: elegir Disponible quita el día libre |
| CompanyKind | LIVE | la empresa |
| CompanyKind | SANDBOX | sandbox |
| CompanyKind | DEMO | demo |
| CompanyKind | ARCHIVE | archivo |
| OperatorSignupRequestStatus | PENDING | pendiente |
| OperatorSignupRequestStatus | APPROVED | invitado |
| OperatorSignupRequestStatus | DECLINED | rechazado |

## Códigos de rechazo: plazas, viajeros, precios y efectivo

| Rechazo | Qué significa |
| --- | --- |
| CAPACITY_FULL | No quedan plazas suficientes para el grupo. |
| DEPARTURE_TAKEN | Una salida privada ya tiene su grupo. |
| ADULTS_ONLY | La excursión no admite niños ni bebés. |
| CHILD_PRICING_UNAVAILABLE | La excursión no tiene tarifa de niño. |
| PARTY_ABOVE_LAST_TIER | El grupo es mayor que la línea de precio más grande de la excursión privada. |
| NO_VEHICLE_PRICE | Una excursión vendida por vehículo aún no tiene líneas de precio. |
| HOTEL_NOT_FOUND | El hotel no está en la lista de la empresa. |
| CASH_AMOUNT_REQUIRED | Una reserva CASH necesita el efectivo a cobrar. |
| CASH_AMOUNT_NOT_ALLOWED | Solo una reserva CASH lleva efectivo a cobrar. |
| CASH_ABOVE_VALUE | El efectivo a cobrar supera lo que vale la reserva. |
| FREE_SEAT_MANAGER_ONLY | Hacer gratis una plaza, o cobrar una que era gratis, no forma parte de este acceso. |
| TOUR_CHANGE_CANNOT_PRICE | La nueva excursión no tiene precio para uno de los grupos. |
| TOUR_CHANGE_BELOW_CASH | Al precio de la nueva excursión, el efectivo de un grupo superaría su valor. |

## Códigos de rechazo: salidas, idiomas y agencias

| Rechazo | Qué significa |
| --- | --- |
| INSTANCE_NOT_FOUND | Esa salida no existe en esta empresa. |
| INSTANCE_CANCELLED | La salida está cancelada. |
| INSTANCE_HAS_BOOKINGS | La salida todavía tiene reservas activas. |
| TOUR_ARCHIVED | La excursión está archivada, así que no se puede colocar en un día. |
| LANGUAGE_NOT_SPOKEN | Ningún guía de la salida o de su convoy habla el idioma de la reserva. |
| GUIDE_LANGUAGE_UNCOVERED | El cambio dejaría una reserva sin nadie que hable su idioma. |
| DEPARTURE_LANGUAGES_FULL | Ya hay otros dos idiomas en la salida, el límite de una agencia. |
| TOUR_NOT_AVAILABLE | La salida está reservada para otras agencias. |
| PAST_CUTOFF | La salida ha pasado el límite de reserva. |
| PAST_CANCELLATION_NOTICE | La cancelación gratuita de la agencia para esta reserva ha terminado. |
| DIFFERENT_DAYS | Un convoy sale en un solo día. |
| DIFFERENT_DESTINATION | Un convoy va a un solo destino. |
| NOT_SCHEDULED | Solo se pueden enlazar salidas del panel. |
| ALREADY_LINKED | Las dos salidas ya están en convoyes, o en el mismo. |
| ORDER_CHANGED | Un nuevo orden no incluye exactamente lo que hay. |

## Códigos de rechazo: el equipo y la plantilla de guías

| Rechazo | Qué significa |
| --- | --- |
| GUIDE_ALREADY_ASSIGNED | El guía ya está fuera en esa franja horaria ese día. |
| CHAUFFEUR_ALREADY_ASSIGNED | El CHOFER ya está fuera en esa franja horaria ese día. |
| VEHICLE_ALREADY_ASSIGNED | La furgoneta ya sale en esa franja horaria ese día. |
| CREW_DUPLICATE | Una persona no puede ser a la vez el guía y el CHOFER. |
| SLOT_CHANGE_CONFLICT | Cambiar la franja horaria de la excursión crearía un solapamiento. |
| DRIVER_OFF | El guía libra ese día. |
| DRIVER_ASSIGNED | El guía está en una salida ese día, así que no se puede marcar como libre. |
| DRIVER_LANGUAGE_REQUIRED | Una persona de la plantilla necesita al menos un idioma. |
| DRIVER_LANGUAGE_UNKNOWN | Un idioma no es uno de los idiomas de la empresa. |

## Códigos de rechazo: personas, acceso y la propia API

| Rechazo | Qué significa |
| --- | --- |
| NOT_FOUND | Ese registro no existe en esta empresa. Los registros de otra empresa también reciben esta respuesta. |
| INVALID | La petición no tiene sentido tal como se envió; el mensaje dice por qué. |
| VALIDATION_FAILED | Falta un campo o tiene un formato incorrecto. |
| UNAUTHORIZED | No has iniciado sesión, o la clave no es válida. |
| FORBIDDEN | Esto no forma parte de este acceso. |
| READ_ONLY | La membresía es de solo lectura. |
| LANGUAGE_OWNER_ONLY | Cambiar el idioma de otra persona no forma parte de este acceso. |
| NOT_A_PERSON | Una clave de empresa no tiene un idioma propio que cambiar. |
| EMAIL_TAKEN | La dirección de correo ya está en uso. |
| REQUEST_DECIDED | La solicitud de alta ya se resolvió. |
| REVERT_REFUSED | Ese cambio no se puede deshacer; el mensaje dice por qué. |
| CONFLICT | Otro cambio modificó los mismos datos en el mismo momento, o el valor ya existe. No se ha cambiado nada. |
| RATE_LIMITED | Demasiadas peticiones en poco tiempo. Inténtalo de nuevo más tarde. |
| BATCH_ITEM_NOT_A_WRITE | Un elemento de un lote no es un cambio que haga la API. |
| BATCH_ITEM_STANDALONE | Un elemento envía algo o tiene efecto fuera del lote, así que se hace por separado. |
| BATCH_REF_UNRESOLVED | Un elemento usa el id de un elemento anterior que no creó nada. No se ha cambiado nada. |

## Códigos de rechazo: envío del panel y mensajes

| Rechazo | Qué significa |
| --- | --- |
| NO_CONTACT | No hay ningún número de WhatsApp ni dirección de correo a los que enviar el panel. |
| TOO_LARGE | El archivo es demasiado grande para enviarlo así. Descárgalo o envía el PDF. |
| RENDER_FAILED | No se pudo generar el archivo. |
| STORE_FAILED | No se pudo guardar el archivo, así que no se envió nada. |
| NOT_READY | WhatsApp todavía no está listo para este archivo. Envíalo por correo. |
| UPLOAD_FAILED | No se pudo pasar el archivo a WhatsApp, así que no se envió nada. |
| NOT_DELIVERED | El archivo se generó, pero no se pudo entregar. |
| TIMED_OUT | WhatsApp no confirmó el archivo a tiempo. Puede que aún llegue. |
| SEND_FAILED | No se pudo enviar un mensaje del formulario de contacto público. |
| TOO_MANY_REQUESTS | Demasiados mensajes desde el formulario de contacto. Inténtalo de nuevo más tarde. |

## Códigos de rechazo: inicio de sesión, contraseñas y peticiones

| Rechazo | Qué significa |
| --- | --- |
| INVALID_CREDENTIALS | La dirección de correo o la contraseña es incorrecta. |
| LINK_INVALID | El enlace para elegir una contraseña no es válido, ya se usó o ha caducado. |
| ALREADY_SET | Ya hay una contraseña. Cámbiala en su lugar. |
| NO_PASSWORD_SET | Todavía no hay contraseña que cambiar. Elige una primero. |
| CURRENT_PASSWORD_WRONG | La contraseña actual no es la correcta. |
| INVALID_LOCALE | No es uno de los idiomas que habla TourCockpit. |
| BAD_REQUEST | Se pidió el historial sin una fecha o un registro válidos. |
| BATCH_ITEM_REFUSED | Se rechazó un elemento del lote, así que no se hizo nada del lote. |

## Nombres en la API: por qué un grupo no cabe

| Motivo | Qué significa |
| --- | --- |
| FULL | No quedan plazas. |
| NOT_ENOUGH_SEATS | Quedan plazas, pero menos que el grupo. |
| LANGUAGE | El guía no habla el idioma. |
| LANGUAGES_FULL | Ya lleva otros dos idiomas. |
| NO_STOP | La excursión no recoge en la zona del hotel. |
| ADULTS_ONLY | Niños o bebés en el grupo. |
| NO_CHILDREN | Niños, y la excursión no vende tarifa de niño. |
| TAKEN | Una salida privada que ya tiene su grupo. |

## Nombres en la API: por qué se puede desglosar una cifra

| Código | Nivel | Agrupa por |
| --- | --- | --- |
| guide | salida | el guía de la salida, o sin asignar |
| van | salida | la furgoneta de la salida |
| tour | salida | la excursión |
| day | salida | la fecha de la salida |
| month | salida | el mes de la salida |
| zone | reserva | la zona de recogida del hotel de la reserva |
| hotel | reserva | el hotel de la reserva |
| operator | reserva | el operador, o las reservas propias de la oficina |
| language | reserva | el idioma de la reserva |
| payment | reserva | CASH, TKT, prepago o gratis |
| entered | reserva | el día en que se introdujo la reserva, según el reloj de la empresa |
