Учебный стенд WMS

Руководство пользователя · семь рабочих мест

Версия 0.01 · 30.09.2026

Содержание
  1. Запуск и проверка за три минуты
  2. Кто есть кто
  3. Порядок работы
  4. Администратор склада
  5. ERP — имитатор
  6. Диспетчер
  7. Приёмщик
  8. Карщик
  9. Отборщик
  10. Контролёр отгрузки
  11. Сквозной пример одного заказа
  12. Словарик и адреса ячеек
  13. Если не работает

1. Запуск и проверка за три минуты

Стенд работает без установки и без сервера. Есть два способа его открыть.

С диска — для работы в одиночку

  1. Скопируйте папку стенда на диск компьютера, без кириллицы и пробелов в пути. Например D:\WMS-stand. С сетевой шары запускать нельзя.
  2. Откройте index.html двойным щелчком — в браузере, не в блокноте. Держите эту вкладку открытой: с неё запускаются рабочие места.

Открытый с диска файл браузер считает отдельным адресом: данные из старой сессии могут быть не видны, если адрес изменился. И кнопки «Скачать» на стартовой странице не сработают — браузер не даёт читать файлы с диска. Руководство лежит рядом с index.html, откройте его напрямую.

По ссылке — для занятия и для сайта

  1. Если преподаватель или организатор дал вам ссылку на стенд, откройте её в браузере и работайте там.
  2. По ссылке открывайте все рабочие места, а не только стартовую страницу. Стенд держит состояние в браузере и общается между страницами по адресу: если часть страниц открыть с диска, а часть по ссылке, они не увидят друг друга.
  3. Один компьютер на весь класс: раздайте студентам ссылку вида http://<адрес-компьютера>:<порт>/. Общего состояния на класс не будет — каждый разбирает процесс в своём браузере.

Стенд хранит данные в браузере, а не на сервере. Очистка истории ему не мешает, а вот «Удалить данные сайтов» в настройках браузера снесёт весь стенд. Заказы заводите в том браузере, где ведётся приёмка: у каждой машины своя копия.

2. Кто есть кто

МестоКто этоЗа что отвечает
АдминистраторЗаведующий складомКонфигурация склада, ячейки, упаковка. Задаёт геометрию, остальные места работают с тем, что он настроил
ERPУчётная системаСправочники, заказы поставщику и клиентам. Отдаёт задания в WMS и принимает отгрузки обратно
ДиспетчерНачальник сменыРаспределяет задания между исполнителями, ведёт приходы, расходы и складскую карту
ПриёмщикКладовщик на входеПриёмка по штрихкодам: количество, качество, срок годности, отказы
КарщикПогрузчикОдно рабочее место на три вида заданий: размещение, пополнение зоны отбора, погрузка
ОтборщикСборщик заказаСобирает заказ по упаковочному листу, маркирует паллету, везёт к воротам
КонтролёрПриёмщик на воротахПересчитывает паллету перед отправкой: недобор возвращает в отбор, излишек оформляет отдельной паллетой

Отдельного терминала погрузчика нет и не нужно. Карщик обслуживает все три вида заданий одной очередью — они различаются цветом и адресом назначения.

3. Порядок работы

  1. Админ — задать профиль склада и упаковку, «Передать в работу».
  2. ERP — загрузить справочники из data/, создать заказ на покупку, «Выгрузить новые заказы в папку».
  3. Диспетчер — «Загрузить заказы из ERP», «Подтвердить прибытие», «Назначить приёмщика».
  4. Приёмщик — «Принять в работу», набить паллеты, закрыть паллету и приёмку.
  5. Карщик — взять задание на размещение, поставить паллету на предложенный адрес.
  6. Диспетчер — сверить ордер, при нехватке расформировать, получить расходный заказ из ERP, аллоцировать по FEFO.
  7. Отборщик — собрать заказ по листу, вывезти паллету в ячейку у ворот.
  8. Контролёр — пересчитать паллету и подписать рейс.
  9. Диспетчер — «Машина уехала», выгрузка в ERP.

Шаги 1 и 2 нужны один раз на стенд, остальное можно повторять сколько угодно.

4. Администратор склада

Страница: wms-admin.html

Один раз на стенд

  1. Задать профиль склада: ряды, секции, уровни. Обычно берут 3 × 9 × 2.
  2. Вкладка «Упаковки» → «Загрузить товары из ERP» → файл data/products.json → «Нормы для показа».
  3. Нажать «Передать в работу». До этого места остальных видят пустой стенд.

Без норм для показа паллета не наберётся и не закроется: боевые нормы дают 960 штук на паллету, набивать столько вручную невозможно.

Что можно делать дальше

5. ERP — имитатор

Страница: erp.html

