Почему продажа металлолома не попадает в книгу продаж в 1С:УПП 1.3 и как это исправить

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

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

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

Выясняем причину: Товар или Услуга?

Первая и самая распространенная ошибка — это неверное позиционирование номенклатуры металлолома в документе реализации. Бухгалтеры часто оформляют сдачу металлолома на вкладке «Услуги», мотивируя это тем, что они оказывают услугу по утилизации или демонтажу с последующей сдачей лома.

Проанализируем этот момент с точки зрения программы и законодательства:

  1. Металлолом — это материальные ценности (ТМЦ), полученные, например, в результате ликвидации основных средств или разборки оборудования. Его реализация является продажей материальных ценностей, то есть товара.
  2. Программный код 1С:УПП 1.3 жестко привязан к типу номенклатуры. Алгоритмы скрытия НДС и формирования записей в книге продаж ориентированы только на табличную часть «Товары». Если позиция находится на вкладке «Услуги», то автоматика просто проигнорирует настройки договора и проведет документ в обычном режиме.

Решение здесь простое: заведите карточку металлолома в справочнике Номенклатура с видом «Товар» и заполняйте документ Реализация товаров и услуг строго на вкладке «Товары».

Разбираемся со ставками НДС

Вторая типичная ошибка — попытка вручную установить в документе реализации ставку «Без НДС».

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

Если вы принудительно ставите «Без НДС», программа считает, что операция вообще освобождена от налогообложения по статье 149 НК РФ. В результате ломается формирование проводок и регистров, а счет-фактура не попадает в книгу продаж с нужным кодом вида операции (КВО) 34.

Проверяем константу начала действия механизма

Если номенклатура выбрана правильно (как товар), а колонки НДС в документе реализации все равно не скрываются и ведут себя обычным образом, проблема кроется в технической части обновления базы данных.

Давайте посмотрим на программный код формы документа РеализацияТоваровУслуг. За видимость колонок отвечает следующая логика:


Процедура УстановитьРеализацияТоваровОблагаемыхНДСУПокупателя()
    РеализацияТоваровОблагаемыхНДСУПокупателя = ДоговорКонтрагента.РеализацияТоваровОблагаемыхНДСУПокупателя 
        И ЭтотОбъект.Дата >= Константы.ДатаНачалаОперацийСТоварамиОблагаемымиНДСУПокупателя.Получить();
        
    СкрытьНДСПриРеализацияТоваровОблагаемыхНДСУПокупателя();
КонецПроцедуры

Для того чтобы колонки скрылись, должны одновременно выполняться два условия:

  1. В договоре контрагента включен флаг Реализация товаров, облагаемых НДС у покупателя.
  2. Дата документа должна быть больше или равна дате, записанной в константе ДатаНачалаОперацийСТоварамиОблагаемымиНДСУПокупателя.

В результате некорректного обновления конфигурации или сбоя при запуске обработчиков обновления эта константа может оказаться пустой. В этом случае условие сравнения даты всегда возвращает Ложь, и типовой алгоритм не срабатывает.

Чтобы исправить это, необходимо записать в константу дату начала действия закона — 01.01.2018. Сделать это можно с помощью простой обработки или выполнив в консоли кода следующее выражение:


Константы.ДатаНачалаОперацийСТоварамиОблагаемымиНДСУПокупателя.Установить(Дата("20180101"));

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

После того как все настройки выполнены верно (металлолом оформлен как товар, константа заполнена, в договоре стоит нужный флаг, а в документе указана реальная ставка НДС, которая автоматически скрылась):

  1. Проведите документ Реализация товаров и услуг. Он сделает проводки по выручке без начисления НДС в бюджет (без проводки Дт 90.03 - Кт 68.02).
  2. Сформируйте на основании реализации документ Счет-фактура выданный. В нем должен автоматически установиться код вида операции 34 (Реализация лома и отходов металлов...).
  3. Обратите внимание, что при продаже металлолома запись попадает в отчет «Книга продаж» напрямую из документа Счет-фактура выданный, минуя регламентный документ Формирование книги продаж. Сформируйте отчет «Книга продаж 1137» и убедитесь, что в нем присутствует запись с КВО 34, где стоимость продаж указана с учетом налога, а сумма самого НДС равна нулю или прочерку, так как налог исчисляется покупателем.
← На главную