Как реализовать расчет себестоимости по средней за день в 1С:УТ 11?

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

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

Разберем причину архитектурных изменений

Для начала проанализируем ситуацию: в старых системах расчет себестоимости часто выполнялся «по цепочке» непосредственно в момент проведения документа реализации. Это и была та самая скользящая средняя. Однако у такого подхода были критические недостатки, которые мешали корректному учету в крупных компаниях. Рассмотрим подробнее, почему разработчики 1С отказались от этой модели:

  1. Проблема «зацикливания» (встречные выпуски): В сложных схемах, когда товар перемещается между складами или участвует в производстве, возникают ситуации, когда стоимость товара зависит от самого себя. Скользящая средняя не может математически решить такую задачу без бесконечных итераций.
  2. Документы «задним числом»: Если в старой системе вы вводили поступление товара вчерашним числом, все последующие продажи за вчера и сегодня уже имели неверную себестоимость. Чтобы её исправить, требовалось полное перепроведение документов, что в больших базах практически невозможно.
  3. Математическая точность: Современный движок 1С использует метод решения систем линейных уравнений. Он анализирует все движения за месяц целиком и находит единственно верную математическую стоимость для каждой единицы товара, учитывая все дополнительные расходы и корректировки.

Методы оценки стоимости в 1С:УТ 11

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

Почему «Средняя за день» — это методологическая ловушка?

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

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

Как получить актуальную себестоимость в середине месяца?

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

Вариант 1: Использование ФИФО (скользящая оценка)

Если для компании критично видеть расчет стоимости в момент совершения операции, стоит рассмотреть переход на метод ФИФО (скользящая оценка). В этом случае себестоимость будет рассчитываться по партиям оперативно. Однако стоит помнить, что итоговая стоимость за месяц будет отличаться от метода «по средней», так как первые ушедшие партии будут иметь свою историческую стоимость.

Вариант 2: Предварительный расчет себестоимости

В 1С:УТ 11 реализован механизм, который позволяет не ждать конца месяца. Выясним, как его использовать:

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

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

Вариант 3: Отчеты с оперативной оценкой

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

Разберем техническую реализацию в коде

Если вы программист и вам нужно понять, где происходят эти расчеты, обратите внимание на то, что в новых конфигурациях данные о себестоимости хранятся не в документах, а в регистре накопления ВыручкаИСебестоимостьПродаж и регистре сведений СтоимостьТоваров.

Посмотрим на пример того, как система определяет необходимость пересчета. В модулях проведения документов задействованы механизмы регистрации движений, которые впоследствии анализируются фоновым заданием расчета себестоимости. Например, объект ПартионныйУчет22 отвечает за распределение партий при закрытии месяца.

Проанализируем типичную структуру запроса к данным себестоимости в СКД для кастомного отчета:


ВЫБРАТЬ
    Продажи.Номенклатура КАК Номенклатура,
    Продажи.Количество КАК Количество,
    Продажи.Стоимость КАК СтоимостьФактическая,
    Продажи.СтоимостьДопРасходы КАК ДопРасходы
ИЗ
    РегистрНакопления.ВыручкаИСебестоимостьПродаж КАК Продажи
ГДЕ
    Продажи.Период МЕЖДУ &НачалоПериода И &КонецПериода
    И Продажи.ВариантНастройки = ЗНАЧЕНИЕ(Перечисление.ВариантыАнализаРаспределенияДоходовРасходов.Фактическая)

Обратите внимание на условие по ВариантНастройки. Если вы хотите видеть только подтвержденные данные после закрытия месяца, используйте Фактическая. Если нужны оперативные данные — используйте Предварительная.

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

Подведем итог нашему исследованию:

Таким образом, переход на новую систему требует не только смены программного продукта, но и изменения подходов к анализу данных. Современная 1С ориентирована на итоговый финансовый результат периода, обеспечивая при этом инструменты для оперативного мониторинга через предварительные расчеты.

← На главную