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