IDE + MCPналоговый аудит-расчёт безопасной доли вычетов по НДС — за пользователя, read-only, без внешних обработок

Доля вычетов НДС за 5 месяцев, сверенная с книгами копейка в копейку: 10 точек сверки, 0 правок в базе, готовый Excel за один диалог

25 июня 2026 · «Бухгалтерия предприятия 3.0», ИП Котов Артём Сергеевич (селлер маркетплейсов, мультифирменная база — 10 организаций) · AI Agent for 1C

TL;DR

Нужно было посчитать долю вычетов по НДС помесячно за январь-май 2026 и свести её по кварталам. Агент за один диалог поднял проводки по счёту 68.02, разложил их по корреспонденциям, посчитал начисленный НДС и вычеты по месяцам и кварталам (I квартал - 59%, II квартал апрель-май - 74%), а затем по просьбе клиента сверил результат с первоисточниками Книги продаж и Книги покупок - совпало во всех 10 точках копейка в копейку. Итог выгружен в Excel с методологией и выводами, выводы доведены под реальную картину клиента (безопасная граница 81,8%). Ноль EPF, ноль Конфигуратора, ноль записей в базу - чистый аудит, каждый шаг подтверждён человеком и проверен запросом.


1. Контекст

ИП Котов на ОСН, плательщик НДС, торгует EVA-ковриками через маркетплейсы. Учёт ведётся в мультифирменной рабочей базе (10 организаций в одной БП 3.0). Перед сдачей и для самоконтроля нужно понимать долю вычетов: если она подбирается к среднерегиональному значению, ФНС присылает требование пояснений и повышает риск выездной проверки.

Задача чисто аналитическая: ничего в базе не меняем, только считаем и показываем. Особенность - формула безопасной доли квартальная, а клиент хотел увидеть ещё и помесячную динамику.

Симптомы и вводные:

2. Обращение заказчика

«Стоит задача высчитать каждый месяц с января 2026 года по май включительно долю вычетов по НДС. В рабочей базе по Котову А.С. ДВ = (Сумма вычетов по НДС за 12 месяцев / Вся сумма начисленного НДС за 12 месяцев) * 100%. Отчётный период по налогу на добавленную стоимость - это квартал. Поэтому долю вычетов за каждый месяц исчисли за квартал. И распиши по месяцам и квартал в целом.»

В постановке была заложена развилка: формула приведена за 12 месяцев (классическая методика ФНС нарастающим итогом), но тут же просьба считать «за квартал» и «по месяцам». Уточнили трактовку на практике: основной показатель собираем по кварталам (это отчётный период по НДС), помесячную разбивку даём справочно для наглядности, а вариант за 12 месяцев предложили отдельно.

Через шаг последовал контрольный вопрос, который и сделал кейс честным:

«Эту таблицу сверил с Книгой продаж и книгой покупок, всё сверено?»

Здесь агент не стал выдавать желаемое за действительное: первичный расчёт шёл из проводок по 68.02, а не из книг напрямую - о чём и сказал прямо, после чего выполнил настоящую сверку с регистрами книг.

3. Исследование

3.1 Определение организации и плана счетов

Сначала session_info_1c (база на связи, полные права), затем нашли организацию и счета НДС.

ВЫБРАТЬ Ссылка, Наименование, ИНН, КПП, Префикс
ИЗ Справочник.Организации

Нашли: Котов Артём Сергеевич ИП. Счёт НДС в плане счетов - 68.02 «Налог на добавленную стоимость», входной НДС - 19.03/19.04/19.09, авансовые - 76.АВ/76.ВА.

Технический момент - регион нельзя угадывать по ИНН. Первый черновик вывода опирался на регион, определённый по префиксу ИНН, но клиент поправил: фактический регион регистрации другой. Вывод: регион для безопасной доли берём от пользователя/из карточки, а не из ИНН-эвристики.

3.2 Замер: обороты по 68.02 по корреспонденциям и месяцам

