Почему задваивается НДС в документе «Формирование записей книги покупок» в 1С:УПП и как это исправить?

Программист 1С v8.3 (Обычные формы) Налоговый учет
← На главную

При ведении учета НДС в программе 1С:Управление производственным предприятием (УПП) ред. 1.3 пользователи часто сталкиваются с техническими сложностями при закрытии налогового периода. Одна из самых распространенных и неочевидных проблем — задвоение сумм НДС по конкретному контрагенту при проведении регламентного документа Формирование записей книги покупок.

В этой статье мы подробно разберем, почему возникает эта ошибка с технической точки зрения, проанализируем поведение запроса системы, выявим методическую ошибку бухгалтера и рассмотрим пошаговые инструкции по правильному исправлению данных в открытом и закрытом периодах без изменения программного кода.

---

Технический анализ: почему запрос удваивает строки?

Для того чтобы понять природу возникновения задвоения, обратимся к логике работы регламентных механизмов НДС в 1С:УПП. Документ Формирование записей книги покупок собирает данные для вычета НДС с полученных авансов (вкладка «Вычет НДС с авансов»). При заполнении табличной части система анализирует цепочку расчетов по авансам и сопоставляет их с выписанными ранее счетами-фактурами.

Связующим звеном в этой цепочке выступает платежно-расчетный документ (например, Платежное поручение входящее), который зафиксировал факт получения предоплаты и послужил основанием для начисления НДС с аванса.

Проанализируем фрагмент запроса, который выполняется при заполнении и проведении документа:


ИЗ Документ.ФормированиеЗаписейКнигиПокупок.НДСсАвансов КАК ЗачетАвансовПолученных
ЛЕВОЕ СОЕДИНЕНИЕ СчетаФактурыДокументы КАК СчетаФактурыДокументы
ПО ЗачетАвансовПолученных.СчетФактура = СчетаФактурыДокументы.ДокументОснование
И ЗачетАвансовПолученных.ДоговорКонтрагента = СчетаФактурыДокументы.ДоговорКонтрагента

Выясним, что происходит в базе данных, когда бухгалтер совершает методическую ошибку: создает второй самостоятельный документ Счет-фактура выданный с видом «На аванс» и привязывает его к тому же самому платежному поручению-основанию (например, чтобы скорректировать сумму на несколько копеек).

В этот момент в информационной базе по одному и тому же платежному документу регистрируются две активные записи в виртуальной таблице счетов-фактур. При выполнении левого соединения (LEFT JOIN) в запросе книги покупок одна строка зачета аванса соединяется сразу с двумя найденными записями счетов-фактур. В результате выборка удваивается. При последующей группировке и расчете итогов суммы НДС схлопываются, и в регистры записывается сумма, увеличенная ровно в два раза.

Это приводит к некорректным движениям по следующим регистрам:

В бухгалтерском учете формируется ошибочная проводка по дебету счета 68.02 и кредиту счета 76.АВ на задвоенную сумму НДС, что искажает баланс и декларацию по НДС.

---

Методическая ошибка бухгалтера: как делать нельзя

Согласно Постановлению Правительства РФ № 1137, регулирующему правила ведения документов по НДС, исправление ошибок в первичных документах должно происходить строго по регламенту:

  1. Корректировочный счет-фактура оформляется только в случае изменения стоимости отгруженных товаров, выполненных работ или оказанных услуг (при изменении цены или объема по согласованию сторон). К авансовым счетам-фактурам корректировочные документы не применяются, так как сумма полученной предоплаты является неизменным фактом.
  2. Если в авансовом счете-фактуре допущена техническая или арифметическая ошибка (например, неверно указана сумма или потеряны копейки), необходимо оформлять Исправленный счет-фактуру, а не плодить новые независимые документы на основании того же платежного поручения.

Создание ручного «дубликата» счета-фактуры с измененной суммой — это грубое нарушение методологии учета в 1С, которое неизбежно ломает автоматическое закрытие периодов по НДС.

---

Решение проблемы: пошаговые инструкции

Для исправления ситуации нам не требуется изменять код конфигурации или переписывать запрос. Решение зависит от того, закрыт ли налоговый период (квартал), в котором была совершена ошибка.

Вариант А. Ошибка обнаружена в текущем (открытом) налоговом периоде

Если декларация по НДС за период, в котором был получен аванс, еще не сдана, исправление выполняется максимально просто через редактирование первичного документа:

  1. Найдите и полностью удалите (или отмените проведение и пометьте на удаление) вторую, ошибочно созданную вручную счет-фактуру на аванс.
  2. Откройте самый первый (исходный) документ Счет-фактура выданный, в котором была допущена ошибка на 5 копеек.
  3. Внесите исправления непосредственно в этот документ, указав верную сумму НДС и сумму аванса. Проведите документ.
  4. Запустите регламентную обработку Проведение документов по регистрам НДС (для УПП это критически важно для актуализации партионного учета и расчетов по НДС).
  5. Откройте документ Формирование записей книги покупок, перезаполните вкладку вычета НДС с авансов и проведите его. Суммы закроются корректно, без задвоения.

Вариант Б. Ошибка допущена в прошлом (закрытом) периоде

Если налоговый период уже закрыт, отчетность сдана, и напрямую менять исходный документ нельзя, необходимо использовать штатный механизм исправлений:

  1. Найдите исходный ошибочный документ Счет-фактура выданный на аванс в закрытом периоде.
  2. Нажмите на него правой кнопкой мыши и выберите команду Ввести на основании -> Счет-фактура выданный.
  3. Система автоматически создаст новый документ и установит для него вид операции Исправление. В шапке документа зафиксируется «Исправление № 1» и дата исправления (текущая дата открытого периода).

    Важный технический нюанс: у такого документа в качестве поля Документ-основание будет указан не платежный документ, а первичный счет-фактура. Благодаря этому в запросе книги покупок не произойдет дублирования строк по платежке.

  4. В табличной части исправленного счета-фактуры укажите верные суммы (с учетом недостающих копеек).
  5. При проведении исправленный счет-фактура автоматически сформирует сторнирующие записи (со знаком «минус») по старым данным в дополнительном листе книги продаж закрытого периода и запишет новые правильные данные (со знаком «плюс»).
  6. В текущем (открытом) периоде при зачете аванса документ Формирование записей книги покупок автоматически подтянет актуальные данные исправленного счета-фактуры и примет к вычету корректную сумму без ручного вмешательства.

---

Резюме для разработчиков и администраторов

При возникновении подобных обращений от пользователей не спешите кастомизировать запрос в конфигурации или снимать систему с поддержки. Алгоритмы учета НДС в 1С:УПП очень чувствительны к соблюдению методологии. Продемонстрируйте бухгалтеру правильный порядок работы с исправлениями документов. Использование механизмов ввода на основании (создание документов исправления вместо ручного дублирования) гарантирует корректное формирование книги покупок и книги продаж.

← На главную