Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Для того, чтобы синхронизация заработала, необходимо в конфигурационном файле (logus.local.config) прописать соответствия статусов брони со сделками в Битрикс. Это делается в блоке <Stages>.

Code Block
languagexml
<Stages>
	<Calculation>*****</Calculation> <!-- При синхронизации, по Сделкам указанных стадий будет осуществлён только расчёт стоимости по введённым в сделке параметрам.
        Результат расчёта сохранится в сделку. -->
    <WaitList>*****</WaitList> <!-- При синхронизации, по Сделкам указанных стадий будет осуществлёно создание брони в Логусе (в листе ожидания). -->
    <Reservation>*****</Reservation> <!-- При синхронизации, на основании Сделок указанных стадий будут созданы Брони в Логусе. -->
    <Payment>*****</Payment> <!-- Код Стадии сделки, в который необходимо переводить Сделку в Битрикс при поступлении (на соответствующую Бронь) оплаты в Логус. -->
    <Out>*****</Out> <!-- Код Стадии сделки, в который необходимо переводить Сделку в Битрикс при выезде Брони в Логусе (обычно это успешная стадия, совпадает со стадией в теге <Payment>). -->
    <Cancel>*****</Cancel> <!-- Код стандартной Стадии сделки, который используется при аннулировании брони в Логусе. -->
</Stages>

...

Expand
titleМетод определения кодов стадий в Битрикс

1) в Битрикс перейти в раздел Настройки - Справочники

2) нажать сочетание клавиш Ctrl+U. Откроется страница с кодом.

3) поиском по странице (Ctrl+F) найти строчку idстрочку id="content_DEAL_STAGE". Это блок, относящийся к первой (стандартной) воронке.

4) ниже по странице будут перечисляться стадии сделки. В теге <input> с именем [STATUS_ID] в значении параметра value будет указан код стадии.

На этой же странице будут видны все стадии сделок всех созданных воронок. Чтобы перейти к описанию нужной воронки, в поиске по странице укажите строчку idстрочку id="content_DEAL_STAGE_*", где * - это Id воронки.

Id воронки можно просмотреть тут же, введя в поиске по странице строку idстроку id="status_tab_DEAL_STAGE

Либо в разделе Настройки - С чего начать - Направления сделок.

Стадия сделки Порядок синхронизации
Начальная стадия
В работеСинхронизация отсутствуетНа этом этапе сотрудники создают сделки в начальной стадии в Битрикс и ведут по ним работу. Сделки на этой стадии не синхронизируются с Логусом.
Дополнительные стадии

Предварительный расчёт

конфиге <Calculation>конфиге <Calculation>)

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

На любое изменение карточки сделки в данной стадии стоимость пересчитывается, наличие номеров проверяется повторно.

Если расчёт удался, то в сделку подставляется "Сумма и валюта".
Если не удалось произвести расчёт, то возвращается ошибка и записывается в доп. поле сделки "Ошибки",  "Сумма и валюта" становится равной 0. 

Лист ожидания

(в конфиге <WaitList>)

Перевод брони в Лист ожидания.При успешном переводе брони в Лист ожидания, сделка переходит в данную стадию.

Бронь

(в конфиге <Reservation>)

Если сделка переводится в этот статус, Логус пытается создать бронь (в статусе "Бронь"), т.е. зарезервировать номер за клиентом.



При успешном создании брони название сделки заменяется на номер брони из Логуса, статус сделки меняется на "Бронь". Все изменения в карточке сделки и брони в Логусе взаимно синхронизируются (изменение в сделке влечёт изменение в брони, изменение в брони - изменения в сделке).

Из контакта сделки создаётся профиль гостя в Логусе (и с этого момента они синхронизируются).

Все доходные транзакции из Логуса (включая транзакции автокоррекции) будут синхронизированы в товары сделки Битрикс. При этом платежные (оплаченные) транзакции учитываться не будут.

Поле "Сумма к оплате" будет автоматически актуализироваться при операциях на счёте брони (при добавлении услуг или внесении оплат).

Если не удалось создать бронь, стадия сделки откатывается в стадию "Предварительный расчёт" и в доп. поле сделки " Ошибки" записывается причина.

Успешная стадия

Сделка заключена

(в конфиге <Payment> и <Out>)

1) В Логусе вносится оплата на бронь.

2) Бронь выселяют, переводя в статус "Выезд".

В Битрикс сделка переходит в успешный статус "Сделка заключена".
Неуспешные стадии

Отмена

(в конфиге <Cancel>)

Бронь в Логусе аннулируется с выбором причины отмены.

При переводе брони в статус "Незаезд", сделка в Битрикс переходит в стандартную стадию Отмены.

Сделка в Битрикс в зависимости от причины отмены переходит в соответствующую стадию проигранной сделки.

...

В Битрикс может быть создано большее количество стадий сделок, чем существует статусов в Логусе. Статусы, в которых Логус синхронизирует бронь с Битрикс, описаны в теге <Stages> конфига. Но, для каждого статуса брони можно указать несколько кодов стадий Битрикс. Это надо, к примеру, чтобы в Битрикс сделать несколько стадий предварительно расчёта.

...

Синхронизация причин отмены брони настраивается в конфиге в блоке <CancellationReasons>блоке <CancellationReasons>

<DefaultState> Код Стадии сделки, который подставляется при синхронизациив случае, если Причина отмены брони в Логусе не совпадает ни с одним из кодов, перечисленных в < <ReasonMap>.

В<В <ReasonMap> перечисляются причины отмены в виде <Код причины отмены в Логус>Стадия Логус>Стадия в Битрикс<Битрикс</Код причины отмены в Логус>.

Метод определения кода сделки был описан выше.

...