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