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

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

Что такое инвентарный номер в 1С и зачем он нужен

Инвентарный номер — это уникальный идентификатор, который присваивается каждому объекту учета в для его однозначной идентификации. В бухгалтерском учете он обязателен для основных средств (по ПБУ 6/01), но часто используется и для других активов: материалов, товаров на складе или даже нематериальных активов (НМА). Без корректного присвоения номеров невозможно:

  • 📊 Вести точный учёт движения ТМЦ между складами или подразделениями;
  • 📑 Формировать акты инвентаризации и сличительные ведомости;
  • 💰 Корректно начислять амортизацию и отражать операции в бухгалтерских регистрах;
  • 🔍 Осуществлять поиск и контроль за конкретным объектом (например, ноутбуком или станком).

В 1С:Бухгалтерия 8 и 1С:Управление торговлей инвентарные номера могут генерироваться автоматически или Assign вручную. Выбор способа зависит от масштаба бизнеса и требований учётной политики. Например, в небольших компаниях часто используют простую сквозную нумерацию (например, ОС-001, ОС-002), а в холдингах — сложные составные номера с префиксами подразделений (МСК-ОС-2026-001).

📊 Какой способ присвоения инвентарных номеров используете вы?
Ручной ввод
Автоматическая нумерация в 1С
Собственная обработка
Не присваиваем

Настройка справочников для инвентарных номеров

Перед присвоением номеров необходимо подготовить справочники, в которых будут храниться объекты учета. В зависимости от конфигурации это могут быть:

  • 📚 ОсновныеСредства — для ОС (здания, оборудование, транспорт);
  • 📦 Номенклатура — для материалов и товаров;
  • 💻 НематериальныеАктивы — для программ, лицензий, патентов.

Рассмотрим настройку на примере справочника ОсновныеСредства в 1С:Бухгалтерия 8.3:

  1. Откройте раздел ОС и НМАОсновные средства.
  2. Перейдите в Настройки справочника (кнопка «Ещё» → «Изменить форму»).
  3. Добавьте реквизит ИнвентарныйНомер (тип — Строка, длина — до 20 символов).
  4. Установите флаг Уникальность, чтобы избежать дублей.

Для автоматической генерации номеров можно использовать префиксы. Например, чтобы номера ОС начинались с кода подразделения, создайте обработку с таким кодом:

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

Если Новый.ЭтоГруппа() Тогда

Возврат;

КонецЕсли;

Новый.ИнвентарныйНомер = Строка(Новый.Подразделение.Код) + "-ОС-" + Формат(ТекущаяДата(), "ГГГГ") + "-" + Формат(ПолучитьМаксимальныйНомер(), "ЧГ=0; ЧД=3");

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

💡

Если в вашей организации действует единый стандарт нумерации (например, по ГОСТ или внутреннему регламенту), зафиксируйте его в Политике учета в разделе Администрирование. Это поможет избежать ошибок при ручном вводе.

Ручное присвоение инвентарных номеров: пошаговая инструкция

Ручной ввод актуален для компаний с небольшим парком ОС или уникальными активами (например, произведения искусства). Чтобы присвоить номер вручную:

  1. Откройте карточку объекта (например, Основные средства → выберите ОС).
  2. В поле Инвентарный номер введите уникальное значение (например, КОМП-2026-001).
  3. Сохраните изменения (Ctrl+S).

При ручном вводе легко допустить ошибки. Чтобы их избежать:

Поле заполнено (не пустое);

Номер уникален (нет дублей в справочнике);

Формат соответствует стандарту компании (префиксы, разделители);

Номер не содержит запрещённых символов (например, пробелов в начале/конце).-->

Типичные ошибки при ручном присвоении:

  • 🔄 Дублирование номеров (например, ОС-001 присвоен двум разным объектам);
  • 📛 Несоблюдение формата (например, вместо ОФИС-ОС-2026-001 введено Офисный компьютер 1);
  • 🔢 Пропуск номеров в последовательности (например, после ОС-005 идёт ОС-007).
