Почему не распределяются расходы при передаче инвентаря в эксплуатацию в 1С:ERP и как это исправить?

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

При работе в 1С:ERP Управление предприятием 2 (особенно в версиях ветки 2.5.6 и 2.5.7) пользователи часто сталкиваются с ситуацией, когда документ Передача в эксплуатацию оформлен корректно, сумма по 25 или 26 счету отражена, однако при процедуре закрытия месяца автоматическое распределение расходов не происходит. В результате программа выдает критическую ошибку: "В результате распределения постатейных расходов возникли ошибки. По регистру накопления "Прочие расходы" остатки по постатейному расходу не равны 0". Рассмотрим детально, почему это происходит и как привести учет в соответствие с актуальными требованиями законодательства.

Разберем причину проблемы: влияние ФСБУ 5/2019 и изменения в логике программы

Проанализируем ситуацию с точки зрения методологии. Начиная с 2021 года, в российском бухгалтерском учете вступили в силу новые стандарты (ФСБУ 5/2019 «Запасы» и ФСБУ 6/2020 «Основные средства»). Согласно этим изменениям, понятие «спецодежда» и «инвентарь» как объекты с особым порядком постепенного списания фактически исчезло. Малоценные объекты, срок полезного использования которых превышает 12 месяцев, должны списываться на расходы в момент их передачи в эксплуатацию (или даже в момент приобретения, если это закреплено в учетной политике).

В конфигурации 1С:ERP это привело к тому, что разработчики изменили структуру справочника Категории эксплуатации. Выясним, что именно пошло не так при обновлении информационных баз:

  1. В старых версиях существовала группа реквизитов Порядок погашения стоимости, где можно было выбрать способы «По сроку эксплуатации», «Линейный» или «При передаче в эксплуатацию».
  2. С выходом обновлений в 2021 году разработчики скрыли эти поля с формы, так как для БУ теперь допустим только один вариант — немедленное списание.
  3. Однако в коде программы и в структуре базы данных эти реквизиты остались. При обновлении у многих категорий эксплуатации «зависло» старое значение По сроку эксплуатации.
  4. Система, видя этот скрытый признак, пытается начать списание стоимости со следующего месяца (как для основных средств), но механизмы распределения расходов в текущем месяце блокируют этот процесс, так как логика ФСБУ требует иного поведения. Возникает конфликт регистров.

Проанализируем состояние регистров

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

Шаг 1: Проверка и корректировка справочника "Категории эксплуатации"

Посмотрим, как исправить ситуацию, если нужные поля на форме справочника КатегорииЭксплуатации отсутствуют. Поскольку интерактивно изменить скрытые реквизиты нельзя, воспользуемся стандартной обработкой Групповое изменение реквизитов. Проделаем следующие действия:

  1. Перейдем в раздел НСИ и администрирование — Обслуживание — Корректировка данных — Групповое изменение реквизитов.
  2. В поле «Изменять» выберем тип объекта: Категория эксплуатации.
  3. Нажмем кнопку «Дополнительные параметры» и установим галочку Показывать служебные реквизиты. Это критически важно, так как без этой настройки мы не увидим нужные нам поля.
  4. В списке реквизитов найдем два поля:
    • Способ погашения стоимости (бухгалтерский учет)
    • Способ погашения стоимости (налоговый учет)
  5. Установим для них значение При передаче в эксплуатацию.
  6. Нажмем кнопку «Изменить реквизиты».

Важный момент: Если вы используете версию 1С:ERP выше 2.5.7, разработчики могли вернуть эти поля на форму или заменить их признаком типа объекта (например, «Малоценный объект»). В таком случае проверьте, чтобы статья расходов, указанная в категории, соответствовала варианту распределения На расходы текущего периода.

Шаг 2: Настройка статьи расходов

Рассмотрим подробнее статью расходов, которая используется при передаче ТМЦ в эксплуатацию. Для корректного закрытия месяца статья должна иметь определенные настройки:

Шаг 3: Перезакрытие месяца и проверка результата

После того как мы принудительно изменили скрытые реквизиты в категориях эксплуатации, необходимо актуализировать данные в документах. Выполним следующие шаги:

  1. Перепроведем документы Передача в эксплуатацию за проблемный месяц. Это нужно для того, чтобы система пересчитала движения по регистрам с учетом обновленных настроек категории.
  2. Зайдем в рабочее место Закрытие месяца.
  3. Запустим процедуру закрытия. Теперь система должна увидеть, что стоимость подлежит немедленному списанию, и документ Распределение постатейных расходов будет сформирован автоматически с корректными суммами.

Разберем частный случай: Ошибки по статье "Оплата труда"

Иногда аналогичная ошибка («остатки по постатейному расходу не равны 0») возникает не только по ТМЦ, но и по статье Оплата труда. Проанализируем эту ситуацию. Причина здесь обычно кроется в том, что суммы отражены документом Отражение зарплаты в финансовом учете, но для статьи расходов выбран способ распределения «Вручную».

В этом случае решение будет следующим:

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

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

Если объектов очень много и групповая обработка по каким-то причинам не подходит, можно воспользоваться небольшим фрагментом кода для исправления скрытых реквизитов. Рассмотрим пример:


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

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

Выясним, как избежать проблемы в будущем

Чтобы подобные ошибки не повторялись при последующих обновлениях 1С:ERP, рекомендуем придерживаться следующих правил:

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

← На главную