Как решить проблему с автоматическим закрытием 20 счета при производстве через полуфабрикаты

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

Автоматическое закрытие 20 счета («Основное производство») в программе «1С:Бухгалтерия» часто вызывает затруднения, особенно когда в производственном цикле используются полуфабрикаты собственного производства. Ситуация осложняется, когда программа «двоит» затраты или оставляет необъяснимое сальдо в конце месяца. Давайте подробно разберем, как настроить учет так, чтобы закрытие месяца проходило корректно и без ручных корректировок.

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

Одной из самых распространенных ошибок, которую мы часто встречаем, является использование единой Номенклатурной группы для полуфабрикатов (ПФ) и готовой продукции (ГП). Рассмотрим, почему это критично. Программа при закрытии месяца анализирует затраты в разрезе номенклатурных групп. Если и ПФ, и ГП находятся в одной группе, возникает ситуация, когда затрата (ПФ) является одновременно и выпуском этой же группы. Это создает «петлю» в алгоритме расчета себестоимости.

Проанализируем рекомендации опытных методологов: для корректного распределения затрат по переделам (этапам производства) крайне желательно разделять ПФ и ГП по разным номенклатурным группам. Например:

  1. Создадим группу «Производство полуфабрикатов».
  2. Создадим группу «Производство готовой продукции».

В этом случае, когда мы списываем материалы на ПФ, затраты аккумулируются в первой группе. Когда ПФ передается для изготовления ГП, он становится материальной затратой для второй группы. Таким образом, Счет 20.01 закрывается последовательно, без возникновения циклической зависимости.

Настройка последовательности переделов

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

Рассмотрим автоматический режим. Программа строит цепочку производства на основе анализа документов Отчет производства за смену. Чтобы автоматика сработала, важно соблюдать хронологию: сначала должен быть проведен документ выпуска ПФ, а затем — документ списания этого ПФ в выпуск ГП. Если автоматический режим дает сбой, мы можем прибегнуть к документу Установка порядка закрытия подразделений.

Разберем по шагам создание этого документа:

  1. Перейдем в меню настройки параметров учета или учетной политики.
  2. Создадим новый документ Установка порядка закрытия подразделений на начало года (или месяца).
  3. В табличной части вручную укажем последовательность: сначала цеха, производящие заготовки (например, «Цех №1»), затем сборочные цеха (например, «Сборочный участок»).

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

Работа со спецификациями и двойным списанием

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

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

  1. Выпуск ПФ: На закладке «Продукция» указываем Полуфабрикат (счет 21). На закладке «Материалы» указываем исходное сырье (счет 10).
  2. Выпуск ГП: На закладке «Продукция» указываем Готовую продукцию (счет 43). На закладке «Материалы» указываем ТОЛЬКО Полуфабрикат (счет 21), выпущенный на предыдущем этапе.

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

Учет встречного выпуска продукции

Бывают случаи, когда ПФ и ГП действительно должны быть в одной группе, или когда подразделения оказывают услуги друг другу взаимно. Это называется встречным выпуском. Для таких ситуаций в 1С предусмотрен специальный регистр.

Посмотрим на пример: Цех А выпустил деталь для Цеха Б, а Цех Б в этом же месяце выпустил оснастку для Цеха А. Чтобы Закрытие месяца не выдало ошибку, выполним следующие действия:

  1. Откроем регистр сведений Встречный выпуск продукции (услуг).
  2. Укажем конкретную номенклатуру продукции и номенклатуру затраты, которая была использована для её выпуска.
  3. Это послужит подсказкой для алгоритма решения системы линейных уравнений, который использует 1С при расчете себестоимости.

Проверка корректности аналитики (субконто)

Если после всех настроек 20 счет все равно «висит», проанализируем ситуацию с помощью отчета Анализ субконто. Одной из неявных причин является отсутствие аналитики в документах реализации или выпуска.

Выполним проверку:

  1. Сформируем Оборотно-сальдовую ведомость по счету 20.01 с максимальной детализацией (Подразделение, Номенклатурная группа, Статьи затрат).
  2. Найдем строки с пустыми значениями. Если вы списали затраты на статью «Материалы», но не указали Номенклатурную группу, программа не «увидит», на какую продукцию эти затраты нужно распределить.
  3. Особое внимание уделим счету 90.02 (Себестоимость продаж). Номенклатурные группы в документах реализации должны строго совпадать с группами, указанными при выпуске.

Использование плановых цен

В конфигурации «Бухгалтерия 2.0» (и аналогичных) закрытие 20 счета во многом зависит от наличия плановой себестоимости. Если в документе Отчет производства за смену цена выпуска будет равна нулю, программа не сможет корректно распределить косвенные расходы и отклонения фактической себестоимости от плановой.

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

Рассмотрим пример кода для понимания структуры данных (хотя в пользовательском режиме это делается через интерфейс):


// Пример логики проверки наличия плановой цены в документе
Для Каждого СтрокаПродукции Из ДокументОбъект.Продукция Цикл
    Если СтрокаПродукции.ЦенаПлановая = 0 Тогда
        Сообщить("Внимание: Не указана плановая цена для " + СтрокаПродукции.Номенклатура);
    КонецЕсли;
КонецЦикла;

Итоги и рекомендации

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

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

← На главную