Как исправить или переформировать неполный Отчет о розничных продажах в 1С:Розница 2.2?

Программист 1С v8.3 (Управляемые формы) 1С:Розница Управленческий учет Торговля и дистрибуция
← На главную

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

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

Причины некорректного формирования сводного отчета

Для понимания логики восстановления разберем механизм штатного закрытия смены в платформе 1С:Предприятие:

  1. Система обращается к фискальному регистратору (ККТ) и выполняет печать отчета о закрытии смены (Z-отчета).
  2. Открывается транзакция базы данных, в рамках которой выбираются все документы ЧекККМ со статусом Пробит за текущую смену.
  3. Данные строк чеков (товары, скидки, ставки НДС, типы оплаты) группируются и переносятся в табличные части вновь создаваемого документа ОтчетОРозничныхПродажах.
  4. Документ ОтчетОРозничныхПродажах проводится, формируя сводные движения по регистрам.
  5. Документы ЧекККМ переводятся в статус Архивный, очищают свои индивидуальные движения по регистрам остатков и привязываются к отчету через реквизит ОтчетОРозничныхПродажах.
  6. Документ КассоваяСмена переводится в статус Закрыта.

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

Кроме того, в конфигурации 1С:Розница 2.2 штатная кнопка перезаполнения табличной части документа по чекам отсутствует (такой функционал появился только в более поздних версиях 2.3). Поэтому задачу приходится решать регламентными или сервисными инструментами.

Обязательный предварительный шаг: сверка с ККТ и ОФД

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

  1. Проверяем физический Z-отчет: распечатал ли аппарат чек закрытия смены. Если чека нет, подключаемся к ККТ через тест-драйвер производителя (Атол, Штрих-М и др.) и запрашиваем состояние смены.
  2. Сверяем чеки в личном кабинете ОФД: проверяем, все ли чеки из 1С переданы в ОФД. Если в результате сбоя часть чеков не была фискализирована на кассе, их нельзя просто включить в ОтчетОРозничныхПродажах, иначе возникнет расхождение с данными налоговой службы (потребуется пробивать чеки коррекции).
  3. Фиксируем итоговую сумму: сверяем фискальный итог смены с расчетной суммой проведенных чеков в 1С.

Способ 1. Повторное штатное закрытие смены через эмулятор кассы

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

Разберем алгоритм по шагам:

  1. Отменяем проведение ошибочного отчета: находим созданный неполный документ ОтчетОРозничныхПродажах за проблемную дату, отменяем его проведение и помечаем на удаление (или очищаем).
  2. Возвращаем исходный статус чекам: открываем типовую обработку ГрупповоеИзменениеРеквизитов. Находим документы ЧекККМ за проблемную смену. Если у чеков установлен статус Архивный или заполнен реквизит ОтчетОРозничныхПродажах, очищаем этот реквизит и возвращаем реквизит СтатусЧекаККМ в значение Пробит.
  3. Меняем статус кассовой смены: переходим через функцию «Все функции» (или «Функции для технического специалиста») в список документов КассоваяСмена. Открываем нужный документ и меняем его статус со значения Закрыта на Открыта. Именно закрытый статус смены блокирует доступность кнопки закрытия в интерфейсе РМК.
  4. Изолируем физическую ККТ: поскольку кассовый аппарат уже закрыл смену и снял Z-отчет, повторная отправка команды закрытия вызовет ошибку драйвера («Смена уже закрыта»). Поэтому переходим в раздел «Администрирование» -> «Подключаемое оборудование», временно отключаем физический фискальный регистратор и подключаем вместо него штатный Эмулятор фискального регистратора. В качестве меры предосторожности можно физически отключить кабель ККТ от компьютера.
  5. Выполняем закрытие смены: переходим в интерфейс кассира или журналы кассовых документов и нажимаем штатную кнопку «Закрыть смену». 1С соберет все чеки со статусом Пробит за данную смену в новый корректный документ ОтчетОРозничныхПродажах, рассчитает суммы оплат и переведет чеки в статус Архивный.
  6. Возвращаем настройки оборудования: после успешного формирования отчета отключаем эмулятор и возвращаем рабочие настройки реального фискального регистратора.

Способ 2. Ручное сведение отчета или заполнение внешней обработкой

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

Однако при этом подходе необходимо учитывать технические нюансы работы регистров платформы «1С:Розница»:

  1. Контроль движений регистров накопления: в «Рознице 2.2» документ ЧекККМ до архивации сам делает движения по регистрам ТоварыНаСкладах, ТоварыОрганизаций и ДенежныеСредстваККМ. Если просто вручную вбить недостающие строки в ОтчетОРозничныхПродажах и провести его, списание товарных остатков и начисление выручки задвоятся. Обязательно проверяем движения чеков и отчета по регистрам.
  2. Привязка чеков к отчету: каждый ЧекККМ должен содержать ссылку на итоговый отчет в реквизите ОтчетОРозничныхПродажах. При ручном формировании отчета необходимо обработкой ГрупповоеИзменениеРеквизитов прописать ссылку на новый отчет во всех чеках смены и перевести их в статус Архивный, чтобы снять с них оперативные движения.
  3. Заполнение безналичных оплат: обращаем особое внимание на вкладку «Безналичные оплаты» (или «Оплата платежными картами»). В ней должны быть построчно распределены суммы по терминалам и видам эквайринга. Ошибка в этой табличной части приведет к расхождениям при закрытии кассы, ошибкам при выгрузке данных в «1С:Бухгалтерию предприятия» и сбою расчета остатка наличности в кассе ККМ.

Предотвращение подобных сбоев

Для предотвращения повторения подобных инцидентов рекомендуется настроить инфраструктуру кассового узла:

  1. Оснастить кассовые рабочие места источниками бесперебойного питания (ИБП), сглаживающими скачки напряжения и предотвращающими отключение ПК в момент транзакций закрытия смены.
  2. Настроить регулярное регламентное архивирование чеков ККМ.
  3. Проверить сетевую стабильность при клиент-серверной архитектуре и исключить проведение регламентных задач (резервного копирования, обменов) в часы снятия Z-отчетов.
← На главную