Документ «Изменение параметров начисления амортизации ОС»

Документ задаёт новые параметры расчёта амортизации основных средств — срок полезного использования, коэффициент амортизации, объём продукции, стоимость для амортизации, коэффициент ускорения, ликвидационную стоимость. Он не делает бухгалтерских проводок Дт/Кт: при проведении он записывает изменённые параметры в регистр сведений ПараметрыАмортизацииОСБухгалтерскийУчет (на дату документа) и при необходимости регистрирует событие ОС в СобытияОСОрганизаций. Работает пачкой — одним документом меняем параметры сразу для группы ОС. С даты документа начисление амортизации идёт по новым параметрам перспективно (ранее начисленное не пересчитывается).

Бухгалтерия для Казахстана, ред. 3.0 · v3.0.72.1 · обновлено 2026-06-04

🎯 Что это и зачем

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

Эти параметры задаются при принятии ОС к учёту, но со временем меняются: пересмотрели срок службы по учётной политике, переоценили актив, изменили план выработки, ввели ликвидационную стоимость. Документ «Изменение параметров начисления амортизации ОС» — это и есть инструмент для таких корректировок. Он фиксирует новые значения параметров на свою дату, а последующие месячные расчёты амортизации уже опираются на них.

Важно сразу понять главное: этот документ — про регистр сведений, а не про деньги. Он не формирует проводок Дт/Кт, ничего не списывает и не начисляет в бухгалтерском учёте. Он лишь сообщает системе: «с этой даты у этого ОС такие-то параметры амортизации». Само начисление износа выполняет другой, регламентный документ (начисление амортизации ОС в составе закрытия месяца) — он читает параметры, которые записал наш документ.

💡 Это видно прямо в метаданных: в свойстве «Движения» (RegisterRecords) документа нет ни одного регистра бухгалтерии — там пусто. Все движения формируются программно через общий модуль УчетОС и попадают только в регистры сведений. Подробнее — в Части 2.

Кто работает: бухгалтер по основным средствам, эпизодически — при пересмотре сроков, переоценке, изменении метода или плана выработки. Документ заполняется вручную (он не создаётся на основании других документов).

🧭 Где найти в программе

Раздел «ОС и НМА» (учёт основных средств и нематериальных активов) → пункт «Изменение параметров начисления амортизации ОС». Откроется журнал документов; новый создаём кнопкой «Создать».

📷 СКРИН 01
СКРИН 01 — раздел «ОС и НМА», открытый журнал «Изменение параметров начисления амортизации ОС». (AccountingKZ30 во Fresh; маршрут: ОС и НМА → Изменение параметров начисления амортизации ОС)
⚠️ Пробел в данных. Объект Документ.ИзменениеПараметровНачисленияАмортизацииОС отсутствует в карте навигации Fresh (navigation-map.json) — точная подпись пункта меню в текущей сборке знаний не подтверждена. Раздел «ОС и НМА» и расположение пункта определены по метаданным и описанию объекта (objects/Документ_ИзменениеПараметровНачисленияАмортизацииОС.md: «доступен через подсистему управления внеоборотными активами»). При проверке во Fresh уточните фактическую подпись раздела/пункта. См. поле issues.

👤 Часть 1. Для пользователя

Проходим по шагам: от пустого документа до проведённого изменения параметров и проверки результата. Документ устроен непривычно для новичка — он не делает проводок, поэтому «результат» проверяем не в Дт/Кт, а в регистре параметров амортизации и в последующем начислении износа.

Урок 1. Изменение срока полезного использования одного ОС

Когда: пересмотрели срок службы конкретного основного средства (например, после ремонта оборудование прослужит дольше).

Шаг 1. Создаём документ

Раздел «ОС и НМА» → «Изменение параметров начисления амортизации ОС» → «Создать».

📷 СКРИН 02
СКРИН 02 — пустая форма нового документа.

Шаг 2. Заполняем шапку

