Почему после обновления 1С:Бухгалтерия КОРП перестала начисляться амортизация по основным средствам?

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

При переходе между релизами (в частности, с версии 3.0.52 на 3.0.59 и выше) многие пользователи сталкиваются с ситуацией, когда регламентная операция «Амортизация и износ основных средств» перестает обрабатывать конкретные объекты. При этом по остальным ОС расчет проходит корректно, а в старой копии базы тот же объект амортизируется без проблем. Разберем подробно, почему это происходит и как восстановить расчет.

Анализ программного кода: проверка существующих оборотов

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

Рассмотрим фрагмент кода, который отвечает за эту логику:


// Пример логики проверки в модуле УчетОС
Если ВыборкаПоОС.АмортизацияОборот <> 0 Тогда
    // Если по указанному ОС в этом месяце уже зафиксированы обороты по кредиту счета 02,
    // программа выставляет флаг пропуска автоматического расчета.
    ПропуститьРасчет = Истина; 
КонецЕсли;

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

Влияние ручных операций и документов, помеченных на удаление

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

  1. Физическое наличие записей: Пометка на удаление в 1С — это лишь установка логического флага ПометкаУдаления = Истина. Сама запись в таблицах итогов и оборотов может сохраняться до момента запуска процедуры «Удаление помеченных объектов».
  2. Запросы к таблицам итогов: Если запрос в модуле расчета амортизации обращается к виртуальным таблицам оборотов и не содержит жесткого условия на исключение помеченных на удаление документов (что иногда встречается в переходных релизах), система «видит» оборот и блокирует регламентную операцию.
  3. Движения по регистрам: Ручная операция может содержать записи не только по счетам бухгалтерского учета, но и по регистрам сведений, таким как Параметры амортизации ОС (бухгалтерский учет).

Решение: Если вы обнаружили ручную операцию по «проблемному» ОС в текущем месяце, ее необходимо полностью удалить из базы (через Администрирование — Обслуживание — Удаление помеченных объектов), а не просто пометить на удаление.

Изменения в налоге на имущество и льготах (релизы 3.0.57+)

Выясним вторую возможную причину, связанную с обновлением законодательства в 2018 году (ФЗ №401-ФЗ). Начиная с релиза 3.0.57, 1С существенно переработала механизмы учета движимого имущества.

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

Что нужно проверить:

Проверка состояния регистров сведений

Рассмотрим ситуацию глубже. Для начисления амортизации критически важны записи в специальных регистрах. Посмотрим на них пошагово:

1. Регистр «Состояния ОС»

Для автоматического расчета в этом регистре должна существовать актуальная запись с установленным флагом Начислять амортизацию = Истина. Иногда при обновлении или некорректном переносе данных это состояние «слетает». Проверьте историю документа «Принятие к учету ОС» или «Изменение состояния ОС».

2. Регистр «Способы отражения расходов по амортизации»

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

Пошаговый алгоритм восстановления расчета

Если амортизация не считается, выполним следующие действия:

  1. Сформируем ОСВ по счету 02: Сделаем это за месяц, который не закрывается, с максимальной детализацией по субконто и документам. Ищем любые документы, кроме «Регламентной операции». Если видим ручную операцию — удаляем её физически.
  2. Тестирование и исправление: Запустим процедуру Тестирование и исправление информационной базы через Конфигуратор (с выбранными пунктами «Проверка логической целостности» и «Пересчет итогов»). Это очистит «фантомные» записи в оборотных таблицах.
  3. Перезапись параметров: Откроем документ «Принятие к учету» по данному объекту, ничего не меняя, нажмем «Провести и закрыть». Это обновит записи в регистрах сведений Параметры амортизации и События ОС под требования нового релиза.
  4. Проверка даты: Убедимся, что дата принятия к учету и дата начала начисления амортизации соответствуют действительности. В 1С амортизация обычно начинает начисляться с месяца, следующего за месяцем принятия к учету.

Проанализировав вышеуказанные пункты, вы сможете выявить, блокирует ли расчет программный код (из-за наличия оборотов) или же проблема кроется в настройках учетной политики по налогу на имущество.

← На главную