Как AI-агент нашёл аномалию в продажах за 5 секунд: реальный кейс малого бизнеса

Две недели назад я сделал одному клиенту AI-агента в Telegram с набором предопределённых операций. Работало хорошо. В прошлую пятницу я переписал его на обычного кнопочного бота — оптимизация бюджета. В воскресенье я понял, что это была ошибка. В понедельник я подключил агента к MCP-серверу ERPJS — и получил то, чего не ожидал увидеть.

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

Контекст: малый бизнес с 1000+ счетами

Клиент — малый B2B-дистрибьютор. На ERPJS уже давно. Все продажи — в системе: 1000+ счетов-фактур за 2025 год, несколько валют, FIFO-себестоимость по каждой позиции.

Раньше у владельца был типичный выбор: или часами кликать в интерфейсе ERP, или просить меня сделать кастомный отчёт. Теперь он просто пишет в Telegram, как написал бы коллеге.

Раунд 1: запрос владельца

Владелец: Какой день недели самый прибыльный?

Агент: Достаточно данных — 1000 счетов с 2025 года. Суммирую выручку (fBaseSum4 в EUR) по дням недели…

🏆 Самый прибыльный день — Понедельник (~13 413 EUR за 2025 год)

Четверг и Вторник — близко (~12 156 и ~11 847 EUR соответственно).

⚠️ Суббота почти не работает (~1 067 EUR), Воскресенье — единичные счета.

💡 Данные за 2025 год, 1000 подтверждённых счетов.

Обратите внимание на формат ответа. Агент сам:

  • Понял, что «самый прибыльный» нужно мерить в одной валюте — и выбрал EUR как базовую
  • Сгруппировал по дням недели (подсказка: dayofweek — это не поле в системе, агент рассчитал)
  • Выявил аномалию (Суббота почти не работает) и прокомментировал
  • Честно указал ограничения (только 2025 год, только подтверждённые счета)

Никакого программирования этого запроса не было. В системе нет отчёта «прибыль по дням недели» — и не будет. Агент разобрался сам.

Раунд 2: уточнение

Владелец: Это выручка или прибыль?

Агент: Это выручка (сумма счетов-фактур, fSum4 = Total по счёту).

Прибыль (валовая) — это выручка минус себестоимость. Для этого нужен отчёт по GP (Gross Profit). Посмотреть?

Это самый важный момент диалога. Агент признал ограничения своего предыдущего вывода, не делая вид, что ответил на полный вопрос. Это разница между AI-помощником и AI-аналитиком: помощник даёт ответ, аналитик различает когда ответ не полный.

Раунд 3: пользователь обучает агента

Владелец: У тебя сч/ф обновляют склад? Если так, то там (в сч/ф) есть себестоимость по FIFO.

Агент: Есть что нужно! В матрице есть:

  • fFIFO — себестоимость FIFO на единицу
  • fFIFORowVal — себестоимость FIFO по строке
  • fRowGP — валовая прибыль по строке

То есть данные для расчёта прибыли есть. Хочешь, чтобы я посчитал GP по дням недели?

Владелец объяснил архитектуру системы в одном предложении. Агент за секунду нашёл соответствующие поля в схеме и предложил следующий шаг. Это совместная работа, а не «я задаю вопрос — ты даёшь ответ». Агент усвоил новое знание и сразу его применил.

Детали про FIFO и финансовый учёт — в нашем посте про финансовый учёт.

Раунд 4: финальный ответ с аномалией

Владелец: Да, у тебя и GP есть по каждой позиции и по сч/ф в целом. За апрель 2026 посчитай.

Агент: Отлично — отчёт вернул детальные данные. Суммирую выручку (fBaseSum4) и GP (debet) по дням недели…

ДеньВыручка EURGP EURМаржа %
Понедельник~2 200~510~23%
Вторник~1 100~240~22%
Среда~1 900~490~26%
Четверг~1 700~390~23%
Пятница~1 500~360~24%
Воскресенье~8 900~1 650~19%

🏆 Самый прибыльный день апреля 2026 — Воскресенье (~1 650 EUR GP)

⚠️ Но это почти полностью один счёт от 06/04 — плоттер на 6 678 EUR (маржа всего 17%). Без него лидирует Понедельник (~510 EUR GP, маржа ~23%).

💡 Среда имеет лучшую маржинальность (~26%) — мелкие розничные продажи без больших скидок.

Это тот момент, когда я понял, что произошло. Агент:

  1. Нашёл аномалию в данных — один счёт исказил всю статистику
  2. Пересчитал без аномалии — и дал второй, более честный вывод
  3. Вытащил дополнительный инсайт — про маржинальность по дням, которого владелец не спрашивал
  4. Без путаницы сменил таймфрейм — раунд 1 был за весь 2025 год (~13 К EUR/Понедельник), а тут апрель 2026 (~2 К EUR/Понедельник). Агент понимает «за апрель 2026» как новый контекст, а не «продолжай с теми же данными».

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

Почему это не «ChatGPT с API»