Чтобы отделить начисление от вычетов и от служебных проводок, развернули обороты 68.02 по корреспондирующим счетам помесячно.

ВЫБРАТЬ
    МЕСЯЦ(Пр.Период) КАК Месяц,
    ПРЕДСТАВЛЕНИЕ(Пр.СчетДт) КАК СчетДт,
    ПРЕДСТАВЛЕНИЕ(Пр.СчетКт) КАК СчетКт,
    СУММА(Пр.Сумма) КАК Сумма
ИЗ РегистрБухгалтерии.Хозрасчетный КАК Пр
ГДЕ Пр.Организация = &Орг
    И Пр.Период МЕЖДУ ДАТАВРЕМЯ(2026,1,1) И ДАТАВРЕМЯ(2026,5,31,23,59,59)
    И (Пр.СчетДт = &Счет6802 ИЛИ Пр.СчетКт = &Счет6802)
СГРУППИРОВАТЬ ПО МЕСЯЦ(Пр.Период), ПРЕДСТАВЛЕНИЕ(Пр.СчетДт), ПРЕДСТАВЛЕНИЕ(Пр.СчетКт)
УПОРЯДОЧИТЬ ПО Месяц

Корреспонденции легли так (январь как пример):

Проводка Смысл Сумма, руб
Дт 90.03 Кт 68.02 НДС с реализации (начислено) 1 406 442,34
Дт 91.02 Кт 68.02 НДС с прочей реализации (начислено) 140,66
Дт 68.02 Кт 19.03 вычет входного НДС по товарам 366 301,24
Дт 68.02 Кт 19.04 вычет входного НДС по услугам 425 771,57
Дт 68.02 Кт 19.09 вычет при уменьшении стоимости реализации 23 049,74
Дт 68.02 Кт 68.90 перенос налога на ЕНС (уплата) 523 126,00

Технический момент - перенос на ЕНС не является вычетом. Проводка Дт 68.02 Кт 68.90 - это перенос начисленного налога на единый налоговый счёт к уплате. По дебету 68.02 она стоит рядом с настоящими вычетами, и если брать «весь дебет 68.02», доля раздувается. В расчёт берём только дебет 68.02 в корреспонденции с 19.xx и 76.АВ.

Технический момент - виртуальная таблица оборотов с корреспонденциями капризна по сигнатуре. Попытка развернуть РегистрБухгалтерии.Хозрасчетный.Обороты по КорСчет падала на «Неверные параметры». Надёжнее оказался прямой запрос к таблице движений регистра с полями СчетДт/СчетКт.

Технический момент - ПРЕДСТАВЛЕНИЕ() нельзя в УПОРЯДОЧИТЬ, а группировка по Счет.Код не входит в группу. Группируем по ПРЕДСТАВЛЕНИЕ(СчетДт)/ПРЕДСТАВЛЕНИЕ(СчетКт), а сортировку по счетам убираем из запроса (упорядочиваем только по месяцу).

3.3 Сверка с первоисточниками книг

Клиент попросил подтвердить цифры по Книге продаж и Книге покупок. Имена регистров оказались неочевидными - прямой РегистрНакопления.НДСПродажи не существует. Нашли через метаданные документа «Формирование записей книги покупок»: в его движениях указан регистр-приёмник.

Технический момент - книги формируются из НДСЗаписиКнигиПродаж и НДСЗаписиКнигиПокупок. Синонимы у них - «НДС Продажи» и «НДС Покупки», ресурс - НДС. Это и есть первоисточник печатных книг. Дополнительно вывели признак ЗаписьДополнительногоЛиста, чтобы поймать корректировки прошлых периодов.

ВЫБРАТЬ "Продажи" КАК Книга, МЕСЯЦ(Пр.Период) КАК Месяц,
    Пр.ЗаписьДополнительногоЛиста КАК ДопЛист, СУММА(Пр.НДС) КАК НДС
