При изучении алгоритмов проведения документа АмортизацияОСМеждународный в конфигурациях 1С (в частности, в 1С:УПП) разработчики и аналитики часто обращают внимание на нестандартную формулу линейного метода. Вместо привычного деления первоначальной стоимости на общий срок полезного использования в месяцах расчет строится на делении текущей балансовой стоимости на оставшийся срок. Разберем по шагам, почему в международном учете заложен именно такой механизм, как он работает математически и почему при этом не образуется несписанный остаток стоимости.
Рассмотрим фрагмент расчета месячной суммы амортизации, который выполняется в модуле проведения документа международной амортизации:
Сумма = (ВыборкаОС.ОстаточнаяСтоимость - ВыборкаОС.ЛиквидационнаяСтоимость) / ОставшеесяЧислоМесяцев;
В тексте запроса к регистрам бухгалтерии и накопления остаточная стоимость определяется следующим выражением:
ЕСТЬNULL(СтоимостьОС.СуммаОстатокДт, 0)
- ЕСТЬNULL(АмортизацияОС.СуммаОстатокКт, 0)
- ЕСТЬNULL(СнижениеСтоимостиОС.СуммаОстатокКт, 0) КАК ОстаточнаяСтоимость
На первый взгляд такой расчет напоминает способ уменьшаемого остатка, однако здесь делителем выступает не фиксированный коэффициент, а фактический динамический остаток срока — ОставшеесяЧислоМесяцев. Выясним, почему этот алгоритм является математически строгим линейным начислением.
Проанализируем математику процесса. Предположим, объект принят к учету с первоначальной стоимостью 120 000 рублей на срок 12 месяцев без ликвидационной стоимости. Проследим расчет помесячно:
ОставшеесяЧислоМесяцев равен 1. Амортизация составит: 10 000 / 1 = 10 000 руб. Остаток полностью обнуляется.Таким образом, формула математически тождественна делению первоначальной стоимости на общий срок при неизменных параметрах актива. При этом динамический расчет дает ключевое техническое преимущество: он автоматически нивелирует накопленные погрешности округления копеек.
Если бы программа считала фиксированную долю от первоначальной стоимости (например, 100 000 руб. / 36 месяцев = 2 777,78 руб.), то из-за округления до двух знаков к концу срока на счете оставался бы небольшой «хвост» (несколько копеек или рублей), требующий отдельного ручного или регламентного списания. Формула, делящая актуальный остаток на оставшиеся месяцы, непрерывно корректирует базу, а в последний месяц (когда делитель равен 1) полностью списывает весь фактический копеечный остаток до ликвидационной стоимости.
Выясним причину, по которой разработчики платформенных решений реализовали именно такую схему для международного учета:
СнижениеСтоимостиОС. После признания убытка от обесценения амортизация должна начисляться уже от уменьшенной базы на оставшийся срок службы.Аналогичный подход применяется и в российском бухгалтерском учете (ФСБУ 6/2020, а ранее — при модернизации и достройке основных средств), когда изменившаяся остаточная стоимость распределяется на оставшийся срок эксплуатации.
При сопровождении подсистемы МСФО важно учитывать следующие технические особенности алгоритма:
ОставшеесяЧислоМесяцев <= 0), но на балансе числится недоамортизированный остаток (например, в результате ручной проводки или изменения стоимости без изменения СПИ), проведение документа завершится ошибкой деления на ноль либо строка будет пропущена. В такой ситуации необходимо документом изменения параметров зафиксировать новый оставшийся срок.ОстаточнаяСтоимость - ЛиквидационнаяСтоимость: она не должна принимать отрицательное значение.