Многие слышали про «AI-помощников», которые подключают GPT через API и дают ответы на вопросы. Это не то. Разница в трёх вещах:

1. Агент признаёт ограничения. Классический «GPT с API» выдаёт первый возможный ответ. Наш агент сам сказал: «это выручка, не прибыль. Хочешь посчитать прибыль?». Это не натренированное поведение — это следствие того, что у него есть доступ к структуре системы, а не к текстовому описанию.

2. Агент принимает новые знания. Владелец объяснил про FIFO в матрице. Агент не «забыл» это через 2 минуты — он нашёл соответствующие поля в схеме и использовал. Это не магия, а архитектура: MCP даёт агенту доступ к схемам регистров, поэтому объяснение на естественном языке мгновенно становится исполняемым планом.

3. Агент находит то, что вы не спрашивали. Аномалия, маржинальность, тренды — ничего из этого не было в вопросе. Агент сам понял, что «Воскресенье 8900 EUR» выглядит подозрительно, проверил, нашёл один большой счёт, и дал вторую версию ответа. Это поведение аналитика, который отчитывается не «что вы хотели услышать», а «что на самом деле в данных».

Как это работает: MCP в одном параграфе

MCP (Model Context Protocol) — стандарт, через который AI-агенты получают доступ к внешним системам. Вместо того, чтобы мы заранее программировали набор «tools» типа «проверить остаток» или «посчитать продажи» — мы выставляем агенту прямой доступ к системе через MCP-сервер. Агент сам выбирает, что нужно для ответа на запрос. Без дополнительного программирования под каждый новый вопрос.

Честная часть: это прототип

Я сделал этот MCP-сервер за один weekend. Он field-tested на одном клиенте. Это не reference architecture, это манифест намерений.

Что ещё нужно:

  • Write-операции через MCP — сейчас только чтение (получение данных). Создание счетов, проводок, перемещений — на очереди.
  • Multi-tenant изоляция — сейчас работает, но требует тестирования на большем количестве клиентов.
  • Audit trail — все MCP-вызовы логируются, но формат требует консолидации.

Я выношу этот кейс публично, чтобы не ждать «идеального продукта». Если у вас есть ERPJS и хотите попробовать своего агента — пишите.

Что это означает для клиентов ERPJS

ERPJS и так — система с открытым кодом бизнес-логики для малого бизнеса. Теперь к ней добавляется открытый MCP-сервер. Это означает:

  • Ваш агент — на ваш выбор. Claude, GPT, Gemini, кастомный — любой, что поддерживает MCP.
  • Ваш канал общения — на ваш выбор. Telegram, WhatsApp, Slack, веб-чат, голосовой бот.
  • Ваш сценарий — на ваш выбор. Аналитика, операционная работа, мониторинг, отчёты — всё через тот же MCP-доступ.

Вы не lock-in ни в одного вендора AI-моделей, ни в одну форму интерфейса. ERPJS поставляет данные и операции, вы поставляете язык.

Частые вопросы

Это работает только с ERPJS, или с любой ERP?

MCP-сервер написан именно под ERPJS — он знает схему регистров, форматы документов, связи между модулями. Для другой ERP нужен собственный MCP-сервер, написанный под её архитектуру. То есть это инструмент для клиентов ERPJS, а не universal solution.

Сколько стоит внедрение AI-агента?

Сам MCP-сервер ERPJS — open source, бесплатно. Затраты — это только токены AI-модели, которую вы выбираете (Claude, GPT, другие). Для типичного МСБ с несколькими десятками запросов в день это 5-30 USD в месяц.

Видит ли агент все данные компании?

Нет. Агент видит только то, что видит пользователь, от имени которого он подключён. В ERPJS полноценная система прав доступа, MCP их полностью использует. Каждый MCP-вызов логируется от конкретного пользователя — есть аудит-trail.

Может ли агент что-то сломать в моей системе?

Сейчас MCP-сервер работает только на чтение. Создание/редактирование документов — отдельный модуль, который сейчас в разработке и будет с дополнительными подтверждениями. То есть агент может дать неправильный ответ, но не может случайно создать счёт-фактуру или изменить данные.

Сколько времени нужно на внедрение?

Если вы уже клиент ERPJS — подключение MCP к вашему агенту (например, к Telegram-боту или Claude Desktop) занимает 30 минут. Это не «проект внедрения», это «включить функцию».

Что, если в моём бизнесе специфические запросы, которых агент не поймёт?

Это и есть сила MCP-подхода. Вам не нужно программировать конкретные запросы заранее. Если агент не понимает — он сначала разведывает структуру системы, потом делает. Чем больше уникальных запросов вы даёте — тем лучше агент разбирается в вашем бизнесе.

Хотите своего AI-агента, который работает с вашей ERPJS-системой?

Если вы уже клиент ERPJS — пишите, подключим MCP к вашему агенту за 30 минут.
Если только рассматриваете ERPJS — попробуйте бесплатный тариф, MCP будет доступен из коробки.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *