Сбилась нумерация документов в 1С: как вернуть порядок номеров

· 9 мин

Содержание

Проще всего поправить номер одного документа прямо в его шапке: щёлкните по полю Номер, введите нужное значение и запишите. Для сотен документов руками так не сделаешь — там работает обработка перенумерации или короткий код. А если номера «сбились» из-за годового сброса или удалённых строк, часто их вообще не нужно трогать.

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

Почему в 1С сбивается нумерация документов

Номер документа — это строка, которую платформа присваивает при записи. Порядок номеров ломается не сам по себе, а по понятным причинам:

  • 📅 Документы вводят задним числом. Создали реализацию за прошлый месяц сегодня — она получила следующий свободный номер, хотя по дате должна стоять раньше. Классический источник «сбитой» хронологии.
  • 🗑 Удаление документов. Пометили на удаление и удалили часть документов — в сквозной нумерации появились пропуски.
  • ✏️ Ручная правка номера. Кто-то однажды изменил номер вручную, и дальше автонумерация для этой цепочки пошла вразнобой.
  • 🔄 Годовой сброс нумерации. С 1 января счётчик обнуляется — это не сбой, а настроенная периодичность. К этому вернёмся ниже.
  • 🏢 Префиксы организаций и баз. В базе несколько организаций или настроен распределённый обмен (РИБ) — у каждой свой префикс, и номера идут не единым рядом, а внутри своих групп.
  • 📥 Перенос и восстановление из копии. После загрузки данных из архива или другой базы номера могут не совпасть с ожидаемым порядком.

Чаще всего жалуются именно на хронологию: документ за январь получил номер больше, чем мартовский. Так происходит, потому что номер присваивается в момент записи, а не по дате документа. Если январскую накладную занесли в базу позже мартовской, у неё и номер будет позже — по дате ввода, а не по дате хозяйственной операции.

Прежде чем что-то выравнивать, определите, что именно вас не устраивает: пропуски в номерах, повторяющиеся (задвоенные) номера или нарушенная хронология. Лечатся они по-разному.

Разрывы в нумерации — когда это не ошибка

Частая ситуация: бухгалтер видит пропуск в номерах и бросается перенумеровывать всё подряд. В большинстве случаев этого делать не нужно.

Пропуск сам по себе ничего не нарушает. Связи между документами в 1С держатся не на номере, а на внутренней ссылке (уникальном идентификаторе). Поэтому изменение номера не разрывает связи документов: оплаты, зачёты и движения по регистрам остаются на месте.

Отдельно — счета-фактуры. Минфин неоднократно разъяснял, что пропуск в нумерации счетов-фактур не лишает покупателя права на вычет НДС: это не ошибка, которая мешает идентифицировать продавца, покупателя, товар и сумму налога. Так что «дырки» в номерах СФ — повод проверить причину, но не повод спешно всё перенумеровывать.

Реально выравнивать номера стоит, когда:

  • ✅ появились дубли — два документа с одинаковым номером (ломает выгрузку, обмен, ЭДО);
  • ✅ номера идут не по хронологии и это мешает в работе или вызывает вопросы при проверке;
  • ✅ нужно привести нумерацию к единому виду после переноса или объединения баз.

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

Когда поправить нужно один-два документа, никакие обработки не требуются.

  1. Откройте нужный документ.
  2. Щёлкните по полю Номер в шапке. В большинстве типовых конфигураций оно доступно для ввода.
  3. Введите нужный номер. Префикс (например, буквы организации) оставьте таким же, как у соседних документов.
  4. Нажмите Записать или Провести.

При ручном вводе 1С предупреждает, что для этого документа автоматическая нумерация больше применяться не будет — следующий номер программа продолжит считать от других документов. Это нормально для разовой правки.

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

Чтобы не плодить дубли, перед правкой посмотрите, нет ли уже документа с тем номером, который вы собираетесь поставить. Проще всего — отсортировать список документов по колонке Номер или отфильтровать по нему.

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

Если нужно выровнять десятки и сотни документов, вручную это бессмысленно. Задачу решает обработка перенумерации — внешний файл с расширением .epf, который открывается в режиме Файл → Открыть (нужны права на открытие внешних обработок).

Типичный сценарий работы с такой обработкой:

  1. Снимите резервную копию базы . Перенумерация меняет много документов разом, откатить по одному будет тяжело.
  2. Откройте обработку через Файл → Открыть.
  3. Выберите вид документа (например, «Реализация товаров и услуг»), организацию и период.
  4. Задайте правило: начальный номер, длина, префикс, порядок (обычно — по дате и времени документа).
  5. Запустите в тестовом режиме, если он есть, — обработка покажет, какие номера присвоит, ничего не меняя.
  6. Проверьте результат и выполните перенумерацию.

Что важно учесть:

  • Хорошая обработка перенумеровывает без перепроведения — движения по регистрам не пересчитываются, суммы и остатки не меняются.
  • Перенумерацию делайте в монопольном режиме или когда в базе никто не работает , иначе новые документы, созданные в этот момент, снова разъедутся.
  • Берите обработку из проверенного источника и сначала проверяйте её на копии базы.
