Разработка ERP-коннектора для интеграции 1С и «Яндекс Маркета»
Для предпринимателей в электронной торговле популярной учетной системой остается 1С. Интеграция маркетплейса с учетной системой сокращает количество ручного ввода, позволяет сэкономить на настройке интеграции учетной системы сторонними разработчиками.
В кейсе рассказываем об особенностях и функциях модуля «Размещение на маркетплейсе Маркета», разработанного командой «СофтЭксперт» по заказу «Яндекс».
«Яндекс Маркет» — крупная российская онлайн-платформа для электронной коммерции, которая позволяет продавцам находить покупателей и управлять продажами, а потребителям находить, сравнивать и заказывать различные товары в одном месте с удобной доставкой.
Платформа предоставляет бизнесу удобные инструменты для загрузки товаров, обработки заказов, ведения учета, организации логистики, а также интеграции с другими сервисами экосистемы Яндекс.
Мы являемся партнерами «Яндекс Маркета» с 2019 года и помогаем развивать высокотехнологичные продукты заказчика с учетом нашего опыта заказной разработки и автоматизации на базе 1С. Каждый такой проект требует глубокого понимания особенностей электронной торговли, организации регламентированного учета, а также соблюдения высоких стандартов качества разработки.
Екатерина Малофеева, руководитель проектов «СофтЭксперт»:
Маркетплейс относится к высоконагруженным и постоянно масштабируемым системам. Любой сбой критичен, особенно в том, что касается интеграции со сторонними сервисами и программными решениями. Сотрудничество с «Яндекс» стало подтверждением наших навыков как высококвалифицированных разработчиков и отличной возможностью научиться чему-то новому.
В ходе обсуждения технического задания заказчик обозначил следующие требования:
- поддержка работы модуля в конфигурациях «1С:ERP Управление предприятием», «1С:Управление торговлей», «1С:Комплексная автоматизация», «1С:Управление нашей фирмой», «1С:Розница»;
- возможность добавлять товары в каталог и работать с ними, устанавливать цены на товары, обрабатывать заказы и обновлять их статусы, сопоставлять товары с карточками на Маркете, настраивать автоматическую передачу цен, передавать информацию об остатках товаров, о грузовых местах, распечатывать ярлыки‑наклейки и акты приема‑передачи.
Опыт разработки типовых решений на платформе «1С:Предприятие» и реализации API-сервисов помог нашей команде быстро включиться в проект и предложить оптимальное решение.
Цель проекта — разработка и поддержка специализированного решения для автоматического обмена данными между учетными системами поставщиков на базе 1С и «Яндекс Маркет».
Задачи:
- Минимизировать ручной ввод данных в системах и автоматизировать рутинные операции, связанные с учетом и продажей.
- Разработать механизмы консолидации данных при работе с товарами, заказами и остатками из единого интерфейса 1С.
- Ускорить процесс обработки заказов, от момента покупки на Маркете до создания документов в 1С.
- Обеспечить масштабируемость системы за счет поддержки множества кабинетов, магазинов и складов.
Мы понимали, что проект по разработке модуля долгосрочный, он предполагает регулярную поддержку и доработку по мере выхода обновлений самой платформы. Поэтому для его реализации мы выделили двух постоянных специалистов, которые погружены в контекст и ежемесячно могут закрывать большой объем задач. При необходимости мы также привлекаем дополнительные ресурсы.
В основе модуля лежит набор функций, которые ежедневно необходимы продавцам при работе с «Яндекс Маркет».
Управление товарным каталогом. Чтобы ускорить работу и сократить количество ошибок из-за ручного ввода, новые товары можно добавлять на маркетплейс прямо из 1С. Мы также предусмотрели возможность сопоставления карточек Маркета с номенклатурой в 1С, редактирования данных товаров (характеристики, фото, описания), добавили функцию контроля качества карточек и рекомендации по их улучшению.
Синхронизация остатков и цен. Для удобства пользователей добавлена возможность автоматической или ручной выгрузки остатков товаров со складов 1С на Маркет. Разработаны механизмы сопоставления складов 1С и Маркета, работы с группами складов, отправки и обновления цен из 1С, поддержка разных видов цен и валют, а также настройка резервирования товара на собственном складе.
Полный цикл обработки заказов. В разработке мы учитывали разные модели работы продавцов с маркетплейсом (FBS, DBS, Express, FBY). Например, специально для управления поставками FBY добавлена функция отслеживания заявок и остатков на складах Маркета. Что еще было сделано для автоматизации бизнес-процессов обработки заказов:
- автоматическое создание «Заказов клиента» в 1С на основе заказов с Маркета;
- управление статусами заказов на Маркете (например, «К отгрузке»);
- генерация ярлыков, транспортных накладных, актов приема-передачи и другая работа с документами;
- обработка возвратов (загрузка из Маркета, создание документов возврата в 1С, принятие решений);
- работа с маркировкой в системе «Честный ЗНАК» и продажа цифровых товаров (загрузка ключей).
Дополнительно добавлена возможность автоматического формирования в 1С «Отчета комиссионера» на основе отчета о реализации из Маркета.
Техническая интеграция и обслуживание. Важный блок работ в рамках проекта связан с автоматизацией рутинных операций, созданием инструментов контроля и управления внутри системы. Так, добавлена опция автоматического фонового обмена данными (остатки, цены, заказы) по расписанию, возможность работы с токенами API Маркета и авторизация на «Яндекс Диске» для выгрузки фото. Модуль имеет расширенную систему журналирования и уведомлений для мониторинга ошибок, а также блок настройки прав доступа пользователей 1С к модулю.
Пример интерфейса списка товаров из инструкции пользователя.
Пример интерфейса настройки цен из инструкции пользователя.
Пример интерфейса сопоставления складов из инструкции пользователя.
Функционал расширения охватывает ключевые процессы и расширяется по мере развития маркетплейса. Это помогает поставщикам не тратить деньги на покупку и настройку интеграционных решений сторонних разработчиков. А главное, он ускоряет выход продавцов на «Яндекс Маркет» со своими товарами.
На момент написания кейса модуль поддерживает интеграцию с конфигурациями:
- «1С:ERP Управление предприятием 2»,
- «1С:Управление торговлей 11»,
- «1С:Комплексная автоматизация 8»,
- «1С:Управление нашей фирмой 8»,
- «1С:Розница».
Тесное взаимодействие с заказчиком позволяет вносить изменения с учетом запланированных релизов, быстро получать обратную связь по возникающим проблемам и тратить меньше времени на устранение неполадок, чтобы обеспечить пользователям комфортную работу в системе. Поддержка модуля и сотрудничество с заказчиком продолжаются.