📷 СКРИН 03
СКРИН 03 — заполненная шапка документа (Организация, Дата, Структурное подразделение, Событие ОС).
⚠️ Важно: сначала дата, потом таблица. При изменении даты документ пересчитывает инвентарные номера ОС в таблице на новую дату (обработчик ДатаПриИзменении). Если заполнить таблицу раньше даты — данные могут не соответствовать выбранному периоду. Установите дату до заполнения строк.

Шаг 3. Добавляем основное средство

В таблице «ОС» добавляем строку и выбираем Основное средство. Система автоматически: - подставит инвентарный номер (read-only, подтягивается с сервера); - предзаполнит текущие параметры амортизации ОС из регистра — срок, коэффициент, стоимость и т. д.

📷 СКРИН 04
СКРИН 04 — таблица «ОС» с выбранным основным средством и подставленными текущими параметрами.

Шаг 4. Указываем новые параметры

Меняем нужные колонки. Ключевая пара взаимозависима: - Срок полезного использования (БУ), мес. — например, увеличиваем с 60 до 84; - Коэффициент амортизации (БУ), % — пересчитается автоматически при изменении срока (и наоборот). Формула: Коэффициент = 12 ÷ СрокВМесяцах × 100%.

📷 СКРИН 05
СКРИН 05 — изменение срока и автоматический пересчёт коэффициента в строке таблицы.
💡 Подсказка. Достаточно изменить что-то одно — срок ИЛИ коэффициент: парное поле система пересчитает сама (обработчик ОСКоэффициентАмортизацииБУПриИзменении и зеркальный по сроку).

Шаг 5. Проводим

«Провести» или «Записать и закрыть».

📷 СКРИН 06
СКРИН 06 — проведённый документ.
⚠️ Важно. Поле Организация обязательно — без него документ не запишется. Одно и то же ОС нельзя добавить в документ дважды (см. Урок 4).

Шаг 6. Проверяем результат

Проводок Дт/Кт у документа нет. Результат смотрим так: - открыть регистр сведений «Параметры амортизации ОС (бухгалтерский учёт)» — там появится запись с датой документа и новыми значениями по этому ОС; - либо проверить следующее начисление амортизации за месяц — сумма пересчитается по новым параметрам.

📷 СКРИН 07
СКРИН 07 — запись в регистре «Параметры амортизации ОС (бухгалтерский учёт)» после проведения.
💡 Изменения действуют перспективно: ранее начисленная амортизация не пересчитывается. С даты документа износ считается по-новому.

Урок 2. Массовое изменение параметров для группы ОС

Когда: пересмотрели учётную политику или классификатор — нужно скорректировать сроки сразу по многим активам.

  1. Создаём документ, заполняем Организацию и Дату.
  2. При необходимости указываем Структурное подразделение (фильтр по подразделению).
  3. Заполняем таблицу одним из способов: - «Заполнить для списка» — добавит все ОС организации/подразделения, числящиеся на учёте на дату документа; - «Подбор» — диалоговый выбор конкретных ОС; - «Заполнить по наименованию» — поиск ОС по строке.
  4. Меняем нужные параметры в строках (срок / коэффициент / объём / ускорение / ликвидационная стоимость).
  5. Проводим.
💡 Для массовых операций удобнее «Заполнить для списка» — быстрее и надёжнее ручного ввода.
⚠️ Команды автозаполнения требуют заполненной Организации (и учитывают Дату для состава ОС). Заполните шапку до автозаполнения.

Урок 3. Производственный метод и ускоренная амортизация

Если амортизация считается по объёму продукции (работ): - укажите Объём продукции (работ) (БУ) — плановую выработку за весь срок; - при необходимости — Объём продукции (работ) для вычисления амортизации (БУ) (остаточный плановый объём).

Для ускоренных методов заполните Коэффициент ускорения (БУ) (типично 1,5 / 2,0 / 3,0 — по учётной политике).

