При работе в программе «1С:Бухгалтерия 8» (редакция 3.0), начиная с релиза 3.0.71.63, многие пользователи столкнулись с неожиданным изменением поведения системы. При автоматическом заполнении регламентного документа Формирование записей книги покупок (находится в разделе «Операции» — «Закрытие периода» — «Регламентные операции НДС») по кнопке «Заполнить» в табличную часть перестали попадать документы поступления, у которых ставка НДС указана как «0%» или «Без НДС». Ранее, в более старых релизах, такие документы без проблем включались в список.
В этой статье мы подробно разберем причины такого изменения поведения программы с точки зрения законодательства и методологии фирмы «1С», а также рассмотрим практические и технические варианты решения этой проблемы, чтобы вернуть привычный для бухгалтера вид книги покупок.
Для начала проанализируем ситуацию с точки зрения методологии учета. Начиная с указанного релиза, разработчики «1С» привели автоматическое заполнение книги покупок в строгое соответствие с требованиями Налогового кодекса РФ и Постановлением Правительства РФ № 1137.
Основное назначение документа Формирование записей книги покупок — это определение сумм налога (НДС), предъявляемых к налоговому вычету. По операциям приобретения товаров или услуг со ставками «Без НДС» или «0%» сумма налога к вычету фактически равна нулю. Логика программы теперь такова: раз вычитать нечего, то и засорять налоговый регистр (Книгу покупок) лишними нулевыми записями не нужно. Именно поэтому по умолчанию стандартная кнопка «Заполнить» игнорирует такие поступления.
С точки зрения Минфина РФ, покупатель действительно не обязан регистрировать в книге покупок счета-фактуры с нулевым налогом или без НДС. Однако на практике налоговые инспекции при проведении камеральных проверок часто требуют полного соответствия (зеркальности) книги покупок покупателя и книги продаж поставщика. Если поставщик отразил операцию со ставкой «Без НДС» или «0%» в своей книге продаж, то инспекторы хотят видеть ее и в книге покупок покупателя. Чтобы избежать запросов и предоставления пояснений, бухгалтерам важно видеть эти записи в отчетах.
Рассмотрим по шагам все возможные варианты решения этой задачи в современных версиях программы 1С.
Разработчики 1С оставили возможность обойти жесткую фильтрацию, не прибегая к программированию. Для этого в интерфейсе документа предусмотрена альтернативная команда заполнения, которая скрыта в подменю.
Выполним следующие действия:
При использовании этого метода алгоритм программы проигнорирует отбор по ставкам налога и принудительно добавит в табличную часть все счета-фактуры и поступления, в том числе те, по которым НДС равен нулю.
Если организация не ведет раздельный учет НДС (в настройках учетной политики не включен флаг распределения НДС), то отразить поступление без НДС или с 0% в книге покупок можно напрямую, минуя регламентный документ формирования записей.
Для этого выполним следующее:
При проведении такого счета-фактуры программа сразу сформирует запись в регистр накопления НДС Покупки, и документ автоматически попадет в отчет «Книга покупок» за соответствующий период. Регламентный документ заполнять при этом не потребуется.
Если бухгалтер категорически настаивает на том, чтобы стандартная кнопка «Заполнить» в шапке документа работала по старому алгоритму и автоматически подтягивала нулевые ставки, мы можем решить эту задачу с помощью механизма расширений. Это позволит нам не снимать конфигурацию с поддержки и без проблем устанавливать последующие обновления.
Для этого в расширении необходимо переопределить запрос заполнения табличной части документа. Проанализируем пример кода, который можно использовать в модуле менеджера или в процедуре заполнения документа в расширении:
&Вместо("ЗаполнитьТабличнуюЧастьПоЗапросу")
Процедура Расш_ЗаполнитьТабличнуюЧастьПоЗапросу(ОбъектДокумента, ИмяТабличнойЧасти)
// Копируем стандартный запрос из основной конфигурации
// Изменяем условия фильтрации в тексте запроса, где идет отбор по ставкам НДС:
// Исключаем условие "ГДЕ ТаблицаДокументов.СтавкаНДС <> Значение(Перечисление.СтавкиНДС.БезНДС)"
// Выполняем измененный запрос и заполняем табличную часть документа
// ...
КонецПроцедуры
Использование расширения гарантирует, что при нажатии на привычную кнопку «Заполнить» система будет вести себя так, как этого ожидает пользователь, не нарушая типовую структуру метаданных программы.