От ворот до проводки в 1С

Intekey делает программы, по которым работает склад: двор и КПП, терминалы кладовщиков, складской учёт и обмен с 1С. Одна команда отвечает за весь путь груза.

  • 20 летв складской логистике
  • 100+внедрений WMS
  • 24/7техподдержка, три линии
  • № 30020в реестре российского ПО
План склада 1С отправляет в WMS заказ на приёмку. Машина по брони Yard проходит КПП и сдаёт задом к воротам 2. Погрузчик выгружает три паллеты в зону приёмки, кладовщик сканирует их на ТСД. WMS выдаёт задание на размещение, паллета уезжает в ячейку B-05, машина выезжает, а 1С забирает факт приёмки и проводит поступление. 08:40 время на складе Yard: КПП и двор 1 2 3 Приёмка TSD 2.0: скан на приёмке WMS 2.0: адресное хранение A B C B-05 1С учёт INconnect
Утро приёмки: путь паллеты через продукты Intekey

Под какие склады

Одни и те же продукты, настроенные под правила отрасли: сроки и серии, маркировка, несколько владельцев товара на одном складе.

  • ФармацевтикаСерии, сроки годности, «Честный знак», отдельный коннектор для «Аптечный склад 3.1».
  • Продукты и FMCGПодбор по FEFO и FIFO, контроль сроков, пополнение по min–max.
  • 3PL и фулфилментНесколько юрлиц на одном складе, приёмка по плану и без плана, тайм-слоты на воротах.
  • ДистрибуцияПошаговый подбор на ТСД, контроль отгрузки, упаковочные листы.
  • Промышленность и МТОАдресное хранение, партии, перемещения и инвентаризация без остановки склада.
  • Маркированные товарыКарантин марок из 1С, GS1 DataMatrix, проверка марок на отгрузке.

Продукты

У каждого продукта свой адрес, как у ячейки на складе. Откройте плитку, чтобы прочитать описание и скачать проектную документацию.

Почему WMS 2.0, а не легаси

Первую WMS мы построили на платформе lsFusion, и она до сих пор работает на складах заказчиков. Вторую мы написали заново, потому что упёрлись в пределы платформы. Ниже то, что изменилось на деле.

Что Легаси на lsFusion WMS 2.0
Автотесты Нет. Регрессии ловят на складе. 329 тестовых классов, из них 207 — на настоящем PostgreSQL. 94 набора сквозных тестов в браузере (781 тест), проверка границ модулей.
Доработки под заказчика Правки расползаются по общему ядру, у каждого заказчика своя сборка. Одна сборка для всех. Различия задаются флагами и точками расширения.
Статусы документов Вычисляются неявно, через цепочки реактивных триггеров. У каждого документа явная таблица разрешённых переходов.
Резервирование Был реальный случай двойного резерва одного товара. Этот класс ошибок закрыт конструкцией: остаток блокируется в базе, есть регресс-тест.
ТСД Формы веб-клиента платформы, работают только онлайн. Веб-версия в браузере входит в базу. Android-приложение и работа без связи — отдельные модули.
Интерфейс Генерируется платформой, почти не настраивается. Собственный интерфейс на React, 3D-топология склада.
Сборка Только через закрытый репозиторий вендора платформы. Открытые Maven Central и npm, никакой привязки к вендору.
Команда Нишевый язык: специалистов единицы, обучение долгое. Java, Spring и React: массовый рынок инженеров.

Что это даёт складу

  • Меньше остановок. Изменение проходит сотни автотестов до того, как попадёт на склад.
  • Быстрее доработки. Новая функция включается флагом у нужного заказчика, а не переносится примерно по двадцати сборкам.
  • Скан без ожидания. Сервер обрабатывает скан за 9 мс в 95% случаев. Цель для всего пути от скана до экрана — 400 мс.
  • Пропала сеть, работа идёт. С модулем «Работа без связи» ТСД копит сканы и досылает их, ничего не теряя и не задваивая.
  • Переход без остановки склада. Сначала кладовщики получают новый ТСД, затем сервер переключается на 2.0. Устройства и обучение остаются прежними.
  • Нет зависимости от одного вендора и пары людей. Стек открытый и массовый, систему может поддерживать любая сильная Java-команда.

Методика внедрения WMS 2.0

Шесть шагов от договора до работающего склада

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

  1. Шаг 1

    Подписание договора

    Фиксируем объём, этапы, сроки и условия поддержки. Требования к инфраструктуре идут приложением к договору, поэтому с первого дня понятно, что готовит ваша ИТ-служба, а что делаем мы.

    Результат: договор с приложениями

  2. Шаг 2

    Условия под WMS 2.0

    Ваша ИТ-служба готовит площадку по нашим требованиям: два контура PROD и TEST, Docker и PostgreSQL, Wi-Fi без мёртвых зон, защищённый туннель для поддержки. Мы консультируем и принимаем результат по чек-листу.

    Результат: площадка принята по чек-листу

    Требования к инфраструктуре WMS 2.0 →
  3. Шаг 3

    Выезд инженера и сбор требований

    Инженер приезжает на склад и проходит весь путь груза: ворота, приёмку, хранение, подбор, отгрузку. Фиксирует процессы, топологию, оборудование и обмен с 1С. Каждое требование записывается так, чтобы его можно было проверить.

    Результат: согласованный список требований

  4. Шаг 4

    Девплан

    Превращаем требования в план разработки: задачи с критериями приёмки, порядок, зависимости и сроки. Всё, что уже есть в продукте, включается настройкой, а в план попадает только действительно новое.

    Результат: утверждённый план с датами

    Что уже есть в продукте: база, «Стандарт» и модули →
  5. Шаг 5

    Разработка по девплану

    Делаем задачи короткими итерациями. Каждая версия проходит ревью и автотесты, затем приезжает на ваш TEST, где вы её принимаете. На прод уходит ровно та версия, которую вы приняли, в согласованное окно и с точкой отката.

    Результат: принятая версия на проде

  6. Шаг 6

    Иллюстрированная инструкция

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

    Результат: инструкция для АРМ, ТСД и телефона

    Посмотреть пример инструкции →