ИЗ РегистрНакопления.НДСЗаписиКнигиПродаж КАК Пр
ГДЕ Пр.Организация = &Орг
    И Пр.Период МЕЖДУ ДАТАВРЕМЯ(2026,1,1) И ДАТАВРЕМЯ(2026,5,31,23,59,59)
СГРУППИРОВАТЬ ПО МЕСЯЦ(Пр.Период), Пр.ЗаписьДополнительногоЛиста
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ "Покупки", МЕСЯЦ(Пок.Период),
    Пок.ЗаписьДополнительногоЛиста, СУММА(Пок.НДС)
ИЗ РегистрНакопления.НДСЗаписиКнигиПокупок КАК Пок
ГДЕ Пок.Организация = &Орг
    И Пок.Период МЕЖДУ ДАТАВРЕМЯ(2026,1,1) И ДАТАВРЕМЯ(2026,5,31,23,59,59)
СГРУППИРОВАТЬ ПО МЕСЯЦ(Пок.Период), Пок.ЗаписьДополнительногоЛиста

4. Решения

4.1 Классификация и помесячный расчёт

Из оборотов 68.02 собрали две суммы за каждый месяц:

Месяц Начислено НДС, руб Вычеты НДС, руб Доля
Январь 1 406 583,00 815 122,55 58%
Февраль 1 570 436,99 881 318,50 56%
Март 1 579 673,33 993 625,73 63%
Апрель 1 748 145,24 1 129 956,57 65%
Май 1 032 846,30 916 107,79 89%

4.2 Свод по кварталам - основной показатель

Период Начислено НДС, руб Вычеты НДС, руб Доля
I квартал (янв-мар) 4 556 693,32 2 690 066,78 59%
II квартал (апр-май, неполный) 2 780 991,54 2 046 064,36 74%

Всплеск мая (89%) разобрали отдельно: это не раздутые вычеты, а просадка выручки внутри II квартала - НДС с реализации упал с 1,75 млн руб в апреле до 1,03 млн руб в мае при сохранении объёма закупок. На квартальном показателе это сглаживается. Именно поэтому ФНС смотрит долю за квартал, а не за месяц.

4.3 Итоговая сверка: проводки 68.02 ↔︎ книги

Месяц Книга продаж (начислено) Расчёт из 68.02 Книга покупок (вычеты) Расчёт из 68.02 Совпало
Январь 1 406 583,00 1 406 583,00 815 122,55 815 122,55
Февраль 1 570 436,99 1 570 436,99 881 318,50 881 318,50
Март 1 579 673,33 1 579 673,33 993 625,73 993 625,73
Апрель 1 748 145,24 1 748 145,24 1 129 956,57 1 129 956,57
Май 1 032 846,30 1 032 846,30 916 107,79 916 107,79

Совпадение во всех 10 точках - копейка в копейку. Признак ЗаписьДополнительногоЛиста везде «Ложь», то есть корректировок прошлых периодов в этих месяцах нет, и суммы книг равны оборотам 68.02 без поправок.

4.4 Выгрузка в Excel и доведение выводов человеком

Сформировали .xlsx (Python + openpyxl, файл в Downloads): две таблицы (помесячно и поквартально, доли - живыми формулами =вычеты/начислено), строку «Безопасная граница» 81,8%, блок методологии и выводы. По ходу клиент внёс три правки, и каждая ушла в файл:

Технический момент - открытый в Excel файл блокирует перезапись. При попытке пересохранить .xlsx, открытый у клиента, Python отдаёт PermissionError. Решение в скрипте - try/except: если основной файл занят, сохраняем рядом копию с пометкой «(обновлён)», чтобы результат не потерялся, и просим закрыть книгу для финальной замены.

5. Инструменты

5.1 Использовали в этом кейсе

Инструмент Что делали
session_info_1c проверили подключение к рабочей базе и права
query_1c организации, план счетов, обороты 68.02 по корреспонденциям, сверка с регистрами книг
metadata_1c нашли регистры-приёмники книг через движения документа формирования книги покупок
web_search искали актуальную безопасную долю вычетов по региону (значение уточнил клиент)