Если у ОС есть ликвидационная стоимость — задайте Ликвидационную стоимость (БУ): она уменьшает амортизируемую базу (амортизируется «Стоимость для вычисления − Ликвидационная стоимость»).

💡 Поле Стоимость для вычисления амортизации (БУ) позволяет вручную задать амортизируемую базу (например, после переоценки) — она может отличаться от балансовой стоимости.

Урок 4. Что проверяет программа при записи

⚠️ Важно. При проверке дублей строки-дубликаты будут подсвечены в сообщении — удалите лишние и повторите проведение.

Урок 5. Ручная корректировка и копирование

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

⚠️ Пока стоит «Ручная корректировка», новые параметры не действуют — система продолжит считать амортизацию по старым значениям. Снимите флаг и проведите документ.

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


🛠 Часть 2. Для программиста

Источник: реальный код релиза 3.0.72.1 (Documents/ИзменениеПараметровНачисленияАмортизацииОС/Ext/ObjectModule.bsl, .../Ext/ManagerModule.bsl, общий модуль CommonModules/УчетОС/Ext/Module.bsl), плюс разбор objects/ и business-logic/.

Структура объекта

Реквизиты шапки:

Реквизит Тип Обяз. Назначение
Организация СправочникСсылка.Организации Да (ShowError) Организация; фильтр списка ОС и ключ проведения
Дата Дата Да (стандартный) Дата вступления новых параметров; задаёт период записи в регистр
СтруктурноеПодразделение СправочникСсылка.ПодразделенияОрганизаций Нет Фильтр ОС при автозаполнении
СобытиеОС СправочникСсылка.СобытияОС Нет Основание изменения; пишется в СобытияОСОрганизаций
РучнаяКорректировка Булево Нет Истина → проведение пропускается
Ответственный СправочникСсылка.Пользователи Нет Ответственное лицо
Автор СправочникСсылка.Пользователи Нет Автор документа (см. ОбработкаЗаполнения)
Комментарий Строка Нет Произвольное пояснение

Табличная часть ОС (одна строка = одно основное средство): ОсновноеСредство (ключевое, без дублей), СрокПолезногоИспользованияБУ, СрокИспользованияДляВычисленияАмортизацииБУ, ОбъемПродукцииРаботБУ, ОбъемПродукцииРаботДляВычисленияАмортизацииБУ, СтоимостьДляВычисленияАмортизацииБУ, КоэффициентАмортизацииБУ, КоэффициентУскоренияБУ, ЛиквидационнаяСтоимостьБУ. Колонка ИнвентарныйНомер видна в форме, заполняется сервером, в реквизитах ТЧ как ресурс отсутствует (служебная, read-only).

Свойство «Движения» (RegisterRecords) в метаданных — пустое (AutoDeleteOff, WriteSelected, список регистров пуст). Это прямое подтверждение: документ не объявляет регистраторных движений по бухгалтерии; все движения формируются программно через объект Движения в общем модуле УчетОС и пишутся в регистры сведений.

Жизненный цикл проведения (обработчики ObjectModule)

Обработчик Строк Что делает
ОбработкаЗаполнения 12 При создании (в т. ч. на основании) удаляет из ДанныеЗаполнения ключ Автор, заполняет шапку через ЗаполнениеДокументов.ЗаполнитьШапкуДокумента с валютой регл. учёта
ОбработкаПроверкиЗаполнения 3 Проверяет отсутствие дублей ОС в ТЧ ОС
ПередЗаписью 5 При ОбменДанными.Загрузка — выход; иначе ничего (заглушка под расширение)
ПриКопировании 3 Сбрасывает Дата на начало текущего дня пользователя
ОбработкаПроведения 32 Готовит наборы записей; при РучнаяКорректировка — выход; иначе формирует движения по двум регистрам сведений через УчетОС

Формы: ФормаДокумента (основная, обработчики ДатаПриИзменении, ОСОсновноеСредствоПриИзменении, ОСКоэффициентАмортизацииБУПриИзменении, ОСОбработкаВыбора), ФормаСписка, ФормаВыбора.

