Продажа лома и отходов черных или цветных металлов плательщиками НДС регулируется особыми нормами Налогового кодекса РФ (согласно Федеральному закону № 335-ФЗ). Обязанность по исчислению и уплате налога переложена на покупателя, который признается налоговым агентом. Для продавца это создает специфические требования к оформлению Книги продаж и декларации по НДС.
К сожалению, в устаревшей платформе «1С:Бухгалтерия 7.7» этот функционал не реализован «из коробки», так как программа создавалась задолго до введения правил налогового агентства по металлолому. Давайте подробно разберем, как решить эту задачу и корректно составить отчетность без ошибок.
При реализации металлолома продавец должен выполнить следующие требования законодательства:
В типовой конфигурации «1С:Бухгалтерия 7.7» бухгалтер сталкивается с дилеммой:
Без НДС, программа считает операцию освобожденной от налога (ст. 149 НК РФ), относит сумму в графы 13 и 19 Книги продаж, а в декларации отправляет операцию в Раздел 7 вместо Раздела 9.20% (или 18% для старых периодов), программа автоматически начисляет НДС, заполняет графы 13б и 17 Книги продаж и тянет сумму налога к уплате в Раздел 3 декларации, завышая ваши налоговые обязательства.Рассмотрим два возможных пути решения этой проблемы: ручной метод (без программирования) и автоматизированный (путем небольшой доработки конфигурации).
---
Этот метод подходит, если продажи металлолома в вашей организации носят разовый характер и привлекать программиста 1С нецелесообразно. Мы пройдем весь процесс по шагам.
Шаг 1. Оформление документов в 1С 7.7
Создаем документ Реализация и подчиненный документ Счет-фактура выданный. В качестве ставки НДС выбираем рабочую ставку налога (20% или 18%). Это необходимо для того, чтобы программа понимала, что операция в принципе облагается НДС, и корректно зафиксировала ее для книги продаж.
Шаг 2. Корректировка печатной формы счета-фактуры
Перед выводом на печать или сохранением печатной формы счета-фактуры переходим в режим редактирования таблицы и вручную корректируем показатели:
Шаг 3. Корректировка выгрузки Книги продаж и Декларации
Так как программа автоматически сформирует записи с начисленным НДС, нам потребуется скорректировать данные на этапе выгрузки отчетности в сторонние программы (например, СБИС, Контур.Экстерн, Налогоплательщик ЮЛ или при ручном редактировании XML-файла):
34.---
Если продажи лома происходят регулярно, ручная корректировка отчетности приведет к ошибкам из-за человеческого фактора. Рассмотрим, как программист может доработать типовую базу «1С:Бухгалтерия 7.7».
Шаг 1. Добавление признака в документы
Проанализируем структуру метаданных. Нам нужно дать программе понять, какие именно сделки относятся к продаже лома. Для этого в документ СчетФактураВыданный (или в справочник Договоры) добавим новый реквизит:
ПродажаЛомаЧисло (длина 1, для использования в качестве флага/галочки на форме)Шаг 2. Изменение модуля проведения документа
В модуле документа СчетФактураВыданный найдем процедуру проведения (обычно это ОбработкаПроведения). Нам необходимо перехватить момент формирования записей для Книги продаж. Пропишем условие, которое при установленном флаге ПродажаЛома будет обнулять сумму НДС для движений Книги продаж, но оставлять общую стоимость в графе без НДС.
Примерный фрагмент кода для модификации логики проведения:
// В процедуре проведения документа Счет-фактура выданный
Если ПродажаЛома = 1 Тогда
// Заменяем стандартный код вида операции на 34
ТаблицаРегистрации.КодОперации = "34";
// Обнуляем сумму НДС для книги продаж
ТаблицаРегистрации.НДС = 0;
ТаблицаРегистрации.Всего = ТаблицаРегистрации.СтоимостьБезНДС;
// Сумму продажи направляем строго в графу, соответствующую ставке 20% (18%)
// но без начисления самого налога
ТаблицаРегистрации.СтавкаНДС = Константа.ОсновнаяСтавкаНДС;
КонецЕсли;
Шаг 3. Доработка отчета «Книга продаж»
В регламентированном отчете КнигаПродаж необходимо скорректировать модуль вывода строк. Проанализируем алгоритм заполнения колонок. Нам нужно сделать так, чтобы при обнаружении операции с кодом 34 программа не выводила сумму налога в графу 17 и стоимость с налогом в графу 13б.
В модуле отчета Книги продаж в цикле вывода строк пишем следующее условие:
Если КодОперацииДляКниги = "34" Тогда
// Для печатной формы очищаем значения НДС
СуммаНДС_Печать = 0;
СтоимостьСНДС_Печать = 0;
// Оставляем заполненной только графу стоимости без НДС
СтоимостьБезНДС_Печать = СуммаПродажи;
КонецЕсли;
Шаг 4. Модификация модуля выгрузки декларации по НДС
Чтобы декларация формировалась корректно автоматически, нам нужно внести изменения в обработку выгрузки регламентированной отчетности:
ПродажаЛома. Налог по ним не должен начисляться.34, корректное распределение сумм по тегам XML (стоимость без НДС попадает в соответствующее поле, а теги НДС выгружаются с нулевыми значениями).Для разовых операций отлично подойдет Способ 1 — он требует внимательности при ручной корректировке выгруженных файлов отчетности, но не нарушает типовую конфигурацию «1С 7.7» и позволяет успешно сдать отчетность. Если же продажи металлолома регулярны, настоятельно рекомендуем выполнить доработку по Способу 2 или рассмотреть возможность перехода на современную платформу «1С:Предприятие 8.3», где весь этот функционал поддерживается и обновляется автоматически в соответствии с изменениями законодательства.