Номера документов в 1С 8.3: правка вручную, префиксы, сброс счётчика и перенумерация

· 10 мин

Содержание

Чтобы обновить нумерацию документов в 1С 8.3, есть четыре рычага: поправить номер в шапке конкретного документа, сменить префикс организации или информационной базы, изменить свойства нумерации в Конфигураторе (вкладка «Нумерация» у объекта) или перенумеровать готовые документы обработкой. Счётчик в типовых конфигурациях сбрасывается сам: у большинства документов БП 3.0 и ЗУП 3.1 периодичность номера — «в пределах года», и первый документ нового года получает номер 1.

Типичная ситуация: в январе бухгалтер видит, что реализация вышла с номером 00БП-000001, а руководитель просит «продолжить, как в прошлом году». Или после настройки обмена в двух базах появились два акта с одинаковым номером.

Из чего складывается номер документа в 1С 8.3

Прежде чем что-то менять, разберите номер на части. В конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) строковый номер выглядит так: 00БП-000123.

ЧастьПримерОткуда берётся
Префикс организации00Карточка организации, поле «Префикс»
Префикс информационной базыБПНастройки синхронизации данных
Разделитель-Добавляется программой
Порядковый номер000123Счётчик платформы, дополняется нулями до длины номера

Префиксы пишет в номер подсистема префиксации БСП в момент, когда платформа выдаёт новый номер. Сам счётчик ведёт платформа по правилам, заданным в Конфигураторе:

  • 🔢 Тип номера — строка или число. В типовых документах почти всегда строка, иначе префикс не поместить.
  • 📏 Длина — у большинства документов БП 3.0 это 11 символов: 4 на префиксы, 1 на дефис, 6 на номер.
  • 📅 Периодичность — непериодический, в пределах года, квартала, месяца или дня. В пределах периода номера уникальны, в новом периоде отсчёт начинается заново.
  • ✅ Контроль уникальности — при включённом флаге платформа не даст записать второй документ с тем же номером в том же периоде.
  • ⚙️ Автонумерация — при включённом флаге номер выдаётся при первой записи документа.

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

Номер в первичке не входит в обязательные реквизиты по статье 9 закона 402-ФЗ. А для счёта-фактуры порядковый номер обязателен по статье 169 НК РФ. Поэтому с актами и накладными можно обращаться свободнее, чем со счетами-фактурами.

Как изменить номер документа вручную в форме

Самый частый случай — один документ должен получить конкретный номер: например, договорились с покупателем, что счёт будет № 15.

  1. Откройте документ из журнала.
  2. В шапке найдите поле «Номер» рядом с датой.
  3. Если поле серое, проверьте меню Ещё: в части форм редактирование номера включается отдельной командой. В новом, ещё не записанном документе поле обычно пустое — номер появится после записи.
  4. Введите номер целиком, с префиксом и нулями: 00БП-000015, а не 15.
  5. Нажмите Записать или Провести.

Если ввести просто «15», следующий документ получит номер, посчитанный от строки «15», а не от вашей серии — сортировка в журнале сломается, и серия номеров разъедется.

Что будет дальше со счётчиком:

  • ⬆️ Вручную поставили номер больше текущего (например, 000500 при последнем 000120) — все следующие документы пойдут с 501. Номера 121–499 останутся пропущенными.
  • ⬇️ Поставили номер меньше текущего и он свободен — запись пройдёт, а счётчик продолжит считать от максимального.
  • ⛔ Номер уже занят в этом периоде — при включённом контроле уникальности 1С откажет в записи.

Если документ уже распечатан и отдан контрагенту или отправлен по ЭДО, номер в базе менять нельзя без исправления документа у второй стороны. Для счёта-фактуры это вообще отдельная процедура — исправленный счёт-фактура, а не тихая правка номера.

Префиксы и автонумерация: где их настроить

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

Префикс организации

Откройте Главное → Организации, карточку нужной фирмы, поле «Префикс». Обычно хватает двух символов: ТД, СТ, 01. После записи карточки новые документы этой организации пойдут с новым префиксом, а старые сохранят прежний номер — программа их не переписывает.

Префикс информационной базы

В БП 3.0 он задаётся в разделе Администрирование → Синхронизация данных. Поле с префиксом становится доступно, когда включена синхронизация, и при настройке обмена мастер тоже его запрашивает. Если обменов нет, на месте префикса базы в номере стоят нули или значение, заданное при первом запуске.

Как это выглядит на практике:

ОрганизацияПрефикс организацииПрефикс базыНомер документа
ООО «Север»СВБПСВБП-000041
ООО «Юг»ЮГБПЮГБП-000041
ООО «Юг», вторая база (РИБ)ЮГФЛЮГФЛ-000041

