ИИ для 1С: разбирайте бухгалтерию в чате, не выгружая отчёты
Подключите 1С:Бухгалтерия к ИИ-агенту по OData: счета, проводки, контрагенты, первичка. Агент сведёт обороты, сверит взаиморасчёты и найдёт непроведённые документы.
Как агент работает с 1С:Бухгалтерия
Агент работает с базой Бухгалтерии через стандартный интерфейс OData: запросы уходят на адрес публикации по обычному HTTP, авторизуются учётными данными пользователя базы и читают данные штатным протоколом — с отбором по периоду и организации и постраничной выборкой. В саму конфигурацию ничего не встраивается — ни обработок, ни расширений, — поэтому очередное обновление типовой Бухгалтерии интеграцию не ломает, а нагрузка на базу остаётся такой же, как от ещё одного веб-клиента.
Первым запросом агент читает схему /$metadata и разбирает устройство именно вашей базы: прикладные имена планов счетов, документов и регистров бухгалтерии вместе с добавленными реквизитами и табличными частями. Угадывать, как у вас называется субконто, не приходится: агент собирает запрос из имён вашей же схемы, отбирает документы по периоду и организации и берёт только те реквизиты, что нужны для ответа, а не выгружает объект целиком ради одной суммы.
Дальше начинается бухгалтерская работа: обороты и сальдо по счетам за период с раскрытием по субконто, расчёты с покупателями и поставщиками на дату вместе с зависшими авансами, непроведённые и помеченные на удаление документы, поступления без счетов-фактур, разрывы в нумерации и проверка готовности к закрытию месяца. Большие выборки агент забирает постранично, а GUID-ссылки превращает в читаемые названия контрагентов и счетов.
Видит агент ровно столько, сколько разрешает роль пользователя, чьи логин и пароль подключены: закрытый объект он назовёт закрытым, а не пропустит молча в расчёте. Запись через OData возможна — документ можно создать и провести, — но такое действие агент сначала показывает планом и выполняет только после вашего подтверждения, а по умолчанию считает и показывает, ничего не меняя. И отдельная тонкость 1С: созданный через OData документ остаётся непроведённым, пока его не провели явным отдельным шагом.
Сценарии интеграции
Обороты и сальдо по счетам
Агент снимет обороты и остатки по счетам бухучёта за период, раскроет их по субконто и назовёт счета с нетипичным движением.
Взаиморасчёты и данные для сверки
Агент сведёт расчёты с покупателями и поставщиками на нужную дату, найдёт зависшие авансы и подготовит данные под акт сверки.
Пропуски в первичных документах
Агент найдёт непроведённые и помеченные на удаление документы, поступления без счетов-фактур и разрывы в нумерации за период.
Готовность к закрытию месяца
Агент проверит, все ли документы месяца проведены, покажет незакрытые авансы и остатки на технических счетах перед закрытием.
Деньги на счетах и в кассе
Агент соберёт поступления и списания по расчётным счетам и кассе за период, назовёт крупнейшие платежи и покажет остаток на каждый день.
Всё по одному контрагенту
Агент найдёт контрагента в справочнике по названию или ИНН, поднимет его документы за период и назовёт текущий долг и дату последней оплаты.
Примеры: 1С:Бухгалтерия
Нет: 14 документов июня не проведены, из них 9 — поступления без счёта-фактуры.
- На 60.02 висят авансы поставщикам на 812 тыс ₽ старше 90 дней
- На счёте 76.09 осталось 3 незакрытых остатка с мая
Список документов по номерам скинуть бухгалтеру?
Ассистент может ошибаться — проверяйте его работу
Оборот по дебету 62.01 — 41,3 млн ₽, сальдо на конец 6,8 млн ₽.
- Раскрыл по субконто «Контрагенты»: 118 покупателей, топ-5 дают 62% оборота
- У «Гранд-Логистики» сальдо выросло вчетверо за два месяца — 2,1 млн ₽
- Ссылки на контрагентов подставил названиями, выборку забрал постранично
Ассистент может ошибаться — проверяйте его работу
На 30 июня они должны 1 184 200 ₽, но на 62.02 у них же висит аванс 214 000 ₽.
Свёл расчёты по обоим субсчетам: 34 отгрузки и 29 оплат за полугодие, две оплаты не разнесены по документам реализации — из-за них аванс и не закрылся. Данные для акта готовы, сам акт формируйте в базе: я подключён на чтение и ничего не создаю.
Ассистент может ошибаться — проверяйте его работу
Как подключить
Перед подключением
- Права администратора базы и доступ к конфигуратору 1С.
- Веб-сервер IIS или Apache 2.4 на машине с базой 1С.
- Сетевой доступ к адресу публикации снаружи.
- 1
Опубликуйте базу на веб-сервере с OData
В конфигураторе: «Администрирование» → «Публикация на веб-сервере…», включите флажок «Публиковать стандартный интерфейс OData».
- 2
Откройте состав интерфейса OData
«Администрирование» → «Синхронизация данных» → «Настройки стандартного интерфейса OData». На вкладке «Состав» отметьте объекты.
- 3
Заведите отдельного пользователя для запросов
На вкладке «Авторизация» той же формы создайте служебного пользователя с паролем: роль удалённого доступа OData назначится сама.
- 4
Проверьте адрес и логин на $metadata
Откройте https://сервер/имя-публикации/odata/standard.odata/$metadata под этим логином — вернётся XML со списком сущностей.
Частые вопросы
Адресом публикации, логином и паролем пользователя базы. Администратор публикует базу на веб-сервере с флажком «Публиковать стандартный интерфейс OData», а вы вводите адрес вида https://сервер/имя-публикации и учётные данные.
Один раз: в разделе «Администрирование → Синхронизация данных → Настройки стандартного интерфейса OData» на вкладке «Состав» отметить нужные объекты, а на вкладке «Авторизация» завести служебного пользователя — роль удалённого доступа OData выдаётся ему автоматически.
Справочники, документы, планы счетов и регистры бухгалтерии, отмеченные в составе публикации, — в пределах прав роли того пользователя, чьи логин и пароль подключены.
Только при правах на запись: OData допускает создание и проведение документов. Для учётной базы безопаснее завести пользователя с правом чтения — тогда агент считает и покажет, но ничего не изменит.
Ассистент снимает обороты и сальдо по счетам с раскрытием по субконто, находит непроведённые документы, поступления без счетов-фактур и разрывы в нумерации, проверяет готовность к закрытию месяца и поднимает всё по одному контрагенту. Каждая цифра приходит из регистров вашей базы через OData, а не из общих соображений.
Разбор базы без выгрузок: обороты и сальдо за период, взаиморасчёты на дату вместе с зависшими авансами, непроведённые документы и разрывы в нумерации, готовность к закрытию месяца. Вопрос задаётся словами, а запрос агент собирает из имён вашей же схемы, поэтому угадывать, как у вас названо субконто, не приходится.
Да, причём не с выгруженным файлом, а с живой базой: чат с 1С идёт через стандартный интерфейс OData, без обработок и расширений в конфигурации. Нейросеть читает справочники, документы и регистры в пределах прав того пользователя, чьи логин и пароль подключены, поэтому очередное обновление типовой Бухгалтерии интеграцию не ломает.