Propriétés, horaires, tarifs et réservations
Voici les messages qui apparaissent quand vous travaillez avec les propriétés, les horaires d'arrivée et de départ, les tarifs et les réservations.

Pourquoi ne puis-je pas enregistrer les heures d'arrivée et de départ ?
Trois validations portent sur les horaires. Check-in time must be between 0:00 and 24:00! et Check-out time must be between 0:00 and 24:00! indiquent que l'heure saisie est hors de cette plage : corrigez-la pour qu'elle soit comprise entre ces deux valeurs. La troisième est Check-out time must be before check-in time! : le module exige ce que dit le texte, à savoir que l'heure de départ soit antérieure à l'heure d'arrivée. Ajustez les deux heures jusqu'à respecter cette condition, puis enregistrez de nouveau.
Que signifient les avertissements sur les dates de validité, la fenêtre de réservation et le séjour minimum ?
Ce sont des contrôles de cohérence. Validity start date must be before end date! apparaît quand la date de début de validité n'est pas antérieure à la date de fin : vérifiez qu'elles ne sont pas inversées. Minimum booking window must be less than maximum booking window! demande que la fenêtre de réservation minimale soit inférieure à la maximale. Minimum stay must be at least 1 night! indique que le séjour minimum doit être d'au moins une nuit : mettez donc une nuit ou plus.
Pourquoi ne puis-je pas supprimer une propriété ou un profil d'invité, et que vient faire la commande client ?
Le message Cannot delete property %s because it has %d active reservations. s'affiche avec le nom de la propriété et le nombre de réservations actives à la place des marqueurs. Le module ne supprime pas une propriété ayant des réservations actives. Il en va de même pour les invités : Cannot delete guest profile with active reservations. Avant de supprimer, passez en revue ces réservations actives. Par ailleurs, No sale order found for this reservation. indique que le module n'a pas trouvé de commande client pour cette réservation.