Номера у трёх документов одинаковые, а конфликта нет: серия считается отдельно для каждого префикса.

Свойства нумерации в Конфигураторе

Тип, длину, периодичность и флаг автонумерации меняют только в Конфигураторе: откройте дерево конфигурации, найдите нужный документ, вызовите его свойства и перейдите к разделу «Нумерация». Там же можно привязать документ к нумератору — общему объекту, через который несколько видов документов получают номера из одной серии.

В типовой конфигурации на поддержке правка свойств документа требует включить возможность изменения и снять объект с поддержки. После этого каждое обновление придётся сравнивать и объединять вручную. Увеличенная длина номера ещё и меняет структуру таблиц: для сохранения изменений нужна монопольная блокировка базы, то есть все пользователи должны выйти. Делайте это вне рабочего времени и после выгрузки .dt.

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

Как сбросить нумерацию и начать с единицы

Здесь всё зависит от того, совпадает ли момент сброса с границей периода нумерации.

Новый год — ничего делать не нужно

При периодичности «в пределах года» первый документ с датой 1 января и позже получит …-000001. Это штатное поведение, а не сбой. Если в январе номера пошли с единицы, а нужно продолжить прошлогоднюю серию, вариантов два: вручную задать первому документу года номер «последний прошлогодний + 1» — дальше счётчик пойдёт от него, или поменять периодичность в Конфигураторе со всеми оговорками выше.

Сброс посреди года

Платформа не умеет «обнулить счётчик» кнопкой: следующий номер всегда считается от максимального в периоде. Рабочие способы:

  1. Сменить префикс организации. Новая серия с новым префиксом начнётся с 1. Подходит, когда, например, сменилось юрлицо или обособленное подразделение.
  2. Перенумеровать уже введённые документы так, чтобы максимальный номер стал нужным. Об этом — в разделе про обработки.
  3. Удалить ошибочные документы с большими номерами. Если в базу случайно попал документ …-009999, после его удаления (именно удаления, а не пометки) счётчик вернётся к реальному максимуму. Помеченный на удаление документ свой номер держит.
Что именно нужно сделать с нумерацией?

Дубли номеров: откуда берутся и как убрать

При записи документа с занятым номером платформа выдаёт сообщение Значение поля "Номер" не уникально. Хуже, когда дубли уже в базе и ошибка всплывает при перепроведении или в печатных формах.

Причины, с которыми сталкиваются чаще всего:

  • 🔁 Обмен между базами с одинаковым префиксом. Обе базы выдали 00БП-000057, обмен принёс второй документ в первую базу.
  • ✍️ Ручной ввод без префикса. Пользователь набирает 57, коллега — 000057, и формально это разные строки, а глазами — один номер.
  • 🔓 Отключённый контроль уникальности у документа в доработанной конфигурации.
  • 📥 Загрузка документов из внешней программы или обработкой с режимом обмена данными: в нём проверки при записи пропускаются.

Как исправить:

  1. Найдите дубли. Откройте журнал документов нужного вида, включите отбор по периоду и отсортируйте по колонке номера — одинаковые значения окажутся рядом. Для большого объёма надёжнее запрос в консоли запросов с группировкой по номеру и условием ИМЕЮЩИЕ КОЛИЧЕСТВО(Ссылка) > 1.
  2. Решите, какой из пары документов «настоящий». Обычно тот, что уже ушёл контрагенту.
  3. Второму задайте свободный номер вручную и запишите.
  4. Устраните причину: разведите префиксы баз, запретите ручной ввод номеров правами или регламентом.

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

Массовая перенумерация документов обработкой

Когда номеров для правки десятки и сотни, вручную это долго и рискованно. В БП 3.0 нет типовой команды «перенумеровать все документы», поэтому используют внешнюю обработку : готовую от вашего программиста 1С или написанную под задачу.

Логика правильной обработки:

  • выбирает документы одного вида, одной организации и одного периода нумерации;
  • сортирует их по моменту времени;
  • проходит в два прохода: сначала ставит всем временные номера, потом окончательные — иначе на втором же документе сработает контроль уникальности;
  • пишет документ без перепроведения, чтобы не трогать движения.

Пример серверной процедуры для внешней обработки. Вид документа, префикс и период подставьте свои:

