При переходе с конфигурации «1С:Управление торговлей 11.4» на версию 11.5 многие пользователи и разработчики сталкиваются с изменением поведения системы в части комиссионной торговли. Суть проблемы заключается в том, что в документе передачи товаров комиссионеру исчезает ставка и сумма НДС, а система принудительно устанавливает статус «Без НДС».
В этой статье мы подробно разберем, почему разработчики 1С приняли такое архитектурное решение, в каких случаях его необходимо обходить, и рассмотрим конкретный программный код для возвращения учета НДС в документы передачи.
Прежде чем приступать к изменениям в конфигурации, нам необходимо понять логику типового решения. В версии УТ 11.5 была обновлена схема комиссионной торговли (так называемая схема 2.5).
Разработчики руководствуются следующими положениями Налогового кодекса и методологии учета:
Однако на практике бизнес сталкивается с требованиями контрагентов (особенно маркетплейсов, таких как Wildberries или Ozon), которые требуют предоставления УПД или ТОРГ-12 с указанием ставок НДС уже на этапе приемки товара, чтобы корректно завести его в свои учетные системы.
Если ваша организация обязана передавать документы с выделенным НДС, у нас есть два пути решения:
Рассмотрим подробно второй вариант, так как он требует вмешательства в программный код.
Для того чтобы система перестала принудительно очищать налогообложение при передаче товаров на комиссию, нам необходимо найти место в коде, где происходит эта подмена. Логика заполнения параметров налогообложения находится в общих модулях.
Проанализируем общий модуль УчетНДСУП. В нем содержится процедура ЗаполнитьНалогообложениеНДСПродажи, которая отвечает за определение ставки НДС в зависимости от хозяйственной операции.
Разберем алгоритм, который «обнуляет» НДС для определенных операций. В типовом коде присутствует условие, проверяющее, является ли операция передачей на комиссию, хранение или возвратом.
Чтобы отключить это поведение, необходимо закомментировать (или изменить через расширение) следующий блок кода в процедуре ЗаполнитьНалогообложениеНДСПродажи:
// Пример фрагмента кода, который отвечает за сброс НДС
// Путь: ОбщийМодуль.УчетНДСУП
Процедура ЗаполнитьНалогообложениеНДСПродажи(...) Экспорт
// ... начало процедуры ...
// Ниже приведен блок, который нужно отключить для возврата НДС
Если ПараметрыЗаполнения.ПередачаНаХранение
Или ПараметрыЗаполнения.ВозвратСХранения
Или ПараметрыЗаполнения.ПередачаНаКомиссию // <-- Ключевое условие
Или ПараметрыЗаполнения.ВозвратТоваровОтКомиссионера Тогда
// В типовой конфигурации здесь происходит сброс налогообложения
// НалогообложениеНДС = Перечисления.ТипыНалогообложенияНДС.ПустаяСсылка;
// Возврат;
КонецЕсли;
// ... продолжение процедуры ...
КонецПроцедуры
Что делает это изменение:
Когда мы отключаем этот блок, система перестает принудительно присваивать пустую ссылку типу налогообложения при выборе операции «Передача на комиссию». В результате, программа начинает отрабатывать стандартные алгоритмы определения НДС (как при обычной продаже), подтягивая ставки из карточек номенклатуры или соглашений.
Обратите внимание, что лучше всего реализовывать такие изменения через механизм Расширений конфигурации. Это позволит сохранить базу на поддержке и упростит дальнейшие обновления. В расширении следует использовать аннотацию &Вместо для переопределения метода или &После (если логика позволяет) для переназначения параметров, но в данном случае, так как в типовом коде стоит Возврат, скорее всего потребуется полная замена метода через &Вместо, скопировав тело процедуры и убрав лишнее условие.
Стоит также проверить настройки на уровне пользовательского интерфейса, так как программный код часто опирается на данные из соглашений.
Убедитесь, что в цепочке документов:
Однако, как показывает практика обсуждения, в версии 11.5 даже при корректных настройках соглашений, без правки кода (описанной выше) поле НДС может оставаться недоступным или пустым из-за жестко прописанной логики в модуле УчетНДСУП.
При внедрении данного решения важно понимать последствия для бухгалтерского и налогового учета:
1. Риск признания сделки мнимой.
Если в первичных документах (накладных) на передачу товара без перехода права собственности будет выделен НДС, налоговые органы (ФНС) могут трактовать это как попытку «отсрочить» уплату НДС. Логика инспектора может быть следующей: «Выделили НДС — значит, признали факт реализации. Если реализации не было, а налог выделен, возможно, вы скрываете реальную продажу».
2. Проблемы с книгой продаж.
Включение НДС в документ передачи может привести к тому, что эти суммы ошибочно попадут в регистры накопления НДС и, как следствие, в книгу продаж раньше времени (в момент передачи, а не в момент продажи конечному покупателю). После модификации кода обязательно проверьте движения документа по регистрам НДС Продажи. Документ передачи не должен делать записей в книгу продаж, даже если визуально в табличной части мы вернули колонку с суммой налога.
3. Рекомендация по оформлению.
Если вы возвращаете НДС только ради печатных форм для маркетплейсов, убедитесь, что в договоре четко прописан посреднический характер сделки. Идеальный вариант — использовать внешнюю печатную форму, которая визуализирует НДС для контрагента, но не меняет проведение документа в базе данных 1С.