# Синхронизация стопов между группами терминалов

> Стоп, который кассир поставил в iikoFront в одной группе терминалов, сам появляется в остальных группах ресторана: что переносится, что нет, как снимается и что для этого нужно.

iiko ведёт стоп-лист отдельно для каждой группы терминалов и синхронизирует его только между кассами одной группы. Если в ресторане несколько групп, например зал, бар и доставка, стоп, поставленный кассиром в зале, в баре и доставке не появится: блюдо там продолжат продавать. Синхронизация стопов закрывает этот разрыв: Stoplist.Tech переносит стоп, поставленный кассиром, из его группы во все остальные группы ресторана.

## Как это работает

1. Кассир ставит блюдо на стоп в iikoFront, как обычно.
2. Плагин группы сообщает об этом в Stoplist.Tech, и через несколько секунд блюдо встаёт на стоп в остальных группах ресторана.
3. Когда кассир в той же группе снимает блюдо со стопа, оно снимается и в группах, куда стоп попал через синхронизацию.

В Stoplist.Tech, в колонке **Где в стопе** на [странице ресторана](https://docs.stoplist.tech/stoplists/management), перенесённый стоп виден у каждой группы, куда он пришёл.

## Что переносится, а что нет

* **Только сам стоп.** Переносится то, что блюдо недоступно (остаток 0 или меньше). Остатки порций остаются у каждой группы свои и не переносятся.
* **Ровно это блюдо и размер.** Если на стоп поставили один размер, в другие группы уходит только он.
* **Своё в группе не трогается.** Если в другой группе блюдо уже стоит на стопе или у него задан свой остаток, синхронизация его не меняет.
* **Остаток вместо стопа считается снятием.** Если кассир в исходной группе вместо стопа задал остаток, например 5 порций, в остальных группах перенесённый стоп снимается: блюдо там снова продаётся, а остаток остаётся только в исходной группе.

## Как снимается стоп

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

Перенесённый стоп можно снять и в другой группе. Тогда он снимается только в ней, в остальных группах всё остаётся как было. Дальше такой стоп не переносится: снятие или стоп из группы, куда он пришёл через синхронизацию, обратно не рассылается.

После перезапуска iikoFront плагин сначала только запоминает текущий стоп-лист группы. Поэтому перезапуск кассы ничего не ставит и не снимает в других группах.

## Изменения из Stoplist.Tech не переносятся

Переносятся только стопы, которые кассир поставил в iikoFront. Всё, что делается через Stoplist.Tech, действует ровно на те группы, которые выбрали, и в другие группы не уходит:

* стоп, остаток и снятие на [странице ресторана](https://docs.stoplist.tech/stoplists/management): на выбранные группы или на **Все терминалы**;
* стоп-лист ресторана с кассы, кнопка **Стоп-лист ресторана** ([подтверждение кассы](https://docs.stoplist.tech/plugin/cash-register#стоп-лист-ресторана-с-кассы));
* [стоп по ингредиенту](https://docs.stoplist.tech/plugin/ingredient-stops): он и так ставится во всех группах ресторана;
* очистка стоп-листа, в том числе по [расписанию](https://docs.stoplist.tech/automation/rules) и при открытии смены.

Поэтому стоп-лист можно по-прежнему вести для групп по отдельности, даже если синхронизация включена.

Если синхронизация перенесла стоп кассира в другие группы, а в Stoplist.Tech блюдо сняли со стопа только в исходной группе, копии в других группах остаются. Чтобы снять блюдо со стопа и там, выберите эти группы или **Все терминалы**. Если потом кассир снова поставит блюдо на стоп в исходной группе и снимет его, копии снимутся вместе с ним.

## Что нужно

* Плагин версии 26.10.29.4 или новее на кассах каждой группы. Группа со старым плагином, начиная с 2.3.0, стопы из других групп получает, но свои не передаёт. Группы без плагина или с плагином старше 2.3.0 в синхронизации не участвуют. См. [историю версий](https://docs.stoplist.tech/plugin/changelog).
* Синхронизация включена для ресторана. Она включается для каждого ресторана отдельно и по умолчанию выключена.

## Как включить

> **В разработке**
>
> Переключатель на странице ресторана (**Стоп-листы → Подробнее**) в разработке. Пока синхронизацию для ресторана включает [поддержка](https://docs.stoplist.tech/settings/support).
Включать и выключать синхронизацию сможет администратор с ролью **admin** или [политикой](https://docs.stoplist.tech/access/policies) на ресурс **Plugin** с действием **Update**.

После выключения новые стопы между группами больше не переносятся. То, что уже перенесено, остаётся на стопе, пока его не снимут.

## Ограничения

* **Касса без связи с главной кассой группы** изменений не передаёт: её стоп-лист может быть устаревшим. Изменения группы передают кассы, связанные с главной кассой.
* **Группа не на связи.** Если в момент снятия стопа плагин другой группы не работал (все кассы группы выключены или без интернета), снятие до неё может не дойти. Тогда перенесённый стоп остаётся в этой группе, пока его не снимут вручную: на кассе или на [странице ресторана](https://docs.stoplist.tech/stoplists/management).
* **Старые версии плагина** стопы своей группы не передают, см. [Что нужно](#что-нужно).

---
Раздел: Плагин для iiko. Источник: https://docs.stoplist.tech/plugin/terminal-group-sync
