Почему в 1С:Комплексная автоматизация 2.5 не формируется «Отчет о розничных продажах» при закрытии смены?

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

В процессе работы с розничными продажами в крупных распределенных базах (например, когда 10 и более филиалов работают в одной информационной базе через RDP) часто возникает ситуация: кассир закрывает смену, кассовый аппарат печатает Z-отчет, данные уходят в ОФД, но в самой программе 1С документ Отчет о розничных продажах (ОРП) не появляется. Это создает серьезные неудобства, так как бухгалтеру или администратору приходится формировать отчеты вручную, чтобы закрыть остатки и зафиксировать выручку.

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

Разберем основную причину: Конфликт интерфейсов

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

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

Вывод: Если ваши сотрудники закрывают смену через сервисное меню управления оборудованием, документ ОРП формироваться не будет. Это методическая особенность систем на базе ERP-ядра.

Проанализируем настройки справочника «Кассы ККМ»

Рассмотрим параметры, которые напрямую влияют на автоматизацию процесса. Перейдем в раздел НСИ и администрирование — НСИ — Кассы ККМ. Для каждой кассы необходимо проверить следующие настройки:

В карточке КассаККМ обратите внимание на поле Вариант формирования отчета о розничных продажах. Рассмотрим доступные варианты:

Также важно проверить связь смены и чеков. Если в регистре сведений КассовыеСмены статус смены не обновился на «Закрыта» (что часто бывает при сбоях RDP или некорректном закрытии через драйвер), система не увидит оснований для создания ОРП.

Роль регламентных заданий и фоновое выполнение

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

Для диагностики рекомендуем выполнить следующий программный код в консоли запросов или через обработку, чтобы проверить наличие «подвисших» чеков, которые не попали в отчеты:


Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ
    |	Чеки.Ссылка КАК Чек,
    |	Чеки.КассоваяСмена КАК КассоваяСмена
    |ИЗ
    |	Документ.ЧекККМ КАК Чеки
    |ГДЕ
    |	Чеки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЧековККМ.Пробит)
    |	И Чеки.ДокументОснование = НЕОПРЕДЕЛЕНО"; // Проверка, что чек не привязан к ОРП
Результат = Запрос.Выполнить();

Если запрос возвращает список чеков при закрытой смене на ККТ, значит, механизм автоматического формирования не отработал.

Как исправить ситуацию, если ОРП не создался автоматически?

Если смена уже закрыта на ККТ, а документа в базе нет, выполним следующие шаги для исправления:

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

Проблема прав доступа и контроля остатков

Выясним еще одну причину, по которой отчет может «молча» не создаваться. При закрытии смены система пытается провести созданный ОРП. Если в настройках организации включен Контроль остатков, а на складе филиала обнаружена недостача хотя бы по одной позиции из чеков, документ ОРП может не записаться (в зависимости от настроек системы) или остаться в статусе «Не проведен».

Важно: Проверьте профили полномочий кассиров. У них должна быть активна роль ДобавлениеИзменениеОтчетовОРозничныхПродажах. Если прав на запись документа ОРП нет, то при штатном закрытии смены в РМК система выдаст ошибку доступа, а при «хитром» закрытии через управление устройством — просто проигнорирует создание объекта метаданных.

Рекомендации для стабильной работы филиалов

Чтобы исключить повторение проблемы в будущем, рекомендуем внедрить следующие правила:

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

← На главную