Ссылка на эту статью: https://htbt.ru/to/fidelio
В этой статье вы узнаете, как настроить интеграцию с PMS Fidelio.
Нужна помощь?
Задайте вопрос вашему менеджеру или в службу поддержки по кнопке ❓ в нижнем левом углу личного кабинета.
Создание и настройка отчета
- Создание формата экспорта
1. Наведите мышку на Прочее и выберите Экспорт в верхнем меню.
2. Нажмите Нов..
3. В открывшемся окне заполните следующие поля:
4. Скопируйте и вставьте текст в поле SQL Данные.
select 'ConfNumber' || '|' || 'ActualArrivalDate' || '|' || 'ActualArrivalTime' || '|' || 'ActualDepartureDate' || '|' || 'ActualDepartureTime' || '|' || 'ArrivalDate' || '|' || 'DepartureDate' || '|' || 'Adults' || '|' || 'Children' || '|' || 'CountryCode' || '|' || 'Email' || '|' || 'PhoneNumber' || '|' || 'Language' || '|' || 'GuestFullName' || '|' || 'FirstName' || '|' || 'LastName' || '|' || 'MiddleName' || '|' || 'NumberOfNights' || '|' || 'Preferences' || '|' || 'ResvStatus' || '|' || 'RoomNumber' || '|' || 'RoomType' || '|' || 'RoomTypeCode' || '|' || 'Comments' || '|' || 'RateCode' || '|' || 'RateAmount' || '|' || 'VipCode' header from dual union all select to_char(yres_id) || '|' || to_char(yres_actarrtime, 'dd.mm.yyyy') || '|' || to_char(yres_actarrtime, 'hh24:mi') || '|' || to_char(yres_actdeptime, 'dd.mm.yyyy') || '|' || to_char(yres_actdeptime, 'hh24:mi') || '|' || to_char(yres_exparrtime, 'dd.mm.yyyy') || '|' || to_char(yres_expdeptime, 'dd.mm.yyyy') || '|' || ydet_adultno || '|' || totalkids || '|' || v8_rep_yres_infos.xcou_custshortdesc || '|' || TRANSLATE((select xcom_value from xcom where xcom_xcms_id = v8_rep_yres_infos.yres_xcms_id and xcom_primary = 1 and xcom_xcmt_id in (select xcmt_id from xcmt where xcmt_type = 1) and rownum = 1), '|'||CHR(10)||CHR(13), ' ') || '|' || TRANSLATE((select xcom_value from xcom where xcom_xcms_id = v8_rep_yres_infos.yres_xcms_id and xcom_primary = 1 and xcom_xcmt_id in (select xcmt_id from xcmt where xcmt_type = 4) and rownum = 1), '|'||CHR(10)||CHR(13), ' ') || '|' || v8_rep_yres_infos.wlan_shortdesc || '|' || TRANSLATE(xcms_name1 || ' ' || xcms_name3, '|'||CHR(10)||CHR(13), ' ') || '|' || TRANSLATE(xcms_name3, '|'||CHR(10)||CHR(13), ' ') || '|' || TRANSLATE(xcms_name1, '|'||CHR(10)||CHR(13), ' ') || '|' || TRANSLATE(xcms_name2, '|'||CHR(10)||CHR(13), ' ') || '|' || nights || '|' || TRANSLATE(v8_rep_yres_infos.yres_yrft_short, '|'||CHR(10)||CHR(13), ' ') || '|' || yres_resstatus || '|' || TRANSLATE(yrms_shortdesc, '|'||CHR(10)||CHR(13), ' ') || '|' || TRANSLATE(ycat_longdesc, '|'||CHR(10)||CHR(13), ' ') || '|' || TRANSLATE(ycat_shortdesc, '|'||CHR(10)||CHR(13), ' ') || '|' || TRANSLATE(aggregate_field('select xcno.xcno_notesvarchar from xcno where xcno.xcno_tablelinkedto = ''YRES'' and xcno_table_id = ' || to_char(v8_rep_yres_infos.yres_id), ';'), '|'||CHR(10)||CHR(13), ' ') || '|' || TRANSLATE(yrch_shortdesc, '|'||CHR(10)||CHR(13), ' ') || '|' || TRANSLATE(v8_rep_yres_infos.conf_rate, '|'||CHR(10)||CHR(13), ' ') || '|' || TRANSLATE(v8_rep_yres_infos.vip_shortdesc, '|'||CHR(10)||CHR(13), ' ') from v8_rep_yres_infos, xcms where v8_rep_yres_infos.yres_xcms_id = xcms.xcms_id and (v8_rep_yres_infos.yres_exparrtime <= ((select wgbs_datevalue from wgbs) + 14) and v8_rep_yres_infos.yres_expdeptime >= ((select wgbs_datevalue from wgbs) - 1))
5. Нажмите OK.
6. Нажмите Закрыть в окне выгрузки.
- Создание шаблона заголовка отчета
1. Наведите мышку на Прочее и выберите Отчеты в верхнем меню.
2. Нажмите кнопку Файлы отчетов справа.
3. Нажмите Нов..
4. Затем выберите RTF редактор.
3. Нажмите Нов..
4. Затем выберите RTF редактор.
Если кнопка неактивна, кликните на любой отчет.
5. Заполните описание. Введите:
HotbotSubject
6. Нажмите Изменить.
7. Скопируйте и вставьте в поле текст, который будет темой письма:
Arrivals, yourHotelName, 81fb200b-21a3-4d78-89de-4c2fc150f690
8. Нажмите Сохранить и закройте окно.
- Создание отчета
1. На странице Отчеты нажмите на Все отчеты правой кнопкой мыши.
2. Наведите мышку на Добавить и выберите Подсекция.
2. Наведите мышку на Добавить и выберите Подсекция.
3. В открывшемся окне заполните следующие поля:
4. Нажмите Сохранить.
5. Выберите созданную секцию Hotbot в дереве и нажмите Нов. справа, чтобы создать новый отчет.
6. В открывшемся окне заполните следующие поля:
7. После выбора отчета нажмите OK.
8. Откройте отчет заново и нажмите OK еще раз. Для этого в окне Название отчета выберите отчет HotbotSubject.
9. Нажмите Изменить и перейдите на вкладку Файл отчета.
8. Откройте отчет заново и нажмите OK еще раз. Для этого в окне Название отчета выберите отчет HotbotSubject.
9. Нажмите Изменить и перейдите на вкладку Файл отчета.
Настройка отправки отчета
- Создание задания
1. Наведите мышку на Настройки и выберите Конфигуратор в верхнем меню.
2. Наведите мышку на Прочее и выберите Запланированные задания.
3. Нажмите Нов., чтобы создать новое задание.
3. Нажмите Нов., чтобы создать новое задание.
4. В открывшемся окне заполните следующие поля:
- Расписание
Настройте расписание в соответствии с тем, когда в вашей системе обновляются бронирования.
1. Если бронирования в вашей PMS обновляются в конце дня, в списке Ритм выберите Daily, а в поле Время введите 22:00.
2. Нажмите ОК.
1. Если бронирования в вашей PMS обновляются в конце дня, в списке Ритм выберите Daily, а в поле Время введите 22:00.
2. Нажмите ОК.
- Проверка и копирование задания
Проверьте, успешно ли выполняется экспорт. Для этого выберите его и нажмите Выполнить.
Бронирования могут обновляться несколько раз в день.
Если нужно выполнять выгрузку несколько раз в день:
- Нажмите Копия.
- Установите другое время и нажмите OK.
- Повторите для нужных интервалов.
Возможные ошибки
- Ошибка I/O
Убедитесь, что на сервере существует папка C:\TEMP.
- Ошибка при выполнении SQL
Если при выполнении задачи вы видите такую ошибку:
1. Создайте файл aggregatefieldsddl.sql в любом текстовом редактора.
2. Вставьте код SQL-функции:
2. Вставьте код SQL-функции:
CREATE OR REPLACE FUNCTION aggregate_field (sqlstr in varchar2, sep in varchar2 ) return varchar2 is ret varchar2(4000) := ''; TYPE cur_typ IS REF CURSOR; rec cur_typ; field varchar2(4000); begin OPEN rec FOR sqlstr; LOOP FETCH rec INTO field; EXIT WHEN rec%NOTFOUND; ret := ret || field || sep; END LOOP; if length(ret) = 0 then RETURN ''; else RETURN substr(ret,1,length(ret)-length(sep)); end if; end; /
3. Откройте командную строку.
4. Перейдите в папку с файлом.
5. Запустите команду:
4. Перейдите в папку с файлом.
5. Запустите команду:
sqlplus v8live/live@v8 @aggregatefieldsddl.sql
Может быть полезно
Работа с заказами
Создание и настройки сотрудников
Telegram-бот для уведомлений и чатов
Уведомления в Telegram для сотрудника
Создание и настройки сотрудников
Telegram-бот для уведомлений и чатов
Уведомления в Telegram для сотрудника
Остались вопросы?
Мы поможем найти ответ — выберите удобный способ:
- Кнопка ❓ в личном кабинете
- Telegram-бот @HotbotAISupport_bot
- MAX-бот @HotbotAISupport_bot
- Почта support@hotbot.ai
- Телефон +7 (499) 110-86-62