- +7 (495) 120-87-87
- info@ls-gp.com
- ПН - ПТ: 9:00 - 18:00
Кейс внедрения 1С:ERP
Как с помощью внедрения 1С:ERP преодолеть «потолок роста» бизнеса. Часть 2
Внедрение 1С:ERP для российского бренда одежды NIKIFILINI
Клиент
NIKIFILINI, российский бренд спортивной и casual-одежды с принтами в стиле аниме. Сеть оффлайн-магазинов, партнерские магазины и франчайзи, ∼ 12 точек, собственное швейное производство в г. Москве
Команда проекта
Руководитель проекта, технический архитектор, 3 разработчика, 2 консультанта
Срок проекта
Разработка мобильного решения — 6 месяцев, проект на финальной стадии
В первой части кейса мы рассказали, как собрали разрозненный учет NIKIFILINI и внедрили 1С erp в единую ИТ-экосистему с 1С:ЗУП КОРП и 1С:Бухгалтерия. В мастер-системе 1С:ERP есть все для производственного учета, но работать в ней удобно в офисе, а для сотрудников производства нужен был другой инструмент, который всегда под рукой или в кармане.
«1С: ERP — это очень умная, сложная система, и она в себе объединяет множество блоков, функций, возможностей, это целый мир учета и технологий. Но всем нам сейчас хочется удобства, скорости и новых возможностей. И для этого фирма 1С выпустила платформу 1С: Элемент, которая уже сегодня позволяет на вашем смартфоне управлять компаниями онлайн».
Андрей Семенов, ген. директор LS Group
В этой части кейса рассказываем, как мы разработали для NIKIFILINI приложение «Мобильное управление производством на платформе 1С.Элемент», как оно устроено, какие процессы закрывает и с какими вызовами мы столкнулись при разработке.
Почему 1С:Элемент
Платформа 1С:Элемент — это шаг фирмы 1С в сторону веб-разработки мобильных приложений. Для разработки прикладных решений на классической платформе 1С есть функционал мобильного приложения, но для пользователей он оказался очень тяжелым, громоздким и неудобным. Он перегружен функциями, рассчитан на офисного пользователя и не позволяет гибко настроить интерфейс под конкретный производственный процесс. Поэтому фирма 1С сделала отдельную платформу для разработки мобильных приложений на JavaScript, которые одинаково хорошо работают на Android, iOS, планшетах, ноутбуках и позволяют управлять компанией, где бы вы ни находились.
На платформе 1С:Элемент можно разрабатывать приложения не только для руководителей любого уровня, которые смотрят отчетность, согласовывают или акцептуют документы. Это мобильный инструмент, например, и для сотрудника производства, чтобы отработать свои задачи, принять их в работу, отметить статусы, что-то поменять, отчитаться о них. И 1С мобильное приложение для водителя, чтобы в дороге подписать электронную транспортную накладную, и для курьера, торгового представителя, которые работают в полях, и для кадровика, чтобы согласовать отправку зарплаты. Система 1С в кармане, вот что такое 1С:Элемент (Рис. 1.).
Рис. 1. Мобильное приложение на платформе 1С:Элемент
Для проекта NIKIFILINI нужно было легкое, быстрое 1С мобильное приложение с кастомной логикой, которое работает в связке с 1С:ERP. Поэтому наш выбор был очевиден — разработка мобильного приложения на платформе 1С:Элемент:
- современный UX/UI и адаптивные сценарии под любой размер экрана;
- возможность создать интуитивно понятный интерфейс под бизнес-процессы конкретного производства;
- обмен с 1С ERP через стандартные механизмы обмена;
- гибкость для расширения функциональности без постоянных доработок всей ИТ-системы.
Задача. Что должно уметь мобильное приложение
Ключевое требование заказчика: мобильное приложение должно управлять микропроцессами производства, которые 1С:ERP не детализирует.
Работа с заказами клиентов NIKIFILINI состоит из четырех этапов:
- Пошив базового изделия — футболки, толстовки, худи.
- Разработка и печать принта — графический дизайн, который может быть простым или составным, из нескольких элементов.
- Нанесение принта на изделие — термоперенос.
- Сборка и упаковка заказов.
Внутри каждого этапа есть десятки мелких операций, например, кто печатает, на какой принтер отправлен макет, сколько готовой продукции уже в контейнере, нанесен ли честный знак. Все это надо фиксировать в приложении, и данные должны мгновенно отражаться в учетной системе 1С:ERP. Перед командой LS стояла задача разработать фронт-офис для решения ежедневных задач пользователей на швейном производстве:
- старший смены — получает план на день, распределяет задачи по цехам и исполнителям, контролирует выполнение;
- сотрудник производства — берет задачу в работу, отмечает частичное или полное исполнение, фиксирует отказ или перевыпуск;
- кладовщик и сборщик — сканирует продукцию, привязывает вещи к контейнерам, комплектует заказы;
- администратор — настраивает статусную модель, управляет ролями, конфигурирует документ под операции.
Решение. Как устроен производственный процесс в мобильном приложении
Процесс производства в мобильном приложении мы реализовали по алгоритму: план из 1С:ERP → декомпозиция на микрозадачи → исполнение → контроль на складе → комплектация и отгрузка клиенту. Сотрудники производства видят только свои задачи: взял в работу, выполнил, отметил результат. Двусторонний обмен с 1С ERP, запуск следующего этапа и контроль сроков приложение берет на себя. Далее покажем, как каждый этап работает на практике.
1. Планирование и декомпозиция задач
Клиент в личном кабинете на сайте NIKIFILINI делает заказ. Данные через интеграцию попадают в 1С:ERP, где на основании заказа менеджер формирует план производства, который разделяется на крупные производственные этапы производства: пошив базы, печать принта, нанесение принта. Этапы автоматически передаются в мобильное приложение через стандартный HTTP-обмен, тот же механизм, который 1С использует для интеграции между базами 1С: 1С:ERP с 1С:ЗУП или с 1С:Бухгалтерией.
В мобильном приложении на платформе 1С:Элемент крупные этапы производства автоматически разбиваются на микрозадачи по дням, цехам и исполнителям (Рис. 2.1, 2.2.). Старший смены открывает приложение и видит: сегодня нужно выполнить такой-то объем по пошиву, столько-то по печати, столько-то по нанесению принтов. Каждая задача привязана к конкретному дню, подразделению и сроку.
Рис. 2.1. Задания на выпуск, веб интерфейс. Мобильное приложение на платформе 1С:Элемент
Рис. 2.2. Задания на выпуск, мобильный интерфейс. Мобильное приложение на платформе 1С:Элемент
2. Распределение и исполнение задач производства
Старший смены распределяет задачи по сотрудникам. Каждый сотрудник производства видит свои задачи в своем мобильном приложении, берет одну или несколько в работу и отмечает исполнение: частичное, полное или отказ (Рис. 3.1, 3.2.). Варианты исполнения и статусную модель можно интерактивно настроить в самом мобильном приложении. Например, если необходимо добавить промежуточный статус «на проверке» или убрать лишний этап, администратор делает это без обращения к разработчикам.
После того как одна задача выполнена, приложение автоматически создает следующую. Задачи могут повторяться или создаваться заново, если, например, произошел отказ от выполнения задачи или сотрудник выполнил ее не полностью. В таком случае задание на исполнение вернется в пул задач старшего смены и процесс производства будет продолжаться до тех пор, пока заказ не будет закрыт или отменен в 1С:ERP.
Дополнительно в приложении реализована проверка сроков производства и контроль выполнения плана — сколько было запланировано и сколько выпущено по факту: норма, больше или меньше. ИТ-система корректно отображает в 1С:ERP сведения, например, о перевыпуске или о недостаточном выпуске продукции.
Рис. 3.1. Рабочее место оператора, веб интерфейс. Мобильное приложение на платформе 1С:Элемент
Рис. 3.2. Рабочее место оператора, мобильный интерфейс. Мобильное приложение на платформе 1С:Элемент
3. Управление многоуровневым производством NIKIFILINI в мобильном приложении
3.1. Сборка или пошив базовых изделий
- Сборка готовых базовых изделий
Базовые изделия используют под десятки разных заказов. Готовые изделия всегда есть на складе. Сборщик получает задачу отобрать нужную базу и укомплектовать ее к следующему этапу производства.
- Пошив базовых изделий
В мобильном приложении пошив футболок, толстовок, худи оформлен как отдельный производственный этап со своим набором задач и исполнителей. Мобильное приложение фиксирует выпуск каждого изделия и привязывает ее к контейнеру для дальнейшей работы с заказами на складе.
3.2. Сканирование и контроль на складе
Сборщик получает задание собрать базу под конкретный заказ, например, 30 белых футболок размера M. Он идет на склад, открывает камеру телефона и сканирует штрихкоды или QR-коды на этикетках (рис. 4.1.). Мобильное приложение в реальном времени может подсказать, правильно выбрано изделие или нет. Например, на экране отображается картинка номенклатуры (рис. 4.2.), чтобы сборщик безошибочно определил, какую базу необходимо положить в контейнер.
Рис. 4.1. Сканирование штрихкодов. Мобильное приложение на платформе 1С:Элемент
Рис. 4.2. Идентификация номенклатуры, мобильный интерфейс. Мобильное приложение на платформе 1С:Элемент
Рис. 4.3. Идентификация номенклатуры, веб интерфейс. Мобильное приложение на платформе 1С:Элемент
Собранные изделия привязываются к контейнеру. Система позволяет:
- выбрать контейнер и контролирует, чтобы он был доступен, отслеживает, что лежит в каждом контейнере;
- добавлять и выгружать позиции. Это исключает путаницу, когда несколько сборщиков одновременно работают с разными заказами.
3.3. Печать принтов и распределение на принтеры
В производстве NIKIFILINI есть два варианта изготовления принтов: печать на принтере и резка на плоттере (когда принт одного цвета и вырезается только какая-либо фигура или образ). Также есть сложные принты, которые состоят из нескольких частей, в т.ч. разных типов (Рис. 5.1.). В нашем решении реализованы все варианты процессов работы с принтами за счет гибкой системы настройки процесса производства и статусной модели этапов (Рис. 5.2, 5.3.).
Также в приложении реализована проверка наличия макетов принтов, распределение заданий между принтерами и контроль объема выполненных заданий. Если принт печатается лентой и физически невозможно напечатать ровно по одной штуке, система позволяет печатать с излишком. Излишек автоматически приходуется на склад, и информация об этом передается в 1С:ERP.
Рис. 5.1. Фрагмент рабочей документации. Блок-схема сборки принтов из двух полуфабрикатов. Мобильное приложение на платформе 1С:Элемент
Рис. 5.2. Печать принта. Мобильное приложение на платформе 1С:Элемент
Рис. 5.3. Выбор принтера, задание на выпуск. Мобильное приложение на платформе 1С:Элемент
3.4. Нанесение принта
После того как база и принты собраны, приложение создает задачу исполнителям на нанесение (Рис. 6.1, 6.2.). Система проверяет, что все изделия на месте в контейнере, и запускает процесс.
Рис. 6.1. Задача исполнителям на нанесение принта. Мобильное приложение на платформе 1С:Элемент
Рис. 6.2. Фрагмент рабочей документации. операция: нанесение принта. Мобильное приложение на платформе 1С:Элемент
3.5. Нанесение кодов маркировки системы «Честный ЗНАК» и этикеток
Здесь мы реализовали умный контроль. Мобильное приложение по алгоритму ведет пользователя через последовательность действий:
- сканирование этикетки;
- подтверждение нанесения на конкретное изделие;
- переход к следующей этикетке.
Наше решение регламентирует нанесение кодов маркировки «Честный ЗНАК» и этикеток и на 100 процентов исключает вероятность каких-либо ошибок или неточностей. При этом пользователь может отменить или прервать работу и вернуться к ней позже. Умная система поймет, что он продолжает этот процесс, а не начинает его с нуля.
Этикетки и коды «Честный ЗНАК» печатаются напрямую из мобильного приложения (Рис. 7.1, 7.2.). Форма этикетки задается один раз в 1С:ERP, мобильное приложение скачивает шаблон и использует его автоматически. Исполнитель выбирает необходимые шаблоны, система подсказывает количество, в соответствии с объемом заказа, и отправляет задание на принтер. Если при печати произошел сбой, система предложит напечатать недостающие коды.
Рис. 7.1. Печать этикеток и маркировки кодов «Честный ЗНАК» из мобильного приложения, веб интерфейс. Мобильное приложение на платформе 1С:Элемент
Рис. 7.2. Печать этикеток и маркировки кодов «Честный ЗНАК» из мобильного приложения, мобильный интерфейс. Мобильное приложение на платформе 1С:Элемент
3.6. Сборка заказов
Когда все изделия готовы, приложение автоматически загружает заказы клиентов из 1С:ERP и распределяет их по приоритетности сроков отгрузки (Рис. 8.1, 8.2, 8.3.). Сотруднику достаточно нажать одну кнопку, чтобы все изделия разнести по заказам. При необходимости готовые изделия можно выпустить на склад без привязки к конкретному заказу.
Заказ может производиться частями и в разные дни. Система запоминает, что он частично укомплектован, и подсвечивает сборщику, на каком стеллаже склада лежит начатый заказ. В следующий раз сборщик сможет легко найти частично собранный заказ и доукомплектовать его новыми изделиями. Статус заказа может остаться частично собранным и отправиться обратно на стеллаж или в случае выполнения заказа перейти в статус готового и отправиться в зону отгрузки. Все данные по собранным заказам: количество, остатки, привязка к ячейкам, синхронизируются с данными 1С:ERP в режиме реального времени.
Рис. 8.1. Фрагмент рабочей документации, операция: сборка заказов, маркировка и упаковка. Мобильное приложение на платформе 1С:Элемент
Рис. 8.2. Задание на выпуск, привязка заказов. Мобильное приложение на платформе 1С:Элемент
Рис. 8.3. Связанные документы. Мобильное приложение на платформе 1С:Элемент
4. Интеграция личного кабинета на сайте NIKIFILINI, 1С:ERP и мобильного приложения
Когда сборщик в мобильном приложении фиксирует действия по заказу, происходит автоматическая синхронизация данных 1С между базами и сайтом NIKIFILINI. Информация отражается в личном кабинете клиента, и он в режиме реального времени видит, на каком этапе находится его заказ: пошит, принт нанесен, упакован, готов к отгрузке.
Для компаний с онлайн-продажами это критично. Интеграция личного кабинета на сайте, 1С:ERP и мобильного приложения снижает нагрузку на менеджеров и повышает доверие к бренду.
Вызовы разработки мобильного приложения на платформе 1С:Элемент и как мы их решили
Платформа 1С:Элемент предоставляет отличные современные инструменты для разработки мобильных приложений. Но чтобы подружить логику 1С:ERP и отраслевую специфику производства NIKIFILINI, нам пришлось искать новые, нестандартные подходы к разработке . Вот с какими вызовами столкнулась команда LS Group и как их решила, опираясь на опыт и фундаментальные знания архитектуры 1С.
1. Публикация мобильного приложения в App Store невозможна
Лицензии для публикации приложений в App Store для России официально не поставляются.
«Это добавило дополнительных сложностей, что мы не смогли сформировать самостоятельное приложение без этих лицензий. Покупать их неофициально — это значит, завязываться на какие-то сомнительные каналы, которые могут в любой момент перестать работать. Поэтому нашей целью было заставить работать наше мобильное приложение в режиме веб-версии, чтобы обеспечить отсутствие ограничений для работы в этом режиме и не ограничивать наших заказчиков в использовании мобильного приложения».
Андрей Семенов, ген. директор LS Group
Команда LS Group доработала веб-версию мобильного приложения: приложение открывается в браузере телефона или компьютера, не требует установки и не ограничивает пользователя в функциональности.
2. Камера на iOS, для сканирования QR-кодов в 1С:Элемент, не работает
Как оказалось, мобильное приложение на 1С:Элемент в режиме веб-версии не умеет сканировать камерой устройств на iOS никакие коды, в том числе QR-коды. Мы подключили сторонний скрипт, который эмулирует открытие камеры. В результате сканирование работает и на Android, и на iOS, для этого пользователю достаточно открыть веб-версию в браузере телефона или компьютера.
3. Обмен данными с 1С:ERP
Платформа 1С:Элемент — новый продукт, и на момент разработки у команды LS Group не было накопленного опыта обмена между ней и 1С:ERP. Мы разобрали проблемы обмена между 1С:Элемент и 1С:ERP, настроили передачу данных через HTTP-сервисы по защищенному протоколу стандартными правилами платформы 1С:
- регистрация изменений;
- отправка сообщения обмена;
- получение ответа о результатах загрузки;
Если обмен завершился с ошибкой, то она фиксируется на стороне 1С (там, где работают более опытные специалисты для разбора ошибок), на стороне 1С:Элемент описывается суть ошибки. Далее система снова отправляет сообщение обмена. Обмен считается завершенным, когда он прошел без ошибок.
Этот подход гарантирует 100% доставку данных из одной системы 1С в другую в режиме онлайн, что крайне важно на многоуровневом производстве. Скорость обмена достаточно высокая, т.к. используется современный подход в передаче данных. Структуры данных не перегружены лишней информацией и включают в себя только необходимые сведения.
4. Универсальный документ под десятки операций
Перед нами изначально стоял выбор: разработать отдельный документ под каждую микрозадачу производства NIKIFILINI или сделать один универсальный, который можно настроить под каждую операцию. Мы пошли по второму пути. В нашем мобильном приложении разработчики LS Group реализовали возможность создавать кнопки, статусы, элементы формы задачника программно, под конкретный сценарий. Например, для задачи «печать принта» пользователь видит одни элементы управления, для задачи «нанесение принта» — другие, для «комплектации заказа» — третьи.
5. Отчеты через новый сервис 1С:Аналитика
В 1С:Элемент отчеты формируются не через привычную систему компоновки данных (СКД), а через отдельный сервис 1С:Аналитика. Мы освоили функционал сервиса и реализовали первые отчеты. Руководитель может в любой момент и где бы он ни находился, управлять бизнесом. Для этого достаточно открыть мобильное приложение на телефоне и в режиме онлайн увидеть реальную картину производства, например, какой цех отстает, сколько заказов в работе, есть ли простои. Через сервис 1С:Аналитика можно сформировать:
- дашборды с загрузкой цехов и статусами заказов;
- графики выполнения плана по дням и подразделениям;
- отчеты по каждому этапу производства;
- диаграммы по расходу материалов и срокам.
6. Адаптация под устаревшие устройства
Производственный персонал не всегда работает на флагманских смартфонах. Мы протестировали приложение на минимальных конфигурациях Android и iOS, адаптировали верстку под разные размеры экранов и обеспечили стабильную работу даже на устройствах с невысокой производительностью. За счет оптимального подхода к программированию, все процессы мобильное приложение на 1С:Элемент отрабатывает мгновенно, что очень актуально в современном мире ИТ.
Результаты этапа разработки мобильного приложения на платформе 1С:Элемент
Мобильное приложение находится на этапе активного тестирования и начала опытной эксплуатации.
Функционал
- мобильное рабочее место администратора производства, где пользователь может управлять планами производства, ставить задачи по цехам и распределять нагрузку;
- рабочие места для сотрудников цехов/подразделений, где каждый сотрудник видит свои задачи, свободные задачи и задачи цеха в целом, может брать их в работу;
- механизмы управления производственным процессом, в частности, составление сценариев обработки задач по цехам/подразделениям, с настраиваемым результатом и зависимостью одного процесса от другого;
- механизмы контроля производства и остатков, а также адресное хранение для произведенных товаров;
- рабочие места по упаковке заказов и нанесению кодов «Честный ЗНАК».
Что сделано
1. 1С элемент интеграция с учетной системой 1С:ERP через стандартный 1С обмен https, без промежуточных сервисов и ручного переноса данных;
2. производственные этапы разбиты на микрозадачи, фиксируются онлайн в мобильном приложении и сразу отражаются в учетной системе 1С:ERP;
3. мобильное приложение работает быстро, без зависаний, на Android, iOS, компьютерах и ноутбуках.
Вместо заключения
При мобильной разработке на 1С для NIKIFILINI, мы закладывали в приложение не жесткую логику под конкретное производство, а архитектуру универсального задачника. Поэтому наше решение не привязано к одной отрасли или конфигурации 1С:
- его можно легко масштабировать и адаптировать под самые разные бизнес-задачи, где есть последовательность операций, исполнители и контроль статусов. Например, для логистики, сервисного обслуживания, приемки товаров.
- так, как мобильное приложение тесно связано с 1С:ERP, и значит, с минимальными доработками будет работать с 1С:Управление холдингом, 1С:Комплексная автоматизация и 1С:Управление торговлей.
Мы прошли путь от обучения команды до сдачи мобильного приложения для NIKIFILINI в опытную эксплуатацию, и приобрели колоссальный опыт разработки на технологии 1С предприятие элемент. Сейчас команда LS Group начала новый проект — разработку приложения в 1С для бизнеса по приему и переработке металлолома. На старте клиенту достаточно отобразить в телефоне несколько документов для ознакомления, но потенциал платформы 1С:Элемент позволяет масштабировать мобильное приложение LS Group до полноценного рабочего места приемщика с фотофиксацией, расчетом веса и формированием документов.