Конфликты остатка 1С
Конфликт остатка — ситуация, когда в 1С товара осталось меньше, чем зарезервировано в заказах Florist Cloud. Обычно это значит, что товар продали или списали в 1С мимо Florist Cloud. Заказы при этом уже приняты, и собрать их полностью не получится.
Система находит такие товары сама, сообщает о них администраторам и помогает решить по каждому заказу: уменьшить количество, удалить позицию или оставить как есть.
Как появляется конфликт
Пример. Во Florist Cloud два заказа на хризантему — на 10 и на 5 штук, резерв 15. В 1С списали часть товара, осталось 12. Резерв 15 больше остатка 12: недостача 3 штуки.
- Обнаружение. При обмене, в котором 1С прислала новый остаток, Florist Cloud сравнивает его с резервом. Если остатка не хватает, конфликт попадает в «Обнаруженные». Тревоги пока нет: одной проверки недостаточно.
- Подтверждение. При следующем обмене, в котором 1С снова присылает и остаток этого товара, и свои заказы, недостача проверяется ещё раз. Если она сохранилась, конфликт переходит в «Открытые»: появляется плашка, администраторы получают уведомление.
- Решение. Сотрудник открывает конфликт и решает по заказам. Если недостачи не осталось, конфликт решён. Если осталась и сотрудник её принял, конфликт уходит в «Принятые».
Если недостача исчезла сама — пришёл товар или отгрузка в 1С, — конфликт закрывается автоматически при следующем обмене.
Почему не сразу. Остаток 1С может уже учитывать отгрузку, о которой Florist Cloud ещё не знает. Тогда недостача ложная и исчезнет на следующем обмене вместе с отгрузкой. Подтверждение вторым обменом отсекает большую часть таких случаев, но не все: если отгрузка не пришла и во втором обмене, конфликт всё равно откроется.
Подтверждение обычно приходит с полным обменом. Для подтверждения нужны свежий остаток товара и заказы 1С из одного обмена. Обмен изменениями присылает остаток, только если он изменился, а заказы — только если они изменились в 1С, поэтому вместе они приходят редко. Полный обмен присылает и то и другое, так что настройте его по расписанию — см. Подключение 1С. Без него конфликт может оставаться в «Обнаруженных».
Плашка
Пока есть хотя бы один открытый конфликт, под шапкой на всех страницах панели видна плашка «Остаток в 1С меньше резерва по N товарам».

- Кнопка «Разобрать» открывает страницу конфликтов.
- Плашка обновляется примерно раз в минуту, пока вкладка открыта. Перезагружать страницу не нужно.
- Плашка исчезает сама, когда открытых конфликтов не остаётся. Скрыть её вручную нельзя.
- Обнаруженные и принятые конфликты плашку не показывают.
Страница конфликтов
На страницу ведёт кнопка «Разобрать» на плашке. Отдельного пункта в меню нет: страница нужна, только когда есть что разбирать.

Фильтры над списком:
- Открытые — подтверждённые конфликты, требующие решения. Открываются по умолчанию.
- Обнаруженные — найдены, но ещё не подтверждены следующим обменом.
- Принятые — сотрудник принял оставшуюся недостачу.
Решённые конфликты в списке не показываются.
В строке конфликта:
- название и артикул товара;
- Остаток 1С — сколько товара в 1С по последнему обмену;
- Резерв — сколько зарезервировано в заказах Florist Cloud;
- Недостача — сколько не хватает;
- даты: обнаружен, подтверждён, принят.
Метка «Растёт, проверяется» у открытого конфликта значит, что недостача выросла после подтверждения и рост ещё ждёт проверки следующим обменом.
У принятых конфликтов дополнительно видна принятая недостача — та, с которой согласился сотрудник.

Решение по конфликту
Нажмите на строку конфликта — откроется окно решения.

