Как распределить затраты в требовании-накладной на разные счета затрат

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

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

Почему нельзя делить только суммы в проводках документа

Рассмотрим распространенную ошибку: разработчик пытается вмешаться в проведение документа через подписку на событие ОбработкаПроведения, разделяя полученную сумму проводки между счетами 20 и 25, но оставляя все списываемое количество только на одной строке проводки по счету 10. Выясним причину, по которой так делать категорически нельзя:

  1. Нарушение количественно-суммового учета: По счету 10 ведется строгий количественно-суммовый учет. Если сформировать проводку по кредиту счета 10 с суммой, но с нулевым количеством, нарушается базовый учетный баланс остатков на складе. В регистрах бухгалтерии возникают остатки с нулевым количеством и ненулевой суммой (или наоборот).
  2. Ошибки при закрытии месяца: Регламентная операция Корректировка стоимости номенклатуры при закрытии месяца автоматически рассчитывает фактическую себестоимость списания МПЗ. Она опирается именно на списанное количество. Искусственно созданные проводки без количества либо исказят расчет средней скользящей/взвешенной себестоимости, либо приведут к ошибкам деления на ноль.
  3. Налоговые риски: В налоговом учете прямые расходы (чаще всего счет 20) признаются по мере реализации готовой продукции, а косвенные (счет 25) списываются в текущем отчетном периоде целиком. Некорректное разделение сумм приводит к расхождениям по налогу на прибыль и ошибкам по ПБУ 18/02.
  4. Сбои стандартных отчетов: Отчет «Экспресс-проверка ведения учета» сразу зафиксирует отрицательные остатки или некорректные суммовые обороты по счету 10.

Способ 1. Использование типового механизма счетов на закладке «Материалы»

Проанализируем стандартные возможности конфигурации. В типовом документе требование-накладная (или документе «Расход материалов») предусмотрено управление счетами затрат для каждой строки индивидуально.

Разберем по шагам порядок работы:

  1. В документе переключаем признак отражения счетов (устанавливаем флаг Счета на закладке «Материалы»). В табличной части документа появляются колонки Счет затрат, Статья затрат и соответствующая аналитика.
  2. Разбиваем исходную позицию номенклатуры на несколько строк пропорционально необходимому количеству. Например, если списывается 100 единиц карандашей, из которых 20% требуется списать на счет 20, а 80% — на счет 25, то создаем две строки:
    1. Первая строка: количество 20 шт., счет затрат 20.01.
    2. Вторая строка: количество 80 шт., счет затрат 25.
  3. Проводим документ штатным образом. Система самостоятельно рассчитает правильную себестоимость списания по каждой строке исходя из списанного количества, сохранив целостность партионного учета и учета по средней.

Способ 2. Автоматизация разбиения через расширение или внешнюю обработку

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

Посмотрим на пример логики, которую выполняет обработка заполнения:


// В обработке заполнения ТЧ документа получаем введенные пользователем доли
Доля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 не вызывает технических ограничений.

Способ 3. Методологическое решение через регламентное закрытие месяца

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

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

  1. В документе списания относим 100% стоимости материала на счет 25 («Общепроизводственные расходы»).
  2. В учетной политике организации настраиваем правила распределения общепроизводственных затрат: выбираем базу распределения (прямые затраты, оплата труда, материальные расходы и др.).
  3. При выполнении ежемесячной регламентной операции Закрытие счетов 20, 23, 25, 26 программа сама пропорционально рассчитает долю счета 25, подлежащую включению в себестоимость продукции на счете 20.

Такой подход полностью исключает ошибки в остатках по счету 10, сохраняет стандартный функционал конфигурации на поддержке и обеспечивает корректность налогового учета.

← На главную