Как правильно рассчитать и заполнить долю стоимости при разукомплектации номенклатуры в 1С

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

Разукомплектация (или разборка) номенклатуры — это стандартная хозяйственная операция в 1С, которая часто вызывает множество вопросов как у начинающих бухгалтеров, так и у опытных аналитиков. Особую сложность представляет заполнение колонки «Доля стоимости». Пользователи часто путают долю стоимости с ценой за единицу товара или пытаются распределить ее строго в процентах, сталкиваясь с округлениями и нестыковками в копейках.

В этой статье мы подробно разберем, как устроен механизм распределения себестоимости при разукомплектации в 1С, решим конкретную практическую задачу с «раздуванием» веса готовой продукции и рассмотрим различные методики расчета долей стоимости.

Суть проблемы: физический объем против финансового баланса

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

В результате разукомплектации (технологической переработки или разборки) нам необходимо получить три продукта:

  1. Продукт 1: 11 350 кг по цене 2 руб. за кг.
  2. Продукт 2: 5 400 кг по цене 2 руб. за кг.
  3. Продукт 3: 550 кг по цене 0,8 руб. за кг.

Первое, что бросается в глаза любому аналитику и вызывает недоумение у программистов — это колоссальное расхождение в физическом весе. Из 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С используется реквизит ДоляСтоимости.

Что такое «Доля стоимости» в 1С и как она работает?

Реквизит «Доля стоимости» в документе КомплектацияНоменклатуры (с видом операции «Разукомплектация») представляет собой безразмерный коэффициент, указывающий программе, какую часть себестоимости исходного сырья должна забрать себе конкретная строка выпускаемой продукции.

Критически важные правила работы этого механизма:

  1. Доля указывается на всю строку, а не на единицу товара. Это самая распространенная ошибка. Нельзя указывать в этой колонке цену за 1 кг. Доля стоимости должна соответствовать всему объему выпускаемой позиции по данной строке.
  2. Программа не требует ввода процентов. В поле «Доля стоимости» можно вносить любые положительные числа — как целые, так и дробные. 1С автоматически просуммирует значения по всем строкам табличной части, примет полученную сумму за 100% (базу распределения) и распределит исходную себестоимость пропорционально введенным коэффициентам.

Математически формула распределения себестоимости выглядит следующим образом:

Себестоимость строки = Общая себестоимость комплекта * (Доля стоимости строки / Сумма всех долей стоимости)

Три способа заполнения колонки «Доля стоимости» в 1С

Давайте рассмотрим подробнее, как именно мы можем заполнить эту колонку в документе разукомплектации на нашем конкретном примере.

Способ 1. Суммовой метод (самый простой и надежный)

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

Внесем в документ следующие показатели в колонку «Доля стоимости»:

Общая сумма долей составит 33 940. Программа произведет расчет распределения себестоимости риса (33 939,99 руб.) следующим образом:

Этот метод максимально нагляден и исключает любые математические ошибки на стороне пользователя.

Способ 2. Процентный метод (с долями до 100%)

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

Произведем расчет процентов:

Проверим сумму процентов: 66,88 + 31,82 + 1,30 = 100%. Все сходится. Вносим эти значения в документ. Себестоимость распределится практически так же, но из-за предварительного округления процентов в проводках могут возникнуть незначительные отклонения в копейках, которые программа автоматически скорректирует на последнюю строку.

Способ 3. Метод упрощенных коэффициентов

Если вы не хотите оперировать большими числами, пропорцию можно сократить, разделив все суммы на общий делитель (например, на 10):

Такой подход также приведет к абсолютно идентичному результату распределения себестоимости в проводках бухгалтерского и управленческого учета.

Как правильно отразить разукомплектацию в программе 1С:Бухгалтерия

Давайте пошагово рассмотрим порядок действий в типовой конфигурации 1С:Бухгалтерия 8.3:

  1. Перейдем в раздел «Склад» и откроем журнал документов «Комплектация номенклатуры».
  2. Создадим новый документ и выберем вид операции «Разукомплектация».
  3. В шапке документа в поле «Номенклатура» выберем наше исходное сырье — РИС, укажем его количество (3771,11) и счет учета (например, 10.01 «Сырье и материалы»).
  4. Заполним табличную часть «Комплектующие» выпускаемыми продуктами. Для каждой строки укажем полученное количество.
  5. В колонку «Доля стоимости» внесем рассчитанные нами коэффициенты из Способа 1 (22700, 10800 и 440 соответственно).
  6. Укажем счета учета для выходящих продуктов (например, 10.01 или 43 «Готовая продукция» в зависимости от вашей специфики).
  7. Проведем документ.

При проведении документ сформирует проводки по списанию стоимости риса с кредита счета 10.01 и оприходованию новых продуктов в дебет соответствующих счетов учета в нужной нам пропорции.

Методологические аспекты и требования ФСБУ 5/2019

С точки зрения методологии бухгалтерского учета РФ (в частности, ФСБУ 5/2019 «Запасы»), при разборке или получении сопутствующей продукции себестоимость выходящих запасов должна определяться по четко установленным правилам. Организация обязана зафиксировать выбранный метод распределения затрат в своей Учетной политике.

Наиболее популярными на практике являются следующие методы:

Программная автоматизация расчета долей (для разработчиков)

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

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


// Процедура рассчитывает и заполняет доли стоимости в табличной части документа
Процедура ЗаполнитьДолиСтоимостиНаСервере(ДокументОбъект) Экспорт
    
    ТабличнаяЧасть = ДокументОбъект.Комплектующие;
    
    Для Каждого СтрокаТЧ Из ТабличнаяЧасть Цикл
        // Получаем плановую цену номенклатуры на дату документа
        ПлановаяЦена = ЦеныНоменклатурыКлиентСервер.ПолучитьЦенуНоменклатуры(СтрокаТЧ.Номенклатура, ДокументОбъект.Дата);
        
        Если ЗначениеЗаполнено(ПлановаяЦена) Тогда
            // Рассчитываем общую плановую стоимость строки как произведение количества на цену
            СтрокаТЧ.ДоляСтоимости = СтрокаТЧ.Количество * ПлановаяЦена;
        Иначе
            // Если плановая цена не задана, в качестве доли временно используем количество
            СтрокаТЧ.ДоляСтоимости = СтрокаТЧ.Количество;
        КонецЕсли;
    КонецЦикла;
    
    // Модифицируем объект, чтобы программа зафиксировала изменения
    ДокументОбъект.Записать();
    
КонецПроцедуры

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

← На главную