В процессе ведения производственного учета в программе 1С:Управление производственным предприятием (УПП), редакция 1.3 бухгалтеры часто сталкиваются с необходимостью распределения общепроизводственных расходов (ОПР, 25 счет) не по стандартным базам (таким как объем выпуска, оплата труда или материальные затраты), а по жестко заданным экономическим коэффициентам или процентам.
Типичный пример: на предприятии функционирует отдел контроля качества (ОКК / ОТК). Затраты этого подразделения собираются на 25 счете. По решению финансовой службы данные расходы необходимо ежемесячно распределять строго на три производственных цеха из пяти имеющихся в пропорции 25%, 25% и 50%. При этом само подразделение ОКК не выпускает готовую продукцию, то есть является «невыпускающим».
В этой статье мы подробно разберем, почему в 1С:УПП невозможно настроить такое распределение простой установкой одной «галочки», проанализируем доступные штатные механизмы автоматизации и предложим пошаговые решения задачи.
Для начала проанализируем логику работы конфигурации. Справочник Способы распределения затрат в УПП ориентирован на динамический расчет базы распределения на основе уже зарегистрированных в информационной базе хозяйственных операций (объемов выпущенной продукции, начисленной зарплаты основных рабочих, стоимости списанных материалов и т.д.).
Если мы заглянем в настройки отбора способов распределения, то увидим возможность указать конкретное подразделение или список подразделений-получателей, но система не предоставляет полей для ввода фиксированных процентов или коэффициентов. Для реализации подобных жестких пропорций разработчиками 1С предусмотрен специальный двухэтапный механизм — использование ручной базы распределения.
Рассмотрим детально три основных сценария решения этой задачи в условиях партионного учета.
---
Этот метод является наиболее корректным и методологически верным с точки зрения архитектуры 1С:УПП. Он позволяет обойтись без программирования и использовать только стандартный функционал системы.
Шаг 1. Создание и настройка способа распределения затрат
Перейдем в справочник Способы распределения затрат и создадим новый элемент:
Шаг 2. Создание ежемесячного документа фиксации базы
Поскольку база распределения выбрана как «Вручную», программа сама не сможет определить конечные цифры. Перед запуском расчета себестоимости в конце каждого месяца бухгалтер должен ввести документ Установка базы распределения затрат:
Как упростить рутину: Чтобы не заполнять этот документ каждый месяц с нуля, бухгалтер может использовать стандартную функцию копирования документа. При копировании на новый период достаточно будет изменить только дату документа.
---
Если мы попытаемся рассчитать себестоимость с текущими настройками, то, скорее всего, столкнемся с классической ошибкой партионного учета УПП: «Сумма базы коэф. равна 0».
Выясним причину этой ошибки. По умолчанию система пытается распределить затраты 25 счета строго внутри того подразделения, на котором они возникли. Но так как наше подразделение ОКК не имеет выпусков продукции, распределять затраты не на что.
Чтобы обойти это ограничение штатно, выполним следующие действия:
Способы распределения статей затрат организаций.После этой настройки программа при расчете себестоимости соберет затраты со счета 25 по подразделению ОКК, проигнорирует отсутствие на нем выпусков и перенаправит затраты на подразделения 20 счета, указанные в документе Установка базы распределения затрат в соответствии с пропорциями 25/25/50.
---
Если бухгалтер категорически против ежемесячного создания ручных документов распределения, можно использовать альтернативный вариант с привлечением программиста для написания небольшой внешней обработки заполнения табличной части.
Этот способ основан на использовании документа Корректировка прочих затрат с видом операции «Отражение» или «Списание».
Идея метода заключается в принудительном переносе затрат с 25 счета подразделения ОКК на 20 счет целевых производственных цехов прямой проводкой:
Дт 20.01.1 (Целевые подразделения) – Кт 25 (Подразделение ОКК)
После проведения этого документа затраты на производственных цехах закрываются документом Расчет себестоимости уже как прямые расходы.
Для автоматизации этого процесса программист может написать обработку заполнения, которая будет выполнять следующий алгоритм:
25 счету по подразделению ОКК на конец месяца.20 счета.Рассмотрим пример программного кода для запроса к остаткам затрат на 25 счете:
// Пример получения остатков по подразделению для последующего распределения
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЗатратыОстатки.СтатьяЗатрат КАК СтатьяЗатрат,
| ЗатратыОстатки.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
| СУММА(ЗатратыОстатки.СуммаОстаток) КАК СуммаРаспределения
|ИЗ
| РегистрНакопления.Затраты.Остатки(&ПериодГраница, Подразделение = &ПодразделениеОКК И СчетУчета = &Счет25) КАК ЗатратыОстатки
|СГРУППИРОВАТЬ ПО
| ЗатратыОстатки.СтатьяЗатрат,
| ЗатратыОстатки.НоменклатурнаяГруппа";
Запрос.УстановитьПараметр("ПериодГраница", Новый Граница(КонецМесяца(ДатаДокумента), ВидГраницы.Включая));
Запрос.УстановитьПараметр("ПодразделениеОКК", СсылкаНаПодразделениеОКК);
Запрос.УстановитьПараметр("Счет25", ПланыСчетов.Хозрасчетный.ОбщепроизводственныеРасходы);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
// Здесь пишется логика деления СуммыРаспределения на три части (25%, 25%, 50%)
// и заполнения табличной части документа "Корректировка прочих затрат"
КонецЦикла;
---
Еще один архитектурный вариант решения проблемы — перевод подразделения ОКК на 23 счет (Вспомогательное производство) вместо 25 счета. В методологии советского и российского бухучета отдел контроля качества вполне может рассматриваться как служба, оказывающая внутренние услуги основному производству.
При таком подходе распределение настраивается через выпуск услуг:
Отчет производства за смену (или Акт об оказании производственных услуг) от подразделения ОКК.Минус метода: Данное решение требует регулярного отражения фиктивного выпуска услуг вспомогательного производства и существенно усложняет документооборот для бухгалтерской службы.
---
Для понимания контекста развития программных продуктов 1С отметим, как данная задача решается в современных конфигурациях, пришедших на смену УПП.
В актуальных версиях 1С:ERP Управление предприятием (начиная с версии 2.5) и 1С:Комплексная автоматизация разработчики внедрили функционал распределения затрат по показателям. Пользователю достаточно один раз настроить Показатель распределения с жестко заданными связями (Цех 1 = 25, Цех 2 = 25, Цех 3 = 50). При закрытии месяца программа сама, без участия пользователя и без создания ручных документов, распределит накопленный 25 счет согласно этим коэффициентам.
Аналогично в современных версиях 1С:Бухгалтерия предприятия КОРП (начиная с релиза 3.0.121) появился механизм «Собственная база распределения» для счетов косвенных расходов, позволяющий прямо в учетной политике задавать фиксированные коэффициенты списания затрат по подразделениям.
В рамках же 1С:УПП 1.3 оптимальным бескодовым решением остается использование способа распределения с базой «Вручную» и последующим ежемесячным копированием документа Установка базы распределения затрат.