&НаСервере
Процедура ПеренумероватьНаСервере(Организация, НачалоПериода, КонецПериода, Префикс)

	Запрос = Новый Запрос;
	Запрос.Текст =
	"ВЫБРАТЬ
	|	Док.Ссылка КАК Ссылка
	|ИЗ
	|	Документ.РеализацияТоваровУслуг КАК Док
	|ГДЕ
	|	Док.Организация = &Организация
	|	И Док.Дата МЕЖДУ &Начало И &Конец
	|УПОРЯДОЧИТЬ ПО
	|	Док.МоментВремени";
	Запрос.УстановитьПараметр("Организация", Организация);
	Запрос.УстановитьПараметр("Начало", НачалоПериода);
	Запрос.УстановитьПараметр("Конец", КонецПериода);
	Ссылки = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка");

	НачатьТранзакцию();
	Попытка
		// Проход 1: временные номера, чтобы не пересечься с существующими
		Для Сч = 1 По Ссылки.Количество() Цикл
			Об = Ссылки[Сч - 1].ПолучитьОбъект();
			Об.Номер = "ЯЯЯЯ-" + Формат(Сч, "ЧЦ=6; ЧВН=; ЧГ=0");
			Об.ОбменДанными.Загрузка = Истина;
			Об.Записать(РежимЗаписиДокумента.Запись);
		КонецЦикла;
		// Проход 2: окончательные номера по порядку
		Для Сч = 1 По Ссылки.Количество() Цикл
			Об = Ссылки[Сч - 1].ПолучитьОбъект();
			Об.Номер = Префикс + "-" + Формат(Сч, "ЧЦ=6; ЧВН=; ЧГ=0");
			Об.ОбменДанными.Загрузка = Истина;
			Об.Записать(РежимЗаписиДокумента.Запись);
		КонецЦикла;
		ЗафиксироватьТранзакцию();
	Исключение
		ОтменитьТранзакцию();
		ВызватьИсключение;
	КонецПопытки;

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

Формат ЧЦ=6; ЧВН=; ЧГ=0 даёт шесть цифр с ведущими нулями без пробелов: 1 → 000001, 57 → 000057. Префикс передаётся целиком, например "00БП", и номер получается 11 символов, как в типовом документе.

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

Не перенумеровывайте документы, которые уже выданы контрагентам, отражены в книге продаж или отправлены по ЭДО. У покупателя на руках останется прежний номер, и сверка или встречная проверка покажет расхождение. Перенумерацию делают для внутренних документов и для периода, по которому ещё ничего не ушло наружу.

Нумерация в распределённой информационной базе

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

Что проверить при настройке и сопровождении РИБ:

  • 🏷️ У каждого узла свой префикс базы, заданный при создании узла. Два узла с одинаковым префиксом — гарантированные дубли после первого же обмена.
  • 🔍 Контроль уникальности срабатывает только в той базе, где документ записывают. О дубле из соседнего узла вы узнаете, только когда обмен принесёт документ.
  • 🔄 Если префикс узла поменяли после начала работы, старые документы сохраняют старый префикс. Это нормально: серии не пересекаются.
  • 🧩 Свойства нумерации (длина, периодичность) задаются в конфигурации центрального узла и приходят в периферийные с обменом — менять их в периферийной базе нельзя.

Когда в одной организации работают, например, главный офис и склад в разных узлах, получатся две параллельные серии: 00ЦБ-000001… и 00СК-000001…. Для внутреннего учёта это удобно — по номеру видно, где создан документ. Если нужна единая сквозная серия, документы этого вида придётся вводить только в одном узле.

Частые вопросы

Можно ли в номере документа использовать буквы и свои символы?
Да, если тип номера строковый. Укладывайтесь в длину номера (в типовых документах БП 3.0 — 11 символов) и придерживайтесь одного шаблона, иначе счётчик продолжит считать от нестандартной строки.
Нарушение порядка номеров счетов-фактур — это повод отказать в вычете НДС?
Пропуск или сбой в порядке номеров сам по себе не входит в перечень оснований для отказа: важно, чтобы номер был и счёт-фактуру можно было идентифицировать. Но порядок нумерации стоит закрепить в учётной политике.
Почему у документов разных организаций одинаковые номера?
Так и задумано: серия считается отдельно по каждому префиксу организации. Если префикс у организаций пустой или одинаковый, номера будут пересекаться — задайте каждой свой префикс.
Помогает ли пометка на удаление освободить номер?
Нет. Помеченный документ остаётся в базе и держит номер. Номер освобождается только после окончательного удаления помеченных объектов.
Как сделать единую нумерацию для разных видов документов?
Свяжите документы с общим нумератором в Конфигураторе. В типовой конфигурации это доработка со снятием объектов с поддержки, поэтому сначала оцените, стоит ли она обновлений вручную.

Источники

  • Налоговый кодекс РФ, статья 169 «Счёт-фактура»
  • Федеральный закон от 06.12.2011 № 402-ФЗ «О бухгалтерском учёте», статья 9