Что делать, если инвентарный номер уже присвоен другому объекту?

Если при сохранении 1С выдаёт ошибку о неуникальности номера, проверьте:

1. Не удалён ли объект с этим номером (посмотрите в архиве).

2. Не используется ли номер в другом справочнике (например, в Номенклатура).

3. Если номер действительно дублируется, измените его или перенумеруйте объекты через обработку Групповая обработка справочников.

Автоматическое присвоение инвентарных номеров

Для крупных предприятий ручной ввод неэффективен. В есть несколько способов автоматизации:

  1. Нумератор в справочнике — простейший вариант. Настройте автонумерацию в свойствах справочника:
    Справочники.ОсновныеСредства.Нумератор.Префикс = "ОС-";
    

    Справочники.ОсновныеСредства.Нумератор.ДлинаНомера = 5;

  2. Обработка «Групповое изменение реквизитов» — позволяет массово присвоить номера по шаблону.
  3. Собственная обработка — гибкое решение для сложных правил нумерации (например, с учётом подразделений или типов ОС).

Пример кода для автоматической нумерации с учётом года и типа ОС:

Процедура ЗаполнитьИнвентарныеНомера()

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ

| ОсновныеСредства.Ссылка КАК Ссылка,

| ОсновныеСредства.ТипОС КАК ТипОС

|ИЗ

| Справочник.ОсновныеСредства КАК ОсновныеСредства

|ГДЕ

| НЕ ОсновныеСредства.ПометкаУдаления

| И ОсновныеСредства.ИнвентарныйНомер = ЗНАЧЕНИЕ(Справочник.ОсновныеСредства.ПустаяСсылка)";

Результат = Запрос.Выполнить();

Выборка = Результат.Выбрать();

Пока Выборка.Следующий() Цикл

Префикс = ?

Когда Выборка.ТипОС = Перечисление.ТипыОС.КомпьютернаяТехника Тогда "КОМП-"

Когда Выборка.ТипОС = Перечисление.ТипыОС.Транспорт Тогда "ТРАНС-"

Иначе "ОС-"

КонецЕсли;

Номер = Префикс + Формат(ТекущаяДата(), "ГГ") + "-" + Формат(ПолучитьМаксимальныйНомер(Префикс), "ЧГ=0; ЧД=4");

Выборка.Ссылка.ИнвентарныйНомер = Номер;

Выборка.Ссылка.Записать();

КонецЦикла;

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

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

Присвоение номеров при поступлении ТМЦ

Инвентарные номера часто присваиваются в момент поступления активов на предприятие. В 1С:Управление торговлей или 1С:ERP это можно сделать через документы:

  • 📄 Поступление товаров и услуг — для материалов и товаров;
  • 📄 Принятие к учету ОС — для основных средств;
  • 📄 Перемещение товаров — если номер присваивается при передаче между складами.

Алгоритм действий для документа Принятие к учету ОС:

  1. Создайте новый документ в разделе ОС и НМА.
  2. Заполните реквизиты ОС (наименование, стоимость, амортизационную группу).
  3. В поле Инвентарный номер нажмите кнопку «Заполнить» → выберите способ генерации (ручной или автоматический).
  4. Проверьте корректность номера и проведите документ.

Если номер нужно присвоить массово для партии ОС, используйте обработку Групповое создание объектов или напишите собственную. Пример кода для заполнения номеров в документе:

Процедура ЗаполнитьИнвентарныеНомераВДокументе(Документ)

Для Каждого Строка Из Документ.ТабличнаяЧасть Цикл

Если Строка.ИнвентарныйНомер = "" Тогда

Строка.ИнвентарныйНомер = ПолучитьСледующийНомер(Строка.ТипОС);

КонецЕсли;

КонецЦикла;

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

💡

При поступлении ОС инвентарный номер должен быть присвоен ДО проведения документа. Если номер не указан, 1С может заблокировать проведение или создать ОС без идентификатора, что нарушит учёт.

Интеграция с бухгалтерскими модулями

