Запрос звучит обычно так: «хотим ИИ, который умеет работать с нашей 1С». За этой фразой почти всегда стоит одна из трёх задач.
Первая: перестать перебивать руками счета, накладные и прайсы поставщиков. Вторая: чтобы система сама понимала, что «Цемент М500 50 кг» из письма и «Цемент портландский М-500, меш. 50кг» в справочнике это одна позиция. Третья: чтобы сотрудник спрашивал у бота остаток или статус заказа, а не звонил в бухгалтерию.
Все три решаются без переписывания вашей конфигурации. Разберу, как именно, и где обычно всё ломается.
Главное правило: в конфигурацию не лезем
Доработка чужой конфигурации 1С стоит дороже всего остального проекта и превращает каждое обновление в приключение. Мы работаем иначе.
Чтение идёт из выгрузок или через HTTP-сервис на стороне 1С, если ваш специалист его поднимет. Запись обратно только обменом: сервис кладёт файл, 1С забирает его по таймеру своим штатным механизмом. Формат согласуем с вашим 1С-ником до первой строчки кода, и этот пункт не переносится «на потом»: отложенное согласование съедает недели.
Права агента внутри учётной системы урезаны сознательно. Смотреть остатки, цены, статусы можно. Писать в учётную систему напрямую он не будет: результат уходит документом или файлом обмена, у которого есть человек-владелец.
Что мы делаем по шагам
1. Смотрим ваши данные, а не рассказы о них. Выгружаем номенклатуру и десяток типовых документов. Час работы, после которого становится понятно, что вообще возможно.
2. Чистим справочник. Тут живут все сюрпризы, о них ниже отдельно.
3. Строим разбор документов. Сначала пробуем достать текстовый слой из PDF, и только если его нет, зовём распознавание. По нашему архиву из 51 отработанного лота настоящий OCR понадобился ровно двум счетам, остальные файлы отдали текст сразу. Про фотографии со стройки история другая: их надо готовить (чёрно-белый режим, увеличение вдвое, автоконтраст), иначе мелкий шрифт читается наполовину.
4. Учим сопоставлять позиции. Правила и нечёткое сравнение строк вытягивают трубы и метизы, а на инструменте и расходке сыплются. Работает память: из архива прошлых закупок вытаскиваются пары «строка поставщика → ваша позиция» в том виде, как их свёл живой снабженец. У нас из 51 лота получилось 1374 уникальные пары, база сопоставлений выросла с 14 803 до 15 519 записей, и прирост пришёлся как раз на слабые категории.
5. Собираем обмен. JSON с уникальным идентификатором позиции, ключом строки заявки, ценой, сроком поставки, ставкой НДС, поставщиком и датой актуальности. 1С забирает по расписанию, никто ничего не перебивает.
6. Приёмка на ваших документах. Прогоняем 20-30 реальных счетов или прайсов и смотрим не среднюю точность, а конкретные промахи.
Гомоглифы: ловушка, которая стоит недели
История, ради которой стоит читать эту страницу целиком.
В выгрузке номенклатуры 571 позиция числилась как «нет у поставщиков», хотя товар у поставщиков был. Причина оказалась в том, что названия набраны вперемешку кириллицей и латиницей: в слове «Сгон» первая буква латинская C, в «угольнике» латинская y, в «PN16» латинская N внутри русской строки.
Глазами это не отличить: тот же шрифт, та же длина. Для компьютера «С» и «C» разные символы, и поиск проваливается молча. Не ошибка в логе, а пустой результат.
Появляются такие записи естественно: человек скопировал кусок названия из письма, дописал своё, переключил раскладку. За годы работы учётной системы таких позиций накапливаются сотни.
Лечится одной функцией нормализации, которая гоняется до всякого поиска: в словах со смешанными алфавитами латинские двойники переводятся в кириллицу, а чисто латинские названия вроде VALTEC или COMPACT не трогаются. Проверка вашего справочника на такие вещи занимает минут десять и часто объясняет, почему «поиск ничего не находит».
Что вы получаете
- сервис разбора входящих документов: счета, накладные, прайсы, включая сканы;
- сопоставление позиций с вашей номенклатурой, где спорные случаи уходят человеку списком, а не склеиваются молча;
- память сопоставлений, которая дообучается на каждой правке сотрудника;
- файл обмена в согласованном с вашим 1С-ником формате плюс описание полей;
- отчёт по чистоте справочника: гомоглифы, дубли, пустые единицы измерения;
- при необходимости бот, который отвечает по остаткам и статусам заказов сотрудникам в Telegram.
Сроки и стоимость
| Работа | Срок |
|---|---|
| Аудит справочника и типовых документов | 3-5 дней |
| Разбор документов на ваших файлах | 1-2 недели |
| Матчинг номенклатуры с обучением на архиве | 2-3 недели |
| Обмен с 1С и приёмка | 1-2 недели |
Итого рабочий контур обычно занимает 4-6 недель, если файлы типовые и 1С-ник на связи. Ориентиры рынка по деньгам: пилот одного модуля 80-250 тысяч рублей, сопровождение 15-50 тысяч в месяц. Это вилки рынка, а не наш прайс: смета считается после аудита, потому что объём работ определяет состояние ваших данных, а не количество красивых слов в задании. Разбор статей расходов лежит в статье сколько стоит внедрить ИИ.
Где это не работает
Нет справочника, нечего сопоставлять. Когда позиции заводят как попало прямо в заявке, сначала порядок в номенклатуре, и делают его ваши люди, а не подрядчик. Месяц-полтора минимум.
Уникальные позиции. Оборудование под заказ, нестандартные изделия, услуги: сравнивать не с чем, решение принимает инженер. Автоматизация окупается на потоке из сотен повторяющихся строк.
Рукописное. Заполненные от руки бланки и пометки на полях распознаются плохо. Внешние сервисы вроде Yandex Vision тянут лучше, но точность подтверждаем на пилоте, а не обещаем заранее.
Первые недели выглядят скромно. Пока память сопоставлений пустая, руками правится заметная часть позиций, и сотрудник ворчит «а что тут автоматизировали». Кривая идёт вверх по мере правок, поэтому исправление должно быть одной кнопкой, а не формой на десять полей.
И принципиальное: автоприменение совпадений мы выключаем. Один раз мы разрешили движку склеивать похожие строки самостоятельно, и он объединил «Кран шаровой 1/2» с «Кран шаровой 1/2 с американкой»: похожесть 92%, разница в цене заметная. В закупках лучше показать десять пар на проверку, чем молча ошибиться в одной. Доверие теряется на первой неверной склейке.
Частые вопросы
Какая версия 1С нужна? Работаем с тем, что есть: УТ, УНФ, Бухгалтерия, самописные конфигурации. Важнее не название, а возможность делать выгрузки и наличие человека, который их настроит.
Данные уйдут в чужое облако? Решаем на аудите. Сервис ставится в вашем контуре, а для разбора текста можно использовать модель на нашем сервере вместо внешнего API, если документы чувствительные. Что нельзя отдавать наружу, разбирал в материалах.
Сколько нужно времени нашего 1С-ника? Несколько часов на старте (выгрузки, согласование формата) и пара часов на приёмке обмена. Без него проект не собрать, это надо планировать заранее.
А если счета приходят прямо в теле письма? Разбирается, но хуже: в письме нет структуры таблицы. Обычно проще один раз попросить поставщиков присылать вложение, они соглашаются чаще, чем кажется.
Это уже где-то работает? Да, внутри нашего портфеля: сервис снабжения строительной группы читает все 51 полученный прайс вместе со сканами, обмен с 1С согласован, отдел пользуется ежедневно. Внешних коммерческих клиентов у студии пока нет, и мы это не скрываем. Технический разбор конвейера в статье ИИ в снабжении, карточки в кейсах.
Первый шаг
Выгрузите номенклатуру и прогоните её на смешанные алфавиты и дубли. Возьмите документы за последний месяц и посчитайте: сколько штук, сколько минут на перебивку одного, какая доля пришла сканами. Три цифры и один отчёт по справочнику это уже готовое техническое задание.
Приходите с ними на AI-аудит: скажем, что закрывается за две недели, что за два месяца, а что не стоит трогать вообще. Если задача шире учётной системы, посмотрите страницу разработка ИИ-агентов или отраслевую для строительных компаний.