Как закрыть кассовую смену в 1С:УТ 10.3, если оборудование было удалено или изменилось имя компьютера?

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

В практике работы с программой 1С:Управление торговлей 10.3 нередко возникает ситуация, когда после смены сетевого имени компьютера или удаления записи о торговом оборудовании текущая кассовая смена остается в статусе «Открыта». При попытке закрыть её стандартным способом система выдает ошибку: «Устройство было удалено» или «Ошибка получения обработки обслуживания». Это происходит потому, что 1С хранит жесткую привязку открытой смены к конкретному рабочему месту, которое идентифицируется через имя ПК и внутренний ID оборудования.

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

Выясняем причину блокировки смены

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

Шаг 1: Физическое закрытие смены в драйвере ККМ

Первым делом нам необходимо убедиться, что смена закрыта в самом фискальном накопителе (ФН). Если 1С не может связаться с кассой, мы воспользуемся утилитой от производителя (например, «Тест драйвера АТОЛ» или «Тест драйвера Штрих-М»).

  1. Запустим утилиту драйвера на том компьютере, к которому подключена касса.
  2. Перейдем в раздел «Отчеты».
  3. Выполним команду «Отчет с гашением» (Z-отчет).

После получения бумажного чека Z-отчета смена в кассовом аппарате считается закрытой. Теперь наша задача — привести данные в 1С в соответствие с реальностью.

Шаг 2: Использование групповой обработки для изменения статуса

Поскольку стандартная кнопка «Закрыть смену» не работает из-за ошибки поиска оборудования, нам нужно изменить статус документа Кассовая смена вручную. Рассмотрим, как это сделать с помощью встроенных инструментов.

Воспользуемся универсальной обработкой «Групповая обработка справочников и документов»:

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

Шаг 3: Обработка «подвисших» Чеков ККМ

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

Разберем алгоритм ручного формирования отчета:

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

Шаг 4: Архивация чеков

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

  1. Выберем объект Чек ККМ.
  2. Установим фильтр по дате и кассе.
  3. Выберем действие «Изменить реквизит» — Статус чека — Архивный.

Технический нюанс: Регистр сведений

Проанализируем ситуацию, если новая смена все равно не открывается. В 1С:УТ 10.3 состояние касс хранится в специальном регистре. Если программный код при открытии смены видит запись в регистре, он блокирует операцию.

Рассмотрим, как очистить эти данные программно или через интерфейс:


// Пример логики, которую можно использовать во внешней обработке
НаборЗаписей = РегистрыСведений.КассовыеСмены.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.КассаККМ.Установить(ВыбКасса);
НаборЗаписей.Прочитать();
Если НаборЗаписей.Количество() > 0 Тогда
    Для Каждого Запись Из НаборЗаписей Цикл
        Запись.Статус = Перечисления.СтатусыКассовойСмены.Закрыта;
    КонецЦикла;
    НаборЗаписей.Записать();
КонецЕсли;

Для обычного пользователя достаточно зайти через Операции — Регистры сведений — Кассовые смены, найти запись с открытой сменой и убедиться, что её данные соответствуют закрытому состоянию.

Итог совместной работы

Мы выяснили, что проблема «удаленного устройства» — это всего лишь несовпадение идентификаторов в базе данных. Последовательно выполнив закрытие в драйвере, корректировку статуса документа Кассовая смена и ручное создание Отчета о розничных продажах, мы полностью восстанавливаем учет без потери данных. В будущем, при планировании смены имен компьютеров, рекомендуем сначала закрывать кассовые смены на всех рабочих местах, а затем проводить технические работы с оборудованием.

← На главную