Skip to content
buildbyalex
Все статьи

Заказы из почты и PDF прямо в ERP: AI-агент для оптовика

Пайплайн, который читает заказы из письма, PDF и Excel, сопоставляет артикулы клиента с SKU и заводит документ в ERP. Девять шагов, цены и границы.

12 мин чтения
Заказы из почты и PDF прямо в ERP: AI-агент для оптовика

Оптовая компания принимает заказы так же, как в 2012 году: почтой. В теле письма, во вложенном PDF, в Excel по шаблону клиента, иногда фотографией листка, которую сделал торговый представитель. Кто-то это открывает, перебивает в Subiekt, проверяет остатки, резервирует, выставляет счёт, печатает этикетку. Восемь раз в день или восемьдесят.

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

Почему это тема именно сейчас

Совпали две вещи. KSeF: приём электронных счетов от поставщиков обязателен для всех налогоплательщиков в Польше с 1 февраля 2026 года, а выставление раскатывается с 1 апреля 2026 для остальных плательщиков VAT. Слой выставления счетов пришлось трогать в любом случае, так что интеграция с ERP перестала быть проектом «когда-нибудь».

Вторая: рынок всё ещё ранний. GUS сообщает, что в 2025 году 8,7% польских компаний заявили об использовании AI, а решение, построенное под заказ внешним подрядчиком, было только у 2,1%. По агентам чуть лучше: польские источники приводят 17% фирм, внедряющих специализированных агентов, против 13% в среднем по миру. Конкурент на соседнем складе пока перебивает заказы руками.

Как приём заказа выглядит сегодня

Типичная схема в оптовой компании с бэк-офисом на десяток человек: общий ящик, один человек делит письма на заказы, запросы и рекламации, второй перебивает позиции, третий звонит, потому что клиент написал «бочка 20 л, та же что всегда». Узкое место не там, где кажется. Перебить двадцать позиций - это пятнадцать минут. Часы съедает разбор неоднозначностей: «уп.» - это короб или штука, артикул 4471-B у клиента - это ваш SKU 10024471 или нет, цену брать из договорного прайса или из акции. Автоматизация, которая этого не решает, просто переносит проблему.

В процессе-близнеце, подготовке коммерческих предложений, польские подрядчики заявляют сокращение просчёта с 2-5 дней до 2-4 часов. Это их цифры, не мои.

Пайплайн: девять шагов от письма до этикетки

  1. Приём. Ящик zamowienia@ через IMAP или Microsoft Graph, каждое письмо в очереди со своим идентификатором.
  2. Классификация. Заказ, запрос цены, рекламация, подтверждение оплаты, спам. Модель плюс правила по отправителю.
  3. Извлечение позиций. Тело письма, PDF, XLS, фото: OCR для сканов, языковая модель для таблицы позиций, количеств и единиц.
  4. Идентификация контрагента. По NIP, домену отправителя, истории заказов. Без уверенного сопоставления дальше идти незачем: на нём висят цена и условия.
  5. Сопоставление с SKU. Артикул клиента, торговое название, EAN, словесное описание. Самый тяжёлый шаг, ему отдельный раздел.
  6. Остаток и цена. Запрос в ERP: доступность, прайс контрагента, скидки, логистический минимум.
  7. Документ в ERP. Заказ клиента и резерв в Subiekt, Comarch или Symfonia. Тут агент перестаёт читать и начинает писать.
  8. Закрытие круга. Подтверждение с позициями и сроком, счёт в контуре KSeF, этикетка InPost, SMS с номером отправления.
  9. След. Запись в CRM, лог пути решения и очередь исключений.

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

ЭтапРукамиС агентомЧто здесь ломается
Разбор ящика1-2 мин0Клиент пишет менеджеру лично, а не на общий ящик
Чтение позиций из PDF или фото5-15 мин10-40 сСкан под углом, печать поверх таблицы, две колонки количества
Идентификация контрагента1 мин1 сЗаказ с личного Gmail, филиал без своего NIP
Сопоставление артикулов с SKU5-20 мин2-10 сАртикул клиента, опечатка, замена, снятый товар
Проверка остатка и цены2-5 мин1-2 сРезервы других менеджеров, акция не заведена в прайс
Создание документа в ERP5-10 мин3-5 сБлокировка лицензии, занятый номер документа, обязательное поле
Подтверждение клиенту2-3 минсразуЧастичная доступность, где нужно решение менеджера
Счёт и этикетка3-5 мин5-10 сАдрес доставки не совпадает с адресом на счёте, неактивный постамат
Запись в CRM1-2 мин0Дубли контактов

Примерно 25-60 минут ручной работы на заказ сжимаются в минуту машинного времени плюс обработка исключений. Исключения - это и есть вся игра.

Сопоставление артикулов клиента с SKU: место, где проекты умирают

