При ведении производственного учета в программе «1С:Управление производственным предприятием 1.3» (УПП) пользователи часто сталкиваются со сложными задачами распределения косвенных расходов (общепроизводственных и общехозяйственных затрат). Типовые механизмы распределения, выполняемые документом РасчетСебестоимостиВыпуска (РСВ), работают по жестко заданным базам. Но что делать, если на определенную позицию номенклатуры или конкретную номенклатурную группу ни в коем случае не должны распределяться косвенные расходы?
В методических пособиях по программе часто утверждается, что штатными средствами обойти распределение косвенных затрат на конкретную номенклатуру внутри одной группы невозможно. Однако опытные специалисты находят элегантные и надежные способы решения этой проблемы. В этой статье мы подробно разберем, почему стандартные фильтры могут давать сбой и как обойти это ограничение несколькими способами без изменения типового кода конфигурации.
Рассмотрим подробно причины некорректного распределения и разберем по шагам рабочие варианты настройки системы.
Прежде чем переходить к альтернативным решениям, проанализируем ситуацию со стандартными настройками. В регистре сведений СпособыРаспределенияСтатейЗатрат (или СпособыРаспределенияСтатейЗатратОрганизаций для регламентированного учета) предусмотрены вкладки «Отбор» и «Фильтры».
Выясним причину, почему настроенные фильтры по номенклатурным группам часто игнорируются системой:
ПоступлениеТоваровУслуг или ТребованиеНакладная) статья затрат была записана с пустой номенклатурной группой, а способ распределения ориентируется на базу выпуска («Объем выпуска», «Стоимость затрат»), система распределяет эти расходы «котловым» методом. В этом случае настройки фильтров могут игнорироваться, так как у самой затраты нет привязки к конкретному направлению выпуска до момента расчета.Если стандартный функционал фильтрации по номенклатурным группам не решает вашу задачу, перейдем к разбору гарантированных практических способов обхода этого ограничения.
Этот способ является наиболее надежным, гибким и проверенным на практике в тех случаях, когда состав исключаемой номенклатуры динамически меняется от месяца к месяцу или зависит от объемов выпуска.
Идея метода заключается в том, что мы самостоятельно передаем программе готовую базу для распределения, в которой для исключаемых позиций коэффициент распределения принудительно устанавливается равным нулю.
Разберем этот метод по шагам:
Шаг 1. Настройка способа распределения
В справочнике СпособыРаспределенияЗатрат создадим новый элемент:
Шаг 2. Создание и заполнение документа распределения
Ежемесячно, перед запуском процедуры РасчетСебестоимостиВыпуска, нам необходимо вводить документ УстановкаБазыРаспределенияЗатрат. Этот документ указывает системе точные пропорции распределения для выбранного способа.
Поскольку вручную заполнять этот документ при большом выпуске трудоемко, лучшим решением будет использование внешней обработки заполнения табличной части.
Посмотрим на пример логики, которую можно реализовать в обработке заполнения табличной части документа:
// Пример заполнения табличной части документа "Установка базы распределения затрат"
// Обработка рассчитывает базу по объему выпуска, исключая заданную номенклатуру.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ВыпускПродукции.Номенклатура КАК Номенклатура,
| ВыпускПродукции.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
| СУММА(ВыпускПродукции.Количество) КАК Количество
|ИЗ
| РегистрНакопления.ВыпускПродукцииИУслуг.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ВыпускПродукции
|ГДЕ
| ВыпускПродукции.Номенклатура <> &ИсключаемаяНоменклатура
|СГРУППИРОВАТЬ ПО
| ВыпускПродукции.Номенклатура,
| ВыпускПродукции.НоменклатурнаяГруппа";
Запрос.УстановитьПараметр("НачалоПериода", НачалоМесяца(ДатаДокумента));
Запрос.УстановитьПараметр("КонецПериода", КонецМесяца(ДатаДокумента));
Запрос.УстановитьПараметр("ИсключаемаяНоменклатура", СсылкаНаИсключаемуюНоменклатуру);
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
ДокументОбъект = СсылкаНаДокументУстановкаБазы.ПолучитьОбъект();
ДокументОбъект.БазаРаспределения.Очистить();
Пока Выборка.Следующий() Цикл
НоваяСтрока = ДокументОбъект.БазаРаспределения.Добавить();
НоваяСтрока.Номенклатура = Выборка.Номенклатура;
НоваяСтрока.НоменклатурнаяГруппа = Выборка.НоменклатурнаяГруппа;
НоваяСтрока.Коэффициент = Выборка.Количество; // Устанавливаем базу выпуска как коэффициент
КонецЦикла;
ДокументОбъект.Записать();
При такой настройке позиции, которые необходимо исключить, просто не попадут в табличную часть документа УстановкаБазыРаспределенияЗатрат. А значит, их коэффициент распределения для системы будет равен нулю. При проведении документа РСВ косвенные затраты распределятся строго по указанным в документе ненулевым пропорциям.
Общепроизводственные расходы (ОПР, счет 25), как правило, распределяются внутри того производственного подразделения, в котором они возникли. Если специфика вашего предприятия позволяет локализовать выпуск исключаемой продукции, этот метод окажется наиболее простым.
Проанализируем ситуацию: если мы выпускаем позицию, на которую не должны ложиться косвенные затраты цеха, мы можем создать в справочнике Подразделения (и ПодразделенияОрганизаций) отдельное виртуальное или физическое подразделение (например, «Участок спец. сборки» или «Вспомогательное производство услуг»).
При этом:
ОтчетПроизводстваЗаСмену или АктОбОказанииПроизводственныхУслуг) по исключаемой номенклатуре оформляются строго по этому новому подразделению.Если разделение по подразделениям невозможно, рассмотрим вариант разделения по номенклатурным группам. Это особенно актуально для общехозяйственных расходов (ОХР, счет 26) и коммерческих расходов (счет 44), которые распределяются в масштабах всего предприятия.
Разберем этот вариант по шагам:
Важно: При таком подходе необходимо следить, чтобы при создании новых номенклатурных групп они своевременно добавлялись в списки разрешенных для распределения, иначе затраты зависнут на остатках незавершенного производства (НЗП).
Если на вашем предприятии используется Расширенная аналитика учета затрат (РАУЗ), то вы имеете доступ к мощному механизму настройки баз распределения через произвольные запросы.
Рассмотрим подробнее этот вариант:
СпособыРаспределенияЗатрат при создании новой базы распределения можно выбрать способ формирования базы по запросу.ГДЕ добавляется жесткое ограничение на исключение конкретной номенклатуры или определенного свойства номенклатуры.Этот способ сложнее в реализации и требует привлечения программиста 1С, однако он работает полностью в автоматическом режиме при проведении РСВ и не требует ежемесячного создания ручных документов.
Мы детально изучили проблему распределения косвенных затрат на исключаемые позиции в «1С:УПП 1.3». Несмотря на кажущуюся жесткость типовых механизмов, обойти ограничения можно. Способ с использованием базы «Вручную» и документа УстановкаБазыРаспределенияЗатрат является стандартом для сложных промышленных решений, обеспечивая абсолютную точность и прозрачность расчетов для аудиторов и бухгалтерии.