5.2 Что осталось за рамками - но есть в арсенале

Инструмент / компонент Что даёт Когда пригодился бы в похожей задаче
batch_1c запись/проведение/наборы записей в этом кейсе не нужен - аудит read-only; пригодится, если по итогам доли надо переносить вычет на другой квартал
invoke_1c вызов методов конфигурации прочитать суммы из самой декларации (РегламентированныйОтчет) для сверки с разделом 3 строк 118/190
run_task / task_status фоновые длительные задачи прогон доли по всем 10 организациям базы разом, нарастающим итогом за 4 квартала
get_skill / skill_report переиспользуемые скиллы оформить расчёт доли вычетов как типовой скилл и гонять ежеквартально по клиентам
ai_ПанельАгента агент внутри 1С (чат и скриншоты) показать клиенту расчёт прямо в окне 1С, без выгрузки файла
Audit-trail runtime журнал вызовов с токеном клиента подтвердить, что аудит был строго read-only - ни одной операции записи

6. Результаты

Метрика Значение
Период расчёта 5 месяцев (янв-май 2026)
Доля вычетов, I квартал 59%
Доля вычетов, II квартал (апр-май, неполный) 74%
Безопасная граница (1 кв 2026) 81,8%
Точек сверки «проводки 68.02 = книги» 10 из 10 копейка в копейку
Записей изменено в базе 0 (read-only аудит)
Выгрузка 1 файл .xlsx в Downloads (таблицы + методология + выводы)
EPF в боевую базу / визитов в Конфигуратор 0 / 0

7. Что это даёт пользователю MCP ai-agent-1c

  1. Безопасный аудит без риска для базы. Весь расчёт - чтение и арифметика: ни одной записи, ни одной обработки. Налоговый показатель посчитан и проверен, состояние базы не тронуто.
  2. Двойная сверка из коробки. Агент не поверил одному источнику: посчитал из проводок 68.02 и независимо подтвердил по регистрам книг покупок и продаж. Совпадение копейка в копейку - это доказательство, а не «вроде сходится».
  3. Честность вместо глянца. На вопрос «всё сверено?» агент прямо сказал, что первичный расчёт шёл из проводок, и только потом выполнил настоящую сверку. Грабли (имена регистров, перенос на ЕНС, блокировка Excel) показаны как часть метода.
  4. Человек правит выводы под реальную картину. Регион, безопасная граница, целые проценты, простой язык - агент собрал каркас, эксперт довёл до клиента. Цифры - из базы, трактовка - от бухгалтера.

Приложения

A. Объекты кейса

Объект Что с ним сделали
Справочник.Организации (Котов А.С. ИП) определили организацию и реквизиты
РегистрБухгалтерии.Хозрасчетный (сч. 68.02) прочитали обороты по корреспонденциям помесячно
РегистрНакопления.НДСЗаписиКнигиПродаж сверка начисленного НДС (Книга продаж)
РегистрНакопления.НДСЗаписиКнигиПокупок сверка вычетов (Книга покупок)
Доля_вычетов_НДС_Котов_янв-май_2026.xlsx итоговая выгрузка в Downloads

B. Карта проблемы

   Нужна доля вычетов НДС: помесячно + по кварталам (янв-май 2026)
            │
            ▼
   query_1c: обороты 68.02 по корреспонденциям  ── классификация: начислено / вычеты / ЕНС
            │                                       (перенос на 68.90 исключён)
            ▼
   Расчёт долей: I кв 59%, II кв (апр-май) 74%  ── подтверждение трактовки человеком
            │
            ▼
   Сверка с книгами: НДСЗаписиКнигиПродаж / НДСЗаписиКнигиПокупок
            │
            ▼
   10 из 10 точек копейка в копейку ✅  ── 0 записей в базу
            │
            ▼
   Excel в Downloads + выводы под реальную картину клиента (81,8%) ✅
← Все кейсы