Obiekty, godziny, stawki i rezerwacje
Te komunikaty pojawiają się podczas pracy z obiektami, godzinami zameldowania i wymeldowania, stawkami i rezerwacjami.

Dlaczego nie mogę zapisać godzin zameldowania i wymeldowania?
Są trzy walidacje godzin. Check-in time must be between 0:00 and 24:00! oraz Check-out time must be between 0:00 and 24:00! oznaczają, że wpisana godzina jest poza tym zakresem: popraw ją tak, aby mieściła się między tymi dwiema wartościami. Trzecia to Check-out time must be before check-in time!: moduł wymaga dokładnie tego, co mówi tekst, czyli aby godzina wymeldowania była wcześniejsza niż godzina zameldowania. Dostosuj obie godziny, aż spełnią ten warunek, i zapisz ponownie.
Co oznaczają ostrzeżenia o datach ważności, oknie rezerwacji i minimalnym pobycie?
To kontrole spójności. Validity start date must be before end date! pojawia się, gdy data początku ważności nie jest wcześniejsza niż data końca: sprawdź, czy nie są odwrócone. Minimum booking window must be less than maximum booking window! wymaga, aby minimalne okno rezerwacji było mniejsze niż maksymalne. Minimum stay must be at least 1 night! oznacza, że minimalny pobyt musi wynosić co najmniej jedną noc, więc ustaw jedną noc lub więcej.
Dlaczego nie mogę usunąć obiektu ani profilu gościa i o co chodzi z zamówieniem sprzedaży?
Komunikat Cannot delete property %s because it has %d active reservations. pojawia się z nazwą obiektu i liczbą aktywnych rezerwacji w miejscu znaczników. Moduł nie usuwa obiektu z aktywnymi rezerwacjami. Z gośćmi jest tak samo: Cannot delete guest profile with active reservations. Przed usunięciem sprawdź te aktywne rezerwacje. Z kolei No sale order found for this reservation. oznacza, że moduł nie znalazł zamówienia sprzedaży dla tej rezerwacji.

Co się stanie, jeśli spróbuję wysłać stawki do Booking.com, Agody lub Expedii?
Wyjaśnia to sam komunikat: Sending rates to a booking channel is not available: this module does not connect to Booking.com, Agoda, Expedia or any other booking channel. Jeśli widzisz Cannot push rates because the OTA channel is disabled., komunikat wskazuje, że kanał OTA jest wyłączony. Only one configuration per OTA channel per property oznacza, że dla tego kanału OTA w tym obiekcie istnieje już konfiguracja: dozwolona jest tylko jedna. A jeśli pojawia się Net payout cannot exceed gross revenue, wpisana kwota netto (net payout) przekracza przychody brutto (gross revenue): popraw wartość, aby nie była większa.
Wnioski RODO gości
Wnioski RODO (na ekranie DSAR Requests) to część z największą liczbą komunikatów, ponieważ moduł kontroluje, kto co zmienia i w jakiej kolejności. Jeśli dopiero zaczynasz, w uruchomieniu modułu znajdziesz statusy i ustawienia, przez które przechodzi każdy rekord.

