В процессе производственной деятельности практически любое предприятие сталкивается с необходимостью регистрации брака, технологических потерь или возвратных отходов. Типичный пример: из общей емкости с сырьем объемом 100 кг (себестоимостью 1000 рублей) технолог изымает 10 кг сырья, потерявшего первоначальные свойства. Этот объем признается возвратным отходом и оценивается по фиксированной стоимости (например, 5 рублей за кг). Оставшиеся 90 кг качественного сырья должны впитать в себя остаточную стоимость, то есть их себестоимость должна вырасти до 10,55 рублей за кг.
Попытка отразить эту операцию напрямую через документ Выпуск продукции без заказа, где на входе указывается 100 кг исходного сырья, а на выходе — 90 кг того же самого сырья и 10 кг возвратного отхода по фиксированной цене, приводит к критической ошибке. Система закрытия месяца в 1С:ERP зависает на этапе "Расчет СЛУ" (Системы линейных уравнений), уходит в бесконечный цикл (по умолчанию до 200 итераций) и завершается с нерешенной погрешностью. Это происходит из-за возникновения жесткой "петли" встречного выпуска, когда материал одновременно является и затратой, и результатом одного и того же процесса без изменения ключевых аналитик учета.
В этой статье мы подробно разберем, почему возникает данная проблема, и рассмотрим три методологически корректных способа ее решения в 1С:ERP без доработки программного кода.
Проанализируем математику распределения затрат в 1С:ERP. Расчет себестоимости в системе строится на решении СЛУ. Матрица уравнений описывает движение затрат между партиями, складами и подразделениями. Когда программа видит, что номенклатура Сырье списывается на выпуск номенклатуры Сырье на одном и том же складе (или в рамках одной цеховой кладовой), возникает циклическая ссылка:
Для предотвращения подобных ситуаций методология 1С:ERP требует разрыва этой цепочки. Сделать это можно либо изменением аналитики (номенклатуры, характеристики, серии), либо переносом операции из производственного контура в складской.
---
Это наиболее корректный способ с точки зрения классического производственного учета в 1С:ERP, если сырье уже было передано в производство (находится в незавершенном производстве — НЗП).
Рассмотрим по шагам, как правильно оформить этот процесс:
Передача продукции из кладовой. В качестве выпускаемой номенклатуры указываем новую позицию — например, Сырье (Брак) или Возвратный отход сырья.
Распределение возвратных отходов.
Создаем одноименный документ и указываем, что полученные 50 рублей стоимости отхода должны уменьшить материальные затраты на исходную партию сырья. Система автоматически сделает сторнирующую проводку по статье калькуляции материалов на сумму 50 рублей.
1000 руб. (исходные) - 50 руб. (возвратный отход) = 950 руб.. Себестоимость оставшегося сырья автоматически рассчитается как 10,55 руб./кг. Цикл СЛУ при этом полностью разрывается, так как выпуск оформлен на другую номенклатуру, а уменьшение стоимости выполнено через регламентный механизм сторнирования.
---
Если 100 кг сырья лежат на складе в емкости, производство еще не запущено, а технолог забраковал часть объема прямо на складе, использовать производственные документы методологически неверно. В этом случае мы должны задействовать складской контур.
Разберем, как отразить переоценку через документ Сборка (разборка) товаров с видом операции "Разборка товаров":
Сырье в количестве 100 кг. Его себестоимость на складе составляет 1000 рублей.
Сырье (качественное) — в количестве 90 кг.Сырье (Брак) (или 2-й сорт) — в количестве 10 кг.Посмотрим на расчет долей:
// Расчет долей стоимости для документа Разборка товаров:
Общая стоимость исходного сырья = 1000 руб. (100%)
Требуемая стоимость брака (10 кг по 5 руб.) = 50 руб.
Доля стоимости брака = (50 руб. / 1000 руб.) * 100% = 5%
Требуемая стоимость качественного сырья = 950 руб.
Доля стоимости качественного сырья = (950 руб. / 1000 руб.) * 100% = 95%
В документе в колонке "Доля стоимости" для качественного сырья указываем 95, а для бракованного сырья — 5.
---
В 1С:ERP встроен типовой функционал для связи качественного сырья и его бракованных аналогов. Если на предприятии часто происходят подобные случаи, мы рекомендуем настроить связь по качеству:
Сырье переходим в настройки связей и создаем связь с товаром другого качества — например, Сырье (Брак).Корректировка назначения товаров или специализированный складской акт переклассификации.---
Основным опасением автора темы было то, что появление новой номенклатуры брака (например, Сырье (Брак)) потребует изменения всех ресурсных спецификаций, в которых ранее фигурировало только качественное сырье. Ведь бракованное сырье планируется пустить на другие (вспомогательные) участки производства, где требования к качеству ниже.
Для решения этой проблемы в 1С:ERP не нужно создавать новые спецификации или вручную переписывать этапы производства. Нам поможет механизм "Разрешенные замены" (Аналоги):
Сырье.Разрешение на замену материалов. Указываем, что качественное Сырье может быть заменено на Сырье (Брак) с коэффициентом 1:1.Проанализировав все три способа, мы рекомендуем использовать Решение 1 для сырья, находящегося в незавершенном производстве, и Решение 2 (Сборка/Разборка) для запасов, хранящихся на складах предприятия. Оба этих метода гарантируют быструю работу алгоритма закрытия месяца без ошибок СЛУ.