Que se passe-t-il si j'essaie d'envoyer des tarifs à Booking.com, Agoda ou Expedia ?
Le message l'explique lui-même : 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 ce que vous voyez est Cannot push rates because the OTA channel is disabled., le message indique que le canal OTA est désactivé. Only one configuration per OTA channel per property signifie qu'il existe déjà une configuration pour ce canal OTA sur cette propriété : une seule est admise. Et si Net payout cannot exceed gross revenue apparaît, le montant net (net payout) que vous avez saisi dépasse le revenu brut (gross revenue) : corrigez la valeur pour qu'elle ne soit pas supérieure.
Demandes RGPD des invités
Les demandes RGPD (à l'écran, DSAR Requests) sont la partie qui compte le plus de messages, car le module contrôle qui modifie quoi et dans quel ordre. Si vous débutez, dans la mise en route du module vous trouverez les états et les paramètres que parcourt chaque enregistrement.

Pourquoi ne puis-je pas changer l'invité, le type ou l'état d'une demande ?
Une fois la demande déposée, l'invité et le type sont figés : The guest and the type of a GDPR request are fixed once it is submitted. L'état et les approbations ne changent qu'avec les boutons de la demande (The state and the approvals of a GDPR request change only through its buttons.), tout comme l'export et son lien de téléchargement (The export of a GDPR request and its download link change only through its buttons.). Si vous cliquez sur une action qui n'est pas de mise, vous verrez This action is not available in the current state of the GDPR request. Et si This GDPR request has no company: set its company before running it. apparaît, affectez la société à la demande avant de l'exécuter.
Quelles approbations faut-il pour exporter ou supprimer ?
Le message HR, Finance, and Legal approvals are required before manager approval. fixe l'ordre : d'abord les approbations des RH, de la Finance et du Juridique, puis celle du responsable. Seule une demande d'accès munie de toutes ses approbations génère l'export (Only an access request with all its approvals generates an export.), et seule une demande de suppression munie de toutes ses approbations supprime l'invité (Only an erasure request with all its approvals erases a guest.). Le lien de téléchargement est réservé aux demandes d'accès terminées et dotées de leur export : Only a done access request with its export has a download link. Si No email address available for this guest. apparaît, le message indique que l'invité n'a pas d'adresse e-mail disponible.
Pourquoi le module refuse-t-il de supprimer les données d'un invité ?
Il existe plusieurs cas où le module ne supprime pas, et chacun a son message. Avec des réservations actives : Cannot erase data for guest with active reservations. Si le contact appartient à un utilisateur : The contact of this guest belongs to a user and is never erased. Si c'est le contact d'une société : The contact of this guest is the contact of a company and is never erased. Si c'est une société avec des contacts ou des documents client : The contact of this guest is a company with contacts or customer documents and is never erased. Et s'il a des factures ou des écritures comptabilisées : 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. Le message lui-même vous donne les deux issues : rejeter la demande ou la déposer de nouveau à la fin du délai de conservation.
Pourquoi ne puis-je pas changer le contact d'un profil d'invité ?
Seul un responsable de l'hôtel peut le faire : Only a hotel manager changes the contact of a guest profile. De plus, si l'invité a une demande RGPD ouverte, le contact reste bloqué jusqu'à ce que la demande soit terminée ou rejetée : This guest has an open GDPR request: its contact cannot change until the request is done or rejected. Si le contact a déjà changé, vous pouvez tomber sur The guest profile no longer points to the contact this request was submitted for: reject this request and file a new one. ; la sortie est celle qu'il indique : rejeter et en déposer une nouvelle. Enfin, Email address is required for guest deduplication. demande un e-mail dans le profil, car le module l'exige pour la déduplication des invités.

Enregistrements que le module ne laisse pas modifier
Pourquoi Audit logs are immutable et OTA Sync Logs are immutable apparaissent-ils ?
Parce que le module traite les journaux d'audit et ceux de synchronisation OTA comme immuables. Si vous essayez d'en modifier un, Odoo répond par Audit logs are immutable ou par OTA Sync Logs are immutable. C'est ainsi que le module fonctionne avec ces enregistrements. Si vous voulez comprendre d'où ils viennent, dans le fonctionnement interne du module vous trouverez ses menus et ce que parcourt chaque enregistrement.
Si un message freine votre mise en place
Sur Odoo Apps, le module coûte 9 € HT, paiement unique par version, pour Odoo 17, 18 et 19. Certaines fonctions utilisent, de façon optionnelle, un service payant de FlexigoTech Cloud (service local) : 29 €/mois ou 290 €/an HT (Pro : 58 €/mois ou 580 €/an). Chez FlexigoTech, nous mettons en place Odoo 17, 18, 19 et 20 et développons des connecteurs et des intégrations sur mesure : si l'un de ces messages entre en conflit avec votre façon de travailler, nous pouvons l'examiner avec vous. Vous trouverez les détails du module et l'achat sur sa page sur flexigotech.com.
À lire aussi
Vérifié dans le code du module (version 19.0) et dans les sources citées
Sources
- Code du module : flexigo_hospitality_pms_channel_manager 19.0 (033514e0): models/hotel_audit_log.py
- Code du module : flexigo_hospitality_pms_channel_manager 19.0 (033514e0): models/hotel_commission_settlement.py
- Code du module : flexigo_hospitality_pms_channel_manager 19.0 (033514e0): models/hotel_dsar_request.py
- Code du module : flexigo_hospitality_pms_channel_manager 19.0 (033514e0): models/hotel_guest_profile.py
- Code du module : flexigo_hospitality_pms_channel_manager 19.0 (033514e0): models/hotel_ota_channel.py
- Code du module : flexigo_hospitality_pms_channel_manager 19.0 (033514e0): models/hotel_property.py
- Code du module : flexigo_hospitality_pms_channel_manager 19.0 (033514e0): models/hotel_rate_plan.py
- Code du module : flexigo_hospitality_pms_channel_manager 19.0 (033514e0): models/hotel_reservation.py
- apps.odoo.com/apps/modules/19.0/flexigo_hospitality_pms_channel_manager
- apps.odoo.com/apps/modules/17.0/flexigo_hospitality_pms_channel_manager
- apps.odoo.com/apps/modules/18.0/flexigo_hospitality_pms_channel_manager
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
