IDE + MCPПодготовка отчётности
Сбор всех расходов КУДИР за 1 квартал в Excel на 11 358 611,86 ₽ и сверка НДС по Ozon
Коротко
Клиенту требовалось собрать все расходы из КУДИР за 1 квартал 2026 года и выгрузить их в Excel, а также проверить суммы НДС по продажам через Ozon, которые в книгу учёта не попадают. Агент собрал 115 расходных записей, разнёс их по семи категориям на общую сумму 11 358 611,86 ₽ (итог сошёлся с книгой до копейки), сформировал готовый файл Excel на два листа и отдельно разобрал НДС по Ozon: 4 457 063,67 ₽ исключённого из доходов налога и 1 410 137,63 ₽ входящего НДС по комиссии маркетплейса. Всё выполнено в рабочей базе без участия программиста, без изменения данных и без установки дополнительных обработок.
Что требовалось
ИП на УСН «доходы минус расходы», плательщик НДС, торгует через Ozon, Яндекс Маркет и Магнит Маркет. Перед сдачей отчётности нужно было решить две задачи:
- собрать все расходы, отражённые в КУДИР за 1 квартал 2026 года, и выгрузить их в таблицу Excel;
- проверить суммы НДС по Ozon, которые в КУДИР не отражаются, поскольку доход в книге признаётся без НДС.
Дополнительная сложность: в базе вёлся учёт сразу по нескольким ИП, а КУДИР строится по конкретной организации. Также у большей части расходных записей не был заполнен классификатор «Вид расхода» — содержание операции значилось только в текстовом поле.
Как помог агент
Сначала агент определил, по какому именно ИП и за какой период нужно собирать данные: в базе вёлся учёт по десяти разным предпринимателям, расходы за 1 квартал 2026 года были только у одного из них. Выбор организации и периода был подтверждён ответственным сотрудником.
Затем агент проанализировал все 115 расходных записей КУДИР. Поскольку у большинства из них не был указан вид расхода, он разобрал операции по их экономической сути (комиссия маркетплейсов, себестоимость товаров, проценты по кредитам, страховые взносы, основные средства, услуги банков) и разнёс их по семи понятным категориям. Итог по категориям был сверен с общей суммой расходов по книге — суммы совпали до копейки.
После этого агент сформировал готовый файл Excel на два листа: свод по категориям расходов и детализация. Файл был открыт повторно и проверен — значения считались корректно, итог сошёлся.
Отдельно агент разобрал НДС по Ozon, который в КУДИР не попадает, и разделил его на две стороны:
- НДС с реализации, исключённый из доходов (кассовый, по отчётам комиссионера, выкупу и вознаграждению) — 4 457 063,67 ₽ по 13 записям;
- входящий НДС по комиссии маркетплейса, отнесённый в вычет по книге покупок, — 1 410 137,63 ₽.
Агент также пояснил, почему долю Ozon нельзя выделить напрямую из книги продаж: там покупателем числится конечный розничный клиент, поэтому доходную сторону корректно брать из КУДИР, а вычет — из книги покупок по поставщику.
Результат
- Обработано 115 расходных записей КУДИР за 1 квартал 2026 года.
- Расходы собраны и разнесены по семи категориям на общую сумму 11 358 611,86 ₽ — итог совпал с книгой до копейки.
- Подготовлен готовый файл Excel на два листа (свод и детализация), проверенный на корректность.
- НДС по Ozon разнесён по двум сторонам: 4 457 063,67 ₽ исключено из доходов и 1 410 137,63 ₽ отнесено в вычет по комиссии.
- Работа выполнена прямо в рабочей базе, данные не изменялись, дополнительные обработки и участие программиста не потребовались.
1. Контекст
ИП Котов - селлер на УСН «доходы минус расходы», является плательщиком НДС (база работает на ставке 22% образца 2026 года). Торгует придверными ковриками через Ozon (99% выручки), а также Яндекс Маркет и Магнит Маркет. Учёт ведётся по агентской схеме (отчёты комиссионера) и через выкуп Ozon. КУДИР раздел I в «Бухгалтерии 3.0» формируется в регистре накопления, доход признаётся кассово и без НДС - сам НДС отражается в книгах продаж/покупок и в декларации.
Задача от заказчика: собрать расходы КУДИР за квартал в Excel, а затем проверить суммы НДС по Ozon, которые в книгу учёта не включаются.
Особенности и ограничения:
- база называется «Ландыш», однако организации с таким именем нет - в ней 10 разных ИП, а КУДИР строится по конкретной организации;
- в части расходных записей КУДИР не заполнен классификатор «Вид расхода» (103 из 115) - содержание операции указано только в текстовом поле «Содержание»;
- НДС с реализаций Ozon и входящий НДС по комиссии - это две разные суммы на разных сторонах, которые можно перепутать.
2. Обращение заказчика
«посмотри базу Ландыш, нужно за 1 квартал собрать все расходы, которые отражены в КУДИР за 1 квартал в xls таблице, сможешь сделать?»
Позже, по НДС:
«проверь сумму НДС по Интернет решению, которая не попала в КУДИР за 1 квартал 2026 года»
Формулировка по НДС была неоднозначной: «не попала в КУДИР» можно понять и как НДС с доходов (исключён из выручки), и как входящий НДС по расходам (комиссия). Сначала была собрана сторона доходов, после чего заказчик уточнил:
«я просила по расходам»
После этого была подготовлена вторая, расходная сторона. Обе суммы приведены в кейсе для полноты картины.
3. Исследование
3.1 Какой ИП и какой период
На первом шаге определена организация. «Ландыш» - имя базы, а не ИП:
ВЫБРАТЬ Наименование, ИНН, ПометкаУдаления ИЗ Справочник.Организации
10 организаций. Далее определено, в каких организациях есть расходы КУДИР в 1 квартале по годам (фильтр по ГОД/МЕСЯЦ, а не по дате - см. технический момент ниже):
ВЫБРАТЬ
ГОД(Период) КАК Год,
Организация.Наименование КАК Организация,
КОЛИЧЕСТВО(*) КАК Записей,
СУММА(Графа7) КАК РасходыПринимаемые
ИЗ РегистрНакопления.КнигаУчетаДоходовИРасходов
ГДЕ МЕСЯЦ(Период) >= 1 И МЕСЯЦ(Период) <= 3 И (Графа6 <> 0 ИЛИ Графа7 <> 0)
СГРУППИРОВАТЬ ПО ГОД(Период), Организация.Наименование
УПОРЯДОЧИТЬ ПО Год УБЫВ, РасходыПринимаемые УБЫВ
| Год | Организация | Записей | Расходы (графа 7) |
|---|---|---|---|
| 2026 | Котов А.С. | 115 | 11 358 611,86 |
| 2026 | Орлов К.А. | 1 | 105,89 |
| 2025 | Орлов К.А. | 62 | 19 225 113,34 |
| 2025 | Беляев Е.Д. | 123 | 7 962 217,94 |
Расходы за Q1 2026 присутствуют только у Котова. Список представлен заказчику, выбор подтверждён ответственным сотрудником: ИП Котов, 1 квартал 2026, свод по видам расходов.
Технический момент - имя регистра КУДИР не является очевидным. В этой конфигурации регистр называется не
КнигаУчетаДоходовИРасходовРаздел1, а простоКнигаУчетаДоходовИРасходов. Он определён не перебором, а списком черезinvoke_1c(execute) с обходомМетаданные.РегистрыНакопления. Расходы хранятся в ресурсеГрафа7(принимаемые),Графа6- расходы всего.
Технический момент - дата-параметры в виртуальном фильтре не сработали. Запрос
ГДЕ Период МЕЖДУ &Нач И &Консо строковыми параметрами вернул пустой результат (строки не были приведены к дате). Применён обход через функцииГОД(Период) = 2026 И МЕСЯЦ(Период) <= 3- стабильно и без приведения типов.
Технический момент -
invoke_1cexecute требует предынициализации. Алгоритм записывает результат вПараметры.Результат, однако при отсутствии ключа во входной структуре 1С возвращает ошибку «Поле объекта не обнаружено (Результат)». Ключparams: {"Результат": ""}передаётся заранее.
3.2 Разбор расходов по сути
Свод по классификатору «Вид расхода» оказался укрупнённым - 103 записи без вида:
ВЫБРАТЬ
ПРЕДСТАВЛЕНИЕ(ВидРасхода) КАК ВидРасхода,
КОЛИЧЕСТВО(*) КАК Записей,
СУММА(Графа7) КАК РасходыПринимаемые
ИЗ РегистрНакопления.КнигаУчетаДоходовИРасходов
ГДЕ ГОД(Период) = 2026 И МЕСЯЦ(Период) <= 3
И Организация.Наименование = "Котов Артём Сергеевич ИП"
СГРУППИРОВАТЬ ПО ВидРасхода
| Вид расхода | Записей | Графа 7 |
|---|---|---|
| Услуги | 31 | 7 425 022,73 |
| Номенклатура | 18 | 3 074 854,03 |
| (не указан) | 103 | 709 058,10 |
| Налоги (взносы) | 2 | 149 677,00 |
Для расшифровки значения «не указан» выполнена группировка по Содержание, и расходы распределены по экономической сути (комиссия МП, себестоимость, проценты по кредитам, ОС, банк, взносы).
Технический момент - сырой ответ 1С с запятой-десятичным. При группировке по длинному
Содержаниеконнектор вернул ответ, который не разобрался как JSON: числа пришли в локальном формате (6821551,84), пустые суммы - как пропуски. Данные извлечены из сырого ответа, свод пересобран вручную с проверкой контрольной суммы.
4. Решения
Кейс на чтение: правки в базу не вносились. Задача состояла в том, чтобы корректно собрать, разнести и выгрузить данные с проверкой каждой суммы.
4.1 Свод расходов в 7 категорий
115 записей распределены по сути операции. Итог категорий должен совпадать с итогом по графе 7:
| Категория | Сумма, ₽ |
|---|---|
| Комиссия маркетплейсов и агентское вознаграждение (Ozon, Яндекс) | 7 100 747,47 |
| Себестоимость реализованных товаров | 3 074 854,03 |
| Проценты по кредитам и займам | 557 003,52 |
| Прочие услуги сторонних организаций | 324 275,26 |
| Страховые взносы ИП (ст. 430 НК РФ) | 149 677,00 |
| Расходы на основные средства (станок для резки) | 129 734,58 |
| Услуги банков (комиссия) | 22 320,00 |
| ИТОГО | 11 358 611,86 |
Контроль: 7 425 022,73 (услуги) = 7 100 747,47 (комиссия МП) + 324 275,26 (прочие услуги). Значения совпадают.
4.2 Выгрузка в Excel - со второй попытки
Первая попытка - сборка файла как «ручного» OOXML-xlsx (zip + XML). Excel такой файл не открыл. Файл пересобран средствами самого Excel по COM - два листа («Свод по видам расходов» и «Детализация» на 24 строки), единый числовой формат, заголовки, границы. После записи файл переоткрыт и значения считаны обратно - подтверждено, что файл открывается и итог соответствует.
Технический момент - PowerShell 5.1 читает
.ps1как 1251. Скрипт с кириллицей без BOM отображается как «РџРµСЂРёРѕРґ». Решение - принудительная кодировка UTF-8 с BOM: прочитать файл как UTF-8 без BOM и перезаписать с BOM, после чего запускать.
Технический момент - незавершённый процесс Excel нарушает форматирование. После прерванного COM-запуска процесс
EXCEL.EXEоставался активным, и установкаNumberFormatзавершалась ошибкой «Нельзя установить свойство». Перед повторным запуском процессыEXCELзавершаются, формат устанавливается черезNumberFormatLocal(# ##0,00) с фолбэком.
4.3 НДС Ozon - две стороны
Сторона доходов (НДС, исключённый из выручки КУДИР, кассовый). Получены записи КУДИР по Ozon, где НДС исключён из доходов:
ВЫБРАТЬ Период, Содержание, Графа5 КАК Доход
ИЗ РегистрНакопления.КнигаУчетаДоходовИРасходов
ГДЕ ГОД(Период) = 2026 И МЕСЯЦ(Период) <= 3
И Организация.Наименование = "Котов Артём Сергеевич ИП"
И Содержание ПОДОБНО "%ИНТЕРНЕТ РЕШЕНИЯ%"
И Содержание ПОДОБНО "%исключен из доходов%"
УПОРЯДОЧИТЬ ПО Период
13 записей, НДС в сумме 4 457 063,67 ₽ (отчёты комиссионера 4 332 059,59 + выкуп 82 830,62 + вознаграждение 42 173,46). Прямой запрос имеет значение: при ручном просмотре строка с вознаграждением на 42 173,46 может быть пропущена.
Сторона расходов (входящий НДС по комиссии, отнесён в вычет). Сначала проверен ресурс НДС в самом регистре КУДИР - по Ozon он равен нулю. Следовательно, вычет отражён в книге покупок:
ВЫБРАТЬ
ПРЕДСТАВЛЕНИЕ(СтавкаНДС) КАК Ставка,
КОЛИЧЕСТВО(*) КАК Записей,
СУММА(СуммаБезНДС) КАК СуммаБезНДС,
СУММА(НДС) КАК НДС
ИЗ РегистрНакопления.НДСЗаписиКнигиПокупок
ГДЕ ГОД(Период) = 2026 И МЕСЯЦ(Период) <= 3
И Организация.Наименование = "Котов Артём Сергеевич ИП"
И Поставщик.Наименование ПОДОБНО "%ИНТЕРНЕТ РЕШЕНИЯ%"
СГРУППИРОВАТЬ ПО ПРЕДСТАВЛЕНИЕ(СтавкаНДС)
| Ставка | Записей | Сумма без НДС | НДС |
|---|---|---|---|
| 22% | 26 | 6 407 205,49 | 1 409 585,21 |
| 5% | 336 | 9 892,65 | 493,35 |
| 20% | 7 | 187,50 | 37,50 |
| 7% | 9 | 308,43 | 21,57 |
| ИТОГО | 378 | 6 417 594,07 | 1 410 137,63 |
Технический момент - книга продаж не различает канал. В
НДСЗаписиКнигиПродажизмерениеПокупатель- это конечный розничный покупатель (тысячи строк), аДоговорКонтрагентапо рознице не заполнен. Выделить «канал Ozon» по продажам напрямую невозможно, поэтому доходная сторона берётся из КУДИР по содержанию, а расходная (вычет) - из книги покупок по поставщику.
4.4 Итоговая сверка
ВЫБРАТЬ СУММА(Графа7) КАК Расходы
ИЗ РегистрНакопления.КнигаУчетаДоходовИРасходов
ГДЕ ГОД(Период) = 2026 И МЕСЯЦ(Период) <= 3
И Организация.Наименование = "Котов Артём Сергеевич ИП"
| Показатель | Значение |
|---|---|
| Расходы КУДИР, графа 7 | 11 358 611,86 |
| Сумма 7 категорий свода | 11 358 611,86 |
Значения совпали до копейки.
5. Инструменты
5.1 Использовали в этом кейсе
| Инструмент | Что делали |
|---|---|
session_info_1c |
проверка подключения к базе landysh и прав |
query_1c |
весь сбор данных: организации, расходы КУДИР, своды, НДС продаж/покупок |
metadata_1c |
структура регистров КУДИР, книги продаж и покупок (ресурсы, измерения) |
invoke_1c |
execute по Метаданные.РегистрыНакопления - определение имени регистра КУДИР |
5.2 Что осталось за рамками - но доступно в составе решения
| Инструмент / компонент | Что даёт | Когда пригодился бы в похожей задаче |
|---|---|---|
batch_1c |
запись/проведение в одной транзакции | при обнаружении ошибок в признании расходов и необходимости переразнесения |
run_task / task_status |
фоновое выполнение длительной задачи | сбор за год по всем 10 ИП единым пакетом |
get_skill / skill_report |
переиспользуемые скиллы и отчёт о решении | типовой «квартальный свод КУДИР + НДС» как готовый скилл |
ai_ПанельАгента |
агент и скриншоты внутри 1С | представление свода заказчику непосредственно в окне 1С |
| Audit-trail runtime | журнал вызовов с токеном клиента | подтверждение: какие запросы и к какой базе выполнялись |
6. Результаты
| Метрика | Значение |
|---|---|
| Расходных записей КУДИР обработано | 115 |
| Расходы свода, графа 7 | 11 358 611,86 ₽ |
| Свод «категории = графа 7» | совпадение до копейки |
| НДС Ozon, исключённый из доходов (13 записей) | 4 457 063,67 ₽ |
| Входящий НДС Ozon по расходам (вычет, книга покупок) | 1 410 137,63 ₽ |
| Готовый Excel | 2 листа, открывается в Excel |
| Записей изменено в базе | 0 (кейс на чтение) |
| EPF в боевую базу / визитов в Конфигуратор | 0 / 0 |
7. Что это даёт пользователю MCP ai-agent-1c
- Квартальный свод - из переписки, без ручной работы. Расходы КУДИР собраны, разнесены по сути операций и выгружены в готовый Excel без обработок-выгрузок и ручного копирования из стандартных отчётов.
- Сверка до копейки как стандарт. Каждая сумма проверяется контрольным запросом: итог свода должен совпадать с регистром - и совпадает.
- НДС корректно разнесён по сторонам. Агент разделяет кассовый НДС с доходов и входящий НДС по комиссии и поясняет, почему канал Ozon нельзя выделить из книги продаж.
- Прозрачность ограничений. Особенности формата ответа 1С, дата-параметры, незаполненный классификатор, незавершённый процесс Excel - всё приведено как часть метода, без сокрытия. Это обеспечивает доверие.
Приложения
A. Объекты кейса
| Объект | Что с ним сделали |
|---|---|
РегистрНакопления.КнигаУчетаДоходовИРасходов |
источник расходов (графа 7) и НДС с доходов |
РегистрНакопления.НДСЗаписиКнигиПокупок |
входящий НДС Ozon по комиссии (вычет) |
РегистрНакопления.НДСЗаписиКнигиПродаж |
контроль НДС с реализации (отгрузка) |
КУДИР_расходы_Котов_1кв2026.xlsx |
итоговая выгрузка, 2 листа, папка Downloads |
B. Карта задачи
«собери расходы КУДИР за 1 кв + проверь НДС по Ozon»
│
▼
база «Ландыш» = 10 ИП ── уточнение у человека: какой ИП и период
│
▼
query_1c: регистр КУДИР, 115 записей, графа 7
│ (имя регистра найдено через invoke_1c по метаданным)
▼
свод в 7 категорий = 11 358 611,86 ── сверка с регистром в копейку ✅
│
▼
Excel COM: .xlsx на 2 листа ── переоткрыли и проверили ✅
│
▼
НДС Ozon разнесён: 4,46 млн с доходов | 1,41 млн с расходов ✅