Документы и Печать · 10 мин
Как автоматически перенумеровать кассовые документы в 1С 8.3
Пошаговая инструкция по автоматической перенумерации кассовых документов в 1С 8.3: стандартная обработка, типовые механизмы, риски и проверка результата.
Кассовые документы — приходные и расходные кассовые ордера (ПКО и РКО) — по правилам кассовой дисциплины должны иметь непрерывную сквозную нумерацию в пределах календарного года. На практике нумерация нарушается: документы удаляют, проводят задним числом, кассу ведут несколько пользователей одновременно, а стандартный механизм 1С присваивает номер в момент записи и не пересчитывает уже созданные документы. В результате к концу месяца образуются пропуски и дубли, которые обнаруживаются при проверке кассовой книги.
Перенумеровать документы вручную реально только при небольшом объёме. Если ордеров десятки или сотни, рациональнее использовать автоматическую перенумерацию — типовую обработку «Групповое изменение реквизитов», специализированные внешние обработки или небольшую процедуру на встроенном языке. Ниже разобраны рабочие способы, их ограничения и обязательные проверки после выполнения.
Когда нужна перенумерация и как устроена нумерация в 1С
В 1С 8.3 номер кассового документа присваивается автоматически при записи: программа берёт максимальный существующий номер за период и добавляет единицу. Периодичность нумерации обычно годовая — с 1 января отсчёт начинается заново. Номер хранится как строка, поэтому в нём могут быть префиксы организации и информационной базы, например «00БП-000015».
Типичные причины нарушения последовательности: удаление или пометка на удаление ордеров в середине периода, ручное изменение номеров, ввод документов задним числом, обмен данными между базами с разными префиксами. Проверить состояние нумерации можно через стандартный отчёт «Кассовая книга» — пропуски и дубли видны сразу.
Сформируйте кассовую книгу и сравните номера по порядку
Отсортируйте журнал ПКО/РКО по колонке «Номер»
Проверьте настройки префиксации в разделе синхронизации данных
Подготовка: резервная копия и анализ периода
Перенумерация изменяет данные напрямую, и откатить её штатными средствами нельзя. Перед запуском обязательно сделайте резервную копию: в файловой базе — скопируйте файл 1Cv8.1CD, в клиент-серверной — выполните выгрузку через конфигуратор (Администрирование → Выгрузить информационную базу) или средствами СУБД.
Далее определите границы работы: период (обычно календарный год), организацию, вид документов. ПКО и РКО перенумеровываются независимо друг от друга — у каждого вида своя последовательность. Уточните, есть ли в базе несколько касс и ведётся ли по ним раздельная нумерация: в типовых конфигурациях нумерация сквозная по виду документа, а не по кассе, и это нужно учитывать при выборе способа.
Способ 1. Обработка «Групповое изменение реквизитов»
Самый доступный типовой инструмент — обработка «Групповое изменение реквизитов». Она находится в разделе «Администрирование» → «Обслуживание» → «Корректировка данных» (в некоторых конфигурациях путь отличается, обработку можно найти через поиск в разделе «Все функции»). Для работы нужны права администратора.
Порядок действий: выберите вид объектов «Документы» → «Приходный кассовый ордер» (затем повторите для расходного), задайте отбор по дате за нужный год и по организации. В списке реквизитов выберите «Номер» и укажите алгоритм изменения — вариант с вычисляемым значением, где номер формируется по порядку следования документов. В простейшем случае используется встроенная опция перенумерации, если она доступна в вашей версии конфигурации.
Обработка показывает, сколько объектов будет изменено, до фактической записи. Всегда сначала запускайте предварительный просмотр и сверяйте несколько первых и последних номеров с ожидаемыми. Если результат предпросмотра не совпадает с ожиданием — отмените операцию и проверьте отбор.
- 1Сделайте резервную копию базы
- 2Откройте Администрирование → Обслуживание → Корректировка данных → Групповое изменение реквизитов
- 3Выберите вид «Приходный кассовый ордер», задайте отбор по году и организации
- 4Настройте изменение реквизита «Номер» по порядку следования документов
- 5Запустите предпросмотр и сверьте первые и последние номера
- 6Выполните изменение и повторите всё для расходных ордеров
- 7Сформируйте кассовую книгу и проверьте непрерывность нумерации
Способ 2. Специализированные обработки перенумерации
Для регулярной перенумерации удобнее внешние обработки, которые сортируют документы по дате и времени и присваивают номера последовательно, сохраняя или заменяя префикс. Такие обработки подключаются через «Дополнительные отчеты и обработки» или открываются напрямую через Файл → Открыть. В отличие от универсального инструмента, они учитывают специфику кассовых документов: сортировку по дате внутри дня, раздельную нумерацию ПКО и РКО, сохранение длины номера.
При выборе обработки проверьте: работает ли она в режиме обычного приложения или управляемых форм (для 8.3 нужны управляемые формы), поддерживает ли вашу конфигурацию (Бухгалтерия предприятия, Управление торговлей, ERP имеют разные имена документов), есть ли режим тестирования без записи. Обработки из непроверенных источников запускайте сначала на копии базы.
Способ 3. Перенумерация кодом через «Консоль кода»
Если у вас есть доступ к конфигуратору и навыки работы со встроенным языком, перенумерацию можно выполнить произвольным кодом — например, через обработку «Консоль кода» или «Инструменты разработчика». Способ даёт полный контроль: сортировку по дате и ссылке, собственную логику префиксов, пропуск помеченных на удаление документов.
Запрос = Новый Запрос("ВЫБРАТЬ Ссылка, Дата ИЗ Документ.ПриходныйКассовыйОрдер ГДЕ Дата МЕЖДУ &Начало И &Конец И НЕ ПометкаУдаления УПОРЯДОЧИТЬ ПО Дата, Ссылка");
Сч = 1;
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Объект = Выборка.Ссылка.ПолучитьОбъект();
Объект.Номер = Формат(Сч, "ЧЦ=6; ЧВН=; ЧГ=0");
Объект.Записать();
Сч = Сч + 1;
КонецЦикла;Код выше — упрощённый пример логики: выборка ПКО за период без помеченных на удаление, сортировка по дате и ссылке, присвоение номеров с ведущими нулями. В реальной базе добавьте отбор по организации, обработку префикса и транзакцию. Запускайте сначала на копии: ошибка в цикле записи затронет все документы выборки.
Сравнение способов перенумерации
Сравнение вариантов
Типовой инструмент, не требует разработки. Ограничение: гибкость алгоритмов зависит от версии конфигурации, сложную логику префиксов задать трудно
Удобна для регулярного использования, учитывает даты и префиксы. Ограничение: нужно проверять совместимость с конфигурацией и источник
Полный контроль над логикой. Ограничение: требует навыков разработки и обязательного теста на копии
Для разового исправления нумерации в небольшой базе достаточно типовой обработки. Если перенумерация нужна регулярно — например, ежемесячно перед сдачей отчётности — имеет смысл один раз настроить внешнюю обработку или процедуру и запускать её по расписанию.
Проверка результата и типичные ошибки
После перенумерации сформируйте кассовую книгу за весь период и пройдите по номерам: последовательность должна быть непрерывной, без пропусков и дублей, в пределах каждого вида документов. Дополнительно сверьте остатки по кассе до и после — перенумерация не должна менять суммы, но проверка исключит случайное изменение других реквизитов.
Как проверить результат
Номера идут подряд от 1 до N без пропусков
Есть пропуски, дубли или номера с другими префиксами
Совпадают со значениями до перенумерации
Суммы изменились — возможно, документы перепроведены с другими данными
Номер на печати совпадает с номером в журнале
На печать выводится старый номер — проверьте макет и кэш
Отдельная ошибка — перенумеровывать только ПКО, забыв про РКО, или наоборот. Кассовая книга строится по обоим видам, и проверяющий увидит нарушение в любом из них. Также учтите: если база участвует в обмене (например, с «Управлением торговлей» или банковскими системами), изменённые номера уйдут в связанные системы при следующей синхронизации — оцените это заранее.
Что важно запомнить
Перенумерация ПКО и РКО выполняется отдельно по каждому виду документов, только после резервной копии и только за открытый период. Используйте типовую обработку «Групповое изменение реквизитов» или специализированные обработки, а результат всегда проверяйте кассовой книгой и сверкой остатков.
Частые вопросы
Нужно ли перенумеровывать кассовые документы каждый месяц?
Нет. Требование непрерывной нумерации относится к календарному году. Перенумерация нужна только при фактических нарушениях — пропусках или дублях. Если нумерация непрерывна, вмешательство не требуется.
Что делать, если номер не меняется из-за запрета редактирования?
Дата запрета изменения данных блокирует запись документов закрытого периода. Либо временно снимите запрет (Администрирование → Поддержка и обслуживание → Даты запрета изменения данных), либо перенумеровывайте только период после даты запрета. Снятие запрета согласуйте с главным бухгалтером.
Сохранятся ли префиксы при автоматической перенумерации?
Зависит от способа. Типовая обработка и корректно написанный код могут сохранить префикс организации и базы, изменив только числовую часть. Перед запуском проверьте на нескольких документах в режиме предпросмотра, как формируется новый номер.
Можно ли перенумеровать документы только одной кассы?
В типовых конфигурациях нумерация ведётся по виду документа в целом, а не по кассе. Если вам нужна раздельная нумерация по кассам, это нестандартная схема — потребуется доработка конфигурации или обработка с отбором по кассе и собственной логикой номеров.
Что будет с уже напечатанными ордерами после перенумерации?
Бумажные оригиналы не изменятся — номера в базе перестанут с ними совпадать. Поэтому перенумеровывать можно только документы, которые ещё не распечатаны и не подписаны, либо нужно перепечатать весь комплект за период и заменить листы в архиве по согласованию с бухгалтерией.