Ссылка на эту статью: 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. В открывшемся окне заполните следующие поля:
- Расписание
Настройте расписание в соответствии с тем, когда в вашей системе обновляются бронирования.
- Если бронирования в вашей PMS обновляются в конце дня, в списке Ритм выберите Daily, а в поле Время введите 22:00.
- Нажмите ОК.
- Проверка и копирование задания
Проверьте, успешно ли выполняется экспорт. Для этого выберите его и нажмите Выполнить.
Бронирования могут обновляться несколько раз в день.
Если нужно выполнять выгрузку несколько раз в день:
- Нажмите Копия.
- Установите другое время и нажмите 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
- Почта support@hotbot.ai
- Телефон +7 (499) 110-86-62