Saltar al contenido principal
Flexigo Hospitality Properties and Rooms

Mensajes de error de Flexigo Hospitality Properties and Rooms: qué significan y qué hacer

Los mensajes de error de Flexigo Hospitality Properties and Rooms dicen qué falta o qué está bloqueado: una hora mal puesta, una aprobación pendiente, un contacto que no se puede borrar o un registro que el módulo trata como inmutable. Ante cada uno, lo que toca es corregir el dato que señala, seguir el orden de aprobaciones que pide o usar la salida que el propio texto propone, como rechazar la solicitud y presentar otra.

FlexigoTech · Responsable: Víctor Gómez · Actualizado el 4 de noviembre de 2026

Lo esencial

Versiones
Odoo 17, 18 y 19
Comprobado
en el código del módulo, versión 19.0 · en las fuentes enlazadas al final
Lectura
7 min

Propiedades, horarios, tarifas y reservas

Estos son los mensajes que aparecen al trabajar con propiedades, horarios de entrada y salida, tarifas y reservas.

Lista de Properties vacía con columnas Property Name, Property Code, Country, Total Rooms y Occupancy
La lista de Properties, aún sin registros, con el mensaje «Create your first property».

¿Por qué no me deja guardar las horas de entrada y salida?

Hay tres validaciones sobre los horarios. Check-in time must be between 0:00 and 24:00! y Check-out time must be between 0:00 and 24:00! indican que la hora introducida está fuera de ese rango: corrígela para que quede entre esos dos valores. La tercera es Check-out time must be before check-in time!: el módulo exige lo que dice el texto, que la hora de salida sea anterior a la de entrada. Ajusta las dos horas hasta que cumplan esa condición y vuelve a guardar.

¿Qué significan los avisos de fechas de validez, ventana de reserva y estancia mínima?

Son comprobaciones de coherencia. Validity start date must be before end date! sale cuando la fecha de inicio de validez no es anterior a la de fin: revisa que no estén invertidas. Minimum booking window must be less than maximum booking window! pide que la ventana de reserva mínima sea menor que la máxima. Minimum stay must be at least 1 night! indica que la estancia mínima tiene que ser de una noche como poco, así que ponla en una noche o más.

¿Por qué no puedo borrar una propiedad o un perfil de huésped, y qué es lo del pedido de venta?

El mensaje Cannot delete property %s because it has %d active reservations. aparece con el nombre de la propiedad y el número de reservas activas en lugar de los marcadores. El módulo no borra una propiedad con reservas activas. Con los huéspedes pasa lo mismo: Cannot delete guest profile with active reservations. Antes de borrar, revisa esas reservas activas. Por otro lado, No sale order found for this reservation. indica que el módulo no ha encontrado un pedido de venta para esa reserva.

Lista vacía de Room Instances con columnas Room Name, Property, Room Type y Status
La lista de Room Instances, aún sin registros, con la ilustración «Create new document».

¿Qué pasa si intento enviar tarifas a Booking.com, Agoda o Expedia?

El propio mensaje lo explica: Sending rates to a booking channel is not available: this module does not connect to Booking.com, Agoda, Expedia or any other booking channel. Si lo que ves es Cannot push rates because the OTA channel is disabled., el mensaje indica que el canal OTA está desactivado. Only one configuration per OTA channel per property significa que ya existe una configuración para ese canal OTA en esa propiedad: solo se admite una. Y si aparece Net payout cannot exceed gross revenue, el importe neto (net payout) que has puesto supera los ingresos brutos (gross revenue): corrige el valor para que no sea mayor.

Solicitudes RGPD de huéspedes

Las solicitudes RGPD (en pantalla, DSAR Requests) son la parte con más mensajes, porque el módulo controla quién cambia qué y en qué orden. Si estás empezando, en la puesta en marcha del módulo tienes los estados y ajustes que recorre cada registro.

Diálogo Create DSAR Request con Guest Profile vacío, Request Type en Access Export y Review Notes vacío
El asistente «Create DSAR Request», todavía sin datos, con los botones Create Request y Cancel.

¿Por qué no puedo cambiar el huésped, el tipo o el estado de una solicitud?

Una vez presentada, el huésped y el tipo quedan fijos: The guest and the type of a GDPR request are fixed once it is submitted. El estado y las aprobaciones solo cambian con los botones de la solicitud (The state and the approvals of a GDPR request change only through its buttons.), igual que la exportación y su enlace de descarga (The export of a GDPR request and its download link change only through its buttons.). Si pulsas una acción que no toca, verás This action is not available in the current state of the GDPR request. Y si sale This GDPR request has no company: set its company before running it., asigna la compañía a la solicitud antes de ejecutarla.

