Контроль владельца товара: учебный пример
Заполненный учебный пример. Все клиенты, товары, коды, события и результаты вымышлены для объяснения метода. Это не клиентский кейс и не результат испытаний Skirbo. Код DEMO-CUP-300 — учебное обозначение, не действующий GTIN.
1. Паспорт
Учебная дата: 31.10.2026, 09:00–11:00 МСК. Склад УЧ-1; проверка на условном стенде. Проверяющий — руководитель смены; согласующий — руководитель склада. Два клиента: А (owner-A) и Б (owner-B). Одинаковая белая кружка 300 мл, единица «шт.».
| Поле | Клиент А | Клиент Б |
|---|---|---|
| Владелец / клиент по договору | owner-A / client-A; учебное основание DOC-A | owner-B / client-B; учебное основание DOC-B |
| Товар и код | SKU-A-01; DEMO-CUP-300; белая, 300 мл; шт. | SKU-B-01; DEMO-CUP-300; белая, 300 мл; шт. |
| Тара и место | BOX-A-1; BIN-A-1 | BOX-B-1; BIN-B-1 |
| Начальный годный / резерв / доступный | 12 / 0 / 12 | 9 / 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-1 | 09:30: учебное несоответствие owner-B ≠ owner-A | CHECK-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-201 | A-101 открывается | B-201 запрещён | В модели отказ без чужих полей; ПРОШЛО |
| Экспорт | Строки А и согласованные поля | Строки Б исключены сервером | В модели CSV только А; ПРОШЛО |
| Фото/документы | Вложение A-101 доступно | Ссылка тестового документа B-201 запрещена | В модели документ Б открылся; НЕ ПРОШЛО |
| Уведомление | Тестовый канал А | Событие B-201 не должно попасть А | В модели чужого события нет; ПРОШЛО |
| Отзыв доступа | Заранее определён срок отзыва | Новые запросы после отзыва закрыты | В модели запрос закрыт; уже скачанный файл отзыв не удаляет |
4. Итог
| ID | Проблема | Ограничение до решения | Ответственный | Следующая проверка |
|---|---|---|---|---|
| EX-COUNT | А −1 и Б +1 при совпадающем общем количестве | Спорная единица/тара не отгружается | Руководитель склада | Повторный счёт и цепь документов по каждому владельцу |
| EX-ACCESS | Тестовое вложение Б открывается клиенту А | Отключён соответствующий внешний доступ; документы передаются только проверенным способом | Владелец системы | Повторить А→Б и Б→А для вложений, прямых ссылок и экспорта |
Решение учебного примера: запуск общего клиентского доступа остановлен. Прохождение списка и поиска не компенсирует ошибку вложения. Работа с бесспорным товаром возможна только в отдельно согласованном ограниченном процессе. После исправления — новые свидетельства и новое решение, а не замена старых результатов.