Как проанализировать структуру себестоимости реализованной продукции в 1С:ERP

Программист 1С v8.3 (Управляемые формы) 1С:ERP Управление предприятием Управленческий учет Промышленность, строительство и АПК
← На главную

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

В чем сложность задачи: архитектурные особенности 1С:ERP

Для начала проанализируем ситуацию, описанную в сообщениях форума. Проблема заключается в том, что данные о продажах и данные о структуре себестоимости выпуска в системе хранятся в разных «плоскостях»:

  1. Продажи: Основной регистр финансового результата ВыручкаИСебестоимостьПродаж фиксирует только финальную стоимость списанной партии. В нем нет аналитики по статьям, из которых эта стоимость сложилась.
  2. Выпуск: Детальная структура себестоимости (дерево затрат) формируется в процессе расчета себестоимости и хранится в регистрах накопления системы себестоимости (например, СебестоимостьТоваров), но связь с конкретной накладной реализации часто теряется, если не используется жесткое обособление.
  3. Массовое производство: Как справедливо замечено в сообщении 11, при массовом выпуске продукции (когда за месяц выпускается 300 единиц с разной себестоимостью, а отгружается 100), система списывает партии по методу ФИФО или Средняя. Физически невозможно определить, какая именно единица продукции с какой структурой затрат ушла клиенту, если на складе лежит «обезличенный» остаток.

Способ №1: Использование механизмов обособления (Оптимально для ГОЗ)

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

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

Порядок действий:

  1. Включите в настройках финансового учета использование обособления по направлениям деятельности или заказам.
  2. Обеспечьте сквозной учет: от закупки сырья под заказ до выпуска готовой продукции на это же назначение.
  3. В этом случае типовые отчеты, такие как Исполнение контрактов ГОЗ или контекстный отчет Анализ себестоимости из документа реализации, покажут корректную расшифровку.

Способ №2: Аналитическое распределение пропорций выпуска

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

Алгоритм расчета:

  1. Сформируем отчет Фактическая себестоимость выпущенной продукции за отчетный период. Выделим доли: например, Материалы — 70%, ФОТ — 20%, Прочие — 10%.
  2. Возьмем данные из отчета Валовая прибыль по реализованной продукции.
  3. Математически наложим проценты выпуска на сумму себестоимости реализации.

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

Способ №3: Программная доработка (Создание транслятора себестоимости)

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

Разберем логику работы такого механизма по шагам:

  1. Сбор данных выпуска: После проведения документа РасчетСебестоимостиТоваров необходимо программно проанализировать движения по регистрам себестоимости.
  2. Трансляция в доп. регистр: Создадим регистр сведений (или накопления), куда будем записывать данные в разрезе: Номенклатура, Партия, СтатьяЗатрат, Сумма.
  3. Стык с продажами: В отчете соединим данные регистра ВыручкаИСебестоимостьПродаж с нашим новым регистром по ключу аналитики номенклатуры и партии.

Пример кода для получения данных о партии (документе выпуска) из движений реализации (сообщение 77):


// Пример логики поиска документа-источника для расшифровки
Запрос = Новый Запрос;
Запрос.Текст = 
"ВЫБРАТЬ
|   Выручка.АналитикаУчетаНоменклатуры,
|   Выручка.Количество,
|   Выручка.Стоимость,
|   ДетализацияНДС.ДокументИсточник КАК ДокументВыпуска
|ИЗ
|   РегистрНакопления.ВыручкаИСебестоимостьПродаж КАК Выручка
|   ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ДетализацияПартийТоваровДляНДС КАК ДетализацияНДС
|   ПО Выручка.НомерГруппыЗатрат = ДетализацияНДС.НомерГруппыЗатрат
|ГДЕ
|   Выручка.Регистратор = &Реализация";

Важный нюанс: Обратите внимание, что в 1С:ERP 2.5 данные о партиях часто можно вытянуть через регистры детализации партий (для НДС или УСН), так как там связь «Продажа — Выпуск» прослеживается наиболее четко для целей налогового учета.

Способ №4: Отчет «Анализ себестоимости» с группировкой по регистратору

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

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

Резюме:

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

← На главную