Вытащить текст из PDF - решённая задача. Настоящая работа начинается там, где нужно решить, что «ПЛ СТР 500 чёрная 23мкм» - это позиция 10024471 из вашей номенклатуры, и взять на себя ответственность за это решение.

Пограничный случайЧто присылает клиентЧто у вас в номенклатуреКак я это решаю
Собственный артикул клиента4471-B10024471Таблица алиасов по контрагенту, собранная из его истории заказов
Название с опечаткойплёнка стреч 500Плёнка стретч 500 ммНечёткое сопоставление плюс эмбеддинги по названиям, порог схожести
Единица измерения2 коробаНоменклатура в штуках, 6 шт. в коробеСловарь пересчёта на уровне товара, никогда не общий
Вариантручка 40 смЧетыре длины, в том числе 40 и 400 ммПринудительный выбор варианта, без угадывания
EAN вместо артикула5901234567890Поле EAN пустое у части номенклатурыЗаполнить номенклатуру до старта, иначе точность падает
Снятый товарстарое названиеПреемник под новым SKUКарта преемников, но предложение замены идёт человеку
Количество словамиполторы упаковкиШтукиСразу в очередь исключений, без исключений

Эта таблица алиасов - реальный актив: через три месяца она покрывает большую часть трафика, и именно она, а не модель, отвечает за точность. Поэтому внедрение начинается не с кода, а с прогона нескольких сотен исторических заказов.

Чего агент не понимает: порог уверенности и очередь к человеку

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

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

Практики, которые собирают агентов, говорят, что 5-15% случаев всё равно требуют проверки человеком. Я планирую под этот диапазон и говорю о нём на этапе оценки. Автомат блокирую и там, где ошибка дорогая: новый контрагент, заказ выше согласованной суммы, товар с отрицательным остатком.

Та же логика порогов работает в поддержке, и дешевле всего научиться на ней - разбирал это в тексте о том, как сократить расходы на поддержку с помощью AI.

Интеграции: Subiekt, Comarch, Symfonia, BaseLinker

Слой чтения везде одинаковый. Разница в записи, и именно она определяет сроки.

  • Subiekt GT - запись через Sfera. Стабильно, но нужна машина с лицензией и последовательная очередь, потому что параллельные записи дерутся за нумерацию.
  • Subiekt nexo - новее API и удобнее, хотя цены и скидки нужно читать там, где их считает система, а не пересчитывать у себя.
  • Comarch ERP Optima и XL - через API производителя. Comarch сам встраивает агентов с промптовым управлением в Optima и XL, так что у части клиентов дорожка протоптана внутри.
  • Symfonia - чаще всего файлы обмена и база. Медленнее, но предсказуемо.
  • BaseLinker - при торговле через маркетплейсы и магазин обычно кратчайший путь к заказам и этикеткам вообще без ERP.
  • Своя база - самый простой случай, если кто-то способен внятно описать ценовые правила.

Выставление счетов я вешаю на существующий контур KSeF, второй не строю. Всё вместе обычно собираю как автоматизацию документов, а слой принятия решений над ней - как AI-агента.

Сколько это стоит

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

ВариантВнедрениеЕжемесячно
Агент, читающий базу знаний (рыночная вилка)4 600-14 000 € (20 000-60 000 zł)450-1 850 €
Агент, который читает и пишет в CRM, ERP или логистику (вилка)18 500-58 000 € (80 000-250 000 zł)1 850-9 300 €
Конфигурация агента у польского подрядчика1 850-4 650 € (8 000-20 000 zł)45-115 € (200-500 zł)
Простой парсер одного формата письма у меняот 900 € (3 900 zł)50-120 € на инфраструктуру и API
Полный пайплайн заказов в ERP у меняот 2 800 € (12 000 zł)обычно 120-350 €
Агент со своей логикой решений и записью в CRM у меняот 2 500 € (10 750 zł)зависит от объёма

Ещё ниже идут готовые конфигурации: другой польский подрядчик называет 3 000-15 000 zł за настройку плюс абонемент.

Сверху идут поштучные расходы. Google Document AI берёт 1,50 USD за 1 000 страниц базового OCR, Azure Document Intelligence - 10 USD за 1 000 страниц готовой моделью для счетов и 30 USD при собственной схеме извлечения, а готовые процессоры документов 0,10-0,75 USD за документ. При тысяче заказов в месяц это несколько десятков долларов на OCR плюс вызовы модели.

Со стороны экономии: опубликованные бенчмарки обработки счетов дают около 10,89 USD на один счёт в средней организации и около 2,78 USD у лучших, то есть на 74% меньше. Это про счета и данные американские, но разрыв между перебиванием и подтверждением того же порядка.

Годовое сопровождение на этом рынке обычно 15-25% от стоимости первого внедрения. Кто называет меньше, не считает пересмотр интеграции после обновления ERP.

Когда этого делать не надо

Три ситуации, в которых я отговариваю.

