← К категории

ИИ для бизнеса · 8 мин чтения

Автоматизация обработки прайсов поставщиков: от почты до единой базы

Один поставщик присылает Excel с колонками «Артикул», «Название» и «Цена». У второго вместо артикула — «Код», остаток называется «Свободно», а нужная цена находится вообще на втором листе. Третий вчера присылал XLSX, а сегодня внезапно отправил CSV. И всё это кто-то должен скачать из почты, открыть, проверить и свести в общую таблицу.

Пока поставщиков два-три, с этим ещё можно жить. Когда их десятки, обработка прайс-листов поставщиков превращается в постоянную рутину. Цены меняются, остатки меняются, новые файлы приходят каждый день, а очередное письмо легко пропустить. Именно здесь и нужна автоматизация обработки прайс-листов поставщиков: не для красивого слова «ИИ», а чтобы перестать вручную делать одну и ту же работу.

Почему с прайсами поставщиков столько возни?

Главная проблема не в Excel как таковом. Проблема в том, что каждый поставщик делает прайс так, как удобно ему.

В одном файле товар может выглядеть так:

ABC-123 | Подшипник ступицы | 2 450 | 7

В другом те же данные будут называться «Код производителя», «Номенклатура», «Цена дилер» и «Количество на складе». Где-то цена указана с НДС, где-то без НДС. Один поставщик пишет остаток числом, другой — «много», «мало» или «под заказ».

Даже если сотрудники уже привыкли ко всем этим особенностям, остаётся обычная человеческая рутина: открыть почту, найти новое письмо, скачать вложение, открыть файл, скопировать данные, проверить колонки и обновить общую таблицу.

А потом приходит ещё одно письмо от того же поставщика с темой «Исправленный прайс». И выясняется, что первое уже успели загрузить.

Что именно можно автоматизировать?

Нормальная автоматизация прайс-листов начинается с простого сценария:

  1. Поставщик отправляет прайс на электронную почту.

  2. Система находит письмо и нужное вложение.

  3. Файл разбирается, из него извлекаются товарные данные.

  4. Колонки приводятся к общей структуре.

  5. Цены, остатки и товары загружаются в единую базу.

  6. Сотрудник ищет нужную позицию уже по собранным данным, а не по десятку файлов.

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

Как ИИ понимает разные прайс-листы?

Если все поставщики присылают одинаковые таблицы, никакой ИИ вообще не нужен. Можно один раз написать обычный импорт: взять колонку B, положить её в «Артикул», колонку D — в «Цена» и так далее.

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

Допустим, нашей системе нужны поля «Артикул», «Наименование», «Цена» и «Остаток». У одного поставщика они так и называются. У другого это «Part number», «Товар», «Оптовая» и «Свободно». Для человека очевидно, что речь примерно об одном и том же. ИИ может помочь привести такие данные к единому виду.

Поставщик может назвать колонку «Код», «Артикул производителя» или «Part No». На выходе всё это должно попасть в одно поле — артикул.

После этого уже работают обычные правила и проверки: является ли цена числом, заполнен ли артикул, есть ли обязательные колонки, сколько строк было обработано.

ИИ хорошо подходит для понимания структуры прайса, но там, где данные можно проверить обычными правилами, лучше именно так и делать. Цена, количество, валюта, пустые обязательные поля — всё это должно контролироваться отдельно.

Зачем сводить прайсы в одну базу?

Автоматическая загрузка прайс-листов поставщиков сама по себе полезна, но настоящий смысл появляется после того, как данные собраны в одном месте.

Представим обычную задачу менеджера: клиент запросил определённую запчасть. Сейчас сотрудник открывает несколько прайсов, ищет артикул в каждом и смотрит, у кого товар есть и сколько стоит.

После объединения данных он просто вводит артикул в поиск и видит предложения разных поставщиков в одном месте.

Поставщик А — 12 400 рублей, остаток 3 штуки.
Поставщик Б — 11 950 рублей, остаток 0.
Поставщик В — 12 100 рублей, остаток 17 штук.

