
WMS в Forma: это складской раздел ERP-платформы Ingello. Хранилища, остатки, поставки от поставщиков, перемещения между складами и инвентаризация живут в одном интерфейсе с продажами и товарным каталогом. Поэтому склад здесь не отдельная бухгалтерия «для кладовщика», а источник правды для всех: менеджер не продаст то, чего нет, а руководитель видит, какой склад забит под крышу. Раздел собран на модулях warehouse, purchase, transit и inventorization.
Задача
В малом бизнесе склад обычно ведут в Excel, а настоящие остатки знает один человек, и то по памяти. Отсюда пересорт, продажи несуществующего товара и закупки «на всякий случай». Нужен был учёт, в котором каждое движение товара проходит через документ с понятными этапами: поставку оформили, оплатили, привезли, оприходовали. И чтобы остатки пересчитывались сами, без ночных сверок.
Что внутри
Панель и хранилища
На панели виджетов видно выполнение плана поставок по поставщикам и распределение продаж по складам. Хранилище создаётся с названием, адресом, страной и вместимостью, а в общем списке у каждого склада показано число объектов и процент загрузки. Перегруженный склад система подсвечивает красным: на скриншоте «Склад Х» загружен на 250%, что намекает на творческий подход к складированию.




Остатки
Сводная таблица «Все объекты» показывает товары по всем складам сразу: артикул, группу, производителя, количество, а также сколько товара ожидается и сколько в резерве. Это не декоративные колонки: по коду резерв складывается из открытых продаж и перемещений, а ожидаемое из незакрытых поставок и перемещений. На странице конкретного склада с отмеченными позициями можно сразу закупить, продать или добавить их в перемещение.


Объект хранилища хранит не только количество, но и экономику: валюту, цену закупки, оптовую, розничную и рекомендованную цену. Таблицу склада можно выгрузить в Excel, HTML или JSON и настроить под себя: число строк, тема, порядок и видимость колонок, вплоть до цены закупки с учётом налога и накладных расходов.





Поставки
Поставка проходит этапы «Уточнение товарного состава», «Оплата», «Доставка» и «Оприходован», а при проблемах уходит в «Возврат». На первом этапе выбираются склад и поставщик, добавляются позиции с валютой, количеством, стоимостью и налогом. Отдельным блоком вносятся накладные расходы с типом и комментарием. Внизу система сама считает сумму без НДС, НДС, итог и общий накладной расход. После оприходования документ уходит в архив и больше не редактируется.



Инвентаризация
Инвентаризация привязана к складу и тоже идёт по этапам. Система подтягивает учётные остатки, кладовщик вписывает фактическое количество, а кнопка «Провести» закрывает операцию. После проведения склад пересчитывает остатки по результатам, и правда из подсобки наконец совпадает с правдой из системы.



Технологии
PHP и Yii2 в модульной структуре, MySQL. Документы склада построены на общей модели состояний: у поставки, перемещения и инвентаризации свои этапы, свои подсказки и свои действия. Интерфейс на AdminLTE и Bootstrap, таблицы на Kartik GridView и DynaGrid с экспортом, графики на Chart.js.
Чем полезно
Каждое движение товара оформлено документом, а остатки, резерв и ожидаемое считаются автоматически. Себестоимость учитывает налог и накладные расходы, так что маржа считается от настоящей цены, а не от цены в накладной. И склад связан с продажами: в сделку нельзя поставить больше, чем лежит на полке.
Где посмотреть
Описание платформы: forma.ingello.com/?landing. Сам раздел открывается только после входа на forma.ingello.com: есть самостоятельная регистрация (имя, телефон, почта, пароль) и вход через Google. Общего демо-логина нет, скриншоты сняты на демонстрационных данных. По словам лендинга, для малого бизнеса Forma бесплатна.
Похожее решение: Автобусный букинг: система для перевозчика от сайта до панели собственника.