Оптимизируем процесс выбора поставщика и формирования заказа благодаря настройке загрузки файлов в 1С из Excel
В июле 2022 года к нам обратился руководитель отдела продаж компании «Высокая сторона». В организации учет ведется в программе «1С:Управление торговлей 11.4», и в процессе работы появилась необходимость наладить специфическую загрузку файлов в 1С из Microsoft Excel.
Ход работы
Нам предстояло выполнить доработки по специфической загрузке файлов из Excel. Делали мы это через современный механизм расширения конфигурации* – это механизм, который позволяет без усложнения обновлений доработать конфигурацию под запрос клиента, оставив программу типовой и на поддержке 1С. То есть все обновления будут происходить в стандартном режиме, что позволит сэкономить деньги.
Клиенту требовалось следующее:
1. В автоматическом порядке загружать данные от поставщика материалов и оборудования «ЭТМ iPro».
Это один из основных поставщиков «Высокой стороны», но он передает данные по своим товарам не в Excel, а в формате API: то есть у «ЭТМ iPro» есть сервер, к которому можно обращаться в интернете из любой точки мира и получать данные по товарам. Другой поставщик «Высокой стороны» предоставляет данные в Excel, и нашему клиенту нужно было привести данные обоих поставщиков к единому формату для корректной работы со стороны 1С.
Решение: Наши специалисты сделали такую обработку**, которая может получать данные в формате API и трансформировать их в формат Excel для последующей загрузки в 1С.
2. Загружать данные по заказам клиентов «Высокой стороны» с маркетплейса OZON.
Решение: Клиенты «Высокой стороны» делают заказы на OZON. «Высокая сторона» выгружает отчет по заказам из OZON и с помощью нашей доработки загружает эти заказы в 1С. Загрузка учитывает особенности ведения артикулов товаров клиента, а также возможность разбиения заказов по датам отправки.
3. Загружать в 1С цены и остатки поставщиков из предоставленных ими данных. Также было необходимо создать алгоритм, чтобы программа самостоятельно распределяла товары на созданные заказы клиентов (с помощью пункта 2) на наиболее выгодных поставщиков.
Определяющим фактором выбора поставщика является наличие товара у поставщика в момент анализа заказа покупателя, а также наиболее низкая цена этого товара.
Раньше бизнес-процесс выглядел так: «Высокая сторона» предлагает своим клиентам на OZON те товары, которые есть у двух основных поставщиков. Клиенты делают заказы, и «Высокая сторона» приступает к сбору. Компания смотрит, в наличии ли эти товары у поставщиков. Если они есть, то обращают внимание на то, у кого выгоднее эти товары купить. Если вообще ни у кого нужного товара нет – ищут альтернативного поставщика. Все выполнялось вручную: вручную искали товар у поставщика, вручную обрабатывали каждую ситуацию.
Если же у поставщиков нет нужного товара – то такой товар обрабатывается отдельно, а заказы поставщику создаются на служебного контрагента «Необработанное».
Решение: разработан алгоритм. Представляем его ниже:
1. Клиент ежедневно получает данные от поставщиков. Теперь благодаря доработкам (задача 1) можно загрузить эти данные от неограниченного числа поставщиков из Excel в 1С.
2. Программа 1С уже знает количество товара в наличии у поставщиков. И по какой цене он продается у каждого из поставщиков.
3. С помощью другой доработки «Высокая сторона» загружает в 1С в формате Excel данные от OZON по заказам клиентов (задача 2) с разбиением по датам отправки. То есть – на каждую дату отправки свой отдельный заказ.
4. С помощью финальной обработки «Высокая сторона» может выбрать ряд загруженных заказов клиентов в 1С (из шага номер 3), и доработка автоматически распределит эти заказы клиентов на наиболее «выгодных» поставщиков в плане заказа той или иной продукции. Определяющие факторы: наличие товара у поставщика и наименьшая цена. То есть, чем ниже цена, тем в большем приоритете будет находиться поставщик. Таким образом, у клиента автоматизируется анализ по позициям.
Рассмотрим, как работает алгоритм на смоделированном примере.
В одном пришедшем заказе с OZON 3 позиции:
Товар №1 – 3 шт;
Товар №2 – 1 шт;
Товар №3 – 2 шт.
Мы знаем, что у Поставщика 1:
Товар №1 – 2 шт по 100 рублей;
Товар №2 – Отсутствует. 70 рублей;
Товар №3 – 10 шт по 300 рублей.
А у Поставщика 2:
Товар №1 – 10 шт по 300 рублей;
Товар №2 – Отсутствует. 400 рублей;
Товар №3 – 1 шт по 150 рублей.
Вручную распределять заказы на наиболее выгодных поставщиков пришлось бы долго. А теперь 1С умеет это делать автоматически. То есть наш клиент получает ряд заказов, у него уже есть заблаговременно подгруженная информация от его поставщиков, и такой анализ становится возможным.
Как в нашем случае будет собран заказ:
Собираем заказ
Самое главное в этой схеме то, что артикулы товаров у поставщиков совпадают, так как это международные артикулы.
Результат
Система, доработанная клиенту, обладает важным свойством масштабирования. То есть, хоть изначально задача и ставилась, чтобы можно было анализировать данные одновременно 2-3 поставщиков, специалистом «Центра сопровождения» была реализована возможность анализа фактически неограниченного количества контрагентов.
Также дополнительно был реализован отчет для анализа поставщиков по количеству и ценам товаров, загруженных в базу 1С.
Нам удалось автоматизировать бизнес-процессы клиента, что существенно облегчило и модернизировало работу, ускорило ее. Клиент получил ряд консультаций, а также инструкции по использованию данного механизма.
Тем не менее, доработки имеют ряд ограничений:
Поставщики у клиента разные и предоставляют свои данные также разными способами. Поэтому, чтобы свести разночтения при загрузке данных, было принято решение, все полученные данные сводить в едином формате – Excel. Это клиент делает вручную.
Так как клиент загружает данные от поставщиков в 1С с периодичностью 1 раз в день, то анализ по количеству и цене товара от поставщика всегда будет ориентировочным. Причина в том, что количество товаров у поставщиков может меняться в хаотичном порядке, и отловить подобные события у всех поставщиков сразу не предоставляется возможным.
*Расширение конфигурации — механизм, благодаря которому можно дорабатывать типовую конфигурацию программы «под себя»: создавать новые объекты: справочники, документы, отчеты, регистры; корректировать и создавать новые формы документов; создавать новые подсистемы, роли, планы обмена. Платформа автоматически объединяет расширение с типовой конфигурацией, и в результате заказчик работает с изменённым по его желаниям типовым решением.
**Обработка — это сервисная процедура, которая предназначена не для выдачи информации, а для изменения каких-либо данных в информационной базе. Обработки используются для служебных функций, например, загрузки данных из табличного файла. Примеры обработок: «Выписка банка», «Печать прайс-листа», «Проведение по партиям».
- Создана обработка, которая трансформирует полученные от поставщика данные в формат Excel для последующей загрузки в 1С;
- Настроена загрузка заказов с OZON в 1С;
- Реализован отчет для анализа поставщиков по количеству и ценам товаров, загруженных в базу 1С.


