Почему амортизация ОС в МСФО рассчитывается от остаточной стоимости и выходит ли она в ноль?

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

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

Анализ типовой формулы в кодовой базе

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


Сумма = (ВыборкаОС.ОстаточнаяСтоимость - ВыборкаОС.ЛиквидационнаяСтоимость) / ОставшеесяЧислоМесяцев;

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


ЕСТЬNULL(СтоимостьОС.СуммаОстатокДт, 0) 
- ЕСТЬNULL(АмортизацияОС.СуммаОстатокКт, 0) 
- ЕСТЬNULL(СнижениеСтоимостиОС.СуммаОстатокКт, 0) КАК ОстаточнаяСтоимость

На первый взгляд такой расчет напоминает способ уменьшаемого остатка, однако здесь делителем выступает не фиксированный коэффициент, а фактический динамический остаток срока — ОставшеесяЧислоМесяцев. Выясним, почему этот алгоритм является математически строгим линейным начислением.

Математическое доказательство списания в ноль

Проанализируем математику процесса. Предположим, объект принят к учету с первоначальной стоимостью 120 000 рублей на срок 12 месяцев без ликвидационной стоимости. Проследим расчет помесячно:

  1. Месяц 1: Остаточная стоимость равна 120 000 руб., оставшийся срок — 12 месяцев. Амортизация составит: 120 000 / 12 = 10 000 руб. Новый остаток: 110 000 руб.
  2. Месяц 2: Остаточная стоимость равна 110 000 руб., оставшийся срок — 11 месяцев. Амортизация составит: 110 000 / 11 = 10 000 руб. Новый остаток: 100 000 руб.
  3. Месяц 3: Остаточная стоимость равна 100 000 руб., оставшийся срок — 10 месяцев. Амортизация составит: 100 000 / 10 = 10 000 руб.
  4. Месяц 12 (финальный): Остаточная стоимость объекта составляет ровно 10 000 руб., а параметр ОставшеесяЧислоМесяцев равен 1. Амортизация составит: 10 000 / 1 = 10 000 руб. Остаток полностью обнуляется.

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

Если бы программа считала фиксированную долю от первоначальной стоимости (например, 100 000 руб. / 36 месяцев = 2 777,78 руб.), то из-за округления до двух знаков к концу срока на счете оставался бы небольшой «хвост» (несколько копеек или рублей), требующий отдельного ручного или регламентного списания. Формула, делящая актуальный остаток на оставшиеся месяцы, непрерывно корректирует базу, а в последний месяц (когда делитель равен 1) полностью списывает весь фактический копеечный остаток до ликвидационной стоимости.

Методологические требования МСФО (IAS 16, IAS 36, IAS 8)

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

  1. Пересмотр элементов амортизации (IAS 16): Международные стандарты требуют, чтобы организация как минимум в конце каждого финансового года проверяла срок полезного использования, способ начисления и ликвидационную стоимость. Если ожидания изменились, корректировки вносятся перспективно (согласно IAS 8) — без пересчета прошлых периодов. Поэтому базой для начисления в текущем периоде всегда должна выступать текущая балансовая стоимость на оставшийся актуальный срок.
  2. Учет обесценения (IAS 36): При проверке на обесценение балансовая стоимость актива может быть уменьшена до возмещаемой суммы. В запросе 1С для этого специально предусмотрено вычитание показателя СнижениеСтоимостиОС. После признания убытка от обесценения амортизация должна начисляться уже от уменьшенной базы на оставшийся срок службы.
  3. Ликвидационная стоимость: В МСФО амортизируемой величиной является себестоимость актива за вычетом его ликвидационной стоимости. Актив не амортизируется ниже этой величины.

Аналогичный подход применяется и в российском бухгалтерском учете (ФСБУ 6/2020, а ранее — при модернизации и достройке основных средств), когда изменившаяся остаточная стоимость распределяется на оставшийся срок эксплуатации.

Технические нюансы и контроль ошибок при проведении

При сопровождении подсистемы МСФО важно учитывать следующие технические особенности алгоритма:

  1. Контроль нулевого остатка срока: Если нормативный срок полезного использования истек (значение ОставшеесяЧислоМесяцев <= 0), но на балансе числится недоамортизированный остаток (например, в результате ручной проводки или изменения стоимости без изменения СПИ), проведение документа завершится ошибкой деления на ноль либо строка будет пропущена. В такой ситуации необходимо документом изменения параметров зафиксировать новый оставшийся срок.
  2. Превышение ликвидационной стоимости над остаточной: Если в результате обесценения или пересмотра параметров остаточная стоимость становится меньше установленной ликвидационной, начисление амортизации должно прекратиться. Алгоритм отслеживает разницу ОстаточнаяСтоимость - ЛиквидационнаяСтоимость: она не должна принимать отрицательное значение.
  3. Последовательность проведения: Так как расчет остатка месяцев опирается на регистры сведений МСФО и дату документа, проведение документов задним числом с пропусками периодов приводит к искажению расчетной базы оставшихся месяцев. Все регламентные документы закрытия месяца по международному учету должны проводиться строго в хронологическом порядке.
← На главную