Конфликты, «единица сменилась» и почему ревизия не отправляется
Что делать, если позицию одновременно правили на двух устройствах и она получила «конфликт»; как принять новую единицу товара, если её сменили в StoreHouse; полный список причин «Пока нельзя отправить в StoreHouse» и что делать с каждой. Для бухгалтера, товароведа и старшего смены.
Ревизию считают несколько человек сразу, и иногда их правки сталкиваются. RestDocs в таких случаях ничего не выбрасывает и не решает сам, кто прав: он сохраняет все цифры и ставит позиции отметку «конфликт». Ревизию с конфликтами не отправить, пока человек не проверит спорные позиции. В этой статье — как это сделать и что означает каждая причина в блоке «Пока нельзя отправить в StoreHouse».
Откуда берётся конфликт
Пример. Мария на телефоне добавила к водке 2 бутылки. В ту же минуту Анна на сайте нажала = Заменить и поставила 8 бутылок, но цифру Марии ещё не видела. Непонятно, что верно: 8 бут или 8 + 2. RestDocs оставляет обе записи и помечает позицию.
Позицию с конфликтом видно сразу:
- слева красная полоса, рядом с названием — красная метка;
- под названием — причина красным текстом;
- история записей уже раскрыта, чтобы было видно, кто, когда и с какого устройства внёс каждую цифру;
- в шапке ревизии и в списке — метка «конфликтов N».
Виды конфликтов
| Метка | Причина под названием | Что делать |
|---|---|---|
| «конфликт» | «одновременная правка: пока меняли количество, на другом устройстве добавили ещё — проверьте итог и подтвердите» | Проверить итог, подтвердить или заменить |
| «конфликт» | «строку удалили, а на другом устройстве в неё добавили — проверьте» | Решить, нужна ли позиция: подтвердить или удалить снова |
| «конфликт» | «перенос не применён: эти записи уже заменили, удалили или перенесли на другом устройстве — проверьте количество» | Проверить количество после сопоставления |
| «конфликт» | «позицию заменили или удалили на другом устройстве, пока её переносили — проверьте количество» | То же |
| «конфликт» | «запись погасили на другом устройстве, пока её переносили — проверьте количество» | То же |
| «конфликт» | «в отправленной ревизии заменили количество — в дополнении это добавка к отправленному, проверьте и подтвердите» | Бывает в дополнении, см. Передать на проверку и отправить в StoreHouse |
| «единица или фасовка» | «единицу или фасовку строки меняли одновременно — проверьте количество» | Проверить единицу и вес упаковки, подтвердить |
| «другая единица» | «запись в другой единице — замените количество» | Только = Заменить |
Как разобрать конфликт

- Найдите позицию с красной меткой (1) и прочитайте причину (2).
- Посмотрите историю (3): какие цифры внесли, кто и с какого устройства. Если непонятно, уточните у коллеги.
- Если итог справа верный, нажмите подтвердить количество (4).
- Подтвердите: «Подтвердить количество «Водка 0,5 л»: 10 бут? Конфликт снимется, ревизию можно будет отправить.»
В истории появится запись «✓ количество подтверждено», метка пропадёт.
Если итог неверный, нажмите + / = количество и = Заменить с правильным числом. Замена тоже снимает конфликт. Как работает окно количества — в статье Количество: «+ Добавить» и «= Заменить».
У позиции с меткой «другая единица» кнопки подтвердить количество нет. В ней есть записи в разных единицах, которые не сложить, например упаковки и килограммы. Здесь поможет только = Заменить: пересчитайте позицию и впишите итог в одной единице.
Важно
Если пока вы смотрели историю, на другом устройстве снова добавили цифру, подтверждение конфликт не снимет. Страница сама подтянет новые данные и покажет плашку «Ревизию изменили на другом устройстве (…) — показаны свежие данные, проверьте количество.» Проверьте позицию ещё раз и подтвердите снова.
«Единица сменилась»
Бывает, что базовую единицу товара поменяли в StoreHouse уже после подсчёта. Например, ванильный сироп считали в литрах, а товаровед перевёл товар в бутылки. Позиция помнит прежнюю единицу, и RestDocs не отправит её, пока вы не проверите количество.

