Администрирование · 11 мин
Как восстановить хронологическую нумерацию документов в 1С 8.3
Пошаговая инструкция по восстановлению хронологии номеров документов в 1С 8.3: типовые обработки, перенумерация, контроль уникальности и типичные ошибки.
Нарушение хронологии номеров документов — типичная ситуация в 1С 8.3: пользователь задним числом создал счет-фактуру, документ провели вручную с изменением номера, или после обмена данными появились «выпавшие» номера. В результате номер документа не соответствует его дате, что мешает поиску, вызывает вопросы при сверке с контрагентами и иногда становится предметом претензий при налоговой проверке.
Строгая хронологичность номеров внутри периода — требование в первую очередь для счетов-фактур: нумерация должна идти в порядке возрастания по датам. Для остальных документов (накладных, актов, приказов) хронология не регламентирована законодательно, но ее соблюдение сильно упрощает учет и поиск.
Восстановить нумерацию можно двумя путями: типовыми средствами конфигурации (групповое изменение реквизитов, обработка перенумерации) или универсальными обработками. Выбор зависит от объема документов, наличия прав и того, участвуют ли номера в обменах с другими базами.
Когда нумерация считается нарушенной и что проверить вначале
Признак проблемы — документ с более поздней датой имеет меньший номер, чем документ с ранней датой, либо в последовательности есть пропуски и дубли. Например, счет-фактура № 105 от 12 марта идет после № 98 от 25 марта. Для счетов-фактур это нарушение, для внутренних документов — неудобство.
Прежде чем что-то менять, установите масштаб: нарушена нумерация одного вида документов или нескольких, за какой период, есть ли дубли номеров. Проще всего это сделать журналом документов, отсортировав его по дате и сверив с сортировкой по номеру. Если порядок строк в обеих сортировках совпадает — хронология не нарушена.
Достаточно ручной правки номера или перенумерации за короткий период
Нужна обработка перенумерации за весь период с контролем дублей
Перенумерация опасна: номер в базе разойдется с бумажным оригиналом
Сначала согласуйте изменения со смежной базой, иначе появятся расхождения
Обязательно выясните, не ушли ли номера за пределы базы: распечатанные и подписанные документы, отправленные через ЭДО, выгруженные в другую конфигурацию. Перенумерация таких документов создаст расхождение между базой и внешним миром, что хуже исходной проблемы.
Подготовка: резервная копия и права доступа
Перенумерация — массовая операция записи, откатить ее штатными средствами нельзя. Перед запуском сделайте резервную копию: для файловой базы — выгрузку в dt через конфигуратор или копирование файла 1Cv8.1CD, для клиент-серверной — средствами СУБД. Убедитесь, что копия создана и при необходимости разворачивается.
Проверьте права: нужны полные права или как минимум права на изменение документов нужного вида и на запуск внешних обработок. Во время перенумерации желательно, чтобы пользователи не работали с этими документами, иначе возможны конфликты блокировок и ошибки записи.
Если база распределенная (РИБ) или настроена синхронизация с другими программами (1С:Бухгалтерия ↔ 1С:Управление торговлей, обмен с сайтом), перенумерацию выполняйте в главном узле и только после анализа, как номера передаются в обменах. В ряде обменов номер — часть ключа сопоставления, и его изменение приведет к задвоению документов на приемной стороне.
Способ 1. Типовая обработка «Групповое изменение реквизитов»
В большинстве типовых конфигураций на БСП (Бухгалтерия предприятия 3.0, Управление торговлей 11, ERP) есть встроенная обработка «Групповое изменение реквизитов»: раздел «Администрирование» → «Обслуживание» → «Корректировка данных» → «Групповое изменение реквизитов». Она позволяет изменить значение реквизита «Номер» у выбранных документов, но сама по себе последовательность номеров не выстроит — ей нужна формула или ручной перебор.
Практический сценарий с ней выглядит так: отбираете документы вида «Счет-фактура выданный» за период, сортируете список по дате и присваиваете номера по порядку, используя произвольный алгоритм изменения. Это требует аккуратности: ошибка в алгоритме применится ко всем отобранным объектам сразу.
Способ подходит для небольшого числа документов и для случаев, когда нужно изменить не только номер, но и префикс. Для сотен документов удобнее специализированная перенумерация.
Способ 2. Перенумерация документов за период
Классический подход — обработка перенумерации, которая выбирает документы заданного вида за период, сортирует их по дате (и по ссылке внутри одной даты) и присваивает номера заново, начиная с указанного. В типовых конфигурациях для отдельных документов есть штатные механизмы: например, при записи документа задним числом программа сама предложит перенумеровать его, присвоив свободный номер на его дату.
Для массовой обработки используют универсальные обработки перенумерации. Порядок действий одинаковый: выбираете вид документа, период, начальный номер, префикс, режим (только нарушенные или все подряд) и запускаете. Хорошая обработка перед записью показывает предварительную таблицу «старый номер → новый номер» — сверьте ее до подтверждения.
- 1Сделайте резервную копию базы и зафиксируйте текущее состояние (журнал документов за период)
- 2Откройте обработку перенумерации и выберите вид документа и период
- 3Укажите начальный номер и префикс, включите сортировку по дате
- 4Сформируйте предварительную таблицу соответствия номеров и проверьте ее
- 5Запустите перенумерацию и дождитесь завершения без прерывания
- 6Проверьте журнал: сортировка по дате и по номеру должны совпадать
Обратите внимание на длину номера. Если в конфигурации задана фиксированная длина (например, 11 символов с префиксом), обработка должна формировать номера той же длины с лидирующими нулями, иначе сортировка номеров как строк даст неверный порядок: «100» окажется раньше «99».
Особенности для счетов-фактур и документов с префиксами
Счета-фактуры требуют особой аккуратности. Их номера фигурируют в книге покупок и книге продаж, в декларации по НДС и в документах контрагентов. Перенумеровывать счета-фактуры за закрытый период, по которому сдана отчетность, нельзя без крайней необходимости — это повлечет уточненные декларации и расхождения с покупателями.
Если нарушение обнаружено в текущем, еще не закрытом периоде, перенумерация допустима, но после нее нужно заново сформировать книгу продаж и проверить, что номера в ней соответствуют документам. Для авансовых счетов-фактур проверьте связку с документами-основаниями.
В базах с несколькими организациями или с обменом РИБ префиксы разводят нумерацию по узлам и организациям. Перед перенумерацией отберите документы по конкретной организации и убедитесь, что обработка сохраняет префикс, а не заменяет его на пустой.
Проверка результата и типичные ошибки
После перенумерации откройте журнал документов за обработанный период и выполните две сортировки: по дате и по номеру. Порядок строк должен совпадать. Дополнительно проверьте отсутствие дублей: универсальным отчетом или запросом по номерам с группировкой — любой номер должен встречаться один раз в пределах периода и префикса.
Проверьте смежные механизмы: печатные формы (номер на них должен совпадать с новым), книгу покупок и продаж, состояние обменов — в очереди не должно быть ошибок по «не найденным» документам.
Как проверить результат
Порядок документов совпадает в обеих сортировках
Есть документы, где поздняя дата идет с меньшим номером
Каждый номер уникален в пределах периода и префикса
Один номер у двух и более документов
Номер на печати равен номеру в базе
На форме старый номер или пустое значение
Синхронизация проходит без ошибок сопоставления
В приемнике появились дубли или незаписанные объекты
Если после перенумерации обнаружились дубли, не пытайтесь исправлять их повторным запуском «вслепую»: сначала выгрузите список дублей, разберитесь, откуда они взялись (чаще всего — смешение префиксов или параллельная работа пользователя), и только потом корректируйте точечно.
Как предотвратить нарушение хронологии в дальнейшем
Основные причины сбоев — ручное редактирование номеров, создание документов задним числом и обмены. С ручной правкой помогает запрет изменения номера через права или подписку на событие записи: пользователь, которому не нужно менять номер, не должен иметь такой возможности.
При вводе документов задним числом типовые конфигурации предлагают автоматически присвоить номер, соответствующий дате документа, — не отказывайтесь от этого предложения. Если документ задним числом создан копированием, проверьте номер перед записью.
Полезна периодическая профилактика: раз в месяц или перед закрытием периода сверяйте сортировку журнала по дате и по номеру. Мелкое нарушение исправить в разы проще, чем перенумеровывать годовой массив перед сдачей отчетности.
Что важно запомнить
Хронологию восстанавливают перенумерацией за период с сортировкой по дате. Обязательные условия: резервная копия, проверка ушедших контрагентам номеров, учет префиксов и закрытых периодов. Результат проверяют совпадением сортировок по дате и номеру и отсутствием дублей.
Частые вопросы
Можно ли перенумеровать документы в закрытом периоде?
Технически — да, если снята дата запрета редактирования. Практически — нежелательно: если по периоду сдана отчетность или номера ушли контрагентам, перенумерация вызовет расхождения и потребует уточненных деклараций. Ограничьтесь исправлением только тех документов, номера которых никуда не вышли.
Почему после перенумерации в журнале порядок все равно странный?
Чаще всего причина в длине номера: строковые номера сортируются посимвольно, поэтому «100» идет раньше «99». Приведите номера к единой длине с лидирующими нулями. Вторая причина — смешение префиксов: проверьте, что сравниваете документы с одинаковым префиксом.
Что делать, если обнаружились дубли номеров?
Найдите все документы с одинаковым номером в пределах периода и префикса, определите, какой из них «лишний» (обычно создан позже или вручную), и присвойте ему свободный номер на его дату. Затем проверьте, не участвует ли старый номер в обменах и печатных формах.
Опасна ли перенумерация при настроенной синхронизации между базами?
Да, если номер используется при сопоставлении объектов. Перед перенумерацией проверьте настройки обмена, выполните ее в главном узле и сразу после — контрольную синхронизацию. При появлении дублей в приемнике откатитесь на резервную копию и пересмотрите подход.
Как запретить пользователям вручную менять номера документов?
Ограничьте права на интерактивное изменение реквизита «Номер» через профили групп доступа или реализуйте проверку в подписке на событие записи документа. Дополнительно включите запрет на уровне интерфейса, если конфигурация это позволяет.
Нужно ли перенумеровывать все виды документов или только счета-фактуры?
Строгая хронология обязательна для счетов-фактур. Остальные документы перенумеровывайте по мере необходимости: если нарушение мешает поиску и сверке — исправьте, если номера никуда не выходят и работе не мешают — можно ограничиться профилактикой на будущее.