В шапке — товар, остаток 1С, текущий резерв и недостача. Значения пересчитываются в момент открытия окна, поэтому могут отличаться от строки в списке. Снимок остатка 1С — время, когда 1С сформировала остаток, по часам 1С.
Ниже — заказы, которые держат резерв этого товара: клиент, номер заказа, дата, статус и количество. Номер заказа — ссылка, она открывает заказ в новой вкладке. Сначала идут корзины покупателей, затем заказы от новых к старым.
Для каждой строки выберите действие:
- Оставить — строка не меняется;
- Уменьшить до — укажите новое количество: целое число от 1 до текущего минус 1;
- Удалить — позиция удаляется из заказа.
Внизу на лету пересчитываются «Резерв после решения» и «Недостача после решения».

Если количество указано неверно, под полем появится подсказка, и решение не отправится, пока ошибку не исправить.

Кнопка внизу окна
Название кнопки зависит от того, что вы выбрали:
| Кнопка | Когда | Что произойдёт |
|---|---|---|
| Применить | изменена хотя бы одна строка | строки заказов изменятся; если недостача ещё осталась, она будет принята |
| Принять недостачу | строки не менялись, недостача есть | заказы не меняются, конфликт уходит в «Принятые» |
| Закрыть конфликт | строки не менялись, а недостачи уже нет | конфликт закрывается: например, заказ уже поправили вручную |

Что происходит после решения
- Недостачи не осталось — сообщение «Конфликт решён», конфликт исчезает из списка, счётчик на плашке уменьшается.
- Недостача осталась — сообщение «Решение сохранено, оставшаяся недостача принята», конфликт переходит в «Принятые».

- Строки заказов уменьшаются или удаляются, как вы выбрали.
- Доступный остаток товара пересчитывается: остаток 1С минус оставшийся резерв. См. Доступный остаток.
Принятая недостача больше не беспокоит: плашки и уведомлений по ней нет. Если недостача вырастет выше принятой, конфликт снова попадёт в «Обнаруженные» и после подтверждения — в «Открытые». Если до подтверждения она вернётся к принятой, конфликт останется принятым.
Строки, которые нельзя изменить
Некоторые строки показываются без выбора действия, с подсказкой:
- Корзина покупателя — товар в незавершённой корзине вебшопа. Из панели корзины не меняются: резерв освободится сам, когда истечёт время корзины.
- Заказ в УПД — заказ входит в универсальный передаточный документ. Чтобы изменить такой заказ, сначала уберите его из УПД.
Уведомления
Когда конфликт подтверждается, все администраторы компании получают уведомление со списком товаров и недостачей:
- в Telegram-бот сотрудников, если администратор привязал его через меню пользователя → «Привязать сервисного бота»;
- иначе — на email.
Повторное уведомление приходит, только если подтверждённая недостача выросла. Пока рост проверяется, в уведомлении видны обе величины: подтверждённая и текущая.
Кто может разбирать конфликты
| Действие | Кому доступно |
|---|---|
| Видеть плашку, страницу и окно решения | администраторам и менеджерам с правом «Раздел «Продажи»» |
| Применять решение | дополнительно нужно право «Настройка заказа» |
Без права «Настройка заказа» окно открывается только для просмотра: поля неактивны, кнопки применения нет. Права настраиваются в разделе Сотрудники.
Сообщения об ошибках
| Сообщение | Что значит | Что делать |
|---|---|---|
| Данные изменились, проверьте решение заново | пока окно было открыто, кто-то изменил заказы с этим товаром или пришёл новый остаток из 1С | окно само загрузит свежие данные; выберите решение заново |
| Конфликт уже решён | конфликт решили в другой вкладке или другой сотрудник | окно закроется, список обновится |
| Идёт обмен с 1С, повторите через минуту | прямо сейчас идёт сверка после обмена | подождите минуту и нажмите кнопку снова |
| Эту строку заказа нельзя изменить из панели | строка — корзина покупателя или заказ в УПД | выберите для неё «Оставить» |
| Остаток товара нельзя пересчитать: товар не входит в поставку синхронизации 1С | товар перенесли из поставки синхронизации | решение не сохранено; обратитесь в поддержку |