Как в 1С:УПП при партионном учете исключить распределение затрат на полуфабрикаты?

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

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

Разбор стандартного механизма и причины проблемы

Проанализируем, почему стандартная настройка способа распределения «По объему выпуска» игнорирует наше желание разделить продукцию и полуфабрикаты. В 1С:УПП при партионном учете расчет себестоимости опирается на данные регистров накопления, в частности ВыпускПродукции. Когда мы указываем базу распределения «Объём выпуска», система формирует внутренний запрос, который собирает всё количество выпущенной продукции по конкретной НоменклатурнойГруппе за отчетный период.

Для алгоритма распределения нет принципиальной разницы между счетами 21 («Полуфабрикаты собственного производства») и 43 («Готовая продукция»), если они оба указаны в документах выпуска (например, в документе ОтчетПроизводстваЗаСмену) с одной и той же номенклатурной группой. Выясним, какие инструменты у нас есть «из коробки»:

  1. Настройки способа распределения: Здесь можно указать фильтры по номенклатуре, но они работают на «вход» (какие затраты распределять), а не на «выход» (на что распределять), если речь идет о распределении внутри одной номенклатурной группы.
  2. Галочка «Распределять на наработки»: Рассмотрим этот момент подробнее. Многие пользователи ошибочно полагают, что «наработки» — это и есть полуфабрикаты. Однако в терминах УПП Наработка — это незавершенный выпуск, который зафиксирован технологически, но еще не оприходован на склад. Полуфабрикаты, упавшие на 21 счет, являются полноценным выпуском, поэтому снятие этой галочки не дает результата.

Способ 1. Программная доработка базы распределения

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

В партионном учете за расчет базы отвечает общий модуль ПроцедурыРасчетаСебестоимости (в зависимости от версии это может быть также модуль РасчетСебестоимости). Система формирует временные таблицы с объемами выпуска. Наша задача — добавить в запрос условие, которое отсечет номенклатуру с определенным признаком (например, видом номенклатуры «Полуфабрикат»).

Рассмотрим пример логики изменения запроса. Нам нужно найти место, где формируется запрос к регистру ВыпускПродукции и добавить условие:


// Пример изменения условия в запросе формирования базы
"ГДЕ
|   ВыпускПродукции.Номенклатура.ВидНоменклатуры <> &ВидНоменклатурыПолуфабрикат"

Выполним следующие шаги для реализации этого метода:

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

Способ 2. Использование распределения по нормативам

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

Посмотрим, как это реализовать по шагам:

  1. Создадим документ УстановкаНоменклатурныхУзлов или воспользуемся спецификациями.
  2. Для готовой продукции, выпускаемой на 43 счет, установим коэффициент (норматив) равный 1.
  3. Для полуфабрикатов (21 счет) установим коэффициент 0 или просто не будем включать их в список нормативов для данного способа распределения.
  4. В способе распределения затрат укажем «По нормативам».

Важный нюанс: Данный метод требует дисциплины. При появлении новых позиций номенклатуры их обязательно нужно вносить в базу нормативов, иначе затраты на них просто не распределятся, что приведет к зависанию сумм в Незавершенном производстве.

Проблема прошлых периодов и остатков в НЗП

Разберем ситуацию, описанную в сообщениях форума: почему после настройки способа распределения затраты текущего месяца распределяются верно, а «старые» затраты (остатки НЗП с прошлого месяца) все равно летят на полуфабрикаты?

Проанализируем ситуацию: в УПП аналитика распределения (включая выбранный СпособРаспределения) записывается в регистр Незавершенное производство в момент возникновения затраты. Если затрата пришла в НЗП в прошлом месяце, она уже «помнит» тот способ распределения, который действовал тогда. При расчете себестоимости система берет эти данные из остатков регистра.

Чтобы исправить поведение для накопленных затрат, выполним следующие действия:

  1. Воспользуемся документом Корректировка прочих затрат.
  2. В табличной части выберем те статьи и ту номенклатуру затрат, которые зависли в НЗП.
  3. Укажем для них новый, корректный способ распределения.
  4. Это позволит «перезащелкнуть» настройки для остатков, и при следующем запуске документа Расчет себестоимости выпуска система применит новые правила.

Рекомендации по выбору метода

Подводя итог, проанализируем, какой метод лучше выбрать в зависимости от условий:

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

← На главную