Как формируется проведение — реальный код (3.0.72.1)

Главное: проводок Дт/Кт документ не делает. ОбработкаПроведения подготавливает наборы записей, получает параметры проведения из менеджера документа и делегирует формирование движений общему модулю УчетОС, который пишет в два регистра сведений.

Источник: ObjectModule.bsl, процедура ОбработкаПроведения целиком:

Процедура ОбработкаПроведения(Отказ, РежимПроведения)

    // ПОДГОТОВКА ПРОВЕДЕНИЯ ПО ДАННЫМ ДОКУМЕНТА
    ПроведениеСервер.ПодготовитьНаборыЗаписейКПроведению(ЭтотОбъект);

    Если РучнаяКорректировка Тогда
        Возврат;                                   // ручной режим — движений нет
    КонецЕсли;

    ПараметрыПроведения = Документы.ИзменениеПараметровНачисленияАмортизацииОС.ПодготовитьПараметрыПроведения(Ссылка, Отказ);

    Если Отказ Тогда
        Возврат;
    КонецЕсли;

    // Если параметры не получены, но Отказ не выставлен — просто выходим
    Если ПараметрыПроведения = Неопределено Тогда
        Возврат;
    КонецЕсли;

    // ФОРМИРОВАНИЕ ДВИЖЕНИЙ
    Если ПараметрыПроведения.ИзменениеПараметровНачисленияАмортизацииОСРеквизитыТаблицаОС.Количество() <> 0 Тогда
        УчетОС.СформироватьДвиженияПараметрыАмортизацииОСБухгалтерскийУчет(
            ПараметрыПроведения.ИзменениеПараметровНачисленияАмортизацииОСРеквизитыТаблицаОС, Движения, Отказ);
    КонецЕсли;

    Если ПараметрыПроведения.ИзменениеПараметровНачисленияАмортизацииОСРеквизитыТаблицаОС.Количество() <> 0 Тогда
        УчетОС.СформироватьДвиженияРегистрацияСобытияОС(
            ПараметрыПроведения.ИзменениеПараметровНачисленияАмортизацииОСРеквизитыТаблицаОС,
            ПараметрыПроведения.Реквизиты, Движения, Отказ);
    КонецЕсли;

КонецПроцедуры

Разбор: - ПроведениеСервер.ПодготовитьНаборыЗаписейКПроведению(ЭтотОбъект) — инициализирует наборы записей перед движениями. Вызывается до проверки РучнаяКорректировка, поэтому очистка/подготовка наборов выполняется всегда. - РучнаяКорректировка = Истина → Возврат — авто-проведение полностью пропускается, ни один регистр не заполняется. - ПодготовитьПараметрыПроведения (в ManagerModule) — собирает запросом временные таблицы: Реквизиты (шапка) и ...РеквизитыТаблицаОС (строки ОС с параметрами амортизации). Возвращает структуру. - Два вызова УчетОС.* пишут в разные регистры сведений (см. ниже). Оба под условием непустой таблицы ОС.

Куда именно пишет УчетОС (реальный код модуля УчетОС, релиз 3.0.72.1):

// УчетОС.СформироватьДвиженияПараметрыАмортизацииОСБухгалтерскийУчет (стр. 725)
Процедура СформироватьДвиженияПараметрыАмортизацииОСБухгалтерскийУчет(ТаблицаОС, Движения, Отказ) Экспорт
    Если ТаблицаОС = Неопределено Тогда Возврат; КонецЕсли;
    Параметры = ПодготовитьПараметрыПараметрыАмортизацииОСБухгалтерскийУчет(ТаблицаОС);
    Если Параметры.ТаблицаОС.Количество() > 0 Тогда
        Движения.ПараметрыАмортизацииОСБухгалтерскийУчет.Загрузить(Параметры.ТаблицаОС);
        Движения.ПараметрыАмортизацииОСБухгалтерскийУчет.Записывать = Истина;
    КонецЕсли;