Мало заказов. Ниже примерно 10-15 почтовых заказов в день экономия времени не окупает стоимость поддержания интеграции. Разумнее сделать только разбор письма в таблицу и оставить ввод человеку.

Бардак в номенклатуре. Пустые EAN, дубли, три карточки одного товара, единицы измерения в названии. Агент это унаследует и будет ошибаться так, что объяснить трудно. Порядок в номенклатуре - условие, а не побочный эффект.

Нет владельца процесса. Кто-то должен каждый день открывать очередь исключений и принимать решения. Без такого человека проект заканчивается как большинство: по польским обзорам только около 25% AI-инициатив дают ожидаемый возврат, а 35% компаний сообщают об отсутствии эффекта или результатах сильно ниже ожиданий. Родственную причину я разбирал в тексте о том, почему ИИ-бот не приносит заявок.

Как измерить эффект в первый месяц

Четыре цифры, которые собираются с первого дня, до того как агент что-то запишет в ERP.

  • Доля заказов, закрытых без человека. Реалистичная цель первого месяца - 50-70%, а не 95%.
  • Точность сопоставления SKU на выборке вручную проверенных заказов. Единственная метрика, которая говорит, работает ли система.
  • Время от прихода письма до резерва товара. Клиент чувствует именно это, а не сэкономленные человеко-часы.
  • Объём очереди исключений и причины. Причины группируются быстро, и через две недели видно, что дописать в карту алиасов.

Первую неделю я веду в теневом режиме: агент читает и предлагает, но не пишет. Сравнить это с тем, что ввёл человек, дешевле, чем потом править счета. Методику расчёта возврата расписывал в материале о том, сколько реально экономит AI-бот в поддержке.

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

FAQ

Справится ли агент с заказом в виде скана или фотографии? Да, если скан читаемый. Слой OCR читает изображение, модель вытаскивает таблицу позиций. Стоит это недорого: Google Document AI берёт 1,50 USD за 1 000 страниц базового OCR, а Azure Document Intelligence - 10 USD за 1 000 страниц готовой моделью для счетов. Проблема не в чтении, а в сопоставлении распознанных названий с вашей номенклатурой, и туда уходит большая часть работы.

Сколько стоит автоматизация приёма заказов в опте? Польские подрядчики публикуют вилки 20 000-60 000 zł (4 600-14 000 €) за агента, который только читает данные, и 80 000-250 000 zł (18 500-58 000 €) плюс 8 000-40 000 zł в месяц за агента, который пишет в ERP, CRM или логистику. Более простые конфигурации - 8 000-20 000 zł настройки плюс 200-500 zł в месяц на API и инфраструктуру, у другого подрядчика 3 000-15 000 zł внедрения плюс абонемент. У меня полный пайплайн заказов в ERP начинается от 2 800 € (12 000 zł), а парсер одного формата письма - от 900 €.

С какими системами это интегрируется? Subiekt GT через Sfera, Subiekt nexo через API, Comarch ERP Optima и XL через API производителя, Symfonia через файлы обмена и базу, а для мультиканальной торговли BaseLinker. Счета подключаются к действующему контуру KSeF, отправления - к курьеру. Запись в ERP всегда сложнее и дороже чтения из-за нумерации, лицензий и блокировок.

Как агент понимает, что артикул клиента - это мой SKU? Через таблицу алиасов по контрагенту, собранную из его истории заказов, нечёткое сопоставление названий, поиск по EAN и словарь пересчёта единиц. Модель подсказывает, но решение опирается на данные вашей номенклатуры. Поэтому внедрение начинается с нескольких сотен архивных заказов, до того как написан автомат.

Что происходит с заказом, который агент не понял? Он уходит в очередь исключений с подсвеченным фрагментом оригинала и кандидатами из номенклатуры, а человек закрывает его одним кликом. Практики, собирающие агентов, называют 5-15% случаев, которые всё равно требуют проверки человеком, и под этот диапазон планируют людей. Автомат я дополнительно блокирую для новых контрагентов, заказов выше согласованной суммы и товара с отрицательным остатком.

Когда такая автоматизация не окупается? Ниже примерно 10-15 почтовых заказов в день, при бардаке в номенклатуре и без человека, который ежедневно разбирает исключения. Польские обзоры показывают, что только около 25% AI-инициатив дают ожидаемый возврат, а 35% компаний сообщают об отсутствии эффекта, и обычная причина - отсутствие владельца процесса, а не технология.

Сколько занимает запуск и когда виден эффект? Простой парсер в таблицу - несколько дней. Полный пайплайн с записью в ERP - обычно несколько недель, и большая часть времени уходит на сопоставление номенклатуры и тесты на архивных заказах. Первую неделю я веду в теневом режиме: агент предлагает, человек вводит. Реалистичная цель на первый месяц - 50-70% заказов, закрытых без человека.

Понравилось — обсудим ваш проект?

30 минут на discovery-звонок. Без продажного питча.

Поговорим