Почему в 1С:Розница не получается продолжить отложенный чек после его редактирования администратором?

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

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

Проанализируем причину: привязка к Рабочему месту

Основная причина кроется в архитектуре системы 1С:Розница. Каждый экземпляр РМК жестко связан с конкретной записью в справочнике Рабочие места. Когда кассир нажимает кнопку "Отложить чек", программа записывает в документ Чек ККМ идентификатор текущего рабочего места (компьютера кассира). Для наглядного анализа и контроля привязок оборудования и компьютеров подойдёт обработка для работы с рабочими местами и кассами ККМ.

Выясним, что происходит в момент вмешательства администратора:

  1. Администратор открывает чек не через РМК, а через обычный список "Продажи — Чеки".
  2. При записи документа со своего компьютера (другого рабочего места) система может автоматически подставить в реквизит Рабочее место актуальное значение компьютера администратора.
  3. В режиме РМК фильтрация отложенных чеков настроена так, что кассир видит только те документы, которые привязаны именно к его рабочему месту. Чек с «чужим» ID просто не попадает в выборку.

Влияние статуса документа и режимов записи

Разберем еще один технический нюанс. Форма РМК и стандартная форма документа Чек ККМ работают по разной логике. В РМК документ находится в особом "подвешенном" состоянии. Как только администратор нажимает "Провести" в стандартной форме, документ получает статус проведенного (или просто пересохраняется с обновлением служебных флагов), что может сделать его невидимым для алгоритма подбора отложенных чеков в упрощенном интерфейсе кассира.

Как решить проблему: три способа восстановления чека

Если чек уже "потерялся" и кассир его не видит, воспользуемся одним из предложенных ниже методов.

Способ 1: Завершение продажи вне интерфейса РМК

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

Выполним следующие шаги:

  1. Перейдем в раздел "Продажи" — "Чеки".
  2. Найдем наш отложенный чек и откроем его двойным кликом.
  3. Убедимся, что все товары и скидки рассчитаны верно.
  4. Перейдем на вкладку "Оплата". Если табличная часть пуста, нажмем "Добавить" и выберем вид оплаты (наличные или карта).
  5. Нажмем кнопку "Провести".
  6. В верхней части формы нажмем кнопку "Пробить чек". ККТ, подключенная к данному компьютеру, выдаст фискальный документ.

Способ 2: Настройка прав доступа к чужим чекам

Чтобы избежать подобных проблем в будущем, можно разрешить кассирам видеть чеки, созданные на других рабочих местах. Это актуально, если администратор часто помогает кассирам с расчетами со своего ПК.

Рассмотрим порядок настройки:

  1. Зайдем в раздел "Администрирование" — "Пользователи и права".
  2. Выберем пункт "Дополнительные права пользователей".
  3. Выберем нужного кассира (или группу кассиров) и раскроем ветку "РМК".
  4. Установим флажок на пункте "Разрешить доступ к отложенным чекам других рабочих мест".

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

Способ 3: Исправление реквизита "Рабочее место"

Если вы хотите, чтобы чек снова появился у кассира именно в РМК, и не хотите менять права доступа, нужно вернуть документу корректную привязку. Посмотрим на алгоритм действий администратора:

  1. Откройте проблемный чек через список "Чеки ККМ".
  2. Найдите реквизит Рабочее место. Часто он скрыт с формы, поэтому может потребоваться использование инструмента "Групповое изменение реквизитов" или программная корректировка.
  3. Установите в это поле значение, соответствующее компьютеру кассира.
  4. Убедитесь, что Статус документа позволяет его открывать в РМК (документ не должен быть помечен на удаление или иметь признак архивного).

Практические советы по работе с отложенными чеками

Чтобы минимизировать возникновение ошибок, рекомендуем придерживаться следующих правил:

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

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


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

Как мы видим, жесткое условие по параметру &РабочееМесто является ключевым фильтром. Если администратор изменил этот параметр при сохранении, условие перестает выполняться.

Таким образом, мы выяснили, что "исчезновение" чека — это не программный сбой, а следствие работы механизмов разделения прав и рабочих мест в 1С:Розница. Используя предложенные способы настройки прав или прямого пробития документа, вы сможете оперативно решить проблему и продолжить обслуживание покупателей.

← На главную