Функционал выгрузки товаров из МоегоСклада в LeraData


Разработка функционала выгрузки товаров
из МоегоСклада в LeraData
для компании Rusheat

ЗАДАЧА

Через отдельный сервер сделать функционал выгрузки товаров и полей в определенном формате из МоегоСклада в отдельную директорию на сервере LeraData

Нужно было выгрузить только определенные товары, которые отмечены свойством для выгрузки и которые находятся в определенной директории (поддиректории также нужно было учесть). Кроме этого, в общей сложности, нужно было выгрузить более 30 полей для каждого товара. Часть этих полей расчетные. Например, некоторые цены. В одном из полей нужно было указать остатки этого товара по одному из существующих складов, который заранее определяется в конфигурации приложения для обмена.

И, наконец, сформированный файл необходимо было выгружать в отдельную директорию на удаленный сервер. Такая выгрузка должна проходить дважды в день.

РЕАЛИЗАЦИЯ

Поскольку на сервере не было дополнительного окружения в виде CMS или фреймворков, мы использовали отдельный компонент Symfony Console для реализации приложения выгрузки. Это позволило закрыть приложение от любых доступов по http, без какой-либо дополнительной настройки сервера. А также предоставило дополнительные инструменты для контроля и тонкой настройки приложения.

Задача была реализована в полном объеме.
leradata-mac.png

ВТОРОЙ ЭТАП

На этом работа не закончилась. Следующим этапом проекта стала разработка функционала формирования заказа покупателя в МоемСкладе на основании файла заказа, полученного от LeraData. И мы это сделали. При автоматическом формировании заказа покупателя в МоемСкладе товары сверяются по наименованиям и артикулам: для точной идентификации товара должны совпадать оба поля. Если хоть один товар из заказа не найден, автоматически ставится задача менеджеру, ответственному за контрагента. Точно также происходит идентификация покупателя по GLN и ставится задача в случае несоответствия.

Если же нужные товары на складе есть, а контрагент присутствует в соответствующем справочнике МоегоСклада, далее все просто: в МС создается заказ покупателя, а также резервируются указанные в заказе товары.

В марте 2021 года функционал работы с LeraData был обновлен. Мы добавили возможность работы с разными валютами и настроили работу с группами товаров, что существенно улучшило работу с большой номенклатурой (200 тыс. товаров и более).

На следующем этапе была релализована возможность обработки дублирующихся позиций. В частности, если в заказе покупателя какая-либо товарная позиция повторяется, то в ЛераДату попадает полная информация (товары из одинаковых позиций суммируются).

Также мы доработали функционал выгрузки прикатов для работы с большим объемом товаров (более 5000 позиций).

второй этап проекта интеграции с LeraData

Нажмите для звонка
+7 (499) 677-5629
Консультации по решению