В практической работе бухгалтера нередко возникает задача исправить или перенумеровать инвентарные номера основных средств, принятых к учету в прошлых, уже закрытых для редактирования периодах. Попытка открыть старый документ принятия к учету и перепровести его несет высокие риски: могут измениться проводки, рассчитанные суммы амортизации или возникнуть ошибки закрытия месяца. Разберем, как устроено хранение инвентарных номеров в типовой конфигурации 1С:Бухгалтерия 8 и какими способами можно безопасно скорректировать данные.
Проанализируем структуру конфигурации. В программе 1С:Бухгалтерия 8 (редакция 3.0) инвентарный номер не является обычным реквизитом справочника ОсновныеСредства. В форме элемента карточки ОС он отображается динамически путем считывания среза последних записей из специализированного регистра сведений.
При проведении первичного документа ПринятиеКУчетуОС или ВводОстатков инвентарный номер записывается как ресурс регистра сведений ПервоначальныеСведенияОСБухгалтерскийУчет. На счетах бухгалтерского учета 01.01 и 02.01 аналитика (субконто) ведется только в разрезе ссылок на элементы справочника ОсновныеСредства, поэтому строковый номер в проводках напрямую не участвует. Корректировка номера не влияет на оборотно-сальдовую ведомость и баланс, но критична для формирования инвентарных карточек (форма ОС-6) и инвентаризационных описей (ИНВ-1).
Рассмотрим штатный пользовательский метод, который позволяет внести изменения текущей датой без изменения движений закрытого периода и без перепроведения первичных документов.
Первоначальные сведения ОС (бухгалтерский учет), после чего нажмем ОК.ОсновныеСредства, перенесем исходные параметры (способ отражения расходов по амортизации, срок полезного использования, первоначальную стоимость), а в поле Инвентарный номер введем новое требуемое значение.После проведения операции карточка основного средства и все отчеты, формируемые на даты позже введенной операции, будут использовать новый инвентарный номер.
Если требуется исправить номер непосредственно в исходной записи регистратора закрытого периода (например, чтобы старый номер не фигурировал в истории вообще), разберем программный способ. Он реализуется с помощью внешней обработки и позволяет перезаписать набор записей регистра без снятия запрета редактирования и без вызова перепроведения документа.
Посмотрим на пример программного кода на встроенном языке 1С:
НаборЗаписей = РегистрыСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(ДокументСсылка);
НаборЗаписей.Прочитать();
Для Каждого Запись Из НаборЗаписей Цикл
Если Запись.ОсновноеСредство = НужноеОС Тогда
Запись.ИнвентарныйНомер = НовыйИнвентарныйНомер;
КонецЕсли;
КонецЦикла;
// Записываем движения без вызова проведения документа
НаборЗаписей.Записать(Истина);
Выясним причину безопасности данного подхода: метод Записать(Истина) перезаписывает только движения конкретного регистра сведений, не затрагивая проводки по регистру бухгалтерии Хозрасчетный и не изменяя дату запрета редактирования данных.
Рассмотрим, как данная задача решается в других прикладных решениях 1С:
Инвентарные номера ОС, НМА, НПА. Чтобы изменить номер, открываем карточку элемента и через меню Еще → Разрешить редактирование реквизитов вносим правки.Объекты эксплуатации либо через документы изменения параметров ОС.