До договора можно заказать бесплатный экспресс-аудит склада: за три дня покажем, где склад теряет время и что даст WMS.

Поддержка и партнёры

После запуска склад не остаётся один: три линии поддержки, обновления по расписанию и оборудование от проверенных производителей.

Поддержка после запуска

Круглосуточно, по телефону, почте и в мессенджерах. Обновления выходят по правилам выпуска релизов: сначала тест, потом ваш прод в согласованное окно.

  1. 1 линияПринимает и регистрирует каждое обращение, решает типовые вопросы.
  2. 2 линияРазбирает сложные случаи в сроки по SLA.
  3. 3 линияРазработчики продукта: критические ошибки и доработки под заказчика.

Партнёры и подтверждения

  • Реестр российского ПО, запись № 30020
  • Сертификат «Совместимо с 1С»
  • Совместимость с Postgres Pro Standard
  • Яндекс Роботикс: роботизация складов
  • Unitech: партнёр уровня Jupiter
  • Zebra · Honeywell · Urovo · Newland · Point Mobile

Подбираем и поставляем ТСД, принтеры этикеток и сетевое оборудование под ваш склад.

Как мы выпускаем релизы

Наши системы стоят у заказчиков на их собственных серверах, часто за VPN. Привычные облачные пайплайны там не работают, поэтому мы сделали свой инструмент выпуска, Intekey Deployer, и правила, которые не дают сломать рабочий склад.

  1. Сборка из веткиОдин артефакт для всех заказчиков, с номером и историей.
  2. Тестовый стенд заказчикаСначала тест, потом прод. Смешивать их в одной выкладке нельзя.
  3. Выдержка и проверкиСборка должна поработать на тесте, проверка должна быть свежей.
  4. Допуск на продВосемь правил: ветка, версия, занятость стенда, наличие бэкапа и другие.
  5. Точка откатаСохраняем приложение, конфиги и дамп базы данных.
  6. Выкладка в окно заказчикаНапример, в 03:00. Пропущенное окно не выполняется задним числом.
  7. Проверка здоровьяНе прошла — автоматический откат вместе с данными.

Почему именно так

Прод отделён от теста физически
Разные зоны интерфейса. Стенд без пометки считается продом: лишнее подтверждение дешевле случайной выкладки. Остановить прод из инструмента нельзя.
Откат — это откат данных
Обновление может изменить схему базы, поэтому точка отката всегда включает дамп. Вернуть jar без базы — не откат.
Обход правил оставляет след
Любое правило допуска можно обойти только явно, указав правило и причину. Запись попадает в журнал аудита.
Медленный канал — не проблема
На стенд едут только недостающие слои образов, а не весь релиз. Базу можно перенести между стендами потоком, без промежуточных файлов.
Релиз из чата, но не на прод
Telegram-бот понимает фразу «обнови тест актуальной сборкой» и ссылку на задачу. Выкладка на прод из чата отключена.
Мониторинг, которому верят
«Не работает» и «не проверен» — разные статусы. Обрыв VPN не поднимает лавину тревог.
Процесс, а не героизм
Каждая доработка проходит один путь: требования, архитектурное решение, задачи, ревью кода, автотесты. Решения записываются, поэтому знание о системе не уходит вместе с человеком.

39 стендов под управлением16 боевых и 23 тестовыхоколо 20 заказчиков

Команда

  • Денис Сумелев

    Денис Сумелев

    CEO и владелец компании

    Стратегия и развитие Intekey. Определяет направления роста и продуктовую линейку, ведёт ключевых заказчиков и партнёров, представляет компанию на отраслевых форумах и в деловых СМИ.

    sumelev@intekey.ru
  • Михаил Симонов

    Михаил Симонов

    CTO

    Архитектура продуктов, разработка и DevOps. Создание ИТ-стратегий, выстраивание рабочих процессов технического блока, отслеживание и подбор инновационных инструментов.

    simonov@intekey.ru
  • Юрий Лаптев

    Юрий Лаптев

    Коммерческий директор

    Продажи, партнёры и внедрения. Развитие отношений с заказчиками и партнёрской сети, коммерческие предложения и договоры, сопровождение проекта от первой встречи и аудита склада до запуска.

    laptev@intekey.ru

Начнём с аудита склада

За три дня на объекте покажем, где склад теряет время и точность и какой эффект даст WMS. Это бесплатно и ни к чему не обязывает.

Телефон
+7 (499) 444-26-21
+7 (804) 700-40-74
Почта
sales@intekey.ru
Офис
117105, Москва, Варшавское шоссе, 37А, офис 411
Пн–пт, 9:00–18:00. Поддержка — круглосуточно.

Оставьте заявку

Заявка придёт в отдел продаж, ответим в течение рабочего дня.