Как реализовать учет НДС налогового агента при покупке металлолома в 1С:УПП по ФЗ № 335-ФЗ

Программист 1С v8.3 (Обычные формы) Налоговый учет
← На главную

С вступлением в силу Федерального закона от 27.11.2017 № 335-ФЗ порядок исчисления НДС при покупке сырых шкур животных, лома и отходов черных и цветных металлов существенно изменился. Теперь обязанность по исчислению и уплате налога возложена на покупателей, которые признаются налоговыми агентами. В данной статье мы подробно разберем, как реализовать этот механизм в конфигурации 1С:Управление производственным предприятием (УПП), основываясь на практическом опыте разработчиков и требованиях законодательства.

Законодательная логика и расчет НДС

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

Рассмотрим пример расчета: Если стоимость лома составляет 200,00 руб., то для исчисления налога покупатель увеличивает эту стоимость на сумму НДС (по ставке 18% или 20% в зависимости от периода) и применяет расчетную ставку 18/118 (или 20/120).

  1. Стоимость с НДС: 200,00 + (200,00 * 18%) = 236,00 руб.
  2. Сумма исчисленного НДС: 236,00 * 18 / 118 = 36,00 руб.

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

Настройка метаданных в конфигурации

Если вы используете версию УПП, где данный функционал еще не был реализован в типовом решении, или вам требуется кастомизировать процесс, необходимо внести следующие изменения в дерево метаданных:

План счетов: Необходимо добавить специализированный счет для учета агентского НДС. В типовых решениях для этого используется счет 68.52 «НДС при исполнении обязанностей налогового агента по отдельным видам товаров». Если вы создаете его вручную, настройте аналитику по контрагентам, договорам и счетам-фактурам.

Перечисления: Для корректной классификации операций разберем изменения в перечислениях:

Доработка программного кода модулей

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

Проанализируем работу общего модуля УчетНДС. В нем необходимо дополнить функции, отвечающие за версию и список кодов операций. Для налогового агента по металлолому используются коды 42 (отгрузка) и 43 (авансы).

Рассмотрим пример добавления логики в процедуру обработки движений для документа СчетФактураПолученный. Этот документ должен стать регистратором для регистра НДС Записи книги продаж, так как агент начисляет НДС «сам себе».


// Пример модификации процедуры ДвиженияПоРегистрам в документе СчетФактураПолученный
Если ВидАгентскогоДоговора = Перечисления.ВидыАгентскихДоговоров.РеализацияТоваров Тогда
    // Формируем запись в книгу продаж с КВО 42
    НоваяСтрока = Движения.НДСЗаписиКнигиПродаж.Добавить();
    НоваяСтрока.Период = Дата;
    НоваяСтрока.СчетФактура = Ссылка;
    НоваяСтрока.ВидЦенности = Перечисления.ВидыЦенностей.ТоварыНалоговыйАгент;
    НоваяСтрока.КодВидаОперации = "42";
    НоваяСтрока.СуммаПродажи = СуммаДокумента * (1 + СтавкаНДС / 100);
    НоваяСтрока.НДС = (СуммаПродажи * СтавкаНДС) / (100 + СтавкаНДС);
КонецЕсли;

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

В модуле документа следует создать или модифицировать процедуры:

  1. ЗаполнитьСтроки_ВычетНДСПоНалоговомуАгенту — для отбора счетов-фактур, по которым был начислен агентский НДС.
  2. ДвиженияПоВычетамНДСпоНалоговомуАгенту — для формирования проводок Дт 68.02 Кт 68.52 (или аналогичных) и записей в книгу покупок.

Отражение в Книге продаж и Книге покупок

Выясним, как должны выглядеть записи в регламентированных отчетах согласно письму ФНС от 16.01.2018 № СД-4-3/480@:

В Книге продаж (начисление):

В Книге покупок (вычет):

Если была произведена предоплата, используется КВО 43. При последующей отгрузке необходимо восстановить авансовый НДС, сделав запись в книге продаж с кодом 43.

Настройка в современных релизах 1С:УПП

Если ваша конфигурация обновлена до актуальных версий (начиная с 1.3.103), то большинство описанных действий уже реализовано типовыми средствами. Разберем, как выполнить настройку без программирования:

  1. Откройте карточку договора с поставщиком.
  2. Установите вид договора «С поставщиком».
  3. В разделе «Налоговый агент» установите флаг «Исполнение обязанностей налогового агента».
  4. Выберите вид агентского договора: «Реализация товаров (абзац 1 п.8 ст.161 НК РФ)».
  5. В документе Поступление товаров и услуг при выборе такого договора программа предложит указать ставку НДС (например, 18/118 или 20/120) и автоматически сформирует необходимые счета-фактуры.

Важный нюанс: Следите за тем, чтобы в актах сверки с поставщиком суммы отражались без НДС (так как вы не должны оплачивать налог поставщику), но в учетных регистрах НДС агентский налог фиксировался корректно на счете 68.52. Для этого в УПП крайне важно соблюдать последовательность: Поступление ТУ -> Счет-фактура полученный -> Формирование записей книги покупок.

Использование счета 68.52 позволяет отделить обычный НДС от агентского по спецтоварам, что упрощает заполнение Раздела 2 декларации по НДС. Хотя налог по лому не суммируется в итоговую строку к уплате в Разделе 2 (так как он зачитывается в периоде начисления), программа должна правильно распределять эти суммы по разделам декларации 8 и 9.

← На главную