Номера документов в 1С 8.3: правка вручную, префиксы, сброс счётчика и перенумерация
Содержание
Чтобы обновить нумерацию документов в 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.
- Откройте документ из журнала.
- В шапке найдите поле «Номер» рядом с датой.
- Если поле серое, проверьте меню
Ещё: в части форм редактирование номера включается отдельной командой. В новом, ещё не записанном документе поле обычно пустое — номер появится после записи. - Введите номер целиком, с префиксом и нулями:
00БП-000015, а не15. - Нажмите
ЗаписатьилиПровести.
Если ввести просто «15», следующий документ получит номер, посчитанный от строки «15», а не от вашей серии — сортировка в журнале сломается, и серия номеров разъедется.
Что будет дальше со счётчиком:
- ⬆️ Вручную поставили номер больше текущего (например,
000500при последнем000120) — все следующие документы пойдут с 501. Номера 121–499 останутся пропущенными. - ⬇️ Поставили номер меньше текущего и он свободен — запись пройдёт, а счётчик продолжит считать от максимального.
- ⛔ Номер уже занят в этом периоде — при включённом контроле уникальности 1С откажет в записи.
Если документ уже распечатан и отдан контрагенту или отправлен по ЭДО, номер в базе менять нельзя без исправления документа у второй стороны. Для счёта-фактуры это вообще отдельная процедура — исправленный счёт-фактура, а не тихая правка номера.
Префиксы и автонумерация: где их настроить
Префикс решает две задачи: отличает документы разных организаций в одной базе и документы разных баз при обмене.
Префикс организации
Откройте Главное → Организации, карточку нужной фирмы, поле «Префикс». Обычно хватает двух символов: ТД, СТ, 01. После записи карточки новые документы этой организации пойдут с новым префиксом, а старые сохранят прежний номер — программа их не переписывает.
Префикс информационной базы
В БП 3.0 он задаётся в разделе Администрирование → Синхронизация данных. Поле с префиксом становится доступно, когда включена синхронизация, и при настройке обмена мастер тоже его запрашивает. Если обменов нет, на месте префикса базы в номере стоят нули или значение, заданное при первом запуске.
Как это выглядит на практике:
| Организация | Префикс организации | Префикс базы | Номер документа |
|---|---|---|---|
| ООО «Север» | СВ | БП | СВБП-000041 |
| ООО «Юг» | ЮГ | БП | ЮГБП-000041 |
| ООО «Юг», вторая база (РИБ) | ЮГ | ФЛ | ЮГФЛ-000041 |
Номера у трёх документов одинаковые, а конфликта нет: серия считается отдельно для каждого префикса.
Свойства нумерации в Конфигураторе
Тип, длину, периодичность и флаг автонумерации меняют только в Конфигураторе: откройте дерево конфигурации, найдите нужный документ, вызовите его свойства и перейдите к разделу «Нумерация». Там же можно привязать документ к нумератору — общему объекту, через который несколько видов документов получают номера из одной серии.
В типовой конфигурации на поддержке правка свойств документа требует включить возможность изменения и снять объект с поддержки. После этого каждое обновление придётся сравнивать и объединять вручную. Увеличенная длина номера ещё и меняет структуру таблиц: для сохранения изменений нужна монопольная блокировка базы, то есть все пользователи должны выйти. Делайте это вне рабочего времени и после выгрузки .dt.
В типовых базах лучше решать задачу префиксами и ручной правкой, а Конфигуратор оставить для своих (нетиповых) документов.
Как сбросить нумерацию и начать с единицы
Здесь всё зависит от того, совпадает ли момент сброса с границей периода нумерации.
Новый год — ничего делать не нужно
При периодичности «в пределах года» первый документ с датой 1 января и позже получит …-000001. Это штатное поведение, а не сбой. Если в январе номера пошли с единицы, а нужно продолжить прошлогоднюю серию, вариантов два: вручную задать первому документу года номер «последний прошлогодний + 1» — дальше счётчик пойдёт от него, или поменять периодичность в Конфигураторе со всеми оговорками выше.
Сброс посреди года
Платформа не умеет «обнулить счётчик» кнопкой: следующий номер всегда считается от максимального в периоде. Рабочие способы:
- Сменить префикс организации. Новая серия с новым префиксом начнётся с 1. Подходит, когда, например, сменилось юрлицо или обособленное подразделение.
- Перенумеровать уже введённые документы так, чтобы максимальный номер стал нужным. Об этом — в разделе про обработки.
- Удалить ошибочные документы с большими номерами. Если в базу случайно попал документ
…-009999, после его удаления (именно удаления, а не пометки) счётчик вернётся к реальному максимуму. Помеченный на удаление документ свой номер держит.
Дубли номеров: откуда берутся и как убрать
При записи документа с занятым номером платформа выдаёт сообщение Значение поля "Номер" не уникально. Хуже, когда дубли уже в базе и ошибка всплывает при перепроведении или в печатных формах.
Причины, с которыми сталкиваются чаще всего:
- 🔁 Обмен между базами с одинаковым префиксом. Обе базы выдали
00БП-000057, обмен принёс второй документ в первую базу. - ✍️ Ручной ввод без префикса. Пользователь набирает
57, коллега —000057, и формально это разные строки, а глазами — один номер. - 🔓 Отключённый контроль уникальности у документа в доработанной конфигурации.
- 📥 Загрузка документов из внешней программы или обработкой с режимом обмена данными: в нём проверки при записи пропускаются.
Как исправить:
- Найдите дубли. Откройте журнал документов
нужного вида, включите отбор по периоду и отсортируйте по колонке номера — одинаковые значения окажутся рядом. Для большого объёма надёжнее запрос в консоли запросов с группировкой по номеру и условием
ИМЕЮЩИЕ КОЛИЧЕСТВО(Ссылка) > 1. - Решите, какой из пары документов «настоящий». Обычно тот, что уже ушёл контрагенту.
- Второму задайте свободный номер вручную и запишите.
- Устраните причину: разведите префиксы баз, запретите ручной ввод номеров правами или регламентом.
После исправления номеров в одной из баз дождитесь цикла синхронизации и проверьте, что во второй базе номер тоже поменялся. Если правки сделаны в обеих базах одновременно, обмен может вернуть старое значение.
Массовая перенумерация документов обработкой
Когда номеров для правки десятки и сотни, вручную это долго и рискованно. В БП 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…. Для внутреннего учёта это удобно — по номеру видно, где создан документ. Если нужна единая сквозная серия, документы этого вида придётся вводить только в одном узле.
Частые вопросы
Можно ли в номере документа использовать буквы и свои символы?
Нарушение порядка номеров счетов-фактур — это повод отказать в вычете НДС?
Почему у документов разных организаций одинаковые номера?
Помогает ли пометка на удаление освободить номер?
Как сделать единую нумерацию для разных видов документов?
Источники
- Налоговый кодекс РФ, статья 169 «Счёт-фактура»
- Федеральный закон от 06.12.2011 № 402-ФЗ «О бухгалтерском учёте», статья 9