Настройка интеграции с 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. Указать Услугу питания в настройках гостиницы. Этот вариант используется в том случае, когда услуги питания из внешних систем должны закрываться под единой услугой, указанной в настройках гостиницы.

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

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


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

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


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

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

    - Код

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

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

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

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

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


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



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

      - Гостиница

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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