Одной из наиболее сложных задач в 1С:ERP является получение отчета, который бы показывал не просто общую сумму себестоимости продаж, а ее детальный состав (материалы, трудозатраты, накладные расходы) именно по реализованным позициям. Типовой отчет Валовая прибыль предоставляет итоговые цифры, но не дает «развертки» по статьям затрат. В этой статье мы подробно разберем, почему возникает эта проблема, и рассмотрим несколько способов ее решения — от организационных до программных.
Для начала проанализируем ситуацию, описанную в сообщениях форума. Проблема заключается в том, что данные о продажах и данные о структуре себестоимости выпуска в системе хранятся в разных «плоскостях»:
ВыручкаИСебестоимостьПродаж фиксирует только финальную стоимость списанной партии. В нем нет аналитики по статьям, из которых эта стоимость сложилась.СебестоимостьТоваров), но связь с конкретной накладной реализации часто теряется, если не используется жесткое обособление.ФИФО или Средняя. Физически невозможно определить, какая именно единица продукции с какой структурой затрат ушла клиенту, если на складе лежит «обезличенный» остаток.Рассмотрим самый надежный метод, который позволяет связать выпуск и реализацию «один к одному». Если ваше предприятие работает в рамках ГОЗ или проектного производства, необходимо использовать механизм Обособления затрат.
Выясним причину, почему это работает: при обособлении (под Направление деятельности или Заказ клиента) система создает уникальный разрез учета. Затраты на материалы и ФОТ «приклеиваются» к конкретному назначению. При реализации продукции с этим назначением 1С:ERP точно знает, из каких затрат сложилась себестоимость именно этой партии.
Порядок действий:
Если производство массовое и обособление невозможно, проанализируем ситуацию с точки зрения управленческого учета. Часто бывает достаточно знать примерную структуру затрат в реализованной продукции. Мы можем применить метод «проекции» структуры выпуска на реализацию.
Алгоритм расчета:
Этот метод не является абсолютно точным (так как реализация может состоять из партий прошлых месяцев), но он дает понимание структуры затрат для принятия управленческих решений.
Для тех, кому нужна максимальная точность в автоматическом режиме, разберем программный путь, предложенный в сообщении 15. Рассмотрим создание дополнительного регистра, который будет хранить структуру себестоимости реализации.
Разберем логику работы такого механизма по шагам:
РасчетСебестоимостиТоваров необходимо программно проанализировать движения по регистрам себестоимости.Номенклатура, Партия, СтатьяЗатрат, Сумма.ВыручкаИСебестоимостьПродаж с нашим новым регистром по ключу аналитики номенклатуры и партии.Пример кода для получения данных о партии (документе выпуска) из движений реализации (сообщение 77):
// Пример логики поиска документа-источника для расшифровки
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Выручка.АналитикаУчетаНоменклатуры,
| Выручка.Количество,
| Выручка.Стоимость,
| ДетализацияНДС.ДокументИсточник КАК ДокументВыпуска
|ИЗ
| РегистрНакопления.ВыручкаИСебестоимостьПродаж КАК Выручка
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ДетализацияПартийТоваровДляНДС КАК ДетализацияНДС
| ПО Выручка.НомерГруппыЗатрат = ДетализацияНДС.НомерГруппыЗатрат
|ГДЕ
| Выручка.Регистратор = &Реализация";
Важный нюанс: Обратите внимание, что в 1С:ERP 2.5 данные о партиях часто можно вытянуть через регистры детализации партий (для НДС или УСН), так как там связь «Продажа — Выпуск» прослеживается наиболее четко для целей налогового учета.
Посмотрим на возможности типового функционала в последних версиях системы. Иногда нужный результат можно получить, правильно настроив отчет Анализ себестоимости товаров.
Проанализируем настройки:
Регистратор.Резюме:
Для получения анализа себестоимости именно реализованной продукции мы рекомендуем сначала оценить возможность перехода на обособленный учет. Если это невозможно по условиям бизнеса, следует использовать аналитический метод пропорций или внедрить кастомный регистр-транслятор, который будет «замораживать» структуру затрат выпуска в момент расчета себестоимости и сопоставлять ее с документами продажи.