Так сравнение прайс-листов поставщиков превращается из ручного просмотра нескольких Excel-файлов в обычный поиск по базе.

Причём можно видеть не только цену, но и дату последнего обновления. Это важно: предложение за 11 000 рублей из прайса двухнедельной давности может быть гораздо менее полезным, чем сегодняшняя цена 11 500.

А если один товар у всех называется по-разному?

Вот тут начинается более сложная часть.

Если есть нормальный уникальный артикул производителя, всё относительно просто. Например, W914/2 у трёх поставщиков можно уверенно считать одним товаром, даже если наименования написаны по-разному.

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

ИИ здесь тоже может помочь. Например, понять, что «Фильтр масляный MANN W914/2» и «MANN фильтр W9142» скорее всего относятся к одной позиции.

Но автоматически склеивать всё похожее опасно. Два почти одинаковых названия могут означать разные размеры, комплектации или модификации товара. Поэтому сомнительные совпадения лучше отправлять на проверку человеку.

Что может пойти не так?

Автоматизация не означает, что теперь любой файл гарантированно загрузится идеально.

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

Может прийти пустой файл. Может поменяться формат цены. Например, раньше было число «1250», а стало «1 250 руб.». Иногда внутри одного файла несколько листов, причём нужные данные находятся не на первом.

Система должна не просто молча загружать всё подряд. Она должна уметь показать, что очередной прайс обработался необычно или вообще не обработался. Мониторинг с уведомлениями должен работать в фоне.

Полезно отдельно контролировать ситуации, когда:

  • пропала обязательная колонка;

  • резко изменилось количество товаров;

  • часть строк осталась без артикула или цены;

  • поставщик прислал неизвестный формат;

  • цена какой-то позиции изменилась подозрительно сильно;

  • новый товар не удалось сопоставить с существующей базой.

И ещё важный момент: система работает с теми данными, которые прислал поставщик. Если в его прайсе указана неправильная цена или вчерашний остаток, ИИ не сможет сам сходить на склад и проверить, действительно ли там лежит 37 коробок.

Что всё равно останется человеку?

Не нужно пытаться полностью исключить человека из процесса. Лучше убрать массовую ручную работу и оставить ему только исключения.

Если из 20 000 строк система уверенно разобрала 19 970, сотруднику нет смысла пересматривать весь прайс. Гораздо разумнее показать ему 30 строк, где не удалось определить артикул, цену или соответствие товару.

Точно так же можно отдельно проверять слишком большие изменения цены, новые форматы и подозрительные остатки.

В результате сотрудник уже не занимается механической обработкой Excel. Он разбирает только те случаи, где действительно требуется решение человека.

Итоговая схема автоматизации обработки прайс-листов поставщиков

В идеале этот процесс начинается с обычной электронной почты. Поставщики продолжают отправлять прайсы привычным способом — их не нужно заставлять заходить в новый личный кабинет или пользоваться специальной формой.

Система получает письмо, находит вложение, разбирает данные из файла и приводит нужные поля к общей структуре. После обработки информация из разных прайсов собирается в единой базе.

То есть вместо ситуации «вот папка с двадцатью файлами, ищи где хочешь» получается обычный поиск по собранным данным.

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

Структурированные данные дальше можно использовать и в других процессах компании: передавать в свою информационную систему, использовать закупщикам и менеджерам или строить на их основе другую автоматизацию.

Когда такая автоматизация имеет смысл?

Если у компании два поставщика и каждый присылает прайс раз в месяц, городить отдельную систему вряд ли нужно. Иногда Excel действительно проще.

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

Особенно заметно это там, где сотрудники уже держат отдельные папки, промежуточные Excel-файлы и свои правила вроде «этого поставщика сначала открыть, удалить первые три строки, потом скопировать лист №2».

В такой ситуации автоматизация обработки прайс-листов поставщиков даёт вполне понятный результат: письмо пришло → файл найден → данные разобраны → приведены к общей структуре → база обновлена.

Теги: #работа с почтой, #работа с прайсами