Переходные периоды в налоговом законодательстве всегда сопряжены с трудностями для практикующих бухгалтеров и специалистов по автоматизации учета. Одним из наиболее показательных кейсов является переходный период при изменении ставки НДС (например, с 18% на 20%, происходивший на стыке 2018 и 2019 годов, либо планируемый переход на ставку 22% с 2026 года). В таких ситуациях возникает классическая проблема: аванс получен по старой ставке, а отгрузка товаров или оказание услуг происходит уже в период действия новой ставки. Как правильно рассчитать сумму НДС к зачету и как эта логика отрабатывает в различных версиях программ 1С? Разберем эту задачу подробно.
Для начала проанализируем ситуацию с точки зрения налогового законодательства. Согласно официальным разъяснениям Минфина и ФНС России (в частности, Письму ФНС России № СД-4-3/20667@), правила переходного периода строго регламентируют порядок начисления и вычета налога:
Попытка искусственно завысить сумму вычета по авансу до новой ставки (например, зачесть аванс по ставке 20% вместо уплаченных 18%) является грубым нарушением налогового законодательства. Это приведет к занижению налога к уплате в бюджет, штрафам и пеням со стороны налоговых органов.
Рассмотрим ситуацию на практическом примере с цифрами, которые обсуждались на форуме:
76.АВ в размере 1 525,42 рублей.Выясним, какую сумму НДС необходимо брать к зачету с аванса ежемесячно. У нас есть два варианта расчета:
Вариант 1 (Законодательно верный): Пропорциональный зачет по ставке начисления (18%).
Сумма отгрузки за первый месяц составляет 1 000 рублей. Это ровно 10% от общей суммы ранее полученного аванса (10 000 рублей). Следовательно, мы имеем право зачесть ровно 10% от ранее начисленного авансового НДС:
1 525,42 руб. * 10% = 152,54 руб.
При этом с реализации начисляется НДС по новой ставке 20% в размере 166,67 руб. Сумма налога к доплате в бюджет по этой сделке за текущий месяц составит:
166,67 руб. (начислено) - 152,54 руб. (вычет) = 14,13 руб.
На счете 76.АВ после первого месяца зачета останется: 1 525,42 - 152,54 = 1 372,88 руб.
Вариант 2 (Ошибочный): Списание авансового НДС по ставке отгрузки (20%).
Попытка списать со счета 76.АВ сразу 166,67 рублей приведет к тому, что скорость зачета авансового налога искусственно увеличится на 2%. Но поскольку общая сумма налога на счете 76.АВ ограничена историческими 1 525,42 рублями, при последних отгрузках нам просто не хватит авансового НДС для зачета, а налоговая инспекция признает завышение вычетов в первых периодах неправомерным.
Таким образом, единственным правильным является Вариант 1.
Посмотрим, как данный механизм работает внутри учетных систем 1С различных поколений.
В старой версии платформы 1С v7.7 отсутствует сложная сквозная аналитика ставок НДС в разрезе документов расчетов на счетах учета авансов. Тем не менее разработчиками был заложен изящный и математически точный алгоритм. Система производит расчет суммы вычета по НДС пропорционально закрываемой рублевой сумме взаиморасчетов по договору или конкретному документу-основанию.
Проанализируем программную логику, по которой система выполняет расчет:
// Упрощенный алгоритм пропорционального расчета НДС в 1С 7.7
СуммаЗачетаАванса = ДокументРеализации.СуммаВзаиморасчетов; // 1 000 руб.
ОбщаяСуммаАванса = СФ_Авансовый.СубконтоДоговоры.ОстатокПоАвансу; // 10 000 руб.
НДС_Аванса_Всего = СФ_Авансовый.СуммаНДС; // 1 525,42 руб.
Если ОбщаяСуммаАванса > 0 Тогда
ДоляСписания = СуммаЗачетаАванса / ОбщаяСуммаАванса; // 0.1 (10%)
СуммаНДСКЗачету = Окр(НДС_Аванса_Всего * ДоляСписания, 2); // 152.54 руб.
КонецЕсли;
Поскольку программа отталкивается от рублевой суммы закрываемого долга (1 000 рублей от 10 000 рублей договора), формула автоматически рассчитывает сумму вычета строго по исторической ставке, указанной в исходном документе Счет-фактура выданный (аванс). Программе не требуется знать текущую ставку реализации для зачета аванса — эти процессы автономны.
В современных конфигурациях на платформе 1С v8.3 (таких как 1С:Бухгалтерия и 1С:ERP) данный механизм полностью автоматизирован и опирается на регистры накопления НДС. При проведении документа реализации программа автоматически определяет наличие предоплаты по регистру взаиморасчетов и делает записи по зачету аванса.
Регламентный документ Формирование записей книги покупок при заполнении анализирует остатки на счете 76.АВ в разрезе первичных документов оплаты. Программа считывает ставку налога непосредственно из исторического авансового счета-фактуры (18/118 или 20/120) и рассчитывает сумму вычета пропорционально сумме закрываемой предоплаты. В Книге покупок данная операция отражается с кодом вида операции (КВО) 22.
Если цена договора была зафиксирована «в т.ч. НДС» и покупатель отказался производить доплату 2% налога, то разница в ставках фактически ложится на плечи продавца. В этом случае у продавца уменьшается чистая прибыль по сделке.
Если же стороны пришли к соглашению о компенсации возросшей налоговой нагрузки, возможны два сценария:
Изученный опыт переходного периода 2018–2019 годов является универсальным стандартом для современной бухгалтерии и методологии 1С. Аналогичные правила и алгоритмы зачета применяются при любых изменениях ставок НДС в будущем.