Инвентарные номера используются не только для учета, но и для формирования бухгалтерских проводок. В 1С:Бухгалтерия 8 они автоматически подставляются в:

  • 📈 Регистр Бухгалтерский учет (по ОС) — для амортизации;
  • 📊 Отчёты Инвентарная книга и Акт инвентаризации;
  • 📑 Документы Списание ОС и Модернизация ОС.

Чтобы номер корректно отображался в отчётах, проверьте:

  1. В настройках учётной политики (Главное → Настройки → Учётная политика) включен флаг Использовать инвентарные номера для ОС.
  2. В регистрах сведений (например, Сведения об ОС) поле ИнвентарныйНомер добавлено в состав измерений.

Если номера не подтягиваются в отчёты, выполните:

// Проверка заполнения реквизита в регистре

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ

| РегистрСведений.СведенияОбОС.ИнвентарныйНомер КАК Номер

|ИЗ

| РегистрСведений.СведенияОбОС КАК РегистрСведений.СведенияОбОС

|ГДЕ

| РегистрСведений.СведенияОбОС.ИнвентарныйНомер = ЗНАЧЕНИЕ(Тип("Строка"))";

Результат = Запрос.Выполнить();

💡

Если после присвоения номера он не отображается в отчётах, обновите данные регистров через Операции → Регламентные → Обновление данных регистров.

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

Даже опытные пользователи сталкиваются с проблемами при работе с инвентарными номерами. Рассмотрим самые распространённые:

Ошибка Причина Решение
Дубль инвентарного номера Ручной ввод без проверки уникальности Использовать обработку для поиска дублей или перенумеровать объекты
Номер не сохраняется Отсутствует право на редактирование реквизита Проверить роли пользователя в Администрирование → Пользователи
Номер не подставляется в отчёты Не настроена связь между справочником и регистром Добавить поле ИнвентарныйНомер в регистр сведений
Автонумерация сбивается Удаление объектов без сброса счётчика Сбросить нумератор через Все функции → Стандартные → Нумераторы

Если при проведении документа возникает ошибка Инвентарный номер не заполнен, проверьте:

⚠️ Внимание: В некоторых конфигурациях (например, 1С:ERP 2.5) инвентарный номер может быть обязательным только для ОС стоимостью выше лимита, установленного в учётной политике. Если номер не требуется, проверьте настройки лимита в Главное → Организации → Учётная политика.

Для исправления массовых ошибок используйте обработку Поиск и замена значений (доступна в 1С:Предприятие 8.3 через Все функции). Пример запроса для поиска ОС без номеров:

ВЫБРАТЬ

ОсновныеСредства.Ссылка КАК Ссылка

ИЗ

Справочник.ОсновныеСредства КАК ОсновныеСредства

ГДЕ

ОсновныеСредства.ИнвентарныйНомер = ЗНАЧЕНИЕ(Справочник.ОсновныеСредства.ПустаяСсылка)

И НЕ ОсновныеСредства.ПометкаУдаления

Оптимизация процесса: советы и лучшие практики

Чтобы сократить время на присвоение инвентарных номеров и минимизировать ошибки, следуйте этим рекомендациям:

  • 🔧 Шаблоны нумерации: Зафиксируйте формат номеров в внутреннем регламенте (например, [Префикс]-ГГГГ-ННН).
  • 🤖 Автоматизация: Настройте автозаполнение номеров через обработки или регламентные задачи.
  • 📋 Контроль дублей: Регулярно запускайте отчёт Проверка уникальности инвентарных номеров.
  • 🔄 Интеграция со сканерами: Для складов используйте терминалы сбора данных (ТСД) для автоматического присвоения номеров при сканировании штрихкодов.

Для крупных компаний полезно создать отдельную подсистему учета инвентарных номеров с:

  • Журналом изменений (кто и когда присвоил/изменил номер);
  • Механизмом резервирования номеров (чтобы избежать коллизий при одновременной работе);
  • Автоматической проверкой формата через регулярные выражения.

