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

· 10 мин

Содержание

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

Какой способ выбрать, зависит от задачи. Поправить один номер — вручную. Сменить формат номера для организации или базы — префиксы. Закрыть разрывы и выстроить нумерацию 1, 2, 3… за период — массовая перенумерация. Механизм нумерации общий для платформы 8.3, поэтому принципы одинаковы в Бухгалтерии 3.0, Управлении торговлей 11, ЗУП 3.1 и ERP.

Как устроен номер документа в 1С 8.3

Прежде чем менять номера, полезно понимать, из чего номер состоит. Иначе правка одного документа может неожиданно «сдвинуть» нумерацию всех следующих.

В типовых конфигурациях номер — строка фиксированной длины. В Бухгалтерии 3.0 он выглядит, например, так: 0000-000015. Левая часть до дефиса — префиксы, правая — порядковый номер с ведущими нулями.

📌 Из чего складывается номер в типовых конфигурациях:

  • 🏢 префикс организации — задаётся в карточке организации, поле «Префикс»;
  • 🗄 префикс информационной базы — нужен, когда базы обмениваются данными;
  • 🔢 порядковый номер — его подбирает платформа: берёт наибольший номер с тем же префиксом в периоде и прибавляет единицу.

Если префиксы не заполнены, на их месте стоят нули. В печатных формах типовые конфигурации выводят номер без префиксов и без ведущих нулей: в базе 0000-000015, в накладной — «15».

Ещё три правила платформы, которые объясняют почти все «странности»:

  1. Каждый вид документа нумеруется отдельно. У счетов покупателям свой счётчик, у реализаций — свой.
  2. Нумерация обычно начинается заново с нового года. Это задаёт свойство «Периодичность номера» у документа в конфигураторе. В типовых бухгалтерских документах оно чаще всего стоит «В пределах года».
  3. Документ, помеченный на удаление, свой номер не отдаёт. Номер освободится только после окончательного удаления помеченных объектов.

Номер — это не ключ, которым документ связан с проводками и движениями. Регистры ссылаются на сам документ, а не на его номер. Поэтому смена номера не «ломает» проводки и не требует перепроведения.

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

Это самый частый случай: документ получил не тот номер, либо нужно, чтобы номер совпал с бумажным оригиналом.

Пошагово

  1. Откройте нужный документ из журнала.
  2. Найдите в шапке поле Номер. В новом, ещё не записанном документе оно пустое — номер присвоится при первой записи.
  3. Сотрите старый номер и введите новый. Сохраняйте формат: если номера вида 0000-000015, впишите 0000-000027, а не просто 27.
  4. Нажмите Записать или Провести и закрыть.

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

Что будет со следующими документами

Платформа продолжает счёт от наибольшего номера в периоде. Отсюда два практических вывода:

  • ✅ вписали номер больше текущего (было 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. Задайте префиксы всем организациям и всем базам в обмене до начала работы.
  2. Договоритесь, кто и когда вправе править номера вручную. Чаще всего это нужно только при вводе бумажных документов задним числом.
  3. Раз в квартал проверяйте журнал счетов-фактур на дубли сортировкой по номеру.

Номера в базе данных: чего не делать

Номер документа хранится в таблице этого документа в базе данных. В клиент-серверном варианте технически можно изменить его прямым запросом к СУБД. Так делать не нужно.

⛔ Почему прямое редактирование таблиц опасно:

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

Всё, что нужно для перенумерации, делается средствами самой 1С: вручную, обработкой или кодом на встроенном языке.

Тестирование и исправление в конфигураторе нумерацию не восстанавливает и пропуски не закрывает. Эта процедура проверяет целостность базы и пересчитывает итоги, к номерам она отношения не имеет. Запускать её ради номеров бессмысленно, а монопольный режим, который ей нужен, отключит всех пользователей.

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

Нужно ли перепроводить документ после смены номера?
Нет. Проводки и движения связаны с самим документом, а не с его номером. Перепроводить нужно, только если вместе с номером вы меняли суммы, даты или счета.
Можно ли начать нумерацию с единицы в середине года?
Только сменой префикса — тогда начнётся новая серия номеров. Иначе платформа продолжит от наибольшего номера текущего года.
Почему в накладной номер «15», а в журнале «0000-000015»?
Типовые печатные формы убирают префиксы и ведущие нули. В базе номер хранится полностью, в документ для контрагента выводится короткий.
Опасны ли пропуски в нумерации актов и накладных?
Для первичных документов номер не входит в обязательные реквизиты, поэтому пропуск сам по себе не нарушение. Для счетов-фактур порядковый номер обязателен, там за порядком лучше следить.
Сохранится ли номер, если скопировать документ?
Нет. Копия получает новый номер при первой записи, как любой новый документ.

Источники

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