При работе в конфигурациях 1С:Розница, 1С:Управление торговлей и других учетных решениях пользователи нередко сталкиваются с ситуацией, когда в журнале документов возникают разрывы в последовательности номеров чеков. При этом итоговые суммы в Отчете о розничных продажах сходятся с данными кассы, но нумерация выглядит нарушенной.
Для правильного решения проблемы в первую очередь разделим два принципиально разных понятия:
Чек ККМ, которая формируется автонумератором платформы 1С.Рассмотрим подробнее основные причины разрывов для каждого из этих случаев и разберем по шагам, как выявить источник проблемы.
Если пропуск возникает именно в реквизите НомерЧекаККМ (или номере фискального документа), проанализируем поведение кассового аппарата. В онлайн-кассах сквозной номер фискального документа (ФД) увеличивается при любой операции, требующей фиксации в фискальном накопителе:
Приходный кассовый ордер, Расходный кассовый ордер или операций эквайринга, ККТ увеличивает счетчик ФД, однако документ Чек ККМ в базе при этом не создается.В типовых конфигурациях 1С реализован механизм работы с отложенными чеками. Если кассир открыл чек в РМК, отложил его или аннулировал, документу уже может быть присвоен внутренний номер в базе данных. При выполнении регламентной процедуры Закрытие кассовой смены происходит сворачивание чеков в единый Отчет о розничных продажах. В зависимости от настроек прав пользователя и параметров учета, незавершенные или отложенные чеки могут автоматически удаляться физически, оставляя пробел в журнале номеров.
Выясним причину, по которой могут пропускаться внутренние номера документов 1С:
ragent или аварийном перезапуске рабочего процесса неиспользованная часть диапазона теряется.Чтобы точно определить, куда пропал конкретный номер, выполним следующую последовательность действий:
Откроем Сервис — Журнал регистрации (или Администрирование — Обслуживание — Журнал регистрации). Установим отбор по метаданным: Документ.Чек ККМ. Изучим события за период возникновения пропуска. Если документ создавался, но был удален, в колонке данных будет отображаться объект со статусом Объект не найден. По пользователю и времени события легко восстановить последовательность действий кассира.
Перейдем в личный кабинет вашего Оператора фискальных данных и отфильтруем чеки по номеру ФД. В кабинете ОФД отображаются абсолютно все фискальные документы кассы, включая отчеты об открытии/закрытии смен, чеки коррекции и чеки из кассовых ордеров. Это позволит сразу увидеть, на какую именно сервисную операцию ушел «пропущенный» номер.
В папке установленного драйвера кассы (например, АТОЛ или Штрих-М) проанализируем лог-файлы за нужную дату. Там фиксируются все команды, переданные из 1С в кассовый аппарат, включая случаи аварийного аннулирования чеков из-за обрыва ленты или сбоя питания.
Если в информационной базе произошел программный сбой нумерации и автонумератор начал необоснованно завышать номера новых чеков, выполним пересчет максимального номера с помощью встроенного метода платформы:
// Сброс и синхронизация счетчика номеров документов Чек ККМ
ОбновитьНумерациюОбъектов(Метаданные.Документы.ЧекККМ);
Данная процедура пересчитывает максимальный занятый номер в таблице базы данных и корректирует текущий счетчик платформы, предотвращая дальнейшие необоснованные скачки в нумерации.