Если счёт-фактура, поставка и запись в учёте живут в разных местах, автоматизация учета НДС начинается с предпроверки: скрипт связывает три документа, находит расхождения и складывает их в очередь бухгалтеру. Итоговый налог считает учётная система по правилам компании, декларацию готовит и подписывает человек, а модель лишь объясняет, по какой причине связка разошлась. Схема работает на полных выгрузках за период и заменяет выборочный просмотр, но лишь пока выгрузки приходят целиком.
Связка документов
Предпроверка НДС сопоставляет счёт-фактуру, документ о поставке и запись учёта по ключевым реквизитам; несовпадения попадают в очередь бухгалтера, а налог считает учётная система.
Каждая операция с НДС оставляет три следа. Контрагент выставляет счёт-фактуру, склад или исполнитель подтверждает поставку, бухгалтер отражает операцию в учёте. Расхождение между любыми двумя следами означает потенциальный вопрос, который лучше увидеть до сдачи отчётности. Запись в учёте уже есть, счёт-фактура задерживается у контрагента. Счёт-фактура есть, а поставка оформлена другим периодом. Суммы совпали, но контрагент указан по старым реквизитам.
По сведениям nalog.gov.ru, автоматизированная система контроля НДС сопоставляет данные книг покупок и книг продаж продавца и покупателя и выявляет расхождения. По таким расхождениям налоговый орган может запросить пояснения. Внутренняя сверка до сдачи отчётности показывает те же места заранее: ответы на запросы забирают время бухгалтера в самый напряжённый период.
Разбор налога на упрощённой системе вынесен в отдельный материал про проверку расчёта УСН; у НДС другая логика, построенная вокруг вычетов и связок документов между продавцом и покупателем. Правила начисления, вычетов и сроков бухгалтер сверяет по действующей редакции Налогового кодекса и разъяснениям ФНС, а в скрипт вносит готовыми проверками.
Ключи сопоставления
Скрипт связывает документы по ключам, которые есть у каждого из них, и использует только поля из согласованного перечня: идентификатор контрагента, номер и дата счёта-фактуры, номер договора, сумма с разбивкой на налог. Совпадение по одному ключу даёт мало гарантий, поэтому связка считается надёжной только при согласии нескольких. Частичное совпадение превращается в кандидата на ручной разбор.
| Расхождение | Что видит скрипт | Что решает бухгалтер |
|---|---|---|
| Нет счёта-фактуры | Запись в учёте без парного документа от контрагента | Запросить документ, оставить операцию в очереди |
| Нет записи в учёте | Счёт-фактура есть, а проводки нет | Проверить поставку и отразить операцию |
| Разные суммы | Сумма налога в документе расходится с учётом | Выяснить причину и исправить источник |
| Другой период | Даты документов попадают в разные периоды | Определить верный период по правилам компании |
| Реквизиты контрагента | Идентификатор в документе отличается от справочника | Сверить справочник и запросить исправленный документ |
Колонка справа намеренно сформулирована как действие человека. Скрипт ставит метку и приводит данные рядом, а решение о том, считать ли документ основанием для вычета, остаётся за бухгалтером, который знает договор, переписку и особенности контрагента.
Для устойчивости сопоставления нужен нормализованный справочник контрагентов: одно юридическое лицо хранится одной записью, а повторы объединяются владельцем справочника. Без этого скрипт бесконечно выдаёт ложные расхождения по двойникам, и очередь теряет доверие. Подозрительные дубли владелец справочника получает отдельным коротким списком и решает, объединять записи или оставить раздельными, причём до следующего прогона.
Очередь бухгалтеру
- Выгрузите счета-фактуры, документы поставки и записи учёта за период целиком, указав дату и состав выгрузки.
- Запустите скрипт связки и получите таблицу: пары документов, найденные расхождения, тип каждого.
- Отсортируйте очередь по влиянию на вычеты и по давности, чтобы первыми разобрать операции с наибольшими суммами.
- Закройте расхождения в источниках: запросите документы у контрагентов, исправьте реквизиты, перенесите операции в верный период.
- Повторите выгрузку и проверьте, что число открытых расхождений сократилось по исправленным операциям, затем передайте итог в подготовку декларации.
Пункт про влияние на вычеты нужен, чтобы ограниченное внимание ушло на то, что важнее. Расхождение в копейки по документу прошлого квартала и пропавшая счёт-фактура на крупную закупку требуют разного отношения. Приоритет задаёт правило компании, а бухгалтер меняет его по мере наблюдений. Закрытая запись сохраняет причину расхождения, и в конце периода из этих причин складывается список поставщиков, которые систематически задерживают документы; с ним удобно идти на разговор к закупкам.
Очередь живёт отдельно от самой декларации. Подготовку и отправку отчётности выполняют привычным способом через учётную систему и оператора, а предпроверка лишь сообщает, что к моменту подготовки открытых вопросов осталось ровно столько-то. Такая договорённость исключает ситуацию, при которой скрипт нечаянно оказывается соавтором отчёта.
Какие документы по НДС у вас чаще всего приходят с опозданием?
Роль модели
Модель получает уже найденное расхождение вместе с обезличенными реквизитами и объясняет его человеческим языком: «в учёте есть операция на такую-то сумму, парного счёта-фактуры нет, вероятная причина — документ ожидается от контрагента». Ещё она готовит черновик запроса контрагенту. Оба текста проходят глаза бухгалтера перед использованием, а черновик запроса уходит контрагенту только после правки и только с адреса компании, через привычный канал переписки. Журнал хранит, какой текст был предложен и какой фактически отправлен.
Условный пример. Скрипт сообщает: дата счёта-фактуры позже даты отгрузки на границе периода. Модель предлагает два объяснения, оформление задним числом или опечатку в дате, и составляет вежливый запрос на уточнение. Выбор версии принимает бухгалтер по переписке и первичным документам. О реальном событии модель осведомлена хуже, чем любой участник сделки, и эта оговорка записывается в описание задачи.
Модели разрешено объяснять, классифицировать и формулировать черновики. Запрещено рассчитывать окончательную сумму налога, определять право на вычет, подтверждать декларацию и отправлять её. Для данных о контрагентах и суммах действует то же правило, что в других процессах: во внешнюю модель идёт обезличенный фрагмент, таблица соответствия остаётся внутри компании. Подробнее о сверке первички смотрите в материале про первичку, сверку и проводки в 1С.
Запуск предпроверки
Запускайте предпроверку на уже закрытом периоде, где итог известен. Бухгалтер получает очередь и сравнивает её с тем, что реально всплыло при подготовке и после неё. Так видно, какие расхождения скрипт поймал заранее, какие пропустил и где поднял ложную тревогу. Затем правила сопоставления уточняются, и прогон повторяется на том же периоде. Переходить к текущему периоду разумно, когда два прогона подряд дают устойчивый список без новых ложных тревог.
- Владелец предпроверки: бухгалтер, который отвечает за НДС и утверждает правила сопоставления.
- Перечень выгрузок и полей, которые читает скрипт, с датой согласования.
- Правило остановки: при обрезанной выгрузке очередь помечается недействительной.
- Отдельный журнал прогонов с версией правил, периодом и итогом разбора.
Через несколько периодов выгрузки и правила стабилизируются, и предпроверка превращается в обычный шаг закрытия: бухгалтер открывает очередь, разбирает её по приоритету и отмечает остаток. Выгодна такая рутина тем, что накапливает историю причин, а по ней видно, откуда расхождения берутся системно: из справочника, из процесса получения документов или из учёта. Главная ловушка запуска — доверять очереди больше, чем она заслуживает. Пустая очередь означает только отсутствие расхождений по заданным ключам. Документ, которого нет ни в одной из выгрузок, она увидеть неспособна. Поэтому раз в период бухгалтер вручную сверяет несколько операций из разных групп, а результат записывает рядом с журналом.
Сначала один период и одна группа контрагентов с самыми частыми запросами: составьте для них таблицу связки вручную и отметьте, какие ключи оказались решающими. Очередь, роли и журнал можно построить вместе, опишите нам процесс вашего учёта НДС.