При переходе с устаревших версий (например, УТ 10.3 или УНФ) на УТ 11 многие пользователи сталкиваются с тем, что система блокирует проведение документов Реализация товаров и услуг с нулевой ценой. Разберем, почему это происходит и какими способами можно реализовать передачу товара без оплаты, не нарушая при этом целостность учета.
Методология УТ 11 строится на строгом партионном учете и расчете себестоимости. Любое движение товара, оформленное как Реализация, система воспринимает как коммерческую операцию. Если цена равна нулю, расчет себестоимости может давать сбои, а отчеты по валовой прибыли будут содержать некорректные данные, искажая реальную маржинальность. Кроме того, с точки зрения налогового законодательства безвозмездная передача требует начисления НДС, поэтому разработчики намеренно ограничили возможность оформления таких операций через обычный документ продажи.
Вместо попытки оформить «продажу за ноль», правильнее использовать механизмы списания на затраты. Если товар передается дилеру в рамках рекламной акции, это фактически является расходом предприятия на продвижение.
Прочее списание товаров (или Списание товаров на расходы).Этот метод позволяет корректно списать товар со складских остатков и отразить его стоимость в управленческом учете как затраты, не создавая фиктивных записей в регистре продаж.
Если бизнес-процессы требуют оформления именно документов Реализация, и вы готовы взять на себя ответственность за возможные искажения в отчетности, можно воспользоваться механизмом расширений. Мы не рекомендуем изменять типовой код конфигурации напрямую, так как это усложнит последующие обновления.
Для отключения контроля цен необходимо создать расширение и модифицировать процедуры, отвечающие за проверку табличной части документов. Для безопасного внесения изменений и создания резервных копий перед началом работ удобно использовать автоматическое архивирование и тестирование баз 1С.
Пример логики отключения контроля в расширении:
&После("ОбработкаПроверкиЗаполнения")
Процедура МоеРасширение_ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
// Код для снятия блокировки проверки нулевых цен
// Удаляем из списка проверяемых реквизитов поле Цена
КонецПроцедуры
Важно: При использовании этого метода вы берете на себя риски, связанные с некорректным расчетом себестоимости в системе. Чтобы вовремя обнаружить ошибки и проконтролировать отражение данных в бухгалтерской базе, можно использовать автоматическую сверку бухгалтерских и налоговых проводок между базами.
Если система блокирует проведение документа из-за нулевой суммы, можно установить минимально возможную цену, например, 0,01 рубля (одна копейка). Это позволяет пройти проверку заполнения реквизитов и провести документ. Впоследствии, для чистоты учета, эту копейку можно списать с помощью документа Корректировка записей регистров.
Рассматривая ситуацию в целом, мы рекомендуем придерживаться следующей стратегии:
1С:Бухгалтерии при обмене данными.Помните, что УТ 11 — это сложная система, где «нулевая цена» затрагивает не только документ продажи, но и механизмы Расчета себестоимости. Всегда лучше следовать логике типовой конфигурации, используя специализированные документы списания, чем пытаться «сломать» систему ради привычных, но методологически спорных операций.