Введение
Заказчик — кондитерская компания, работающая в сфере оптовой торговли. Ранее процесс загрузки прайс-листов, номенклатуры и изображений товаров от различных поставщиков осуществлялся вручную с помощью файлов Excel и других форматов. Этот метод был трудоёмким, подверженным ошибкам и не позволял оперативно обновлять информацию. Была поставлена задача автоматизировать процесс обмена данными с поставщиками для повышения эффективности работы компании.
Цель проекта:
Автоматизация процесса обмена данными с поставщиками для сокращения временных затрат, минимизации ошибок и обеспечения актуальности информации в системе 1С: Управление торговлей 11.5.
Задачи:
- Разработка механизма автоматической загрузки прайс-листов и номенклатуры из файлов XLS/CSV;
- Интеграция данных с существующими записями в базе 1С;
- Организация загрузки изображений товаров по ссылкам или из архивов;
- Создание регламентных заданий для автоматического обновления данных;
- Реализация функционала выгрузки заказов на сервера поставщиков.
Для решения задачи были применены следующие технологии и этапы:
Технологии:
- 1С: Управление торговлей 11.5
- Python (для парсинга и обработки данных)
- Go (для разработки парсеров сайтов)
- FTP/GZIP (для обмена файлами)
- API (для интеграции с внешними системами)
Этапы выполнения:
Изучение форматов данных и специфики работы каждого поставщика
- Создание кнопки выгрузки заказов для конкретного поставщика («Победа»);
- Реализация механизма загрузки прайс-листов и изображений для разных поставщиков;
- Настройка регламентных заданий для автоматического обновления данных каждые 3 часа;
- Тестирование: проверка корректной работы всех модулей и их взаимодействия с 1С.
Установка разработанных решений как расширений в систему 1С
Примеры реализации для поставщика:
Добавление кнопки выгрузки заказа для поставщика
Загрузка файлов
- Реализована загрузка файлов с HTTP-сервера, с возможностью обработки файлов в сжатом виде (gzip). Разработан функционал для распаковки архивов;
- Выполнен разбор прайс-листов в формат, пригодный для обработки в 1С Управление торговлей 11.5 (далее 1С), что позволяет системе обновлять цены у существующей номенклатуры и создавать новую номенклатуру при необходимости;
- Организовано скачивание фотографий по ссылкам из прайса через HTTP и их загрузка в 1С;
- Выполнено сравнение данных прайс-листа с существующей номенклатурой в 1С для выявления новой номенклатуры, требующей создания.
Загрузка изображений
- Проведена загрузка изображений: скачаны изображения товаров, которые были упорядочены в каталоги с именами артикулов;
- Загрузка картинок выполнена однократно и загружена в базу 1С. При наличии прайс-листа новые товары создаются в системе и к ним прикрепляются соответствующие изображения, если они найдены на сайте. Сопоставление происходит по артикулу.

Все доработки были установлены в 1С как отдельное расширение. Расширение добавляет кнопку в заказ поставщику при выборе "ООО Мир сладостей" и записи документа. Заказ выгружается на FTP-сервер "Победа" и сохраняется на диске сервера МК
Результаты
Количественные результаты:
Время обработки данных сократилось на 90%
Количество ошибок при загрузке уменьшилось на 95%
Компания смогла сэкономить более 500 рабочих часов в год , которые раньше тратились на ввод данных вручную
Качественные результаты:
Актуализация информации о товарах происходит оперативно и без потери качества
Автоматическое создание новых единиц товара и обновление существующей номенклатуры
Возможность массовой загрузки изображений товаров
Автоматизация обмена данными с поставщиками позволила кондитерской компании значительно повысить эффективность работы, сократить временные затраты и минимизировать количество ошибок. Наше решение обеспечивает надежную интеграцию с различными форматами данных и платформами поставщиков, что делает процесс управления номенклатурой простым и удобным.