Пример регулярного выражения для проверки формата XXX-ГГГГ-ННН:

[А-Я]{2,3}-[0-9]{4}-[0-9]{3}
💡

Использование сквозной нумерации (без привязки к годам или подразделениям) упрощает учёт, но может привести к дублям при миграции данных между базами. В этом случае лучше использовать составные номера с префиксами.

⚠️ Внимание: Если ваша организация ведёт учёт в нескольких базах (например, отдельно для бухгалтерии и склада), настройте синхронизацию инвентарных номеров через Обмен данными или 1С:Консолидацию. В противном случае возможны расхождения при сводной отчётности.

FAQ: Ответы на частые вопросы

Можно ли изменить инвентарный номер после присвоения?

Да, но это не рекомендуется, так как может нарушить целостность данных в регистрах бухгалтерского учёта. Если изменение необходимо:

  1. Создайте резервную копию базы.
  2. Используйте обработку Групповое изменение реквизитов для массовой замены.
  3. После изменения перепроведите все документы, связанные с этим объектом.

В некоторых конфигурациях (например, 1С:Бухгалтерия 8.3) история изменений номеров сохраняется в регистре ИзмененияРеквизитовОбъектов.

Как присвоить инвентарные номера ретроактивно (для уже учтённых ОС)?

Для ретроактивного присвоения:

  1. Сформируйте отчёт ОС без инвентарных номеров (доступен в ОС и НМА → Отчёты).
  2. Используйте обработку Групповое изменение реквизитов для массового заполнения.
  3. Если номеров много, напишите обработку с учётом исторических данных (например, даты ввода в эксплуатацию).

Пример кода для ретроактивного заполнения:

Процедура ЗаполнитьНомераРетроактивно()

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ

| ОсновныеСредства.Ссылка КАК Ссылка,

| ОсновныеСредства.ДатаВводаВЭксплуатацию КАК ДатаВвода

|ИЗ

| Справочник.ОсновныеСредства КАК ОсновныеСредства

|ГДЕ

| ОсновныеСредства.ИнвентарныйНомер = ЗНАЧЕНИЕ(Справочник.ОсновныеСредства.ПустаяСсылка)

| И НЕ ОсновныеСредства.ПометкаУдаления";

// Далее — логика генерации номеров с учётом даты ввода

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

Что делать, если инвентарные номера в 1С и бухгалтерских документах не совпадают?

Расхождения возникают при:

  • Ручном вводе номеров в бумажные документы без синхронизации с ;
  • Ошибках при миграции данных из старой системы;
  • Изменении номеров в без корректировки бухгалтерских регистров.

Для исправления:

  1. Сверьте данные через отчёт Инвентарная книга по ОС.
  2. Создайте акт сверки и внесите исправления через документ Корректировка записей регистров.
Как настроить автоматическую нумерацию для разных типов ОС?

Используйте обработку с условиями. Пример логики:

Функция ПолучитьПрефиксПоТипу(ТипОС)

Если ТипОС = Перечисление.ТипыОС.КомпьютернаяТехника Тогда

Возврат "КОМП-";

ИначеЕсли ТипОС = Перечисление.ТипыОС.Транспорт Тогда

Возврат "ТРАНС-";

Иначе

Возврат "ОС-";

КонецЕсли;

КонецФункции

Для хранения счётчиков по каждому типу создайте регистр сведений СчётчикиИнвентарныхНомеров с измерением ТипОС.

Можно ли использовать в инвентарных номерах кириллицу или спецсимволы?

Технически позволяет использовать любые символы, но:

  • 🔠 Кириллица может вызвать проблемы при экспорте данных в другие системы (например, в Excel или Госуслуги);
  • 🔢 Спецсимволы (например, /, \) могут нарушить работу обработок или отчётов;
  • 📑 Бухгалтерские стандарты (например, ПБУ 6/01) рекомендуют использовать латиницу и цифры.

Оптимальный формат: [A-Z]{2,3}-[0-9]{4}-[0-9]{3,5} (например, PC-2026-001).