Справочники

Загрузите data/products.json и data/counterparties.json через кнопки выбора файла. Кнопка «Скачать справочники для WMS» отдаёт их в WMS одним файлом — диспетчер подхватит кнопкой «Справочники от ERP».

Заказы

  1. Выбрать поставщика, товар, количество → «+ строка».
  2. «Создать заказ на покупку» — это приход. «Создать заказ на продажу» — расход, его потребуется диспетчеру для отгрузки.
  3. «Выгрузить новые заказы в папку» — файл уходит в «Загрузки».

Ордера из WMS

Вкладка «Ордера из WMS» — ответы склада: приёмки и отгрузки. Порядок документов складской, а не по времени, когда вы открыли файл: по exportedAt, затем по номеру. Поэтому папку можно перебирать как угодно, итог не собьётся. Повторная загрузка того же файла обновляет документ, а не создаёт второй.

6. Диспетчер

Страница: wms-manager.html

Вкладка «Приходы»

  1. «Загрузить заказы из ERP» — выбрать выгруженный файл.
  2. «Подтвердить прибытие» — машина приехала.
  3. «Назначить приёмщика» — задание появится у терминала приёмщика.
  4. Когда приёмщик закрыл ордер — сверить факт с планом. При расхождении «Да, расформировать».
  5. «Закрыть и выгрузить» или «Закрыть заказ без отгрузки» — по ситуации.

Вкладка «Расходы»

  1. «Загрузить расходные заказы из ERP».
  2. «Аллокировать (FEFO)» — система разложит заказ по паллетам: сначала с меньшим остаточным сроком. Кнопка «Назначить ячейку» держит паллету в зоне отбора.
  3. Задание на отбор уходит отборщику — сначала нужно «Назначить отборщика». У отборщика в очереди сидят только его задания.
  4. Отборщик привёз паллету → «Открыть рейс» → паллета появляется в ячейке отгрузки.
  5. Задачи на пополнение зоны отбора и ячейки недостач диспетчер видит на вкладке «Расходы» сразу.
  6. Контролёр пересчитал → «Машина уехала». Готовые выгрузки — кнопка «Скачать JSON».

Задание на отбор создаётся без исполнителя и падает в очередь диспетчера на назначение. Это не тупик: так решается, кто из отборщиков берёт заказ.

Вкладка «Склад»

Живая карта: ряды, секции и уровни, зоны R — приёмка и S — отгрузка. Жёлтым — уровень 1, зона отбора, туда размещают паллеты свободно. Зелёным — верхние уровни хранения, моно. Занятая ячейка обведена, при наведении показывает артикул, название и количество. Карта обновляется сама, когда другие вкладки меняют данные.

Есть также журнал рейсов и прогресс отбора.

7. Приёмщик

Страница: wms-executor.html

На входе отсканируйте бейдж. Номер не проверяется — подойдёт любой.

  1. Открыть задание из очереди, «Принять в работу».
  2. «Подтвердить» позицию — сверить штрихкод. «Проблема» — если товар не тот или битый.
  3. Задать условие: «Кондиция», «Брак», «Новая паллета».
  4. «Записать движение» — после каждой позиции, иначе количество не сохранится.
  5. «Показать упаковочные листы» — сколько влезает в паллету и какой там SSCC.
  6. Когда норма набрана — «Паллета заполнена», затем «Новая паллета» или «Набивать дальше».
  7. «Закрыть приёмку» и «Закрыть ордер».

8. Карщик

Страница: wms-placer.html

На входе отсканируйте бейдж. Одно очередь на три вида заданий, сортировка по времени появления:

Вид заданияЧто делать
РазмещениеЗабрать паллету с приёмки, поставить на предложенный адрес, «Паллета поставлена»
Пополнение зоны отбораПодвезти паллету из хранения в ячейку отбора, отметить адрес
ПогрузкаПеремещение паллеты в ячейку у ворот

Кнопка «Пересчитать адрес» пересоберёт маршрут заезда. «Снять отметки» и «Взять отмеченные» — массовый выбор нескольких заданий.

9. Отборщик

Страница: wms-picker.html

На входе отсканируйте бейдж.

  1. В очереди «Мои заказы на отбор» — только назначенные вам заказы.
  2. «Продолжить» по маршруту: система показывает следующую ячейку и сколько штук снять.
  3. «Подтвердить отбор» — снято. «Проблема» — товара нет или он другой.
  4. Нехватка списывается на ячейку недостач, система выдаёт новую ячейку сама.
  5. «Пометить паллету» — маркировка, «Паллета заполнена» — сбор закончен.
  6. «Вывезти в ячейку» — палета уезжает к воротам.

События отбора видны в логе на странице.

