Документ «Изменение параметров начисления амортизации ОС»
Документ задаёт новые параметры расчёта амортизации основных средств — срок полезного использования, коэффициент амортизации, объём продукции, стоимость для амортизации, коэффициент ускорения, ликвидационную стоимость. Он не делает бухгалтерских проводок Дт/Кт: при проведении он записывает изменённые параметры в регистр сведений ПараметрыАмортизацииОСБухгалтерскийУчет (на дату документа) и при необходимости регистрирует событие ОС в СобытияОСОрганизаций. Работает пачкой — одним документом меняем параметры сразу для группы ОС. С даты документа начисление амортизации идёт по новым параметрам перспективно (ранее начисленное не пересчитывается).
🎯 Что это и зачем
У каждого основного средства есть набор параметров, по которым система ежемесячно считает амортизацию в бухгалтерском учёте:
- Срок полезного использования (БУ) — за сколько месяцев ОС полностью самортизируется (база для линейного метода).
- Коэффициент амортизации (БУ) — процент годовой амортизации (обратная величина к сроку).
- Объём продукции (работ) — плановая выработка за весь срок (база для производственного метода).
- Стоимость для вычисления амортизации — амортизируемая база (может отличаться от балансовой после переоценки или при заданной ликвидационной стоимости).
- Коэффициент ускорения — множитель нормы для ускоренных методов.
- Ликвидационная стоимость — часть стоимости, которая не амортизируется.
Эти параметры задаются при принятии ОС к учёту, но со временем меняются: пересмотрели срок службы по учётной политике, переоценили актив, изменили план выработки, ввели ликвидационную стоимость. Документ «Изменение параметров начисления амортизации ОС» — это и есть инструмент для таких корректировок. Он фиксирует новые значения параметров на свою дату, а последующие месячные расчёты амортизации уже опираются на них.
Важно сразу понять главное: этот документ — про регистр сведений, а не про деньги. Он не формирует проводок Дт/Кт, ничего не списывает и не начисляет в бухгалтерском учёте. Он лишь сообщает системе: «с этой даты у этого ОС такие-то параметры амортизации». Само начисление износа выполняет другой, регламентный документ (начисление амортизации ОС в составе закрытия месяца) — он читает параметры, которые записал наш документ.
RegisterRecords) документа нет ни одного регистра бухгалтерии — там пусто. Все движения формируются программно через общий модуль УчетОС и попадают только в регистры сведений. Подробнее — в Части 2.Кто работает: бухгалтер по основным средствам, эпизодически — при пересмотре сроков, переоценке, изменении метода или плана выработки. Документ заполняется вручную (он не создаётся на основании других документов).
🧭 Где найти в программе
Раздел «ОС и НМА» (учёт основных средств и нематериальных активов) → пункт «Изменение параметров начисления амортизации ОС». Откроется журнал документов; новый создаём кнопкой «Создать».
Документ.ИзменениеПараметровНачисленияАмортизацииОС отсутствует в карте навигации Fresh (navigation-map.json) — точная подпись пункта меню в текущей сборке знаний не подтверждена. Раздел «ОС и НМА» и расположение пункта определены по метаданным и описанию объекта (objects/Документ_ИзменениеПараметровНачисленияАмортизацииОС.md: «доступен через подсистему управления внеоборотными активами»). При проверке во Fresh уточните фактическую подпись раздела/пункта. См. поле issues.👤 Часть 1. Для пользователя
Проходим по шагам: от пустого документа до проведённого изменения параметров и проверки результата. Документ устроен непривычно для новичка — он не делает проводок, поэтому «результат» проверяем не в Дт/Кт, а в регистре параметров амортизации и в последующем начислении износа.
Урок 1. Изменение срока полезного использования одного ОС
Когда: пересмотрели срок службы конкретного основного средства (например, после ремонта оборудование прослужит дольше).
Шаг 1. Создаём документ
Раздел «ОС и НМА» → «Изменение параметров начисления амортизации ОС» → «Создать».
Шаг 2. Заполняем шапку
- Организация — подставится основная или выбираем вручную. Обязательное поле.
- Дата — дата, с которой действуют новые параметры. Заполняем её в первую очередь (см. предупреждение ниже).
- Структурное подразделение — необязательно; служит фильтром при автозаполнении таблицы ОС.
- Событие ОС — необязательно; основание изменения (например, «Изменение срока амортизации»). Если заполнить — система зарегистрирует событие в истории ОС.
ДатаПриИзменении). Если заполнить таблицу раньше даты — данные могут не соответствовать выбранному периоду. Установите дату до заполнения строк.Шаг 3. Добавляем основное средство
В таблице «ОС» добавляем строку и выбираем Основное средство. Система автоматически: - подставит инвентарный номер (read-only, подтягивается с сервера); - предзаполнит текущие параметры амортизации ОС из регистра — срок, коэффициент, стоимость и т. д.
Шаг 4. Указываем новые параметры
Меняем нужные колонки. Ключевая пара взаимозависима: - Срок полезного использования (БУ), мес. — например, увеличиваем с 60 до 84; - Коэффициент амортизации (БУ), % — пересчитается автоматически при изменении срока (и наоборот). Формула: Коэффициент = 12 ÷ СрокВМесяцах × 100%.
ОСКоэффициентАмортизацииБУПриИзменении и зеркальный по сроку).Шаг 5. Проводим
«Провести» или «Записать и закрыть».
Шаг 6. Проверяем результат
Проводок Дт/Кт у документа нет. Результат смотрим так: - открыть регистр сведений «Параметры амортизации ОС (бухгалтерский учёт)» — там появится запись с датой документа и новыми значениями по этому ОС; - либо проверить следующее начисление амортизации за месяц — сумма пересчитается по новым параметрам.
Урок 2. Массовое изменение параметров для группы ОС
Когда: пересмотрели учётную политику или классификатор — нужно скорректировать сроки сразу по многим активам.
- Создаём документ, заполняем Организацию и Дату.
- При необходимости указываем Структурное подразделение (фильтр по подразделению).
- Заполняем таблицу одним из способов: - «Заполнить для списка» — добавит все ОС организации/подразделения, числящиеся на учёте на дату документа; - «Подбор» — диалоговый выбор конкретных ОС; - «Заполнить по наименованию» — поиск ОС по строке.
- Меняем нужные параметры в строках (срок / коэффициент / объём / ускорение / ликвидационная стоимость).
- Проводим.
Урок 3. Производственный метод и ускоренная амортизация
Если амортизация считается по объёму продукции (работ): - укажите Объём продукции (работ) (БУ) — плановую выработку за весь срок; - при необходимости — Объём продукции (работ) для вычисления амортизации (БУ) (остаточный плановый объём).
Для ускоренных методов заполните Коэффициент ускорения (БУ) (типично 1,5 / 2,0 / 3,0 — по учётной политике).
Если у ОС есть ликвидационная стоимость — задайте Ликвидационную стоимость (БУ): она уменьшает амортизируемую базу (амортизируется «Стоимость для вычисления − Ликвидационная стоимость»).
Урок 4. Что проверяет программа при записи
- Организация заполнена. Иначе документ не запишется (обязательный реквизит, режим
ShowError). - Нет дублей ОС. Каждое основное средство встречается в таблице только один раз. Если добавить одно ОС дважды — при проведении документ выдаст ошибку и не проведётся.
Урок 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): Период, Регистратор, НомерСтроки, ОсновноеСредство, Организация, СрокПолезногоИспользования, ОбъемПродукцииРабот, СрокИспользованияДляВычисленияАмортизации, СтоимостьДляВычисленияАмортизации, ОбъемПродукцииРаботДляВычисленияАмортизации, КоэффициентАмортизации, КоэффициентУскорения, СтруктурноеПодразделение, ЛиквидационнаяСтоимость.
ПараметрыАмортизацииОСБухгалтерскийУчет. Счета КЗ приведены здесь как ориентир для смежного документа, а не как движения данного.business-logic/..._ФормаДокумента_Form_Module.md) сказано, что документ «работает с реестром сведений ПервоначальныеСведенияОСБухгалтерскийУчет». Реальный код ОбработкаПроведения → УчетОС пишет в ПараметрыАмортизацииОСБухгалтерскийУчет и СобытияОСОрганизаций; ПервоначальныеСведенияОСБухгалтерскийУчет заполняется другой процедурой УчетОС (для принятия ОС к учёту), а не этим документом. Ориентируйтесь на код ObjectModule/УчетОС. См. поле issues.Валидации (ОбработкаПроверкиЗаполнения)
Реальный код — одна строка:
Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
УправлениеВнеоборотнымиАктивамиСервер.ПроверитьОтсутствиеДублейВТабличнойЧасти(
ЭтотОбъект, "ОС", Новый Структура("ОсновноеСредство"), Отказ);
КонецПроцедуры
- Дубли ОС в ТЧ
ОСпо реквизитуОсновноеСредствозапрещены →Отказ = Истина, документ не проводится. - Обязательность
Организацияобеспечивается метаданными (ShowError), а не этим обработчиком. - Корректность пары «срок ↔ коэффициент» обеспечивается формой (обработчики
ПриИзменении), отдельной проверки вОбработкаПроверкиЗаполнениянет.
Заполнение и копирование
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
Если ТипЗнч(ДанныеЗаполнения) = Тип("Структура") Тогда
Если ДанныеЗаполнения.Свойство("Автор") Тогда
ДанныеЗаполнения.Удалить("Автор"); // автор — текущий пользователь, не из источника
КонецЕсли;
ЗаполнитьЗначенияСвойств(ЭтотОбъект, ДанныеЗаполнения);
КонецЕсли;
ЗаполнениеДокументов.ЗаполнитьШапкуДокумента(ЭтотОбъект,
ОбщегоНазначенияБКВызовСервераПовтИсп.ПолучитьВалютуРегламентированногоУчета());
КонецПроцедуры
Процедура ПриКопировании(ОбъектКопирования)
Дата = НачалоДня(ОбщегоНазначения.ТекущаяДатаПользователя()); // дата → сегодня
КонецПроцедуры
Зависимости (общие модули)
УчетОС (формирование движений по регистрам сведений: СформироватьДвиженияПараметрыАмортизацииОСБухгалтерскийУчет, СформироватьДвиженияРегистрацияСобытияОС), УправлениеВнеоборотнымиАктивамиСервер (проверка дублей ТЧ, инвентарные номера, фильтрация/заполнение ОС, выработка), ПроведениеСервер (подготовка наборов записей), ЗаполнениеДокументов (заполнение шапки), ОбщегоНазначения / ОбщегоНазначенияБКВызовСервера / ОбщегоНазначенияБКВызовСервераПовтИсп (утилиты, валюта регл. учёта, таблицы параметров проведения). Менеджер документа: ПодготовитьПараметрыПроведения, ЗаполнитьТабличнуюДляСпискаОС и тексты запросов временных таблиц.
РучнаяКорректировка, а не в проводках. Документ перспективный: он влияет на расчёт с своей даты. Частые грабли: (1) забыли снять РучнаяКорректировка — параметры в регистр не попали; (2) задали дату позже месяца, в котором ждут эффект; (3) скопировали документ, не поправив дату (она сбрасывается на сегодня). Точность месячной суммы амортизации проверяется не у этого документа, а у регламентного начисления износа, которое читает ПараметрыАмортизацииОСБухгалтерскийУчет.
- Нет регистраторных движений в метаданных —
RegisterRecordsпуст. Всё пишется программно черезУчетОСв регистры сведенийПараметрыАмортизацииОСБухгалтерскийУчетиСобытияОСОрганизаций. Не ищите движения по бухгалтерии.РучнаяКорректировка = Истина→ раннийВозвратвОбработкаПроведенияпосле подготовки наборов записей. При программном проведении убедитесь, что флаг снят.- Событие ОС пишется только при заполненном
СобытиеОС(в реальном кодеСформироватьДвиженияРегистрацияСобытияОСвызывается всегда, но движение поСобытияОСОрганизацийнесёт пустоеСобытие, если реквизит не задан — проверяйте бизнес-смысл при выгрузке).- Пара «срок ↔ коэффициент» согласуется на форме, не на сервере проведения. При программном заполнении ТЧ задавайте оба согласованных значения либо доверяйте обработчику
ПриИзменениив интерактивном режиме.- Дата управляет составом и инвентарными номерами (
ДатаПриИзменении). Менять дату нужно до заполнения ТЧ; при копировании дата принудительно = сегодня (ПриКопировании).- Документ терминальный: не создаётся на основании и не служит основанием для других документов (
based_onиinverse_based_onпусты). Связь с начислением амортизации — косвенная, через регистр сведений.
🔗 Связанные разделы
- izmenenie-sostoyaniya-os — «соседний» документ модуля ОС: тоже пишет только в регистры сведений (налоговые/амортизационные признаки), без проводок
- prinyatie-k-uchetu-os — где задаются первоначальные параметры амортизации ОС
- modernizaciya-os — изменение стоимости ОС (может потребовать пересмотра параметров амортизации)
- spisanie-os — выбытие ОС (прекращение начисления амортизации)
🆕 Что нового
| Версия | Изменение | Тип |
|---|---|---|
| 3.0.72.1 | Первичное описание (на релизе 3.0.72.1) | 🆕 |