Пропал НДС при передаче товара на комиссию в УТ 11.5: причины и способы восстановления

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Налоговый учет Торговля и дистрибуция
← На главную

При переходе с конфигурации «1С:Управление торговлей 11.4» на версию 11.5 многие пользователи и разработчики сталкиваются с изменением поведения системы в части комиссионной торговли. Суть проблемы заключается в том, что в документе передачи товаров комиссионеру исчезает ставка и сумма НДС, а система принудительно устанавливает статус «Без НДС».

В этой статье мы подробно разберем, почему разработчики 1С приняли такое архитектурное решение, в каких случаях его необходимо обходить, и рассмотрим конкретный программный код для возвращения учета НДС в документы передачи.

Почему исчез НДС: Методология 1С

Прежде чем приступать к изменениям в конфигурации, нам необходимо понять логику типового решения. В версии УТ 11.5 была обновлена схема комиссионной торговли (так называемая схема 2.5).

Разработчики руководствуются следующими положениями Налогового кодекса и методологии учета:

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

Однако на практике бизнес сталкивается с требованиями контрагентов (особенно маркетплейсов, таких как Wildberries или Ozon), которые требуют предоставления УПД или ТОРГ-12 с указанием ставок НДС уже на этапе приемки товара, чтобы корректно завести его в свои учетные системы.

Варианты решения задачи

Если ваша организация обязана передавать документы с выделенным НДС, у нас есть два пути решения:

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

Рассмотрим подробно второй вариант, так как он требует вмешательства в программный код.

Программное восстановление НДС в документах передачи

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

Проанализируем общий модуль УчетНДСУП. В нем содержится процедура ЗаполнитьНалогообложениеНДСПродажи, которая отвечает за определение ставки НДС в зависимости от хозяйственной операции.

Разберем алгоритм, который «обнуляет» НДС для определенных операций. В типовом коде присутствует условие, проверяющее, является ли операция передачей на комиссию, хранение или возвратом.

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


// Пример фрагмента кода, который отвечает за сброс НДС
// Путь: ОбщийМодуль.УчетНДСУП

Процедура ЗаполнитьНалогообложениеНДСПродажи(...) Экспорт
    
    // ... начало процедуры ...

    // Ниже приведен блок, который нужно отключить для возврата НДС
    
    Если ПараметрыЗаполнения.ПередачаНаХранение 
       Или ПараметрыЗаполнения.ВозвратСХранения 
       Или ПараметрыЗаполнения.ПередачаНаКомиссию // <-- Ключевое условие
       Или ПараметрыЗаполнения.ВозвратТоваровОтКомиссионера Тогда
        
        // В типовой конфигурации здесь происходит сброс налогообложения
        // НалогообложениеНДС = Перечисления.ТипыНалогообложенияНДС.ПустаяСсылка;
        // Возврат; 
        
    КонецЕсли;

    // ... продолжение процедуры ...

КонецПроцедуры

Что делает это изменение:

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

Обратите внимание, что лучше всего реализовывать такие изменения через механизм Расширений конфигурации. Это позволит сохранить базу на поддержке и упростит дальнейшие обновления. В расширении следует использовать аннотацию &Вместо для переопределения метода или &После (если логика позволяет) для переназначения параметров, но в данном случае, так как в типовом коде стоит Возврат, скорее всего потребуется полная замена метода через &Вместо, скопировав тело процедуры и убрав лишнее условие.

Настройка через «Соглашения» и «Договоры»

Стоит также проверить настройки на уровне пользовательского интерфейса, так как программный код часто опирается на данные из соглашений.

Убедитесь, что в цепочке документов:

  1. В карточке Номенклатуры указана корректная ставка НДС (10% или 20%).
  2. В Соглашении с комиссионером (если используется) на вкладке «Условия продаж» или «Учетная информация» налогообложение установлено в значение «Продажа облагается НДС».
  3. В Договоре с комиссионером выбран корректный тип взаимоотношений (Передача на комиссию).

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

Риски и предостережения

При внедрении данного решения важно понимать последствия для бухгалтерского и налогового учета:

1. Риск признания сделки мнимой.
Если в первичных документах (накладных) на передачу товара без перехода права собственности будет выделен НДС, налоговые органы (ФНС) могут трактовать это как попытку «отсрочить» уплату НДС. Логика инспектора может быть следующей: «Выделили НДС — значит, признали факт реализации. Если реализации не было, а налог выделен, возможно, вы скрываете реальную продажу».

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

3. Рекомендация по оформлению.
Если вы возвращаете НДС только ради печатных форм для маркетплейсов, убедитесь, что в договоре четко прописан посреднический характер сделки. Идеальный вариант — использовать внешнюю печатную форму, которая визуализирует НДС для контрагента, но не меняет проведение документа в базе данных 1С.

← На главную