10. Контролёр отгрузки

Страница: wms-controller.html

На входе отсканируйте бейдж контролёра. Видны ячейки перед воротами и те паллеты, которые туда привезли.

Кнопка «Проконтролировать» сравнивает факт с заказом и даёт три исхода:

СитуацияЧто делает система
СошлосьПаллета подписана, можно грузить
НедоборПаллета приводится к факту, недостача виртуально возвращается в ячейки отбора с метками возврата, диспетчеру уходит задание ОТБ- на добор
ИзлишекЗаводится новая палета в статусе «излишек» без заказа, карщику уходит задание ППЗ-: вернуть её в отбор

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

11. Сквозной пример одного заказа

Самый быстрый способ увидеть, как места общаются:

  1. Админ — профиль 3 × 4 × 2, нормы для показа, «Передать в работу».
  2. ERP — загрузить справочники, создать заказ на покупку: 1200 шт одного товара, «Выгрузить новые заказы в папку».
  3. Диспетчер — «Загрузить заказы из ERP», «Подтвердить прибытие», «Назначить приёмщика».
  4. Приёмщик — принять в работу, набрать паллету, закрыть приёмку и ордер.
  5. Карщик — поставить паллеты на адреса.
  6. ERP — создать заказ на продажу на 100 шт, выгрузить.
  7. Диспетчер — «Загрузить расходные заказы из ERP», «Аллокировать (FEFO)», «Назначить отборщика».
  8. Отборщик — собрать, промаркировать, вывезти в ячейку у ворот.
  9. Диспетчер — «Открыть рейс».
  10. Контролёр — «Проконтролировать»: сойдётся или придёт недобор заданием на добор.
  11. Диспетчер — «Машина уехала».
  12. ERP — вкладка «Ордера из WMS»: загрузить выгрузку, посмотреть итог по заказу.

Логика действий из шага 10 наглядно показывается, если разойтись на 12 штук: диспетчер увидит задание на добор, отборщик — новый маршрут, а излишек вернётся в отбор отдельной паллетой.

12. Словарик и адреса ячеек

Адрес ячейки

Три знака: ряд, секция, уровень и сторона. A011L — ряд A, секция 01, уровень 1, левая сторона. B032R — ряд B, секция 03, уровень 2, правая сторона. Зоны приёмки R1—R9 и отгрузки S1—S9 — это ряды, а не ячейки.

Основные термины

ТерминЧто значит
ОрдерЗадание на приёмку поставки
Расходный заказЗаказ клиента на отгрузку
АллокацияРезерв: какие паллеты под этот заказ. Освобождает ячейки отбора от других заказов
FEFOFirst Expired First Out: сначала выходит то, что меньше пролежало. Работает по остаточному сроку
SSCCШтрихкод паллеты, 18 цифр. Учебный префикс задан в коде, рулон трёхзначный
НедоборОтгружено меньше заказа. Возвращается в ячейки отбора с заданием ОТБ-
ИзлишекОтгружено больше заказа. Отдельная паллета в статусе «излишек», задание ППЗ- на возврат в отбор
Ячейка недостачСписано, что не нашлось. Диспетчер видит в очереди
РейсОдна машина с одним набором паллет. В журнале рейсов видно, что уехало

13. Если не работает

СимптомЧто делать
Не запускается с сетевой шарыСкопируйте пакет на диск компьютера. Windows не умеет держать UNC-путь как текущую папку
Файл открылся как текст, а не как страницаПравая кнопка по файлу → «Открыть с помощью» → браузер
Стенд пустой, хотя работалиСменился способ открытия: с диска или по ссылке. Данные привязаны к адресу. Откройте все рабочие места тем же способом, каким открывали в прошлый раз
Кнопки «Скачать» не работаютСтраница открыта как файл с диска, а не по ссылке. Либо откройте стенд по ссылке, либо откройте нужный файл прямо из папки
Одно рабочее место видит данные, другое — нетЧасть страниц открыта с диска, часть по ссылке. Закройте всё и откройте заново одним способом
Паллета не закрывается, кнопки «Паллета заполнена» нетНе заданы нормы. Админ → «Упаковки» → «Загрузить товары из ERP» → «Нормы для показа»
У диспетчера пустая карта складаАдмин ещё не нажал «Передать в работу»
У отборщика пустая очередьДиспетчер ещё не назначил отборщика. Задание лежит в очереди диспетчера
Кириллица в квадратах на схемеФайл открыли в блокноте и сохранили. Открывать стенд только в браузере
Всё сломалось, нужно начать зановоНа пульте стенда есть сброс данных. Восстановить нельзя — сначала пройдите цикл ещё раз

Руководство к учебному стенду WMS · версия 0.01 · 30.09.2026