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