Как в 1С:ERP программно получить фактическую и плановую себестоимость продукции?

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

Перед многими специалистами после внедрения 1С:ERP встает задача получать данные о себестоимости продукции не только через стандартные отчеты, но и программно. Это нужно для создания кастомных отчетов, анализа рентабельности заказов клиентов или для интеграции с другими системами. Основная сложность заключается в том, чтобы понять, откуда система берет итоговые цифры и как их можно извлечь запросом.

Задача обычно делится на две части:

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

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

Получение фактической себестоимости произведенной продукции

Фактическая себестоимость — это итог всех затрат, понесенных предприятием при производстве товара. В 1С:ERP эти данные становятся доступны только после выполнения регламентной процедуры закрытия месяца, а именно, после выполнения операции "Расчет себестоимости". До этого момента данные в регистрах будут неполными или некорректными.

Ключевой источник данных — регистр накопления СебестоимостьТоваров (для контроля данных может потребоваться сверка регистра себестоимости и ОСВ по МПЗ — для этого подойдёт контроль расхождений между оперативным и бухгалтерским учетом в 1С:ERP).

Именно в этом регистре хранятся итоговые, рассчитанные данные о стоимости каждой единицы продукции в разрезе статей калькуляции (поможет анализ себестоимости продукции в 1С:ERP по статьям калькуляции). Чтобы получить из него информацию, необходимо построить запрос.

Рассмотрим шаги для программного получения данных:

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

  2. Сформируйте запрос к регистру СебестоимостьТоваров. В запросе важно указать правильные отборы и измерения.

    Основные измерения (аналитика), которые нам понадобятся:

    • Организация — наша компания.
    • Номенклатура и Характеристика — конкретный товар, себестоимость которого мы хотим узнать.
    • СтатьяКалькуляции — разрез затрат (материалы, зарплата производственных рабочих, амортизация оборудования и т.д.).

    Ресурсы регистра, которые содержат итоговые суммы:

    • Стоимость — сумма затрат в валюте управленческого учета.
    • ПостояннаяСтоимостьРегл и ПеременнаяСтоимостьРегл — суммы в валюте регламентированного учета.
    • Количество — количество выпущенной продукции.
  3. Проанализируйте стандартный отчет. Прежде чем писать сложный запрос, настоятельно рекомендуем изучить устройство стандартного отчета "Анализ себестоимости выпущенной продукции". Откройте его схему компоновки данных (СКД) и посмотрите, как в нем формируются запросы. Это лучший способ понять логику системы и взять за основу уже готовые, проверенные алгоритмы.

Таким образом, для получения фактической себестоимости за прошедший период (например, закрытый январь) ваш алгоритм будет таким: создать запрос к виртуальной таблице оборотов регистра СебестоимостьТоваров, указав в периоде нужный месяц, в отборе — нужную номенклатуру, и сгруппировать данные по полю СтатьяКалькуляции. Разделив сумму по каждой статье на количество, вы получите структуру себестоимости единицы продукции.

Получение плановой (предварительной) себестоимости

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

Ключевые объекты системы:

Разберем процесс по шагам:

  1. Подготовка нормативно-справочной информации (НСИ). Это самый важный этап. Без корректной НСИ расчет будет неверным. Убедитесь, что у вас заполнены:

    • Ресурсные спецификации на продукцию. В них должен быть указан актуальный состав материалов, полуфабрикатов и трудозатрат.
    • Виды цен для материалов. Система должна знать, по какой плановой цене учитывать сырье в калькуляции.
    • Статьи расходов и правила их распределения. Это нужно для учета косвенных (накладных) расходов.
  2. Создание и расчет документа ПлановаяКалькуляция. Вы можете создавать эти документы по мере необходимости или настроить регламентное задание, которое будет, например, раз в месяц или раз в неделю рассчитывать плановую себестоимость для всего ассортимента продукции.

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

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

    Это срез последних, поэтому запрос к нему будет очень быстрым. В запросе достаточно указать отбор по номенклатуре и характеристике, чтобы получить готовую структуру плановых затрат на единицу продукции.

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

Итоги и общая схема работы

Подведем итог. Для построения комплексной системы анализа себестоимости в 1С:ERP, которая будет использоваться в ваших собственных отчетах и обработках, действуйте по следующему плану:

  1. Для анализа уже произведенной продукции — используйте данные из регистра накопления СебестоимостьТоваров. Помните, что эти данные корректны только после закрытия месяца.

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

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

Понимание того, где и в какой момент система хранит данные о себестоимости, является ключом к решению этой задачи. Начните с анализа стандартных отчетов, а затем переходите к написанию собственных запросов к указанным регистрам.

← На главную