К статье
Практический материал

Документы и Печать · 10 мин

Как автоматически перенумеровать кассовые документы в 1С 8.3

Пошаговая инструкция по автоматической перенумерации кассовых документов в 1С 8.3: стандартная обработка, типовые механизмы, риски и проверка результата.

Кассовые документы — приходные и расходные кассовые ордера (ПКО и РКО) — по правилам кассовой дисциплины должны иметь непрерывную сквозную нумерацию в пределах календарного года. На практике нумерация нарушается: документы удаляют, проводят задним числом, кассу ведут несколько пользователей одновременно, а стандартный механизм 1С присваивает номер в момент записи и не пересчитывает уже созданные документы. В результате к концу месяца образуются пропуски и дубли, которые обнаруживаются при проверке кассовой книги.

Перенумеровать документы вручную реально только при небольшом объёме. Если ордеров десятки или сотни, рациональнее использовать автоматическую перенумерацию — типовую обработку «Групповое изменение реквизитов», специализированные внешние обработки или небольшую процедуру на встроенном языке. Ниже разобраны рабочие способы, их ограничения и обязательные проверки после выполнения.

Когда нужна перенумерация и как устроена нумерация в 1С

В 1С 8.3 номер кассового документа присваивается автоматически при записи: программа берёт максимальный существующий номер за период и добавляет единицу. Периодичность нумерации обычно годовая — с 1 января отсчёт начинается заново. Номер хранится как строка, поэтому в нём могут быть префиксы организации и информационной базы, например «00БП-000015».

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

Пропуски номеровЕсть удалённые или помеченные документы

Сформируйте кассовую книгу и сравните номера по порядку

Дубли номеровНомера присваивались вручную или при обмене

Отсортируйте журнал ПКО/РКО по колонке «Номер»

Разные префиксыДокументы пришли из другой базы

Проверьте настройки префиксации в разделе синхронизации данных

Подготовка: резервная копия и анализ периода

Перенумерация изменяет данные напрямую, и откатить её штатными средствами нельзя. Перед запуском обязательно сделайте резервную копию: в файловой базе — скопируйте файл 1Cv8.1CD, в клиент-серверной — выполните выгрузку через конфигуратор (Администрирование → Выгрузить информационную базу) или средствами СУБД.

Далее определите границы работы: период (обычно календарный год), организацию, вид документов. ПКО и РКО перенумеровываются независимо друг от друга — у каждого вида своя последовательность. Уточните, есть ли в базе несколько касс и ведётся ли по ним раздельная нумерация: в типовых конфигурациях нумерация сквозная по виду документа, а не по кассе, и это нужно учитывать при выборе способа.

Способ 1. Обработка «Групповое изменение реквизитов»

Самый доступный типовой инструмент — обработка «Групповое изменение реквизитов». Она находится в разделе «Администрирование» → «Обслуживание» → «Корректировка данных» (в некоторых конфигурациях путь отличается, обработку можно найти через поиск в разделе «Все функции»). Для работы нужны права администратора.

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

Обработка показывает, сколько объектов будет изменено, до фактической записи. Всегда сначала запускайте предварительный просмотр и сверяйте несколько первых и последних номеров с ожидаемыми. Если результат предпросмотра не совпадает с ожиданием — отмените операцию и проверьте отбор.

Порядок действий в групповом изменении реквизитов
  1. 1
    Сделайте резервную копию базы
  2. 2
    Откройте Администрирование → Обслуживание → Корректировка данных → Групповое изменение реквизитов
  3. 3
    Выберите вид «Приходный кассовый ордер», задайте отбор по году и организации
  4. 4
    Настройте изменение реквизита «Номер» по порядку следования документов
  5. 5
    Запустите предпросмотр и сверьте первые и последние номера
  6. 6
    Выполните изменение и повторите всё для расходных ордеров
  7. 7
    Сформируйте кассовую книгу и проверьте непрерывность нумерации

Способ 2. Специализированные обработки перенумерации

Для регулярной перенумерации удобнее внешние обработки, которые сортируют документы по дате и времени и присваивают номера последовательно, сохраняя или заменяя префикс. Такие обработки подключаются через «Дополнительные отчеты и обработки» или открываются напрямую через Файл → Открыть. В отличие от универсального инструмента, они учитывают специфику кассовых документов: сортировку по дате внутри дня, раздельную нумерацию ПКО и РКО, сохранение длины номера.

