Номера документов в 1С: правка вручную, настройка счётчика и массовая перенумерация
Содержание
Один документ перенумеровывают прямо в его форме: откройте документ, впишите новый номер в поле Номер и запишите. Если нужно, чтобы следующие документы шли с другого числа, достаточно вручную задать номер одному документу — дальше программа продолжит счёт от него. Массовая перенумерация (например, всех реализаций за год по порядку дат) в типовых конфигурациях кнопкой не делается: для неё нужна внешняя обработка или небольшой код.
Какой способ выбрать, зависит от задачи. Поправить один номер — вручную. Сменить формат номера для организации или базы — префиксы. Закрыть разрывы и выстроить нумерацию 1, 2, 3… за период — массовая перенумерация. Механизм нумерации общий для платформы 8.3, поэтому принципы одинаковы в Бухгалтерии 3.0, Управлении торговлей 11, ЗУП 3.1 и ERP.
Как устроен номер документа в 1С 8.3
Прежде чем менять номера, полезно понимать, из чего номер состоит. Иначе правка одного документа может неожиданно «сдвинуть» нумерацию всех следующих.
В типовых конфигурациях номер — строка фиксированной длины. В Бухгалтерии 3.0 он выглядит, например, так: 0000-000015. Левая часть до дефиса — префиксы, правая — порядковый номер с ведущими нулями.
📌 Из чего складывается номер в типовых конфигурациях:
- 🏢 префикс организации — задаётся в карточке организации, поле «Префикс»;
- 🗄 префикс информационной базы — нужен, когда базы обмениваются данными;
- 🔢 порядковый номер — его подбирает платформа: берёт наибольший номер с тем же префиксом в периоде и прибавляет единицу.
Если префиксы не заполнены, на их месте стоят нули. В печатных формах типовые конфигурации выводят номер без префиксов и без ведущих нулей: в базе 0000-000015, в накладной — «15».
Ещё три правила платформы, которые объясняют почти все «странности»:
- Каждый вид документа нумеруется отдельно. У счетов покупателям свой счётчик, у реализаций — свой.
- Нумерация обычно начинается заново с нового года. Это задаёт свойство «Периодичность номера» у документа в конфигураторе. В типовых бухгалтерских документах оно чаще всего стоит «В пределах года».
- Документ, помеченный на удаление, свой номер не отдаёт. Номер освободится только после окончательного удаления помеченных объектов.
Номер — это не ключ, которым документ связан с проводками и движениями. Регистры ссылаются на сам документ, а не на его номер. Поэтому смена номера не «ломает» проводки и не требует перепроведения.
Как изменить номер одного документа вручную
Это самый частый случай: документ получил не тот номер, либо нужно, чтобы номер совпал с бумажным оригиналом.
Пошагово
- Откройте нужный документ из журнала.
- Найдите в шапке поле
Номер. В новом, ещё не записанном документе оно пустое — номер присвоится при первой записи. - Сотрите старый номер и введите новый. Сохраняйте формат: если номера вида
0000-000015, впишите0000-000027, а не просто27. - Нажмите
ЗаписатьилиПровести и закрыть.
При ручной правке типовые конфигурации обычно показывают предупреждение о том, что номер меняется вручную и автоматическая нумерация может нарушиться. Это не ошибка, а напоминание. Подтвердите изменение, если уверены в номере.
Что будет со следующими документами
Платформа продолжает счёт от наибольшего номера в периоде. Отсюда два практических вывода:
- ✅ вписали номер больше текущего (было 15, поставили 100) — следующий документ получит 101, номера 16–99 останутся пропущенными;
- ⚠️ вписали номер меньше текущего — счётчик не откатится, новые документы продолжат идти от прежнего максимума.
Этим удобно пользоваться намеренно. Например, база начата не с начала года, а бумажные накладные уже дошли до 340. Создайте первый документ в 1С с номером 0000-000341 — следующий станет 342.
Если поле Номер недоступно для редактирования, проверьте права пользователя. Ограничение может стоять в профиле доступа или быть сделано доработкой конфигурации. Обратитесь к администратору базы, а не обходите запрет.
Настройка автоматической нумерации: префиксы и формат номера
Когда нужно не исправить отдельный номер, а поменять «вид» номеров для всех будущих документов, работают с префиксами.
Префикс организации
В карточке организации (Главное → Организации, откройте нужную) есть поле «Префикс». Если в одной базе ведётся несколько организаций, разные префиксы сразу показывают, чей документ перед вами. Например, ТД для торгового дома и СТ для стройки.
После смены префикса новые документы организации получат номера с новым префиксом. Нумерация с новым префиксом начнётся заново, потому что для платформы это уже другая «серия». Старые документы сохранят прежние номера.
Префикс информационной базы
Префикс базы задают в Администрирование → Синхронизация данных, поле «Префикс этой информационной базы». Он нужен, когда документы создаются в нескольких базах и сводятся в одну — например, филиал в Рознице и центральный офис в Бухгалтерии. Разные префиксы гарантируют, что документы из двух баз не получат одинаковые номера.
Что можно поменять только в конфигураторе
Длину номера, тип (строка или число), периодичность и контроль уникальности задают в свойствах объекта метаданных. Открывается это в конфигураторе: свойства документа, закладка «Нумерация».
| Свойство | Что задаёт |
|---|---|
| Автонумерация | Присваивать ли номер при записи автоматически |
| Длина номера | Сколько символов в номере вместе с префиксами |
| Периодичность номера | Когда счётчик начинается заново: по году, кварталу, месяцу, дню или никогда |
| Контроль уникальности | Запрещать ли два одинаковых номера в одном периоде |
| Нумератор | Общий счётчик для нескольких видов документов |
Изменение этих свойств в типовой конфигурации — это доработка, которая усложнит обновления. Если такая настройка действительно нужна, поручите её программисту и решите заранее, как она переживёт следующий релиз.
Массовая перенумерация документов
Задача обычно звучит так: «за год накопились пропуски, нужно, чтобы реализации шли подряд по датам». В типовых конфигурациях готовой команды для этого нет.
Обработка Групповое изменение реквизитов (в БП 3.0 — Администрирование → Обслуживание → Корректировка данных) удобна для массовой замены значений, но для нумерации она не подходит. Ей нельзя сказать «присвой каждому документу следующий по порядку номер».
Варианты
| Способ | Когда подходит | Риски |
|---|---|---|
| Ручная правка | До 10–20 документов | Ошибка в номере, опечатка в формате |
| Универсальная внешняя обработка перенумерации | Один или несколько видов документов за период | Нужно проверить, что обработка совместима с вашей конфигурацией |
| Своя обработка с кодом | Особые правила: по организации, по складу, с пропуском части документов | Нужен программист; без теста на копии — риск испортить номера |
Универсальная обработка перенумерации объектов давно распространяется среди внедренцев 1С. Она позволяет выбрать вид документов, период и правило нумерации. Перед запуском откройте её на копии базы и проверьте результат.
Пример кода для своей обработки
Ниже серверная процедура, которая перенумеровывает реализации одной организации за период в порядке дат. Её запускают из внешней обработки под пользователем с полными правами.
Код работает в два прохода. Сначала всем документам выдаются временные номера, иначе при выдаче номера 5 можно упереться в документ, который уже носит номер 5. Затем выдаются итоговые номера по порядку.
// Перенумерация документов «Реализация (акт, накладная)» организации за период.
// Префикс — левая часть номера с дефисом, например "0000-".
// Длина номера в БП 3.0 — 11 символов: 5 символов префикса + 6 цифр.
&НаСервере
Процедура ПеренумероватьНаСервере(Организация, НачалоПериода, КонецПериода, Префикс)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Док.Ссылка КАК Ссылка
|ИЗ
| Документ.РеализацияТоваровУслуг КАК Док
|ГДЕ
| Док.Организация = &Организация
| И Док.Дата МЕЖДУ &Начало И &Конец
|
|УПОРЯДОЧИТЬ ПО
| Док.Дата,
| Док.Ссылка";
Запрос.УстановитьПараметр("Организация", Организация);
Запрос.УстановитьПараметр("Начало", НачалоДня(НачалоПериода));
Запрос.УстановитьПараметр("Конец", КонецДня(КонецПериода));
Документы = Запрос.Выполнить().Выгрузить();
НачатьТранзакцию();
Попытка
// Проход 1: временные номера, чтобы освободить нужные
Для Сч = 1 По Документы.Количество() Цикл
Объект = Документы[Сч - 1].Ссылка.ПолучитьОбъект();
Объект.Номер = "Я" + Формат(Сч, "ЧЦ=10; ЧВН=; ЧГ=0");
Объект.ОбменДанными.Загрузка = Истина;
Объект.Записать();
КонецЦикла;
// Проход 2: итоговые номера по порядку дат
Для Сч = 1 По Документы.Количество() Цикл
Объект = Документы[Сч - 1].Ссылка.ПолучитьОбъект();
Объект.Номер = Префикс + Формат(Сч, "ЧЦ=6; ЧВН=; ЧГ=0");
Объект.ОбменДанными.Загрузка = Истина;
Объект.Записать();
КонецЦикла;
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ВызватьИсключение;
КонецПопытки;
КонецПроцедуры
Что стоит знать про этот код:
- 🔧
ОбменДанными.Загрузка = Истинаотключает обработчики при записи. Документ записывается без перепроведения, движения не трогаются. - 🔧
Формат(Сч, "ЧЦ=6; ЧВН=; ЧГ=0")даёт шесть цифр с ведущими нулями и без пробела-разделителя тысяч: 15 превратится в000015. - 🔧 Всё выполняется в одной транзакции. Если на каком-то документе запись сорвётся, все номера вернутся к исходным.
- 🔧 Имя документа
РеализацияТоваровУслугподставлено для БП 3.0. Для другого вида документа поменяйте его в тексте запроса.
Запускайте массовую перенумерацию, когда в базе никто не работает с этими документами. Открытый у пользователя документ заблокирован, и транзакция упадёт. Перед запуском сделайте резервную копию базы.
Счета-фактуры, платёжки и закрытые периоды
Для большинства первичных документов номер — внутренний порядок. В перечне обязательных реквизитов первичного документа (статья 9 закона № 402-ФЗ) номера нет. Пропуск в нумерации накладных сам по себе не нарушение.
Со счетами-фактурами иначе. Порядковый номер — обязательный реквизит по статье 169 НК РФ. Выданный покупателю счёт-фактура с номером 25 уже отражён в его книге покупок. Если вы перенумеруете его в своей базе, данные разойдутся, а при сверке в электронном виде расхождение всплывёт сразу.
📋 Практические правила:
- 🧾 перенумеровывать счета-фактуры имеет смысл только пока они не выданы контрагенту и не попали в отчётность;
- 💳 у платёжных поручений номер уходит в банк — меняйте его до выгрузки в клиент-банк, а не после;
- 🔒 в закрытом периоде (установлена дата запрета изменения) перенумерация упрётся в запрет. Снимать его ради номеров стоит только по согласованию с главным бухгалтером;
- 🔁 если базы синхронизируются, после перенумерации проверьте, что новые номера попали и во вторую базу.
Дубли номеров и сбои нумерации
Самая частая проблема — два документа с одинаковым номером. Вот откуда они берутся.
Чтобы дубли не появлялись снова:
- Задайте префиксы всем организациям и всем базам в обмене до начала работы.
- Договоритесь, кто и когда вправе править номера вручную. Чаще всего это нужно только при вводе бумажных документов задним числом.
- Раз в квартал проверяйте журнал счетов-фактур на дубли сортировкой по номеру.
Номера в базе данных: чего не делать
Номер документа хранится в таблице этого документа в базе данных. В клиент-серверном варианте технически можно изменить его прямым запросом к СУБД. Так делать не нужно.
⛔ Почему прямое редактирование таблиц опасно:
- платформа не узнает об изменении: не сработают проверки уникальности, регистрация изменений для обмена и история данных;
- запрос к СУБД не знает о префиксах, периодичности и формате номера, и ошибку в нём легко сделать сразу для тысяч строк;
- откатить такую ошибку можно только из резервной копии, потеряв всё, что пользователи ввели после неё.
Всё, что нужно для перенумерации, делается средствами самой 1С: вручную, обработкой или кодом на встроенном языке.
Тестирование и исправление в конфигураторе нумерацию не восстанавливает и пропуски не закрывает. Эта процедура проверяет целостность базы и пересчитывает итоги, к номерам она отношения не имеет. Запускать её ради номеров бессмысленно, а монопольный режим, который ей нужен, отключит всех пользователей.
Частые вопросы
Нужно ли перепроводить документ после смены номера?
Можно ли начать нумерацию с единицы в середине года?
Почему в накладной номер «15», а в журнале «0000-000015»?
Опасны ли пропуски в нумерации актов и накладных?
Сохранится ли номер, если скопировать документ?
Источники
- Налоговый кодекс РФ, статья 169 «Счёт-фактура»
- Федеральный закон от 06.12.2011 № 402-ФЗ «О бухгалтерском учёте», статья 9
- Постановление Правительства РФ от 26.12.2011 № 1137 (формы и правила заполнения счёта-фактуры, журналов учёта, книг покупок и продаж)