Сколько документов нужно перенумеровать?

Перенумерация документов кодом для программистов

Когда нужен нестандартный формат номера или готовой обработки под руками нет, задачу решает короткий код во внешней обработке. Логика простая: выбрать документы в нужном порядке и присвоить номера по счётчику.

Пример перенумерует реализации за год по порядку дат с префиксом ПР- и шестизначным номером:

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

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

Ключевые моменты примера:

  • УПОРЯДОЧИТЬ ПО Дата, МоментВремени выстраивает документы строго по хронологии — так номера лягут по порядку.
  • Строка Объект.ОбменДанными.Загрузка = Истина отключает автонумерацию и перепроведение: платформа запишет именно тот номер, что вы задали, и не тронет движения.
  • Прав("00000" + Формат(Счётчик, "ЧГ=0"), 6) даёт номер с ведущими нулями: 000001, 000002 и так далее. ЧГ=0 убирает разделители групп разрядов.
  • Длина поля Номер настраивается в конфигураторе — ваша строка должна в неё укладываться, иначе платформа обрежет значение.

Если нужно не задать конкретный номер, а просто переприсвоить следующий автоматический, вместо ручной сборки строки вызовите метод Объект.УстановитьНовыйНомер().

Запускайте такой код только на копии базы, а потом — в монопольном режиме на рабочей, когда в ней никто не работает. Код меняет документы без подтверждения по каждому.

Настройка нумерации в конфигураторе

Чтобы номера перестали «сбиваться» в будущем, разберитесь, как они устроены. Параметры нумерации задаются в конфигураторе, в свойствах документа, раздел Нумерация:

  • Длина номера — сколько символов отводится под номер вместе с префиксом.
  • Тип номера — строка (чаще всего) или число.
  • Периодичность — Непериодическая, Год, Квартал, Месяц, День. Именно от неё зависит, когда счётчик обнуляется. При периодичности Год с 1 января нумерация начинается заново — это ожидаемое поведение, а не поломка.
  • Проверка уникальности — платформа следит, чтобы в пределах периода не возникало дублей.
  • Нумераторы — общий счётчик на несколько видов документов, если нужна сквозная нумерация по разным типам.

Отдельный флаг Автонумерация отвечает за то, присваивает ли платформа номер сама при записи. В типовых решениях он включён, поэтому пустое поле Номер заполняется автоматически очередным значением.

Префикс обычно формируется автоматически: к номеру добавляются буквы организации (задаются в карточке организации, в Бухгалтерии 3.0 — Главное → Организации) и, при распределённом обмене, префикс информационной базы. Если в базе несколько организаций и у них одинаковый или пустой префикс, номера начнут пересекаться — это одна из частых причин задвоения.

Типовые конфигурации (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) стоят на поддержке. Менять их нумерацию напрямую нельзя без снятия с поддержки. Правильнее сделать это через расширение конфигурации (доступны с платформы 8.3.6) — так изменения не слетят при обновлении. Такую правку выполняет специалист; на рабочей базе её сопровождают обновлением конфигурации базы данных.

Нумерация счетов-фактур и других строгих документов

Для первичных документов аккуратный порядок номеров желателен, а для счетов-фактур есть прямые правила.

Счета-фактуры нумеруются в хронологическом порядке возрастания сквозным методом. Период, с которого нумерация начинается заново, компания определяет в учётной политике — чаще всего это год. В 1С это и есть периодичность Год, настроенная для документа.

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

Что делать с номерами счетов-фактур на практике:

  • Пропуск в номерах — оставьте как есть, вычету НДС он не мешает.
  • Дубль номеров — исправьте, но синхронно с книгой продаж и, если счёт уже ушёл по ЭДО, предупредите контрагента.
  • Обособленные подразделения — у них к номеру счёта-фактуры добавляется индекс подразделения через разделитель; это настраивается отдельно.

Для внутренних и кадровых документов (приказы, авансовые отчёты) жёстких законных требований к сквозной нумерации нет — здесь ориентируйтесь на внутренний порядок организации.

Чем рискованна перенумерация и как подстраховаться

Сама по себе смена номера безопаснее, чем кажется: связи документов она не рвёт. Основные риски — в массовых операциях и в спешке.

Что может пойти не так:

  • ⚠️ Дубли вместо порядка. Неверно задали начальный номер или период — и получили повторяющиеся номера. Поэтому обработку сначала гоняют на копии.
  • ⚠️ Перепроведение изменит суммы. Если перенумерация идёт с перепроведением документов, пересчитаются курсы, себестоимость, остатки. Для простой смены номера перепроведение не нужно — отключайте его.
  • ⚠️ Налоговые вопросы по счетам-фактурам при перенумерации задним числом за сданный период.
  • ⚠️ Повторный разъезд. Перенумеровали, но не устранили причину (ввод задним числом, несколько префиксов) — через месяц всё повторится.

Чтобы выравнивать нумерацию редко и спокойно, держитесь нескольких правил:

Чтобы нумерация не сбивалась
Выполнено: 0 / 6

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

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

Источники

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