Как распределить общепроизводственные расходы (25 счет) в 1С:УПП при отсутствии выпуска продукции?

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

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

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

Метод 1: Использование счета 97 «Расходы будущих периодов»

Проанализируем ситуацию, когда выпуск продукции в текущем месяце не планируется, но затраты необходимо «сохранить» до момента появления выпуска. Одним из наиболее методологически чистых способов в 1С:УПП является временный перенос затрат на 97 счет.

Для реализации этого метода выполним следующие шаги:

  1. Создадим документ Прочие затраты (или Списание затрат), которым перенесем накопленные суммы с 25 счета на счет 97.02 (Расходы будущих периодов).
  2. В справочнике «Расходы будущих периодов» создадим соответствующий элемент, где укажем способ списания (например, в месяце возникновения выпуска) и счет дебета (снова 25 или сразу 20 с указанием нужной номенклатурной группы).
  3. В следующем периоде, когда выпуск будет отражен, обработка «Закрытие месяца» автоматически спишет часть суммы с 97 счета на производственные счета согласно настройкам РБП.

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

Метод 2: Ручное распределение через документ «Распределение прочих затрат»

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

Посмотрим, как правильно заполнить этот документ:

  1. В шапке документа укажем подразделение, по которому «зависли» затраты на 25 счете.
  2. На вкладке «Затраты» воспользуемся кнопкой «Заполнить по остаткам». Система подтянет все накопленные на 25 счете суммы по данному подразделению и статьям затрат.
  3. Перейдем на вкладку «Направления списания». Здесь мы должны вручную указать статью затрат (с видом «Производственная»), счет учета (20.01.1), номенклатурную группу и заказ (если ведется позаказный учет).
  4. Распределим сумму затрат между указанными аналитиками 20 счета.

Важный нюанс: при запуске обработки «Закрытие месяца» механизм распределения косвенных расходов увидит, что эти затраты уже распределены данным документом, и не будет пытаться искать базу «по объему выпуска». Затраты благополучно останутся в НЗП на 20 счете.

Метод 3: Смена базы распределения на «всегда существующую»

Проанализируем возможность изменения настроек учетной политики. Если выпуск (база «Объем выпуска») случается нерегулярно, можно рассмотреть использование другой базы распределения в регистре сведений Способы распределения затрат.

Рассмотрим примеры баз, которые могут присутствовать даже при отсутствии выпуска:

Метод 4: Программная подмена базы распределения (для разработчиков)

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

В 1С:УПП за расчет базы распределения при партионном учете отвечают процедуры в модуле объекта документа РегламентнаяОперация или специализированные общие модули (в зависимости от версии и режима работы). Нам необходимо внедриться в процесс формирования временных таблиц баз распределения.

Рассмотрим пример логики, которую можно реализовать в коде:


// Псевдокод логики подмены базы
Если БазаРаспределения.Количество() = 0 Тогда
    // Если по основной базе (Объем выпуска) пусто, 
    // пробуем получить альтернативную базу (Зарплата или Прямые затраты)
    БазаРаспределения = СформироватьАльтернативнуюБазу(Подразделение, СтатьяЗатрат);
    
    Если БазаРаспределения.Количество() > 0 Тогда
        Сообщить("Для статьи " + СтатьяЗатрат + " применена резервная база распределения");
    КонецЕсли;
КонецЕсли;

Программисту следует обратить внимание на запросы в процедурах, собирающих данные по регистру ВыпускПродукцииБухгалтерскийУчет. Если выпуск не найден, можно написать запрос к регистру ЗатратыБухгалтерскийУчет, чтобы найти любые остатки или обороты по 20 счету в рамках данного подразделения и использовать их как базу.

Метод 5: Списание на убытки (простои)

Выясним ситуацию: если выпуска нет по причине простоя оборудования или отсутствия заказов, то согласно ПБУ, такие расходы не всегда корректно капитализировать в НЗП. В этом случае их правильнее списать на финансовый результат (91 счет).

Для этого в УПП используется документ Прочие затраты с видом операции «Списание». В качестве счета дебета указываем счет 91.02 «Прочие расходы». Это позволит «очистить» 25 счет и отразить убыток текущего периода, что будет соответствовать принципу осмотрительности в бухгалтерском учете.

Резюме

Мы проанализировали основные способы решения проблемы «повисшего» 25 счета в 1С:УПП. Подведем итог:

  1. Если затраты должны войти в себестоимость будущей продукции — используйте 97 счет.
  2. Если нужно быстро закрыть месяц вручную на конкретную группу — используйте «Распределение прочих затрат».
  3. Если отсутствие выпуска — регулярное событие, измените Способ распределения на «По оплате труда» или «По материальным затратам».
  4. Для полной автоматизации процесса потребуется привлечение программиста для модификации процедур расчета базы распределения в конфигураторе.

Выбор метода зависит от требований вашей учетной политики и частоты возникновения подобных ситуаций на производстве.

← На главную