Разукомплектация (или разборка) номенклатуры — это стандартная хозяйственная операция в 1С, которая часто вызывает множество вопросов как у начинающих бухгалтеров, так и у опытных аналитиков. Особую сложность представляет заполнение колонки «Доля стоимости». Пользователи часто путают долю стоимости с ценой за единицу товара или пытаются распределить ее строго в процентах, сталкиваясь с округлениями и нестыковками в копейках.
В этой статье мы подробно разберем, как устроен механизм распределения себестоимости при разукомплектации в 1С, решим конкретную практическую задачу с «раздуванием» веса готовой продукции и рассмотрим различные методики расчета долей стоимости.
Давайте детально проанализируем ситуацию, представленную в практическом кейсе. У нас имеется исходное сырье:
В результате разукомплектации (технологической переработки или разборки) нам необходимо получить три продукта:
Первое, что бросается в глаза любому аналитику и вызывает недоумение у программистов — это колоссальное расхождение в физическом весе. Из 3,7 тонн исходного риса мы получаем в сумме более 17,3 тонн готовых продуктов (11 350 + 5 400 + 550 = 17 300 кг). Физически это кажется невозможным, если речь идет о простой разборке (например, компьютера на запчасти). Однако в пищевой промышленности или сельском хозяйстве такие ситуации — норма. Например, при варке риса или его гидротермической обработке происходит активное поглощение воды, из-за чего вес готового продукта увеличивается в несколько раз.
Теперь давайте посмотрим на финансовую составляющую процесса. Рассчитаем совокупную стоимость исходного комплекта:
3 771,11 кг * 9 руб. = 33 939,99 руб.
Далее рассчитаем плановую стоимость всей партии выходной продукции:
Сложим полученные суммы: 22 700 + 10 800 + 440 = 33 940,00 руб.
Как мы видим, общие суммы сходятся копейка в копейку (разница в 1 копейку обусловлена округлением исходной стоимости сырья). Наша главная задача — перенести накопленную себестоимость риса (33 939,99 руб.) на новые продукты в строгом соответствии с их плановой стоимостью. Именно для этого в программе 1С используется реквизит ДоляСтоимости.
Реквизит «Доля стоимости» в документе КомплектацияНоменклатуры (с видом операции «Разукомплектация») представляет собой безразмерный коэффициент, указывающий программе, какую часть себестоимости исходного сырья должна забрать себе конкретная строка выпускаемой продукции.
Критически важные правила работы этого механизма:
Математически формула распределения себестоимости выглядит следующим образом:
Себестоимость строки = Общая себестоимость комплекта * (Доля стоимости строки / Сумма всех долей стоимости)
Давайте рассмотрим подробнее, как именно мы можем заполнить эту колонку в документе разукомплектации на нашем конкретном примере.
Поскольку нам известна планируемая совокупная стоимость каждой позиции, мы можем использовать эти суммы напрямую в качестве коэффициентов распределения. Нам не нужно предварительно высчитывать проценты и страдать от округления копеек.
Внесем в документ следующие показатели в колонку «Доля стоимости»:
Общая сумма долей составит 33 940. Программа произведет расчет распределения себестоимости риса (33 939,99 руб.) следующим образом:
Этот метод максимально нагляден и исключает любые математические ошибки на стороне пользователя.
Если методология ведения учета в вашей компании требует указывать доли строго в процентах, чтобы их сумма равнялась 100, мы можем перевести стоимостные показатели в удельный вес.
Произведем расчет процентов:
Проверим сумму процентов: 66,88 + 31,82 + 1,30 = 100%. Все сходится. Вносим эти значения в документ. Себестоимость распределится практически так же, но из-за предварительного округления процентов в проводках могут возникнуть незначительные отклонения в копейках, которые программа автоматически скорректирует на последнюю строку.
Если вы не хотите оперировать большими числами, пропорцию можно сократить, разделив все суммы на общий делитель (например, на 10):
Такой подход также приведет к абсолютно идентичному результату распределения себестоимости в проводках бухгалтерского и управленческого учета.
Давайте пошагово рассмотрим порядок действий в типовой конфигурации 1С:Бухгалтерия 8.3:
При проведении документ сформирует проводки по списанию стоимости риса с кредита счета 10.01 и оприходованию новых продуктов в дебет соответствующих счетов учета в нужной нам пропорции.
С точки зрения методологии бухгалтерского учета РФ (в частности, ФСБУ 5/2019 «Запасы»), при разборке или получении сопутствующей продукции себестоимость выходящих запасов должна определяться по четко установленным правилам. Организация обязана зафиксировать выбранный метод распределения затрат в своей Учетной политике.
Наиболее популярными на практике являются следующие методы:
Если на вашем предприятии операции разукомплектации происходят регулярно и номенклатурных позиций в табличной части много, ручной расчет долей стоимости становится трудоемким. Давайте посмотрим, как можно автоматизировать этот процесс программно.
Ниже представлен пример кода на встроенном языке 1С, который может быть использован во внешней обработке или в расширении конфигурации для автоматического заполнения долей стоимости на основе плановых цен номенклатуры:
// Процедура рассчитывает и заполняет доли стоимости в табличной части документа
Процедура ЗаполнитьДолиСтоимостиНаСервере(ДокументОбъект) Экспорт
ТабличнаяЧасть = ДокументОбъект.Комплектующие;
Для Каждого СтрокаТЧ Из ТабличнаяЧасть Цикл
// Получаем плановую цену номенклатуры на дату документа
ПлановаяЦена = ЦеныНоменклатурыКлиентСервер.ПолучитьЦенуНоменклатуры(СтрокаТЧ.Номенклатура, ДокументОбъект.Дата);
Если ЗначениеЗаполнено(ПлановаяЦена) Тогда
// Рассчитываем общую плановую стоимость строки как произведение количества на цену
СтрокаТЧ.ДоляСтоимости = СтрокаТЧ.Количество * ПлановаяЦена;
Иначе
// Если плановая цена не задана, в качестве доли временно используем количество
СтрокаТЧ.ДоляСтоимости = СтрокаТЧ.Количество;
КонецЕсли;
КонецЦикла;
// Модифицируем объект, чтобы программа зафиксировала изменения
ДокументОбъект.Записать();
КонецПроцедуры
Использование подобных механизмов автоматизации значительно снижает риск возникновения ошибок, вызванных пресловутым «человеческим фактором», и ускоряет работу операторов склада и бухгалтеров.