Простой вопрос превращается в заявку
Менеджер хочет узнать остаток или долг контрагента и идёт к бухгалтеру или программисту 1С. Тот строит отчёт, и ответ приходит через час, когда клиент уже ушёл.
ИИ-ассистент для 1С отвечает на вопросы по данным учёта (остатки, дебиторка, статус заказа, документы, карточки контрагентов) и по вашим инструкциям и регламентам. Число модель не считает и не придумывает: оно приходит из заранее проверенного запроса к базе 1С под отдельной учётной записью с минимальными правами, а в ответе указано, из какого запроса и за какой период оно взято. Черновики документов ассистент готовит, не проводя, а любая запись в базу идёт только после подтверждения человека. Работает в вашем контуре; цены и сроки — по ступеням. Программиста 1С, бухгалтера или аналитика не заменяет.
Обследование — 200 000 ₽, 2–3 неделиЧисла берутся из проверенных запросов, а не из моделиЗапись в базу — только с подтверждением человека
Менеджер хочет узнать остаток или долг контрагента и идёт к бухгалтеру или программисту 1С. Тот строит отчёт, и ответ приходит через час, когда клиент уже ушёл.
В 1С десятки отчётов с настройками периода и отборов. Сотрудник открывает тот, который знает, и получает число, которое отвечает на соседний вопрос.
Число живёт в базе, порядок оформления — в регламенте или на вики. Чтобы ответить «можно ли отгрузить», нужно открыть оба источника и не ошибиться с редакцией.
Аналитик собирает выгрузку руками, в таблице нет ни даты расчёта, ни названия отчёта. Через день никто не скажет, откуда взялось число.
Справочники, документы, статусы, разрезы учёта. Ошибки оформления находят на сверке, а не в момент ввода.
Не найдя внутреннего решения, сотрудники сами загружают в публичные чат-боты выгрузки с остатками, ценами и контрагентами. Модель при этом ещё и ошибается в суммах.
Языковая модель плохо считает и охотно додумывает недостающее. Поэтому в ассистенте для 1С у неё три задачи: понять вопрос, выбрать из заранее заданного набора подходящий запрос с параметрами и пересказать результат человеческим языком. Само число достаёт код: готовый запрос на встроенном языке запросов 1С выполняется в вашей базе через HTTP-сервис или стандартный интерфейс OData, только на чтение. Если подходящего запроса в наборе нет, ассистент так и отвечает и записывает вопрос в журнал.
Проверка чисел отсекает выдуманное, но не ловит неверный смысл. Если запрос считает выручку без возвратов, а сотрудник имел в виду с возвратами, число будет честным и всё равно не тем. Поэтому у каждого запроса есть паспорт: название показателя, определение (с НДС или без, по отгрузкам или по оплатам), период, что включено и что исключено, кто владелец показателя. Паспорта пишем вместе с бухгалтерией, продажами и складом на обследовании, а не выводим из названий реквизитов.
Вопрос без подходящего запроса не получает догадку. Ассистент отвечает «такого запроса нет», вопрос попадает в журнал, а раз в период вы вместе с нами смотрите, какие запросы стоит добавить. Набор растёт от реальных вопросов сотрудников, а не от списка, придуманного заранее.
Условные вопросы. Названия объектов и отчётов зависят от конфигурации и версии, поэтому реальную таблицу пишем под вашу базу на обследовании.
Способ выбираем по версии платформы, конфигурации и нагрузке. Часто используют два сразу: HTTP-сервис для готовых запросов и копию базы для тяжёлых.
Права выдаются снизу вверх и только по результатам предыдущего уровня: пока ассистент ошибается на чтении, до черновиков он не доходит.
Платформа 1С проверяет права той учётной записи, под которой пришёл запрос: роли определяют, какие объекты доступны, а ограничения на уровне записей (RLS) сужают набор строк. Эти механизмы работают для ассистента так же, как для сотрудника, если не обходить их кодом. Поэтому в наших HTTP-сервисах привилегированный режим не используется, а это проверяется тестом: запрос к объекту вне роли должен закончиться отказом.
Остаётся вопрос, под какой учётной записью приходит запрос. Вариантов два, выбор делаем на обследовании.
Выбор зависит от того, насколько различаются права у тех, кто будет пользоваться ассистентом. Если права почти одинаковы, хватает первого варианта. Если бухгалтерия, закупки и склад видят разное, а ошибка в разграничении дороже удобства, берём второй.
Для каждого обращения пишем: кто и когда спросил, текст вопроса, какой запрос выбран и с какими параметрами, сколько строк вернулось, текст ответа, версию модели и набора запросов, оценку пользователя, если он её поставил. Журнал хранится в вашей базе, доступ к нему идёт по роли, срок хранения определяете вы. Журнал регистрации самой 1С полезен как второй источник (сеансы и изменения данных под учётной записью ассистента), но вопрос, выбранный запрос и ответ восстанавливаются только из нашего журнала.
Ассистент не должен замедлять бухгалтерию в день закрытия месяца. Тяжёлый запрос нагружает сервер 1С и СУБД так же, как тяжёлый отчёт у человека, а вопросы приходят пачкой: когда нужна цифра, она нужна всем сразу. Поэтому:
Подключение под учётной записью ассистента, как правило, занимает лицензию 1С. Как это учитывается в вашей поставке, уточняется у поставщика лицензий до пилота.
Режим, в котором модель сама пишет запрос к базе под вопрос, гибче, но рискованнее. Язык запросов 1С предназначен для чтения, поэтому данные такой запрос не испортит. Риски другие: запрос верен по синтаксису, но считает не то (соединение размножило строки, взят не тот регистр, потерялся отбор); запрос тяжёлый и без отборов; запрос достаёт поля, которые спрашивающему видеть нельзя; модель «придумала» несуществующий реквизит, и ответ строится на ошибке.
В пилот по умолчанию этот режим не входит. Включаем его, только когда готовые запросы закрыли основные вопросы и есть всё необходимое: роль только на чтение, список разрешённых объектов, разбор текста запроса перед запуском, лимиты, копия базы вместо рабочей, показ текста запроса пользователю и отдельный набор проверочных вопросов.
ФИО, телефоны, паспортные, кадровые и зарплатные данные по умолчанию не входят в наборы запросов. Если они нужны для задачи, решение принимает владелец данных вместе с юристом, поля маскируются, а в ответ попадают только необходимые.
Закупочные цены, маржа, условия договоров — отдельные запросы под отдельной ролью. Кто может их спрашивать, записано в матрице доступа и проверяется прогоном из-под каждой роли.
Модель работает на вашем сервере, вопросы и результаты запросов наружу не уходят. Внешний API модели рассматриваем, только если его разрешила ваша служба безопасности, и записываем это в документ обследования. Требования законодательства о персональных данных и коммерческой тайне согласуйте с юристом.
Состав объектов, регистров и отчётов различается между конфигурациями и версиями, а в доработанных базах добавляются ваши собственные изменения. Универсальный коннектор «для любой 1С» не обещаем: запросы пишутся и проверяются под вашу конфигурацию и версию платформы. Если база размещена у стороннего провайдера, доступные способы подключения определяются условиями с ним.
Запросы и сервисы размещаем в расширении, а не правим типовую конфигурацию. После каждого обновления прогоняем набор проверочных вопросов: если реквизит переименован или логика изменилась, это видно сразу, а не по жалобе пользователя.
Запросы, черновики и права проверяются на копии. Если копия выходит за пределы защищённой зоны, персональные данные в ней маскируются. Включение на боевой базе идёт узким потоком: одна организация, один склад.
Критерии и пороги записываются в акт до начала работ, а не после пилота. Эталонные вопросы собираем вместе с вами из реальных обращений сотрудников.
Цены — по тарифам. Точная цена только у обследования, дальше вилка, которая сужается по результатам. Остановиться можно после любой ступени.
Реальные вопросы сотрудников, откуда ответ для каждого, версия платформы и конфигурация, способ публикации, схема прав, паспорта первых запросов, оценка нагрузки, вилка бюджета. Один-два процесса или участка учёта. Вычитается из следующего этапа.
Если вопросы касаются нескольких баз или конфигураций (учёт, склад, бухгалтерия, документы вне 1С) и нужно решить, какая система главная по каждому показателю.
Готовые проверенные запросы через HTTP-сервис или OData сначала на тестовой копии, затем на боевой базе, поиск по инструкциям, ответы с основанием, журнал, проверка чисел, эталонные вопросы. В базу ничего не записывается.
Отдельная роль на создание черновиков, подтверждения с показом «было — станет», защита от повторов, лимиты, аварийный выключатель, регламент эксплуатации. Проведение и другие действия остаются за человеком.
Опытная эксплуатация на реальном потоке, приёмочные испытания, обучение сотрудников, передача исходников и инструкции по развёртыванию. Этапы по 300 000 – 700 000 ₽, у каждого своя приёмка.
Мониторинг, обращения, проверка запросов после обновлений 1С, новые запросы по журналу вопросов. Пакеты 20 000 / 60 000 / 120 000 ₽ в месяц; работы сверх пакета — 5 000 ₽ в час.
Собираем реальные вопросы сотрудников из чата, почты и заявок. Смотрим версию платформы и конфигурацию, способ публикации базы, роли и ограничения на уровне записей. Для каждого вопроса записываем, откуда ответ и кто владелец показателя. Решаем, какая схема прав подходит и что нужно вынести на копию.
На копии базы пишем запросы с паспортами, публикуем сервисы под отдельным пользователем, собираем эталонные вопросы и проверяем нагрузку. Параллельно подготавливаем инструкции и регламенты для поиска.
Небольшая группа сотрудников задаёт вопросы, ответы сравниваются с отчётами 1С. Журнал показывает, на что запроса не нашлось: это основа для следующих запросов.
Если пилот на чтение прошёл критерии, заводим отдельную роль, включаем подтверждения, защиту от повторов, лимиты и аварийный выключатель. Сначала на копии, затем на боевой базе узким потоком.
Передаём исходники, паспорта запросов, эталонные вопросы и инструкцию, по которой систему можно развернуть и остановить без нас. Сопровождение остаётся у нас, переходит к другому подрядчику или к вашей команде: решаете вы.
Способы подключения по возрастанию риска: от выгрузки отчёта в чат до агента с записью в базу.
Как выдавать права по минимуму, где ставить человека и что делать с повторами и откатом; применимо и к записи в 1С.
Как языковая модель отвечает по найденным фрагментам документов: так устроена часть ассистента, которая работает с инструкциями и регламентами.
Сорок минут созвона: какая у вас конфигурация и версия 1С, какие вопросы задают чаще всего, где лежат инструкции и кому нельзя видеть часть данных. По итогам скажем, с какой ступени начинать.
Он отвечает на вопросы по данным учёта (остатки, взаиморасчёты, заказы, документы, справочники) через готовые проверенные запросы и по инструкциям и регламентам, указывает основание ответа и готовит черновики документов без проведения. Любую запись в базу выполняет только после подтверждения человека. Он не заменяет программиста 1С, бухгалтера и аналитика, не определяет за вас учётную политику и не угадывает ответ, когда подходящего запроса нет. Произвольные запросы к базе — отдельный режим, который включается после проверки.
Модель числа не считает и не придумывает. Число возвращает заранее проверенный запрос к 1С, программа проверяет, что каждое число в ответе есть в результате запроса, а под ответом указаны запрос, параметры и время расчёта. Неверным может оказаться смысл показателя, например с НДС или без, с возвратами или без. Поэтому у каждого запроса есть паспорт, согласованный с владельцем показателя.
Через HTTP-сервисы 1С или стандартный интерфейс OData. Нужны публикация базы на веб-сервере, отдельный пользователь 1С с ролью только на нужные объекты и, для HTTP-сервисов, расширение конфигурации с методами. Какие интерфейсы доступны, зависит от версии платформы и конфигурации, а если база размещена у стороннего провайдера, то и от его условий; проверяем на копии базы. Прямое чтение таблиц СУБД не используем.
Не должен: у запросов есть лимиты строк и таймауты, число параллельных обращений ограничено, повторные вопросы берутся из короткого кэша, а тяжёлые запросы выполняются на копии базы или на ночной выгрузке. Влияние измеряем на копии вместе с вашим администратором 1С до включения. Обещать отсутствие влияния без замера на вашей базе нельзя.
Удалять данные, проводить документы массово, закрывать периоды и работать с банком он не может: у его роли нет таких прав. Черновик, то есть документ без проведения, ассистент готовит на втором уровне. Проведение и смена статусов выполняются на третьем уровне и только после подтверждения человека, который видит «было — станет». Повторная отправка не создаёт второй документ.
Не должен. Роли и ограничения на уровне записей применяются платформой к учётной записи ассистента, привилегированный режим в наших сервисах не используется. Остальное зависит от схемы: одна учётная запись плюс матрица «роль сотрудника — разрешённые запросы» или обращение под учётной записью самого сотрудника. Схему выбираем на обследовании, а проверяем прогоном из-под каждой роли.
Запросы пишутся под вашу конфигурацию и версию платформы, универсального решения для любой 1С мы не обещаем. Типовые конфигурации обычно проще, доработанные требуют разбора. Кадровые и зарплатные данные по умолчанию в наборы запросов не включаем. Публикацию базы и роли обычно выполняет ваш администратор или программист 1С; что нужно с вашей стороны, выясняем на обследовании.
По умолчанию нет: модель работает на вашем сервере, журнал хранится у вас. Внешний API модели рассматриваем, только если его разрешила ваша служба безопасности, и тогда сужаем состав передаваемых полей. Требования законодательства о персональных данных и коммерческой тайне согласуйте с юристом: ответственность оператора данных остаётся у вас.
По тарифам: обследование — 200 000 ₽ и 2–3 недели при одном-двух процессах, 350 000 ₽ и 3–4 недели при нескольких системах; цена точная и вычитается из следующего этапа. Пилот на чтение — 150 000 – 400 000 ₽, 2–8 недель. Пилот с черновиками документов и интеграцией в боевую базу — 400 000 – 1 200 000 ₽, 2–3 месяца. Вывод в продуктив — от 1 500 000 ₽ этапами, сопровождение — от 20 000 ₽ в месяц. Итоговую вилку называем по результатам обследования.
Мы в Ростове-на-Дону, работаем с заказчиками по всей России: удалённо и в вашем контуре. Доступ к системам и обследование согласуем на старте с вашей службой безопасности.