Настройка интеграции с 1С:Ресторан

Последние изменения: 06.12.2024

В конфигурации Отель встроена поддержка интеграции с ресторанной системой 1С:Ресторан, разработанной компанией 1С-Рарус.

Логика интеграции состоит в возможности закрытия заказов в 1С:Ресторан на счёт проживания гостя в отеле.


Порядок настройки.

1. На стороне 1С:Отель необходимо выполнить публикацию веб-сервиса RestaurantInterfaces. Порядок публикации описан в статье на сайте ИТС https://its.1c.ru/db/v8325doc#bookmark:adm:TI000000194 или в статьях Публикация веб-сервисов на IIS 7.x, 8.x (толстый клиент) (1chotel.ru) и Публикация веб-сервисов на Apache 2.2 (толстый клиент) (1chotel.ru) в базе знаний 1С:Отель.

Для связи нужно использовать адрес опубликованного веб-сервиса вида:

http://имя_сервер/имя_публикации/ws/имя_интерфейса.1cws

Например:

http://192.168.10.10/restoran/ws/1CHotelRestaurantInterfaces.1cws

2. После публикации веб-сервиса перейдите в 1С:Ресторан и продолжите настройку там.

Для стыковки с отелем в 1С Ресторан создается (настройка выполняется силами клиента):  

  1. Платежный сервер.

  2. Виды оплат для закрытия заказа на номер и на фолио.

Детально порядок настройки описан в инструкции к конфигурации Ресторан в главе 15 "Интеграция с внешними системами".


Если существует необходимость закрывать заказы из ресторана под определенной услугой, то этот функционал возможно реализовать двумя способами:

1. Указать Услугу питания в настройках гостиницы. Этот вариант используется в том случае, когда услуги питания из внешних систем должны закрываться под единой услугой, указанной в настройках гостиницы.

Для этого перейдите в настройки гостиницы (Настройки/Гостиницы/Взаимодействия с внешними системами).

e0c31704c24c2491a50245ac9e0b4561.png

Укажите услугу в поле Услуга питания.

9ef96f16a0c5795cf1c96869fb09497a.png


2. Закрытие заказа на услугу, отличную от той, которая указана в настройках гостиницы. 

Этот вариант используется тогда, когда существует необходимость разграничить закрытие заказа из ресторанной системы от других внешних систем.


  • Для реализации данного способа создайте новую интеграцию. Откройте Интеграции/Взаимодействия с внешними системами, нажмите Создать.

2e400978b65ff3a84f69e5ef4a5250b4.png

В открывшемся окне укажите:

- Код

- Наименование

- Тип интеграции - Другое

- ID взаимодействия (заполняется по кнопке Обновить)

d2030dba6211f6a046b145e1550aa30d.png

- Установите флаг Действует.

- Установите флаг Режим отладки.


  •  Для замены стандартной услуги создаем новую запись в регистре Соответствие кодов объектов во внешних системах объектам в программе по кнопке Создать.

d74cbf73360f1089b60d545ba1386448.png


9fd32f3f67015280ad50c13fcc0e73bc.png


В открывшемся окне заполните следующие параметры:

- Гостиница

- Название типа объекта - Services

- Код внешней системы -  ID взаимодействия

- Код объекта во внешней системе - ID взаимодействия, либо уникальный идентификатор базы 1С:Ресторан.

- Ссылка на объект - услуга, под которой будет происходить закрытие заказа.


ID взаимодействия также будет использоваться в качестве токена в платежном сервере. 

Следует отметить, что при закрытии заказа программа проверяет в первую очередь регистр Соответствия кодов объектов во внешних системах объектам в программе, далее проверяет поле Услуга питания в настройках гостиницы. Если записи в регистре нет, при закрытии заказа программа возьмет значение из настроек гостиницы.

Возможные варианты применения интеграции:

Интеграция поддерживает следующие виды закрытия заказов:

  • На идентификационную карту гостя

  • На номер комнаты

  • На номер лицевого счёта (фолио)

Работа интерфейса возможна в трех режимах:

1. Заказ можно закрыть только при наличии депозита на лицевом счёте гостя в отеле. Обычно это реализуется внесением депозита на лицевой счет номера в 1С:Отель, который будет использован для закрытия заказов.

cbff225b06ce9782b10c184116e2f113.png

2. Заказ можно закрывать на любую сумму без внесения депозита. Для этого в настройках гостиницы на стороне 1С:Отель нужно включить флаг Не контролировать глубину кредита.

f070d6427c80bd191bd2aa7bef70de7f.png

3. Установить лимит в лицевом счёте гостя на определённую сумму в 1С:Отель. Глубина кредита позволяет контролировать долг гостя за дополнительные услуги, в том числе за заказы, которые были сделаны в 1С:Ресторан. В случае превышения глубины кредита программа не даст закрыть заказ на лицевой счет номера.

39a48202487e50cb7da18d2318ed3e52.png

Помогла ли вам статья?