У такой позиции метка «единица сменилась» (1) и красный текст (2): «В StoreHouse базовая единица теперь «бут», при подсчёте была «л». Проверьте количество и нажмите «Принять «бут»».»
- Проверьте количество. Число останется тем же, поменяется только единица. Если посчитали 1,5 л, после принятия будет 1,5 бут.
- Если число нужно другое, сначала нажмите + / = количество и = Заменить: впишите количество в новой единице.
- Нажмите принять «бут» (3).
- Подтвердите. Сайт ещё раз напомнит: «…: в StoreHouse единица теперь «бут» (была «л»). Количество … станет в «бут» тем же числом. Если считали в других единицах — сначала поправьте количество («+ / = количество»). Принять «бут»?»
Внимание
Принять новую единицу можно только на сайте, в разделе «Ревизии». На телефоне такой кнопки нет. Если нажать там 📤 Отправить в StoreHouse, телефон ответит «Пока не отправляется» с этой причиной и припиской «(в кабинете, раздел «Ревизии»)».
Почему ревизия не отправляется: все причины
Всё, что мешает отправке, собрано в жёлтом блоке «Пока нельзя отправить в StoreHouse:» под шапкой редактора. Список обновляется после каждой правки. Когда исправлять нечего, блок исчезает.

По самой ревизии
| Причина | Что делать |
|---|---|
| «не выбрано подразделение» | Выберите подразделение в шапке ревизии |
| «в ревизии нет позиций» | У пустой ревизии жёлтого блока нет — эту причину сайт покажет, когда вы нажмёте Отправить в StoreHouse. Добавьте позиции или удалите пустую ревизию |
| «не сопоставлено позиций: N («…», «…» и ещё N)» | Сопоставьте позиции с товарами или удалите их. См. Добавить позицию и сопоставить с товаром |
| «…, из них ждут сети: N» | Это сканы с телефона без интернета: название подтянется, когда телефон выйдет в сеть. Сопоставить их можно и сразу |
| «одновременные правки — проверьте и подтвердите количество: «…»» | Разберите конфликты, см. выше |
| «записи в другой единице — замените количество: «…»» | = Заменить у этих позиций |
| «не указана фасовка упаковки: «…»» | Откройте + / = количество, впишите вес в «1 упак. =» и нажмите = Заменить с тем же числом упаковок |
| «отрицательное количество: «…»» | = Заменить с правильным числом |
Права
| Причина | Что делать |
|---|---|
| «нет права отправлять ревизии в StoreHouse — передайте её на проверку» | Нажмите Передать на проверку — отправит сотрудник с правом отправки |
| «это ревизия другого сотрудника — нужно право на чужие черновики» | Отправит автор ревизии или тот, у кого есть право на чужие черновики |
Что видно только после нажатия «Отправить в StoreHouse»
Перед отправкой RestDocs сверяет ревизию со справочником StoreHouse. Эти причины появляются после нажатия Отправить в StoreHouse и держатся в жёлтом блоке до следующей правки.
| Причина | Что делать |
|---|---|
| «в StoreHouse сменили базовую единицу: «…» (кг → Шт) — проверьте количество у этих позиций и нажмите «принять» в строке (в кабинете, раздел «Ревизии»)» | См. раздел «Единица сменилась» выше |
| «количество в кг/л, а единица товара другая: «…» — замените количество» | Позицию считали по весу, а товар в StoreHouse в других единицах, например в штуках. Откройте + / = количество, выберите «в единицах товара» и нажмите = Заменить |
| «не знаю базовую единицу товара: «…» — обновите справочник» | Справочник RestDocs ещё не знает этот товар. Повторите отправку через несколько минут |
| «не знаю базовую единицу товара: «…» — справочник StoreHouse собирается или недоступен, попробуйте через пару минут» | Подождите пару минут и отправьте снова |
| «не проверить единицу товара: «…» — справочник StoreHouse собирается или недоступен, попробуйте через пару минут» | То же |
| «товары вне папок вашей роли (или их нет в справочнике): «…»» | Отправит сотрудник с доступом к этим папкам или владелец. Если товар новый, подождите, пока он попадёт в справочник |
| «справочник StoreHouse недоступен — не проверить папки роли, попробуйте позже» | Повторите позже |
| «не проверить папки роли — StoreHouse не ответил (…), попробуйте позже» | Проверьте агента StoreHouse, см. «Агент StoreHouse не на связи» |
| «не проверить папки роли по базе ревизии: … — отправит сотрудник без ограничения папок» | Попросите отправить владельца или сотрудника, у которого роль не ограничена папками |
На телефоне

- Под позицией с конфликтом — красный блок (4). В нём подсказка и ниже причина:
- «Пока правили количество, на другом устройстве добавили ещё — проверьте итог и подтвердите.»
- «Единицу или фасовку правили на двух устройствах — проверьте и подтвердите.»
- «Запись сделана в другой единице — замените количество целиком.»
- Кнопка подтвердить количество есть везде, кроме «другой единицы».
- Всё, что мешает отправке, телефон пишет списком «• …» внизу экрана, над кнопкой (5).
- В списке ревизий у такой ревизии метка «есть конфликты · N».
Принять новую единицу товара на телефоне нельзя — только на сайте.