¿Qué aprobaciones hacen falta para exportar o borrar?

El mensaje HR, Finance, and Legal approvals are required before manager approval. marca el orden: primero las aprobaciones de RR. HH., Finanzas y Legal, y después la del responsable. Solo una solicitud de acceso con todas sus aprobaciones genera la exportación (Only an access request with all its approvals generates an export.), y solo una solicitud de borrado con todas sus aprobaciones borra al huésped (Only an erasure request with all its approvals erases a guest.). El enlace de descarga es de las solicitudes de acceso terminadas y con su exportación: Only a done access request with its export has a download link. Si aparece No email address available for this guest., el mensaje indica que el huésped no tiene dirección de correo disponible.

¿Por qué el módulo se niega a borrar los datos de un huésped?

Hay varios casos en los que el módulo no borra, y cada uno tiene su mensaje. Con reservas activas: Cannot erase data for guest with active reservations. Si el contacto pertenece a un usuario: The contact of this guest belongs to a user and is never erased. Si es el contacto de una empresa: The contact of this guest is the contact of a company and is never erased. Si es una empresa con contactos o documentos de cliente: The contact of this guest is a company with contacts or customer documents and is never erased. Y si tiene facturas o asientos publicados: The contact of this guest has posted invoices or journal entries, which the law requires to keep: it is not erased. Reject the request, or file it again when the retention period ends. El propio mensaje te da las dos salidas: rechazar la solicitud o volver a presentarla cuando termine el plazo de conservación.

¿Por qué no puedo cambiar el contacto de un perfil de huésped?

Solo un responsable del hotel puede hacerlo: Only a hotel manager changes the contact of a guest profile. Además, si el huésped tiene una solicitud RGPD abierta, el contacto queda bloqueado hasta que la solicitud termine o se rechace: This guest has an open GDPR request: its contact cannot change until the request is done or rejected. Si el contacto ya cambió, puedes encontrarte The guest profile no longer points to the contact this request was submitted for: reject this request and file a new one.; la salida es la que indica: rechazar y presentar una nueva. Por último, Email address is required for guest deduplication. pide un correo en el perfil porque el módulo lo exige para la deduplicación de huéspedes.

Recorrido por la lista de Room Types, la lista de DSAR Requests, el diálogo Create DSAR Request y la lista de Properties
Room Types con ocho registros y, después, DSAR Requests en Hospitality > Compliance, el asistente de solicitud y Properties, estas tres aún sin registros.

Registros que el módulo no deja modificar

¿Por qué salen Audit logs are immutable y OTA Sync Logs are immutable?

Porque el módulo trata los registros de auditoría y los de sincronización OTA como inmutables. Si intentas modificar uno, Odoo responde con Audit logs are immutable o con OTA Sync Logs are immutable. Es así como trabaja el módulo con esos registros. Si quieres entender de dónde salen, en cómo funciona el módulo por dentro tienes sus menús y lo que recorre cada registro.

Si un mensaje te frena la implantación

En Odoo Apps el módulo cuesta 9 € sin IVA, pago único por versión, para Odoo 17, 18 y 19. Algunas funciones usan, de forma opcional, un servicio de pago de FlexigoTech Cloud (servicio local): 29 €/mes o 290 €/año sin IVA (Pro: 58 €/mes o 580 €/año). En FlexigoTech implantamos Odoo 17, 18, 19 y 20 y desarrollamos conectores e integraciones a medida, así que si alguno de estos mensajes choca con tu forma de trabajar, podemos revisarlo contigo. Tienes los detalles del módulo y la compra en su página en flexigotech.com.

Sigue leyendo

Cómo funciona Flexigo Hospitality Properties and Rooms en Odoo por dentroQué menús añade Flexigo Hospitality Properties and Rooms a Odoo, qué modelos de datos guarda y qué parte usa un servicio externo de pago, pregunta a pregunta.Poner en marcha Flexigo Hospitality Properties and Rooms: un caso de principio a finCómo poner en marcha Flexigo Hospitality Properties and Rooms en Odoo: propiedades, tipos, habitaciones, reservas, tareas y qué revisar la primera semana.Flexigo Hospitality Properties and Rooms: si encaja en tu Odoo y en qué versiónQué versiones de Odoo tienen Flexigo Hospitality Properties and Rooms, qué cubre su servicio y qué no, qué envía tu base y qué decidir antes de instalarlo.
Comprobado en el código del módulo (versión 19.0) y en las fuentes enlazadas

Fuentes