Присвоение инвентарных номеров в 1С:Предприятие — рутинная, но критически важная задача для учета основных средств (ОС), материалов и товарно-материальных ценностей (ТМЦ). Ошибки на этом этапе ведут к расхождениям в бухгалтерских регистрах, проблемам при инвентаризации и даже штрафам во время проверок. В этой статье разберём все способы присвоения инвентарных номеров — от ручного ввода до автоматической генерации через обработки, а также типичные «подводные камни», с которыми сталкиваются пользователи.
Особое внимание уделим настройке справочников (включая ОсновныеСредства и Номенклатура), работе с документами поступления и перемещения, а также интеграции с бухгалтерскими модулями. Если вы только начинаете осваивать 1С или хотите оптимизировать существующий процесс — здесь найдёте готовые решения с пошаговыми скриншотами и примерами кода для разработчиков.
Что такое инвентарный номер в 1С и зачем он нужен
Инвентарный номер — это уникальный идентификатор, который присваивается каждому объекту учета в 1С для его однозначной идентификации. В бухгалтерском учете он обязателен для основных средств (по ПБУ 6/01), но часто используется и для других активов: материалов, товаров на складе или даже нематериальных активов (НМА). Без корректного присвоения номеров невозможно:
- 📊 Вести точный учёт движения ТМЦ между складами или подразделениями;
- 📑 Формировать акты инвентаризации и сличительные ведомости;
- 💰 Корректно начислять амортизацию и отражать операции в бухгалтерских регистрах;
- 🔍 Осуществлять поиск и контроль за конкретным объектом (например, ноутбуком или станком).
В 1С:Бухгалтерия 8 и 1С:Управление торговлей инвентарные номера могут генерироваться автоматически или Assign вручную. Выбор способа зависит от масштаба бизнеса и требований учётной политики. Например, в небольших компаниях часто используют простую сквозную нумерацию (например, ОС-001, ОС-002), а в холдингах — сложные составные номера с префиксами подразделений (МСК-ОС-2026-001).
Настройка справочников для инвентарных номеров
Перед присвоением номеров необходимо подготовить справочники, в которых будут храниться объекты учета. В зависимости от конфигурации 1С это могут быть:
- 📚
ОсновныеСредства— для ОС (здания, оборудование, транспорт); - 📦
Номенклатура— для материалов и товаров; - 💻
НематериальныеАктивы— для программ, лицензий, патентов.
Рассмотрим настройку на примере справочника ОсновныеСредства в 1С:Бухгалтерия 8.3:
- Откройте раздел
ОС и НМА→Основные средства. - Перейдите в
Настройки справочника(кнопка «Ещё» → «Изменить форму»). - Добавьте реквизит
ИнвентарныйНомер(тип —Строка, длина — до 20 символов). - Установите флаг
Уникальность, чтобы избежать дублей.
Для автоматической генерации номеров можно использовать префиксы. Например, чтобы номера ОС начинались с кода подразделения, создайте обработку с таким кодом:
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Новый.ЭтоГруппа() Тогда
Возврат;
КонецЕсли;
Новый.ИнвентарныйНомер = Строка(Новый.Подразделение.Код) + "-ОС-" + Формат(ТекущаяДата(), "ГГГГ") + "-" + Формат(ПолучитьМаксимальныйНомер(), "ЧГ=0; ЧД=3");
КонецПроцедуры
Если в вашей организации действует единый стандарт нумерации (например, по ГОСТ или внутреннему регламенту), зафиксируйте его в Политике учета в разделе Администрирование. Это поможет избежать ошибок при ручном вводе.
Ручное присвоение инвентарных номеров: пошаговая инструкция
Ручной ввод актуален для компаний с небольшим парком ОС или уникальными активами (например, произведения искусства). Чтобы присвоить номер вручную:
- Откройте карточку объекта (например,
Основные средства→ выберите ОС). - В поле
Инвентарный номервведите уникальное значение (например,КОМП-2026-001). - Сохраните изменения (
Ctrl+S).
При ручном вводе легко допустить ошибки. Чтобы их избежать:
Поле заполнено (не пустое);
Номер уникален (нет дублей в справочнике);
Формат соответствует стандарту компании (префиксы, разделители);
Номер не содержит запрещённых символов (например, пробелов в начале/конце).-->
Типичные ошибки при ручном присвоении:
- 🔄 Дублирование номеров (например,
ОС-001присвоен двум разным объектам); - 📛 Несоблюдение формата (например, вместо
ОФИС-ОС-2026-001введеноОфисный компьютер 1); - 🔢 Пропуск номеров в последовательности (например, после
ОС-005идётОС-007).
Что делать, если инвентарный номер уже присвоен другому объекту?
Если при сохранении 1С выдаёт ошибку о неуникальности номера, проверьте:
1. Не удалён ли объект с этим номером (посмотрите в архиве).
2. Не используется ли номер в другом справочнике (например, в Номенклатура).
3. Если номер действительно дублируется, измените его или перенумеруйте объекты через обработку Групповая обработка справочников.
Автоматическое присвоение инвентарных номеров
Для крупных предприятий ручной ввод неэффективен. В 1С есть несколько способов автоматизации:
- Нумератор в справочнике — простейший вариант. Настройте автонумерацию в свойствах справочника:
Справочники.ОсновныеСредства.Нумератор.Префикс = "ОС-";Справочники.ОсновныеСредства.Нумератор.ДлинаНомера = 5;
- Обработка «Групповое изменение реквизитов» — позволяет массово присвоить номера по шаблону.
- Собственная обработка — гибкое решение для сложных правил нумерации (например, с учётом подразделений или типов ОС).
Пример кода для автоматической нумерации с учётом года и типа ОС:
Процедура ЗаполнитьИнвентарныеНомера()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ОсновныеСредства.Ссылка КАК Ссылка,
| ОсновныеСредства.ТипОС КАК ТипОС
|ИЗ
| Справочник.ОсновныеСредства КАК ОсновныеСредства
|ГДЕ
| НЕ ОсновныеСредства.ПометкаУдаления
| И ОсновныеСредства.ИнвентарныйНомер = ЗНАЧЕНИЕ(Справочник.ОсновныеСредства.ПустаяСсылка)";
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
Префикс = ?
Когда Выборка.ТипОС = Перечисление.ТипыОС.КомпьютернаяТехника Тогда "КОМП-"
Когда Выборка.ТипОС = Перечисление.ТипыОС.Транспорт Тогда "ТРАНС-"
Иначе "ОС-"
КонецЕсли;
Номер = Префикс + Формат(ТекущаяДата(), "ГГ") + "-" + Формат(ПолучитьМаксимальныйНомер(Префикс), "ЧГ=0; ЧД=4");
Выборка.Ссылка.ИнвентарныйНомер = Номер;
Выборка.Ссылка.Записать();
КонецЦикла;
КонецПроцедуры
Важно: При автоматической нумерации всегда проверяйте уникальность сгенерированных значений, особенно если в процессе участвуют несколько пользователей. Используйте транзакции, чтобы избежать коллизий при одновременном присвоении номеров.
Присвоение номеров при поступлении ТМЦ
Инвентарные номера часто присваиваются в момент поступления активов на предприятие. В 1С:Управление торговлей или 1С:ERP это можно сделать через документы:
- 📄
Поступление товаров и услуг— для материалов и товаров; - 📄
Принятие к учету ОС— для основных средств; - 📄
Перемещение товаров— если номер присваивается при передаче между складами.
Алгоритм действий для документа Принятие к учету ОС:
- Создайте новый документ в разделе
ОС и НМА. - Заполните реквизиты ОС (наименование, стоимость, амортизационную группу).
- В поле
Инвентарный номернажмите кнопку «Заполнить» → выберите способ генерации (ручной или автоматический). - Проверьте корректность номера и проведите документ.
Если номер нужно присвоить массово для партии ОС, используйте обработку Групповое создание объектов или напишите собственную. Пример кода для заполнения номеров в документе:
Процедура ЗаполнитьИнвентарныеНомераВДокументе(Документ)
Для Каждого Строка Из Документ.ТабличнаяЧасть Цикл
Если Строка.ИнвентарныйНомер = "" Тогда
Строка.ИнвентарныйНомер = ПолучитьСледующийНомер(Строка.ТипОС);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
При поступлении ОС инвентарный номер должен быть присвоен ДО проведения документа. Если номер не указан, 1С может заблокировать проведение или создать ОС без идентификатора, что нарушит учёт.
Интеграция с бухгалтерскими модулями
Инвентарные номера используются не только для учета, но и для формирования бухгалтерских проводок. В 1С:Бухгалтерия 8 они автоматически подставляются в:
- 📈 Регистр
Бухгалтерский учет (по ОС)— для амортизации; - 📊 Отчёты
Инвентарная книгаиАкт инвентаризации; - 📑 Документы
Списание ОСиМодернизация ОС.
Чтобы номер корректно отображался в отчётах, проверьте:
- В настройках учётной политики (
Главное → Настройки → Учётная политика) включен флагИспользовать инвентарные номера для ОС. - В регистрах сведений (например,
Сведения об ОС) полеИнвентарныйНомердобавлено в состав измерений.
Если номера не подтягиваются в отчёты, выполните:
// Проверка заполнения реквизита в регистре
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РегистрСведений.СведенияОбОС.ИнвентарныйНомер КАК Номер
|ИЗ
| РегистрСведений.СведенияОбОС КАК РегистрСведений.СведенияОбОС
|ГДЕ
| РегистрСведений.СведенияОбОС.ИнвентарныйНомер = ЗНАЧЕНИЕ(Тип("Строка"))";
Результат = Запрос.Выполнить();
Если после присвоения номера он не отображается в отчётах, обновите данные регистров через Операции → Регламентные → Обновление данных регистров.
Типичные ошибки и их исправление
Даже опытные пользователи 1С сталкиваются с проблемами при работе с инвентарными номерами. Рассмотрим самые распространённые:
| Ошибка | Причина | Решение |
|---|---|---|
| Дубль инвентарного номера | Ручной ввод без проверки уникальности | Использовать обработку для поиска дублей или перенумеровать объекты |
| Номер не сохраняется | Отсутствует право на редактирование реквизита | Проверить роли пользователя в Администрирование → Пользователи |
| Номер не подставляется в отчёты | Не настроена связь между справочником и регистром | Добавить поле ИнвентарныйНомер в регистр сведений |
| Автонумерация сбивается | Удаление объектов без сброса счётчика | Сбросить нумератор через Все функции → Стандартные → Нумераторы |
Если при проведении документа возникает ошибка Инвентарный номер не заполнен, проверьте:
⚠️ Внимание: В некоторых конфигурациях (например, 1С:ERP 2.5) инвентарный номер может быть обязательным только для ОС стоимостью выше лимита, установленного в учётной политике. Если номер не требуется, проверьте настройки лимита в Главное → Организации → Учётная политика.
Для исправления массовых ошибок используйте обработку Поиск и замена значений (доступна в 1С:Предприятие 8.3 через Все функции). Пример запроса для поиска ОС без номеров:
ВЫБРАТЬ
ОсновныеСредства.Ссылка КАК Ссылка
ИЗ
Справочник.ОсновныеСредства КАК ОсновныеСредства
ГДЕ
ОсновныеСредства.ИнвентарныйНомер = ЗНАЧЕНИЕ(Справочник.ОсновныеСредства.ПустаяСсылка)
И НЕ ОсновныеСредства.ПометкаУдаления
Оптимизация процесса: советы и лучшие практики
Чтобы сократить время на присвоение инвентарных номеров и минимизировать ошибки, следуйте этим рекомендациям:
- 🔧 Шаблоны нумерации: Зафиксируйте формат номеров в внутреннем регламенте (например,
[Префикс]-ГГГГ-ННН). - 🤖 Автоматизация: Настройте автозаполнение номеров через обработки или регламентные задачи.
- 📋 Контроль дублей: Регулярно запускайте отчёт
Проверка уникальности инвентарных номеров. - 🔄 Интеграция со сканерами: Для складов используйте терминалы сбора данных (ТСД) для автоматического присвоения номеров при сканировании штрихкодов.
Для крупных компаний полезно создать отдельную подсистему учета инвентарных номеров с:
- Журналом изменений (кто и когда присвоил/изменил номер);
- Механизмом резервирования номеров (чтобы избежать коллизий при одновременной работе);
- Автоматической проверкой формата через регулярные выражения.
Пример регулярного выражения для проверки формата XXX-ГГГГ-ННН:
[А-Я]{2,3}-[0-9]{4}-[0-9]{3}
Использование сквозной нумерации (без привязки к годам или подразделениям) упрощает учёт, но может привести к дублям при миграции данных между базами. В этом случае лучше использовать составные номера с префиксами.
⚠️ Внимание: Если ваша организация ведёт учёт в нескольких базах 1С (например, отдельно для бухгалтерии и склада), настройте синхронизацию инвентарных номеров через Обмен данными или 1С:Консолидацию. В противном случае возможны расхождения при сводной отчётности.
FAQ: Ответы на частые вопросы
Можно ли изменить инвентарный номер после присвоения?
Да, но это не рекомендуется, так как может нарушить целостность данных в регистрах бухгалтерского учёта. Если изменение необходимо:
- Создайте резервную копию базы.
- Используйте обработку
Групповое изменение реквизитовдля массовой замены. - После изменения перепроведите все документы, связанные с этим объектом.
В некоторых конфигурациях (например, 1С:Бухгалтерия 8.3) история изменений номеров сохраняется в регистре ИзмененияРеквизитовОбъектов.
Как присвоить инвентарные номера ретроактивно (для уже учтённых ОС)?
Для ретроактивного присвоения:
- Сформируйте отчёт
ОС без инвентарных номеров(доступен вОС и НМА → Отчёты). - Используйте обработку
Групповое изменение реквизитовдля массового заполнения. - Если номеров много, напишите обработку с учётом исторических данных (например, даты ввода в эксплуатацию).
Пример кода для ретроактивного заполнения:
Процедура ЗаполнитьНомераРетроактивно()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ОсновныеСредства.Ссылка КАК Ссылка,
| ОсновныеСредства.ДатаВводаВЭксплуатацию КАК ДатаВвода
|ИЗ
| Справочник.ОсновныеСредства КАК ОсновныеСредства
|ГДЕ
| ОсновныеСредства.ИнвентарныйНомер = ЗНАЧЕНИЕ(Справочник.ОсновныеСредства.ПустаяСсылка)
| И НЕ ОсновныеСредства.ПометкаУдаления";
// Далее — логика генерации номеров с учётом даты ввода
КонецПроцедуры
Что делать, если инвентарные номера в 1С и бухгалтерских документах не совпадают?
Расхождения возникают при:
- Ручном вводе номеров в бумажные документы без синхронизации с 1С;
- Ошибках при миграции данных из старой системы;
- Изменении номеров в 1С без корректировки бухгалтерских регистров.
Для исправления:
- Сверьте данные через отчёт
Инвентарная книга по ОС. - Создайте акт сверки и внесите исправления через документ
Корректировка записей регистров.
Как настроить автоматическую нумерацию для разных типов ОС?
Используйте обработку с условиями. Пример логики:
Функция ПолучитьПрефиксПоТипу(ТипОС)
Если ТипОС = Перечисление.ТипыОС.КомпьютернаяТехника Тогда
Возврат "КОМП-";
ИначеЕсли ТипОС = Перечисление.ТипыОС.Транспорт Тогда
Возврат "ТРАНС-";
Иначе
Возврат "ОС-";
КонецЕсли;
КонецФункции
Для хранения счётчиков по каждому типу создайте регистр сведений СчётчикиИнвентарныхНомеров с измерением ТипОС.
Можно ли использовать в инвентарных номерах кириллицу или спецсимволы?
Технически 1С позволяет использовать любые символы, но:
- 🔠 Кириллица может вызвать проблемы при экспорте данных в другие системы (например, в Excel или Госуслуги);
- 🔢 Спецсимволы (например,
/,\) могут нарушить работу обработок или отчётов; - 📑 Бухгалтерские стандарты (например, ПБУ 6/01) рекомендуют использовать латиницу и цифры.
Оптимальный формат: [A-Z]{2,3}-[0-9]{4}-[0-9]{3,5} (например, PC-2026-001).