При выборе обработки проверьте: работает ли она в режиме обычного приложения или управляемых форм (для 8.3 нужны управляемые формы), поддерживает ли вашу конфигурацию (Бухгалтерия предприятия, Управление торговлей, ERP имеют разные имена документов), есть ли режим тестирования без записи. Обработки из непроверенных источников запускайте сначала на копии базы.

Способ 3. Перенумерация кодом через «Консоль кода»

Если у вас есть доступ к конфигуратору и навыки работы со встроенным языком, перенумерацию можно выполнить произвольным кодом — например, через обработку «Консоль кода» или «Инструменты разработчика». Способ даёт полный контроль: сортировку по дате и ссылке, собственную логику префиксов, пропуск помеченных на удаление документов.

bsl
Запрос = Новый Запрос("ВЫБРАТЬ Ссылка, Дата ИЗ Документ.ПриходныйКассовыйОрдер ГДЕ Дата МЕЖДУ &Начало И &Конец И НЕ ПометкаУдаления УПОРЯДОЧИТЬ ПО Дата, Ссылка");
Сч = 1;
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
  Объект = Выборка.Ссылка.ПолучитьОбъект();
  Объект.Номер = Формат(Сч, "ЧЦ=6; ЧВН=; ЧГ=0");
  Объект.Записать();
  Сч = Сч + 1;
КонецЦикла;

Код выше — упрощённый пример логики: выборка ПКО за период без помеченных на удаление, сортировка по дате и ссылке, присвоение номеров с ведущими нулями. В реальной базе добавьте отбор по организации, обработку префикса и транзакцию. Запускайте сначала на копии: ошибка в цикле записи затронет все документы выборки.

Сравнение способов перенумерации

Сравнение вариантов

Групповое изменение реквизитов

Типовой инструмент, не требует разработки. Ограничение: гибкость алгоритмов зависит от версии конфигурации, сложную логику префиксов задать трудно

Внешняя обработка перенумерации

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

Код через консоль

Полный контроль над логикой. Ограничение: требует навыков разработки и обязательного теста на копии

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

Проверка результата и типичные ошибки

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

Контрольные точки

Как проверить результат

Непрерывность номеров в кассовой книге
Норма

Номера идут подряд от 1 до N без пропусков

Тревожный признак

Есть пропуски, дубли или номера с другими префиксами

Обороты и остатки по счёту 50
Норма

Совпадают со значениями до перенумерации

Тревожный признак

Суммы изменились — возможно, документы перепроведены с другими данными

Печатные формы ПКО и РКО
Норма

Номер на печати совпадает с номером в журнале

Тревожный признак

На печать выводится старый номер — проверьте макет и кэш

Типичные ошибки
01
Перенумерация без резервной копии — при ошибке вернуть исходные номера невозможно
02
Перенумерация вместе с помеченными на удаление документами — после восстановления такого документа появляется дубль номера
03
Изменение номеров за закрытый период, по которому сдана отчётность и распечатана кассовая книга, — расхождение бумажного и электронного архива
04
Одновременная работа пользователей во время перенумерации — новые документы получают номера из старой последовательности и создают дубли

Отдельная ошибка — перенумеровывать только ПКО, забыв про РКО, или наоборот. Кассовая книга строится по обоим видам, и проверяющий увидит нарушение в любом из них. Также учтите: если база участвует в обмене (например, с «Управлением торговлей» или банковскими системами), изменённые номера уйдут в связанные системы при следующей синхронизации — оцените это заранее.

Итог

Что важно запомнить

Перенумерация ПКО и РКО выполняется отдельно по каждому виду документов, только после резервной копии и только за открытый период. Используйте типовую обработку «Групповое изменение реквизитов» или специализированные обработки, а результат всегда проверяйте кассовой книгой и сверкой остатков.

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

Нужно ли перенумеровывать кассовые документы каждый месяц?

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

Что делать, если номер не меняется из-за запрета редактирования?

Дата запрета изменения данных блокирует запись документов закрытого периода. Либо временно снимите запрет (Администрирование → Поддержка и обслуживание → Даты запрета изменения данных), либо перенумеровывайте только период после даты запрета. Снятие запрета согласуйте с главным бухгалтером.

Сохранятся ли префиксы при автоматической перенумерации?

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

Можно ли перенумеровать документы только одной кассы?

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

Что будет с уже напечатанными ордерами после перенумерации?

Бумажные оригиналы не изменятся — номера в базе перестанут с ними совпадать. Поэтому перенумеровывать можно только документы, которые ещё не распечатаны и не подписаны, либо нужно перепечатать весь комплект за период и заменить листы в архиве по согласованию с бухгалтерией.