Почему при возврате товара в 1С:УТ 11 себестоимость обнуляется или равна цене продажи?

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

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

Анализ причин обнуления себестоимости

Проанализируем ситуацию: себестоимость в УТ 11 — это не просто статичное число, а результат распределения стоимостных партий в регистре ВыручкаИСебестоимостьПродаж. Основная причина проблемы кроется в отсутствии связи возврата с документом продажи (реализацией). Когда товар возвращается «просто так», без указания основания, система не знает, из какой именно партии он был списан ранее и по какой цене закуплен.

Выясним основные факторы, влияющие на расчет:

  1. Отсутствие документа-основания: Если поле «Документ продажи» в возврате не заполнено, система теряет партионную цепочку.
  2. Настройки способа определения себестоимости: В самом документе возврата есть скрытые или явные настройки, определяющие, откуда брать стоимость.
  3. Регламентные операции: Окончательная себестоимость в УТ 11 рассчитывается только после выполнения обработки РасчетСебестоимости в рамках закрытия месяца.
  4. Настройки НСИ: Глобальные параметры учета в разделе «Финансовый результат и контроллинг».

Шаг 1. Глобальные настройки системы

Прежде всего, проверим настройки параметров учета. Перейдем в раздел НСИ и администрирование — Настройка НСИ и разделов — Финансовый результат и контроллинг. Здесь нас интересует группа настроек «Учет товаров».

Рассмотрим параметр «Определять себестоимость возвращенных товаров». В актуальных версиях УТ 11 здесь можно выбрать стратегию поведения системы. Если установлена жесткая привязка к документам продажи, система будет требовать их указания. Если же разрешены возвраты без документов, необходимо понимать, как программа будет оценивать такой товар.

Шаг 2. Настройка документа «Возврат товаров от клиента»

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

Если же документ продажи неизвестен (например, клиент потерял чек или возврат идет по старым остаткам), обратим внимание на колонку «Способ определения себестоимости» (в некоторых интерфейсах она может быть скрыта в настройках формы). Проанализируем доступные варианты:

Шаг 3. Методология учета: FIFO, LIFO и «своя атмосфера» УТ 11

Как отмечалось в обсуждении на форуме, многие ожидают от системы автоматического поиска последней продажи (LIFO при возврате). Однако типовая конфигурация УТ 11 не выполняет такой поиск автоматически при проведении документа без основания. Программа придерживается строгого партионного учета: либо вы указываете партию (документ продажи), либо задаете стоимость вручную/через вид цен.

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

Шаг 4. Техническое решение для автоматизации (для разработчиков)

Если бизнес-процесс компании не позволяет менеджерам тратить время на поиск документов продажи, но требует точности в управленческом учете, можно прибегнуть к расширению конфигурации. Рассмотрим пример логики, которую можно реализовать в процедуре ПередЗаписью или через подписку на событие.

Проанализируем пример кода, который ищет последнюю закупочную цену и подставляет её в возврат, если документ продажи не заполнен:


&НаСервере
Процедура ПриЗаполненииСпособаОценки(ТекущаяСтрока)
    Если Не ЗначениеЗаполнено(ТекущаяСтрока.ДокументПродажи) Тогда
        // Устанавливаем способ определения себестоимости "По виду цен"
        ТекущаяСтрока.СпособОпределенияСебестоимости = Перечисления.СпособыОпределенияСебестоимостиБезДокументаПродажи.ПоВидуЦен;
        
        // Находим вид цен "Закупочная" (нужно подставить ссылку на ваш вид цен)
        ВидЦеныЗакупки = Справочники.ВидыЦен.НайтиПоНаименованию("Закупочная");
        ТекущаяСтрока.ВидЦеныДляРасчетаСебестоимости = ВидЦеныЗакупки;
        
        // Опционально: можно программно найти последнюю цену реализации
        // и подставить её в колонку "Цена", если выбран способ "Равна сумме в строке"
    КонецЕсли;
КонецПроцедуры

Такой подход позволяет автоматизировать процесс, о котором спорили участники форума, исключая человеческий фактор и «нулевые» возвраты.

Шаг 5. Проверка после закрытия месяца

Важно помнить, что в УТ 11 существует понятие «Предварительный расчет» и «Фактический расчет» себестоимости. Даже если вы все заполнили верно, до выполнения регламентной операции Закрытие месяца отчет «Валовая прибыль» может показывать некорректные данные. Это связано с тем, что расчет доп. расходов, транспортно-заготовительных затрат и окончательное распределение партий происходит только в конце периода.

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

  1. Перейдем в раздел Финансовый результат и контроллинг — Закрытие месяца.
  2. Выполним операцию Расчет себестоимости в режиме «Фактический».
  3. Сформируем отчет Себестоимость товаров организаций и проверим колонку «Приход» по возвращенному товару.

Резюме и рекомендации

Подведем итог нашему разбору. Чтобы себестоимость при возврате в УТ 11 не обращалась в ноль, придерживайтесь следующих правил:

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

← На главную