К статье о контроле владельца

Контроль владельца товара: учебный пример

Заполненный учебный пример. Все клиенты, товары, коды, события и результаты вымышлены для объяснения метода. Это не клиентский кейс и не результат испытаний Skirbo. Код DEMO-CUP-300 — учебное обозначение, не действующий GTIN.

1. Паспорт

Учебная дата: 31.10.2026, 09:00–11:00 МСК. Склад УЧ-1; проверка на условном стенде. Проверяющий — руководитель смены; согласующий — руководитель склада. Два клиента: А (owner-A) и Б (owner-B). Одинаковая белая кружка 300 мл, единица «шт.».

Раздельные остатки до начала
ПолеКлиент АКлиент Б
Владелец / клиент по договоруowner-A / client-A; учебное основание DOC-Aowner-B / client-B; учебное основание DOC-B
Товар и кодSKU-A-01; DEMO-CUP-300; белая, 300 мл; шт.SKU-B-01; DEMO-CUP-300; белая, 300 мл; шт.
Тара и местоBOX-A-1; BIN-A-1BOX-B-1; BIN-B-1
Начальный годный / резерв / доступный12 / 0 / 129 / 0 / 9
Тестовый доступtest-client-A — только Аtest-client-B — только Б

2. Нормальный маршрут и контрольная ошибка

Пять операций — учебные ожидаемые результаты
Операция / ID заданияОжидаемый владелец, товар, местоЧто сверить до действияФакт, время, исполнительОснование / ID событияРешение и ответственный
Приёмка IN-A / IN-BА: 12 шт.; Б: 9 шт.Основание DOC-A/DOC-B; одинаковый код не объединяет владельцев09:00, приёмщик: две отдельные строкиIN-A, IN-B; BOX-A-1, BOX-B-1ПРОШЛО в учебной модели; 21 шт. по складу, две принадлежности
Размещение MOVE-A / MOVE-BА→BIN-A-1; Б→BIN-B-1Тара, владелец и конечный адрес09:20, кладовщик: две подтверждённые записиMOVE-A, MOVE-BПРОШЛО в модели; А=12, Б=9
Подбор заказа A-101 на 5 шт.owner-A, SKU-A-01, BOX-A-1Специально предъявлена BOX-B-109:30: учебное несоответствие owner-B ≠ owner-ACHECK-A-101; движения нетОСТАНОВЛЕНО; выбрать разрешённую тару А
Исправленный подбор и передача A-101А: 5 шт. из BOX-A-1Владелец задания и тары совпали09:40: передано 5 шт. А; резерв закрытSHIP-A-101А=12−5=7; Б=9; физически на складе 16
Возврат RET-A-101, 2 шт.А; исходный A-101Связь с заказом и состояние10:10: 2 шт. приняты в карантин А, осмотр ещё не выполненRET-A-101; Q-A-1А физически=9 (7 годных+2 карантин); доступно А=7; Б=9
Осмотр возвратаА, Q-A-1Одна годная; одна повреждённая10:30: 1 шт. допущена, 1 шт. остаётся в карантинеINSPECT-A-101А физически=9 (8 годных+1 карантин); доступно А=8; Б=9
Пересчёт COUNT-1По учёту: А=8 годных+1 карантин; Б=9Момент среза 11:00; движения остановлены на участкеНайдено: А=7 годных+1 карантин; Б=10 годныхCOUNT-1; повторы счёта нужныРАЗБОР: А −1, Б +1; сумма 18 совпала, принадлежность не сошлась

После пересчёта: не исправлять А=8 и Б=9 общей взаимозачётной записью. Повторно пересчитать, изолировать спорную единицу/тару, проверить IN/MOVE/SHIP/RET и получить документированное решение. В этом примере причина неизвестна; допуск спорной единицы к отгрузке не дан.

3. Проверка доступа — учебный результат

Аналогичные проверки выполняются для тестового клиента Б. Строки ниже показывают, как оформить результат; реальные запросы к Skirbo не выполнялись.

Условное испытание прав
ПоверхностьСвои данные АПопытка прочитать тестовый объект БУчебный факт / решение
Список и поиск DEMO-CUP-300Только SKU-A-01 и остаток АSKU-B-01 / owner-B не разрешеныВ модели отсутствуют в выдаче; ПРОШЛО
Прямая ссылка на B-201A-101 открываетсяB-201 запрещёнВ модели отказ без чужих полей; ПРОШЛО
ЭкспортСтроки А и согласованные поляСтроки Б исключены серверомВ модели CSV только А; ПРОШЛО
Фото/документыВложение A-101 доступноСсылка тестового документа B-201 запрещенаВ модели документ Б открылся; НЕ ПРОШЛО
УведомлениеТестовый канал АСобытие B-201 не должно попасть АВ модели чужого события нет; ПРОШЛО
Отзыв доступаЗаранее определён срок отзываНовые запросы после отзыва закрытыВ модели запрос закрыт; уже скачанный файл отзыв не удаляет

4. Итог

Открытые исключения
IDПроблемаОграничение до решенияОтветственныйСледующая проверка
EX-COUNTА −1 и Б +1 при совпадающем общем количествеСпорная единица/тара не отгружаетсяРуководитель складаПовторный счёт и цепь документов по каждому владельцу
EX-ACCESSТестовое вложение Б открывается клиенту АОтключён соответствующий внешний доступ; документы передаются только проверенным способомВладелец системыПовторить А→Б и Б→А для вложений, прямых ссылок и экспорта

Решение учебного примера: запуск общего клиентского доступа остановлен. Прохождение списка и поиска не компенсирует ошибку вложения. Работа с бесспорным товаром возможна только в отдельно согласованном ограниченном процессе. После исправления — новые свидетельства и новое решение, а не замена старых результатов.