При оформлении списания материалов в производство нередко возникает необходимость отнести одну и ту же номенклатурную позицию на разные счета учета затрат — например, частично на счет 20 («Основное производство»), а частично на счет 25 («Общепроизводственные расходы»). Разберем, как правильно реализовать такое распределение в 1С, почему грубое вмешательство в проводки через подписки на события ломает учет и какие существуют корректные варианты решения.
Рассмотрим распространенную ошибку: разработчик пытается вмешаться в проведение документа через подписку на событие ОбработкаПроведения, разделяя полученную сумму проводки между счетами 20 и 25, но оставляя все списываемое количество только на одной строке проводки по счету 10. Выясним причину, по которой так делать категорически нельзя:
10 ведется строгий количественно-суммовый учет. Если сформировать проводку по кредиту счета 10 с суммой, но с нулевым количеством, нарушается базовый учетный баланс остатков на складе. В регистрах бухгалтерии возникают остатки с нулевым количеством и ненулевой суммой (или наоборот).Корректировка стоимости номенклатуры при закрытии месяца автоматически рассчитывает фактическую себестоимость списания МПЗ. Она опирается именно на списанное количество. Искусственно созданные проводки без количества либо исказят расчет средней скользящей/взвешенной себестоимости, либо приведут к ошибкам деления на ноль.20) признаются по мере реализации готовой продукции, а косвенные (счет 25) списываются в текущем отчетном периоде целиком. Некорректное разделение сумм приводит к расхождениям по налогу на прибыль и ошибкам по ПБУ 18/02.10.Проанализируем стандартные возможности конфигурации. В типовом документе требование-накладная (или документе «Расход материалов») предусмотрено управление счетами затрат для каждой строки индивидуально.
Разберем по шагам порядок работы:
Счет затрат, Статья затрат и соответствующая аналитика.20, а 80% — на счет 25, то создаем две строки:
20.01.25.Если пользователи часто выполняют списание по заданным коэффициентам, ручной расчет строк становится трудоемким. Вместо опасного перехвата движений в процедуре проведения рекомендуется автоматизировать заполнение табличной части документа. Реализовать это можно через механизм подключаемых внешних обработок заполнения табличной части или с помощью расширения конфигурации.
Посмотрим на пример логики, которую выполняет обработка заполнения:
// В обработке заполнения ТЧ документа получаем введенные пользователем доли
Доля20 = 0.2;
Доля25 = 0.8;
// Обходим исходные строки и формируем новые с разбивкой по количеству
ТаблицаИсходная = Объект.Материалы.Выгрузить();
Объект.Материалы.Очистить();
Для Каждого Стр Из ТаблицаИсходная Цикл
КоличествоВсего = Стр.Количество;
// Формируем строку для счета 20
НоваяСтр20 = Объект.Материалы.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтр20, Стр);
НоваяСтр20.Количество = Окр(КоличествоВсего * Доля20, 3);
НоваяСтр20.СчетЗатрат = ПланыСчетов.Хозрасчетный.ОсновноеПроизводство;
// Формируем строку для счета 25 с учетом остатка от округления
НоваяСтр25 = Объект.Материалы.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтр25, Стр);
НоваяСтр25.Количество = КоличествоВсего - НоваяСтр20.Количество;
НоваяСтр25.СчетЗатрат = ПланыСчетов.Хозрасчетный.ОбщепроизводственныеРасходы;
КонецЦикла;
Важный момент: Платформа 1С поддерживает точность реквизита Количество до трех знаков после запятой (0.001). Если физически материал делим (например, метраж, масса, объем), разбивка на доли 0.200 и 0.800 не вызывает технических ограничений.
Рассмотрим ситуацию с точки зрения методологии бухгалтерского учета по ФСБУ 5/2019. Затраты, которые невозможно точно и экономически обоснованно связать с выпуском конкретного изделия, признаются косвенными общепроизводственными расходами.
Если материал используется на общие нужды цеха или подразделения, правильнее не распределять его искусственно при отпуске со склада, а применить следующий порядок:
25 («Общепроизводственные расходы»).Закрытие счетов 20, 23, 25, 26 программа сама пропорционально рассчитает долю счета 25, подлежащую включению в себестоимость продукции на счете 20.Такой подход полностью исключает ошибки в остатках по счету 10, сохраняет стандартный функционал конфигурации на поддержке и обеспечивает корректность налогового учета.