При ведении налогового учета в устаревших версиях платформы, таких как 1С:Предприятие 7.7, специалисты часто сталкиваются с несоответствием алгоритмов программы современным требованиям налоговых органов. Одной из острых проблем является отражение вычета НДС с полученных авансов в ситуации, когда отгрузка товара происходит частями в течение квартала.
Разберем подробно ситуацию, когда покупатель перечислил крупный аванс, а выборка товара (отгрузка) производилась многократно мелкими партиями. Выясним, почему налоговая требует сворачивать эти данные в одну строку Книги покупок и как это реализовать методологически.
Рассмотрим сценарий, описанный в теме:
Поведение 1С 7.7: Стандартные алгоритмы "клюшек" (так называют версию 7.7) часто формируют записи Книги покупок "по факту события". То есть: прошла одна отгрузка — сформировалась одна запись на вычет части аванса. Прошла вторая — еще одна запись. В итоге в Книге покупок появляется множество строк с одним и тем же номером авансового счета-фактуры.
Требование ФНС: Налоговые инспекторы, опираясь на логику работы автоматизированных систем контроля (АСК НДС-2) и постановление № 1137, указывают, что это некорректно. Должна быть сформирована одна строка за квартал по данному авансовому счету-фактуре, суммирующая все вычеты по отгрузкам за этот период.
Давайте проанализируем правила заполнения Книги покупок, утвержденные Постановлением Правительства РФ № 1137. Особое внимание уделим графам 14 и 15, так как именно здесь кроется основная методологическая ошибка при ручном формировании или использовании старых отчетов.
При регистрации счета-фактуры на аванс в Книге покупок (для вычета у продавца при отгрузке):
Если следовать логике 1С 7.7 и создавать много строк, то в каждой строке в графе 14 будет дублироваться полная сумма аванса (10 млн). Это визуально загромождает отчет и усложняет автоматическую сверку. ФНС настаивает на агрегации данных.
Проанализируем работу современных конфигураций на базе 1С 8.3 (Бухгалтерия предприятия 3.0, ERP). В этих системах формирование записей книги покупок — это регламентная операция, выполняемая в конце квартала.
Алгоритм работы 1С 8 следующий:
Контрагент + АвансовыйСчетФактура.В результате:
Именно такой формат выгрузки в декларацию НДС (Раздел 8) ожидает увидеть налоговая инспекция.
Поскольку поддержка типовых решений 7.7 ограничена, и архитектура системы подразумевает более "линейный" подход к документам, для выполнения требований ФНС необходимо вмешательство программиста. Разберем алгоритм, который нужно реализовать в отчете или обработке формирования Книги покупок.
Вместо простого перебора документов отгрузки (или записей книги покупок, сформированных документами), необходимо реализовать группировку. Если вы формируете отчет программно, алгоритм должен выглядеть примерно так:
// Псевдокод алгоритма для 1С 7.7
ТЗ = СоздатьОбъект("ТаблицаЗначений");
ТЗ.НоваяКолонка("Контрагент");
ТЗ.НоваяКолонка("СчетФактураАванс"); // Ссылка на СФ на аванс
ТЗ.НоваяКолонка("СуммаВычетаНДС");
ТЗ.НоваяКолонка("ВсегоПоСФ"); // Полная сумма аванса
// Цикл по отгрузкам или записям книги покупок
Пока ... Цикл
// ... получение данных о зачете аванса ...
Если ТЗ.НайтиЗначение(...) = 0 Тогда
ТЗ.НоваяСтрока();
// Заполняем измерения
Иначе
// Если строка по этому СФ уже есть - прибавляем только НДС
ТЗ.СуммаВычетаНДС = ТЗ.СуммаВычетаНДС + ТекущийНДС;
КонецЕсли;
КонецЦикла;
При выводе строк в печатную форму или файл выгрузки, используйте сгруппированные данные из Таблицы Значений (ТЗ). Убедитесь в соблюдении следующих правил:
Графа 14 = Константа из шапки авансового СФ (общая сумма предоплаты). Не суммируйте её при группировке, берите значение один раз!Графа 15 = Накопленная сумма НДС по всем отгрузкам за период (сумма из нашей ТЗ).Несмотря на то, что законодательство явно не запрещает построчную детализацию вычетов, практика администрирования НДС диктует необходимость сворачивания данных. Большое количество строк с одинаковыми номерами счетов-фактур может вызвать технические вопросы у системы АСК НДС-2 и привести к требованиям пояснений.
Для пользователей 1С 7.7 существует два пути: