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

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

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

Разберем детально, почему система создает дубли рабочих мест, как вернуть привязку оборудования и каким образом сбросить статус документов для корректной фискализации продаж.

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

Проанализируем механизм определения рабочего места в платформе «1С:Предприятие». При запуске клиентского приложения конфигурация считывает уникальный идентификатор клиента ИдентификаторКлиента (GUID), который сохраняется в локальном конфигурационном файле пользователя 1cv8u.pfl. Если программе не удается прочитать этот идентификатор, генерируется новый GUID, для которого в справочнике РабочиеМеста создается новый элемент с наименованием по шаблону: имя пользователя и сетевое имя компьютера.

Выясним основные причины, приводящие к потере идентификатора:

  1. Повреждение или отсутствие доступа к файлу настроек: некорректное завершение работы Windows или аварийное закрытие 1С может повредить файл 1cv8u.pfl, расположенный в каталоге профиля пользователя: %LOCALAPPDATA%\1C\1Cv8\ или %APPDATA%\1C\1Cv8\. Также проблема может заключаться в ограничении прав учетной записи операционной системы на запись в эти папки.
  2. Работа с временными и перемещаемыми профилями Windows: если в домене используются Roaming Profiles, Mandatory Profiles или пользователь входит под временным профилем (Temp Profile), локальные файлы настроек очищаются при каждом выходе из системы.
  3. Терминальные серверы и RemoteApp: при балансировке нагрузки (ферма RDP) сеанс пользователя может открываться на разных серверах кластера, где нет общей папки пользовательских профилей (User Profile Disks), из-за чего на каждом сервере генерируется свой идентификатор.
  4. Очистка временных файлов скриптами или утилитами: автоматические чистильщики дисков (например, CCleaner) могут удалять пользовательские каталоги 1С вместе с файлами настроек.
  5. Смена сетевого имени компьютера или доменной учетной записи: изменение системных параметров рабочей станции также инициирует создание нового рабочего места.

Восстановление привязки фискального регистратора к рабочему месту

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

  1. Перепривязка существующего оборудования: перейдем в раздел Администрирование → Подключаемое оборудование. Откроем настроенный экземпляр ККТ с передачей данных и в поле Рабочее место выберем текущее активное рабочее место пользователя. Проверим связь с аппаратом через кнопку «Тест устройства».
  2. Восстановление идентификатора в файле настроек: если требуется вернуть именно старое рабочее место, закроем сеанс 1С, откроем справочник РабочиеМеста под администратором, скопируем значение реквизита ИдентификаторКлиента у старого рабочего места с настроенным ФР и пропишем его в файл 1cv8u.pfl в профиле пользователя Windows. Также убедимся, что права на каталог %APPDATA%\1C\1Cv8\ предоставлены пользователю в полном объеме.

Как подготовить зависшие чеки к повторной фискализации

Когда документ ЧекККМ провелся без реальной отправки на фискальный регистратор, программа блокирует повторную печать из-за заполненных служебных реквизитов и записей в регистрах. Разберем по шагам, как очистить признаки фискализации с помощью встроенной обработки Групповое изменение реквизитов:

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

Регламентные варианты оформления по требованиям 54-ФЗ

Рассмотрим, как правильно завершить операцию пробития в зависимости от состояния кассовой смены:

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