КонецПроцедуры

// УчетОС.СформироватьДвиженияРегистрацияСобытияОС (стр. 661) — фрагмент
Для каждого СтрокаТаблицы Из Параметры.ТаблицаОС Цикл
    Движение = Движения.СобытияОСОрганизаций.Добавить();
    Движение.Период             = Реквизиты.Период;
    Движение.ОсновноеСредство   = СтрокаТаблицы.ОсновноеСредство;
    Движение.Организация        = Реквизиты.Организация;
    Движение.Событие            = Реквизиты.СобытиеОС;
    Движение.НазваниеДокумента  = НазваниеДокумента;
    Движение.НомерДокумента     = Реквизиты.Номер;
    Движение.СтруктурноеПодразделение = Реквизиты.СтруктурноеПодразделение;
    Движение.СуммаЗатратБУ      = СтрокаТаблицы.СуммаЗатратБУ;
КонецЦикла;
Движения.СобытияОСОрганизаций.Записывать = Истина;

Движения по регистрам

Документ пишет только в регистры сведений — бухгалтерских (Дт/Кт) и накопительных движений нет.

Регистр Тип Что пишет
ПараметрыАмортизацииОСБухгалтерскийУчет Сведения (периодический) По каждому ОС из ТЧ — новые параметры амортизации БУ на дату документа (загрузкой таблицы)
СобытияОСОрганизаций Сведения Запись о событии по каждому ОС (Период, Организация, ОсновноеСредство, Событие, № и название документа, подразделение, СуммаЗатратБУ)

Ресурсы, попадающие в ПараметрыАмортизацииОСБухгалтерскийУчет (точный список колонок из ПодготовитьПараметрыПараметрыАмортизацииОСБухгалтерскийУчет, реальный код, стр. 747–761): Период, Регистратор, НомерСтроки, ОсновноеСредство, Организация, СрокПолезногоИспользования, ОбъемПродукцииРабот, СрокИспользованияДляВычисленияАмортизации, СтоимостьДляВычисленияАмортизации, ОбъемПродукцииРаботДляВычисленияАмортизации, КоэффициентАмортизации, КоэффициентУскорения, СтруктурноеПодразделение, ЛиквидационнаяСтоимость.

⚠️ Нет проводок — это by design. Не ищите у документа Дт/Кт и не пытайтесь сверять «плоские» проводки по плану счетов КЗ (ОС 2410 / амортизация ОС 2420 и т. п.) — этот документ их не формирует. Сами проводки начисления износа (обычно Дт 7-х/8-х затратных счетов Кт 2420 «Амортизация ОС») делает регламентный документ начисления амортизации при закрытии месяца, читая параметры из ПараметрыАмортизацииОСБухгалтерскийУчет. Счета КЗ приведены здесь как ориентир для смежного документа, а не как движения данного.
⚠️ Несостыковка [KZ30-0031]. В разборе формы (business-logic/..._ФормаДокумента_Form_Module.md) сказано, что документ «работает с реестром сведений ПервоначальныеСведенияОСБухгалтерскийУчет». Реальный код ОбработкаПроведения → УчетОС пишет в ПараметрыАмортизацииОСБухгалтерскийУчет и СобытияОСОрганизаций; ПервоначальныеСведенияОСБухгалтерскийУчет заполняется другой процедурой УчетОС (для принятия ОС к учёту), а не этим документом. Ориентируйтесь на код ObjectModule/УчетОС. См. поле issues.

Валидации (ОбработкаПроверкиЗаполнения)

Реальный код — одна строка:

Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
    УправлениеВнеоборотнымиАктивамиСервер.ПроверитьОтсутствиеДублейВТабличнойЧасти(
        ЭтотОбъект, "ОС", Новый Структура("ОсновноеСредство"), Отказ);
КонецПроцедуры

