Как отразить выпуск возвратных отходов в 1С:ERP без зацикливания расчета себестоимости (СЛУ)?

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

В процессе производственной деятельности практически любое предприятие сталкивается с необходимостью регистрации брака, технологических потерь или возвратных отходов. Типичный пример: из общей емкости с сырьем объемом 100 кг (себестоимостью 1000 рублей) технолог изымает 10 кг сырья, потерявшего первоначальные свойства. Этот объем признается возвратным отходом и оценивается по фиксированной стоимости (например, 5 рублей за кг). Оставшиеся 90 кг качественного сырья должны впитать в себя остаточную стоимость, то есть их себестоимость должна вырасти до 10,55 рублей за кг.

Попытка отразить эту операцию напрямую через документ Выпуск продукции без заказа, где на входе указывается 100 кг исходного сырья, а на выходе — 90 кг того же самого сырья и 10 кг возвратного отхода по фиксированной цене, приводит к критической ошибке. Система закрытия месяца в 1С:ERP зависает на этапе "Расчет СЛУ" (Системы линейных уравнений), уходит в бесконечный цикл (по умолчанию до 200 итераций) и завершается с нерешенной погрешностью. Это происходит из-за возникновения жесткой "петли" встречного выпуска, когда материал одновременно является и затратой, и результатом одного и того же процесса без изменения ключевых аналитик учета.

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

Почему СЛУ уходит в бесконечный цикл?

Проанализируем математику распределения затрат в 1С:ERP. Расчет себестоимости в системе строится на решении СЛУ. Матрица уравнений описывает движение затрат между партиями, складами и подразделениями. Когда программа видит, что номенклатура Сырье списывается на выпуск номенклатуры Сырье на одном и том же складе (или в рамках одной цеховой кладовой), возникает циклическая ссылка:

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

---

Решение 1. Использование механизма "Распределение возвратных отходов" (Производственный путь)

Это наиболее корректный способ с точки зрения классического производственного учета в 1С:ERP, если сырье уже было передано в производство (находится в незавершенном производстве — НЗП).

Рассмотрим по шагам, как правильно оформить этот процесс:

  1. Регистрация и изъятие отхода: Для отражения факта изъятия 10 кг бракованного сырья из цеховой кладовой на склад оформляем документ Передача продукции из кладовой. В качестве выпускаемой номенклатуры указываем новую позицию — например, Сырье (Брак) или Возвратный отход сырья.
  2. Настройка оценки отхода: Для номенклатуры отхода в карточке или в настройках распределения устанавливаем тип распределения: "Фиксированная стоимость" и задаем цену в 5 рублей за кг. При проведении документа на складе появится 10 кг отхода общей стоимостью 50 рублей.
  3. Сторнирование затрат основного сырья: Чтобы уменьшить стоимость оставшегося в производстве сырья, мы должны распределить этот отход. Переходим в рабочее место Распределение возвратных отходов.

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

  4. Результат расчета себестоимости: При закрытии месяца система увидит, что на выпуске осталось 90 кг качественного сырья, а общие затраты на него составили: 1000 руб. (исходные) - 50 руб. (возвратный отход) = 950 руб.. Себестоимость оставшегося сырья автоматически рассчитается как 10,55 руб./кг. Цикл СЛУ при этом полностью разрывается, так как выпуск оформлен на другую номенклатуру, а уменьшение стоимости выполнено через регламентный механизм сторнирования.

---

Решение 2. Оформление через складскую сборку/разборку (Если производство еще не началось)

Если 100 кг сырья лежат на складе в емкости, производство еще не запущено, а технолог забраковал часть объема прямо на складе, использовать производственные документы методологически неверно. В этом случае мы должны задействовать складской контур.

Разберем, как отразить переоценку через документ Сборка (разборка) товаров с видом операции "Разборка товаров":

  1. Заполнение основной части: В шапке документа в поле "Номенклатура" указываем наше исходное эталонное Сырье в количестве 100 кг. Его себестоимость на складе составляет 1000 рублей.
  2. Заполнение табличной части "Комплектующие": Указываем две строки, которые мы получаем в результате этой "разборки":
    • Строка 1: Сырье (качественное) — в количестве 90 кг.
    • Строка 2: Сырье (Брак) (или 2-й сорт) — в количестве 10 кг.
  3. Настройка долей стоимости: В документе разборки стоимость исходного сырья распределяется по выходным позициям на основании коэффициентов (долей стоимости). Нам нужно настроить их так, чтобы получить требуемую оценку.

    Посмотрим на расчет долей:

    
    // Расчет долей стоимости для документа Разборка товаров:
    Общая стоимость исходного сырья = 1000 руб. (100%)
    Требуемая стоимость брака (10 кг по 5 руб.) = 50 руб.
    Доля стоимости брака = (50 руб. / 1000 руб.) * 100% = 5%
    
    Требуемая стоимость качественного сырья = 950 руб.
    Доля стоимости качественного сырья = (950 руб. / 1000 руб.) * 100% = 95%
    

    В документе в колонке "Доля стоимости" для качественного сырья указываем 95, а для бракованного сырья — 5.

  4. Результат закрытия месяца: Партионный учет 1С:ERP распределит затраты строго по этим долям. Мы получим на складе 90 кг сырья по цене 10,55 руб./кг и 10 кг брака по цене 5 руб./кг. Операция происходит мгновенно, не нагружает СЛУ и полностью отражает физический смысл произошедшего.

---

Решение 3. Использование механизма "Товары другого качества"

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

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

---

Как не сломать Ресурсные спецификации при изменении номенклатуры?

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

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

  1. В спецификации на дешевую/вспомогательную продукцию мы оставляем в качестве основного материала качественное Сырье.
  2. В системе регистрируем документ Разрешение на замену материалов. Указываем, что качественное Сырье может быть заменено на Сырье (Брак) с коэффициентом 1:1.
  3. При формировании этапов производства на вспомогательном участке диспетчер в один клик выполняет замену материала на фактически имеющийся на складе брак через стандартное меню "Подобрать аналоги". Это исключает путаницу на складах и сохраняет прозрачность нормативной системы предприятия.

Проанализировав все три способа, мы рекомендуем использовать Решение 1 для сырья, находящегося в незавершенном производстве, и Решение 2 (Сборка/Разборка) для запасов, хранящихся на складах предприятия. Оба этих метода гарантируют быструю работу алгоритма закрытия месяца без ошибок СЛУ.

← На главную