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

Бухгалтер 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Налоговый учет
← На главную

При работе в программе «1С:Бухгалтерия 8» (редакция 3.0), начиная с релиза 3.0.71.63, многие пользователи столкнулись с неожиданным изменением поведения системы. При автоматическом заполнении регламентного документа Формирование записей книги покупок (находится в разделе «Операции» — «Закрытие периода» — «Регламентные операции НДС») по кнопке «Заполнить» в табличную часть перестали попадать документы поступления, у которых ставка НДС указана как «0%» или «Без НДС». Ранее, в более старых релизах, такие документы без проблем включались в список.

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

Выясняем причину: почему изменился алгоритм заполнения в 1С?

Для начала проанализируем ситуацию с точки зрения методологии учета. Начиная с указанного релиза, разработчики «1С» привели автоматическое заполнение книги покупок в строгое соответствие с требованиями Налогового кодекса РФ и Постановлением Правительства РФ № 1137.

Основное назначение документа Формирование записей книги покупок — это определение сумм налога (НДС), предъявляемых к налоговому вычету. По операциям приобретения товаров или услуг со ставками «Без НДС» или «0%» сумма налога к вычету фактически равна нулю. Логика программы теперь такова: раз вычитать нечего, то и засорять налоговый регистр (Книгу покупок) лишними нулевыми записями не нужно. Именно поэтому по умолчанию стандартная кнопка «Заполнить» игнорирует такие поступления.

С точки зрения Минфина РФ, покупатель действительно не обязан регистрировать в книге покупок счета-фактуры с нулевым налогом или без НДС. Однако на практике налоговые инспекции при проведении камеральных проверок часто требуют полного соответствия (зеркальности) книги покупок покупателя и книги продаж поставщика. Если поставщик отразил операцию со ставкой «Без НДС» или «0%» в своей книге продаж, то инспекторы хотят видеть ее и в книге покупок покупателя. Чтобы избежать запросов и предоставления пояснений, бухгалтерам важно видеть эти записи в отчетах.

Рассмотрим по шагам все возможные варианты решения этой задачи в современных версиях программы 1С.

Вариант 1. Использование штатной команды «Заполнить по всем документам»

Разработчики 1С оставили возможность обойти жесткую фильтрацию, не прибегая к программированию. Для этого в интерфейсе документа предусмотрена альтернативная команда заполнения, которая скрыта в подменю.

Выполним следующие действия:

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

При использовании этого метода алгоритм программы проигнорирует отбор по ставкам налога и принудительно добавит в табличную часть все счета-фактуры и поступления, в том числе те, по которым НДС равен нулю.

Вариант 2. Прямое отражение вычета в документе «Счет-фактура полученный»

Если организация не ведет раздельный учет НДС (в настройках учетной политики не включен флаг распределения НДС), то отразить поступление без НДС или с 0% в книге покупок можно напрямую, минуя регламентный документ формирования записей.

Для этого выполним следующее:

  1. Откроем документ «Поступление (акт, накладная)».
  2. Перейдем в связанный документ «Счет-фактура полученный».
  3. В форме счета-фактуры найдем и установим флажок «Отразить вычет НДС в книге покупок датой получения».
  4. Проведем документ.

При проведении такого счета-фактуры программа сразу сформирует запись в регистр накопления НДС Покупки, и документ автоматически попадет в отчет «Книга покупок» за соответствующий период. Регламентный документ заполнять при этом не потребуется.

Вариант 3. Использование расширения конфигурации (для программистов)

Если бухгалтер категорически настаивает на том, чтобы стандартная кнопка «Заполнить» в шапке документа работала по старому алгоритму и автоматически подтягивала нулевые ставки, мы можем решить эту задачу с помощью механизма расширений. Это позволит нам не снимать конфигурацию с поддержки и без проблем устанавливать последующие обновления.

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


&Вместо("ЗаполнитьТабличнуюЧастьПоЗапросу")
Процедура Расш_ЗаполнитьТабличнуюЧастьПоЗапросу(ОбъектДокумента, ИмяТабличнойЧасти)
    // Копируем стандартный запрос из основной конфигурации
    // Изменяем условия фильтрации в тексте запроса, где идет отбор по ставкам НДС:
    // Исключаем условие "ГДЕ ТаблицаДокументов.СтавкаНДС <> Значение(Перечисление.СтавкиНДС.БезНДС)"
    
    // Выполняем измененный запрос и заполняем табличную часть документа
    // ...
КонецПроцедуры

Использование расширения гарантирует, что при нажатии на привычную кнопку «Заполнить» система будет вести себя так, как этого ожидает пользователь, не нарушая типовую структуру метаданных программы.

← На главную