Заполнение и копирование

Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
    Если ТипЗнч(ДанныеЗаполнения) = Тип("Структура") Тогда
        Если ДанныеЗаполнения.Свойство("Автор") Тогда
            ДанныеЗаполнения.Удалить("Автор");           // автор — текущий пользователь, не из источника
        КонецЕсли;
        ЗаполнитьЗначенияСвойств(ЭтотОбъект, ДанныеЗаполнения);
    КонецЕсли;
    ЗаполнениеДокументов.ЗаполнитьШапкуДокумента(ЭтотОбъект,
        ОбщегоНазначенияБКВызовСервераПовтИсп.ПолучитьВалютуРегламентированногоУчета());
КонецПроцедуры

Процедура ПриКопировании(ОбъектКопирования)
    Дата = НачалоДня(ОбщегоНазначения.ТекущаяДатаПользователя());   // дата → сегодня
КонецПроцедуры

Зависимости (общие модули)

УчетОС (формирование движений по регистрам сведений: СформироватьДвиженияПараметрыАмортизацииОСБухгалтерскийУчет, СформироватьДвиженияРегистрацияСобытияОС), УправлениеВнеоборотнымиАктивамиСервер (проверка дублей ТЧ, инвентарные номера, фильтрация/заполнение ОС, выработка), ПроведениеСервер (подготовка наборов записей), ЗаполнениеДокументов (заполнение шапки), ОбщегоНазначения / ОбщегоНазначенияБКВызовСервера / ОбщегоНазначенияБКВызовСервераПовтИсп (утилиты, валюта регл. учёта, таблицы параметров проведения). Менеджер документа: ПодготовитьПараметрыПроведения, ЗаполнитьТабличнуюДляСпискаОС и тексты запросов временных таблиц.

💼 Партнёру / внедренцу. Если у клиента «амортизация считается не по тем параметрам» — причина почти всегда в дате документа и режиме РучнаяКорректировка, а не в проводках. Документ перспективный: он влияет на расчёт с своей даты. Частые грабли: (1) забыли снять РучнаяКорректировка — параметры в регистр не попали; (2) задали дату позже месяца, в котором ждут эффект; (3) скопировали документ, не поправив дату (она сбрасывается на сегодня). Точность месячной суммы амортизации проверяется не у этого документа, а у регламентного начисления износа, которое читает ПараметрыАмортизацииОСБухгалтерскийУчет.
🧩 Заметки для разработчика.
  1. Нет регистраторных движений в метаданных — RegisterRecords пуст. Всё пишется программно через УчетОС в регистры сведений ПараметрыАмортизацииОСБухгалтерскийУчет и СобытияОСОрганизаций. Не ищите движения по бухгалтерии.
  2. РучнаяКорректировка = Истина → ранний Возврат в ОбработкаПроведения после подготовки наборов записей. При программном проведении убедитесь, что флаг снят.
  3. Событие ОС пишется только при заполненном СобытиеОС (в реальном коде СформироватьДвиженияРегистрацияСобытияОС вызывается всегда, но движение по СобытияОСОрганизаций несёт пустое Событие, если реквизит не задан — проверяйте бизнес-смысл при выгрузке).
  4. Пара «срок ↔ коэффициент» согласуется на форме, не на сервере проведения. При программном заполнении ТЧ задавайте оба согласованных значения либо доверяйте обработчику ПриИзменении в интерактивном режиме.
  5. Дата управляет составом и инвентарными номерами (ДатаПриИзменении). Менять дату нужно до заполнения ТЧ; при копировании дата принудительно = сегодня (ПриКопировании).
  6. Документ терминальный: не создаётся на основании и не служит основанием для других документов (based_on и inverse_based_on пусты). Связь с начислением амортизации — косвенная, через регистр сведений.

🔗 Связанные разделы

🆕 Что нового

Версия Изменение Тип
3.0.72.1 Первичное описание (на релизе 3.0.72.1) 🆕