Работа с валютным НДС в программе 1С:Бухгалтерия 3.0 (БП 3.0) традиционно вызывает множество вопросов у бухгалтеров и ИТ-специалистов. Особую сложность представляют операции корректировки реализаций или поступлений. Часто пользователи сталкиваются с тем, что при формировании Книги продаж по корректировочным документам остаются пустыми графа 12 (наименование и код валюты) и графа 13а (стоимость продаж по корректировке в валюте). Аналогичные проблемы возникают и в Книге покупок, когда «теряются» рублевые эквиваленты сумм.
В этой статье мы подробно разберем, почему ручные корректировки бухгалтерских проводок не решают проблему, в каких случаях графы Книги продаж действительно должны оставаться пустыми по закону, и как правильно настроить учет в 1С, чтобы все показатели заполнялись автоматически и корректно.
Разберем типичную ошибку: пользователь видит незаполненные графы в отчете, открывает документ Корректировка реализации или Корректировка поступления, включает признак «Ручная корректировка» и начинает вручную править бухгалтерские проводки по дебету и кредиту счетов 62, 90, 19 или 68. После этого отчет переформировывается, но результат остается прежним — графы пусты.
Выясним причину такого поведения программы. В системе 1С:Предприятие 8 регламентированные отчеты (Книга продаж, Книга покупок, Журнал учета счетов-фактур и сама декларация по НДС) строятся не по данным бухгалтерского учета (счетам и проводкам), а по специализированным регистрам накопления. Бухгалтерский регистр Хозрасчетный для этих отчетов вторичен.
Данные для НДС собираются из следующих регистров:
Когда вы корректируете только проводки на первой вкладке документа, движения по этим регистрам накопления либо вообще не создаются, либо остаются в исходном (ошибочном) состоянии. Программа просто «не видит» ваших изменений при построении отчетов.
Прежде чем пытаться принудительно заполнить графы 12 и 13а в Книге продаж, проанализируем условия договора с контрагентом. Согласно Постановлению Правительства РФ № 1137, правила заполнения этих полей жестко регламентированы и зависят от типа расчетов:
Программа 1С:Бухгалтерия 3.0 учитывает эти законодательные требования автоматически. Если в настройках договора с контрагентом выбран признак расчетов «в у.е.» (оплата в рублях), программа намеренно оставляет графы 12 и 13а пустыми. Попытки заполнить их вручную в данном случае являются методологической ошибкой, которая приведет к замечаниям со стороны налоговых органов при камеральной проверке.
Часто пользователи жалуются, что при корректировке валютных поступлений в Книге покупок не заполняется рублевая сумма, и указывают на графу 16. Здесь важно разграничить периоды учета из-за изменений в законодательстве:
Начиная с 1 июля 2021 года (после вступления в силу Постановления Правительства РФ № 534), структура Книги покупок изменилась. Теперь графа 16 предназначена исключительно для отражения регистрационного номера декларации на товары или регистрационного номера партии прослеживаемого товара (РНПТ). Стоимость покупок в рублях перенесена в графу 14, а сумма НДС к вычету — в графу 13.
Если рублевые суммы не заполняются в новых форматах Книги покупок, это связано с нарушением последовательности проведения документов или некорректным расчетом курсовых разниц. В документе Корректировка поступления валютные суммы жестко привязаны к курсу на дату первичного поступления. Если курс в программе был изменен задним числом или документы были перепроведены в неверном порядке, связь между регистрами НДС предъявленный и НДС Покупки нарушается, и программа не может корректно рассчитать рублевый эквивалент налога для вычета.
Иногда разработчики пытаются найти причину проблемы в регистре сведений Журнал учета счетов-фактур. В нем действительно есть поля СуммаПоСчетуФактуреРазницаУменьшение и СуммаПоСчетуФактуреРазницаУвеличение, однако они содержат только одно общее поле для суммы и не разделяют рубли и валюту.
Важно понимать, что этот регистр используется исключительно для построения одноименного отчета (Журнала учета полученных и выставленных счетов-фактур), который сдают только определенные категории налогоплательщиков (посредники, экспедиторы, застройщики). Для классических Книг продаж и покупок этот регистр является лишь вспомогательным. Рублевые суммы программа всегда берет напрямую из регистров накопления НДС.
Рассмотрим последовательность действий, которая поможет вам исправить ошибки заполнения валютных и рублевых сумм при корректировках:
Шаг 1. Проверка настроек договора. Убедитесь, в какой валюте ведутся расчеты по договору с контрагентом. Откройте карточку договора в 1С и обратите внимание на раздел «Расчеты»:
Шаг 2. Корректировка движений по регистрам НДС. Если вы вынуждены использовать ручную корректировку в документе (например, Корректировка реализации), обязательно отредактируйте записи в специализированных регистрах:
НДС Продажи (или НДС Покупки для корректировки поступления).СуммаБезНДС, НДС, а также соответствующие валютные поля). Рублевый эквивалент должен рассчитываться строго по курсу ЦБ РФ на дату исходной отгрузки/поступления.Шаг 3. Заполнение регистра рублевых сумм. Не забудьте проверить вкладку регистра сведений Рублевые суммы документов в валюте в движениях этого же документа. Если этот регистр пуст или содержит неактуальные данные, Книга продаж/покупок не сможет сопоставить валютную сумму с рублевой. Внесите туда корректные записи сопоставления валюты документа и рублевого эквивалента.
Для программистов 1С, которые сталкиваются с необходимостью программного исправления движений подобных документов, приведем пример кода, иллюстрирующий, как правильно обращаться к движениям регистров НДС при проведении:
// Пример программного заполнения регистра НДС Продажи при корректировке
ДвиженияРегистра = СсылкаНаДокумент.ПолучитьОбъект().Движения.НДСПродажи;
НоваяСтрока = ДвиженияРегистра.Добавить();
НоваяСтрока.ВидДвижения = ВидДвиженияНакопления.Приход;
НоваяСтрока.Период = ДатаДокумента;
НоваяСтрока.Покупатель = Контрагент;
НоваяСтрока.СчетФактура = СсылкаНаСчетФактуру;
НоваяСтрока.Валюта = ВалютаДокумента;
НоваяСтрока.СуммаБезНДС = СуммаВРублях;
НоваяСтрока.НДС = НДСВРублях;
НоваяСтрока.СуммаБезНДСВВалюте = СуммаВВалюте;
НоваяСтрока.НДСВВалюте = НДСВВалюте;
ДвиженияРегистра.Записать();
Соблюдение этих правил и понимание механизмов работы регистров НДС позволит вам избежать расхождений в налоговой отчетности и гарантирует корректное заполнение Книг продаж и покупок при любых валютных корректировках.