В процессе ведения кассового учета в программах «1С:Предприятие» пользователи нередко сталкиваются со сбившейся нумерацией приходных кассовых ордеров (ПКО) и расходных кассовых ордеров (РКО). Особенно часто эта проблема затрагивает конфигурации на обычных формах, такие как «Управление торговлей 10.3», «Управление производственным предприятием 1.3», «Комплексная автоматизация 1.1» или «Бухгалтерия предприятия 2.0». Нумерация может нарушиться из-за случайного ручного изменения номера пользователем, удаления лидирующих нулей или сбоев при импорте данных.
В рамках этой статьи мы подробно разберем, как восстановить хронологическую последовательность кассовых документов, проанализируем юридические последствия автоматической перенумерации и рассмотрим технические алгоритмы решения проблемы с помощью различных инструментов.
Прежде чем приступать к техническому исправлению номеров в базе данных, необходимо проанализировать текущее состояние кассовых документов на бумажных носителях. В кассовой дисциплине действует строгое правило соответствия электронных и бумажных документов.
Рассмотрим две возможные ситуации:
Важное правило: Перед проведением любых групповых обработок или массовых изменений в базе данных в обязательном порядке создайте резервную копию вашей информационной базы (выгрузка в файл .dt или копирование файла 1Cv8.1CD для файловых версий). Это защитит ваши данные от необратимых ошибок.
Для конфигураций на обычных формах стандартная встроенная обработка группового изменения реквизитов имеет ограниченный функционал и не позволяет корректно работать с автонумерацией и префиксами. Оптимальным решением является использование внешней обработки с диска ИТС — УниверсальныеПодборИОбработкаОбъектов.epf. В качестве альтернативы можно использовать внешнюю обработку для перенумерации документов с поддержкой префиксов.
Давайте пошагово разберем, как выполнить перенумерацию с помощью этого инструмента:
УниверсальныеПодборИОбработкаОбъектов.epf.ДокументСсылка.ПриходныйКассовыйОрдер (или расходный ордер).Дата, установите вид сравнения Больше или равно и укажите дату начала периода (например, 01.01.2026 00:00:00).1). Обратите внимание на длину номера вашей конфигурации: программа автоматически дополнит число лидирующими нулями до стандартного формата.ОФ00-000001 превратится в новый порядковый номер, но префикс ОФ00- останется нетронутым).Если вы используете конфигурацию, содержащую полноценный модуль бухгалтерского учета на обычных формах (например, «Бухгалтерия предприятия 2.0»), исправить нумерацию можно с помощью штатного сервисного механизма проверки кассовой дисциплины.
Проанализируем алгоритм выполнения этой операции по шагам:
Соблюдение нумерации ПКОСоблюдение нумерации РКОВыполнение разовой перенумерации решает проблему только для уже созданных документов. Если не устранить первопричину сбоя, при создании следующего ПКО или РКО программа снова назначит ему некорректный номер.
Выясним причину такого поведения системы. Платформа 1С генерирует новый номер на основе анализа уже существующих документов в текущем периоде (как правило, в пределах года). Программа ищет документ с самым большим номером (по правилам текстовой сортировки) и прибавляет к нему единицу. Если пользователь вручную ввел номер без лидирующих нулей (например, записал номер как 150 вместо ОФ00-000150), или добавил буквенный символ в конец числовой части (например, 000150а), механизм автонумерации ломается. Программа больше не может корректно выделить числовую часть для инкремента.
Чтобы восстановить корректную работу автонумератора, выполните следующие действия:
521 к правильному виду БП00-000521).
// Принудительное обновление механизма автонумерации на сервере 1С
ОбновитьНумерациюОбъектов(Метаданные.Документы.ПриходныйКассовыйОрдер);
ОбновитьНумерациюОбъектов(Метаданные.Документы.РасходныйКассовыйОрдер);
Сообщить("Кэш автонумерации кассовых ордеров успешно сброшен!");
После проведения этих процедур новые кассовые документы будут создаваться с последовательными, правильными номерами, что позволит избежать рутины ручного контроля кассовой книги и исключит возможные замечания со стороны контролирующих органов. Для сброса механизма автонумерации без написания программного кода можно использовать обработку для восстановления нумерации объектов базы данных.