Dlaczego nie mogę zmienić gościa, typu ani statusu wniosku?
Po złożeniu wniosku gość i typ są stałe: The guest and the type of a GDPR request are fixed once it is submitted. Status i akceptacje zmieniają się tylko przyciskami wniosku (The state and the approvals of a GDPR request change only through its buttons.), tak samo jak eksport i link do pobrania (The export of a GDPR request and its download link change only through its buttons.). Jeśli klikniesz akcję, która nie pasuje do sytuacji, zobaczysz This action is not available in the current state of the GDPR request. A jeśli pojawi się This GDPR request has no company: set its company before running it., przypisz firmę do wniosku przed jego uruchomieniem.
Jakie akceptacje są potrzebne do eksportu lub usunięcia?
Komunikat HR, Finance, and Legal approvals are required before manager approval. wyznacza kolejność: najpierw akceptacje działów HR, Finansów i Prawnego, a potem kierownika. Tylko wniosek o dostęp ze wszystkimi akceptacjami generuje eksport (Only an access request with all its approvals generates an export.), a tylko wniosek o usunięcie ze wszystkimi akceptacjami usuwa gościa (Only an erasure request with all its approvals erases a guest.). Link do pobrania mają zakończone wnioski o dostęp, które mają eksport: Only a done access request with its export has a download link. Jeśli pojawi się No email address available for this guest., komunikat wskazuje, że gość nie ma dostępnego adresu e-mail.
Dlaczego moduł odmawia usunięcia danych gościa?
Jest kilka przypadków, w których moduł nie usuwa, i każdy ma swój komunikat. Przy aktywnych rezerwacjach: Cannot erase data for guest with active reservations. Jeśli kontakt należy do użytkownika: The contact of this guest belongs to a user and is never erased. Jeśli jest kontaktem firmy: The contact of this guest is the contact of a company and is never erased. Jeśli jest firmą z kontaktami lub dokumentami klienta: The contact of this guest is a company with contacts or customer documents and is never erased. A jeśli ma zaksięgowane faktury lub zapisy: 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. Sam komunikat podaje dwa wyjścia: odrzucić wniosek albo złożyć go ponownie po zakończeniu okresu przechowywania.
Dlaczego nie mogę zmienić kontaktu profilu gościa?
Może to zrobić tylko kierownik hotelu: Only a hotel manager changes the contact of a guest profile. Dodatkowo, jeśli gość ma otwarty wniosek RODO, kontakt jest zablokowany, dopóki wniosek nie zostanie zakończony lub odrzucony: This guest has an open GDPR request: its contact cannot change until the request is done or rejected. Jeśli kontakt już się zmienił, możesz zobaczyć The guest profile no longer points to the contact this request was submitted for: reject this request and file a new one.; wyjście jest takie, jak wskazano: odrzucić i złożyć nowy. Wreszcie Email address is required for guest deduplication. wymaga adresu e-mail w profilu, ponieważ moduł potrzebuje go do deduplikacji gości.

Rekordy, których moduł nie pozwala modyfikować
Dlaczego pojawiają się Audit logs are immutable i OTA Sync Logs are immutable?
Ponieważ moduł traktuje rekordy audytu i synchronizacji OTA jako niezmienne. Jeśli spróbujesz zmodyfikować któryś z nich, Odoo odpowie Audit logs are immutable lub OTA Sync Logs are immutable. Tak właśnie moduł pracuje z tymi rekordami. Jeśli chcesz zrozumieć, skąd się biorą, w działaniu modułu od środka znajdziesz jego menu i to, przez co przechodzi każdy rekord.
Jeśli komunikat hamuje wdrożenie
W Odoo Apps moduł kosztuje 9 € netto (bez VAT), jednorazowa płatność za wersję, dla Odoo 17, 18 i 19. Niektóre funkcje opcjonalnie korzystają z płatnej usługi FlexigoTech Cloud (usługa lokalna): 29 €/mies. lub 290 €/rok netto (bez VAT) (Pro: 58 €/mies. lub 580 €/rok). W FlexigoTech wdrażamy Odoo 17, 18, 19 i 20 oraz tworzymy konektory i integracje na zamówienie, więc jeśli któryś z tych komunikatów koliduje z Twoim sposobem pracy, możemy to z Tobą przejrzeć. Szczegóły modułu i zakup znajdziesz na jego stronie na flexigotech.com.
Czytaj dalej
Sprawdzone w kodzie źródłowym modułu (wersja 19.0) i w podlinkowanych źródłach
Źródła
- Kod modułu: flexigo_hospitality_pms_channel_manager 19.0 (033514e0): models/hotel_audit_log.py
- Kod modułu: flexigo_hospitality_pms_channel_manager 19.0 (033514e0): models/hotel_commission_settlement.py
- Kod modułu: flexigo_hospitality_pms_channel_manager 19.0 (033514e0): models/hotel_dsar_request.py
- Kod modułu: flexigo_hospitality_pms_channel_manager 19.0 (033514e0): models/hotel_guest_profile.py
- Kod modułu: flexigo_hospitality_pms_channel_manager 19.0 (033514e0): models/hotel_ota_channel.py
- Kod modułu: flexigo_hospitality_pms_channel_manager 19.0 (033514e0): models/hotel_property.py
- Kod modułu: flexigo_hospitality_pms_channel_manager 19.0 (033514e0): models/hotel_rate_plan.py
- Kod modułu: 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
