Как организовать работу нескольких кассиров с одним сетевым фискальным регистратором в 1С:Розница 2.2?

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

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

Выбор сетевого оборудования: модели ККТ с Ethernet-портом

Для работы по протоколу TCP/IP фискальный регистратор должен иметь физический разъем RJ-45 (Ethernet) или стабильный модуль Wi-Fi. Проанализируем наиболее подходящие модели, которые упоминались в ходе обсуждения и зарекомендовали себя на практике:

  1. Атол 22Ф (FPrint-22ПТК): Одна из самых популярных моделей среднего класса. Имеет полноценный сетевой порт на борту, отличается высокой скоростью печати и надежным автоотрезчиком. Работает с широкой чековой лентой (80 мм), что удобно для печати расширенных товарных чеков.
  2. Атол 55Ф: Аналог 22Ф, но рассчитан на узкую ленту (57 мм). Это делает его более бюджетным вариантом в плане расходных материалов. Также оснащен Ethernet-портом.
  3. ШТРИХ-М-01Ф: Надежный «золотой стандарт» от компании Штрих-М. Имеет сетевой интерфейс и отличную поддержку в 1С.
  4. РР-04Ф: Бюджетный вариант от компании РР-Электро (партнер Штрих-М). Несмотря на наличие порта RJ-45, этот аппарат предназначен для низкой нагрузки. В режиме многопользовательской работы с нескольких касс его ресурс может быть исчерпан быстрее, чем у старших моделей Атол.

Важное замечание: Будьте внимательны при выборе модели Атол 11Ф. Разъем RJ-45 на его корпусе предназначен для подключения денежного ящика или передачи данных по RS-232 через переходник. Полноценного Ethernet-порта в базовой версии этой модели нет.

Проблема монопольного захвата порта в 1С

Разберем, почему нельзя просто указать IP-адрес кассы в настройках торгового оборудования на двух разных компьютерах. В типовой конфигурации 1С:Розница 2.2 используется механизм, при котором драйвер ККТ захватывает порт (или сетевое соединение) монопольно на время выполнения операции или на весь период сессии.

Проанализируем ситуацию: если кассир на первом РМК начинает пробивать чек, драйвер устанавливает TCP-соединение с кассой. Если в эту же секунду кассир на втором РМК нажмет кнопку «Пробить чек», он получит ошибку «Порт занят» или «Ошибка связи с ККТ». Это происходит потому, что большинство ККТ не умеют обрабатывать несколько одновременных TCP-сессий на уровне прошивки.

Вариант 1: Использование Web-сервера Атол (Драйвер версии 10)

Это наиболее современное решение, которое позволяет работать «без костылей» на уровне сторонних утилит. Драйвер Атол версии 10 включает в себя службу Web-сервер. Рассмотрим алгоритм его работы:

  1. На одном из компьютеров (или на сервере), к которому есть доступ из локальной сети, устанавливается драйвер Атол 10 и запускается служба Web-сервера.
  2. Касса подключается к этому серверу (по USB или Ethernet).
  3. В 1С на всех рабочих местах в настройках оборудования указывается тип подключения «Через Web-сервер Атол».
  4. Web-сервер сам принимает запросы от всех экземпляров 1С, выстраивает их в очередь и поочередно отправляет на печать.

Пример структуры JSON-запроса, который драйвер обрабатывает в очереди, выглядит следующим образом (упрощенно):


{
    "uuid": "5b2b9f6e-9c2d-4e9b-a6a1-7d12f3e8b4c0",
    "request": [
        {
            "type": "sale",
            "operator": { "name": "Кассир Иванов" },
            "items": [
                {
                    "type": "position",
                    "name": "Ботинки мужские",
                    "price": 5000,
                    "quantity": 1,
                    "amount": 5000,
                    "department": 1,
                    "tax": { "type": "vat18" }
                }
            ]
        }
    ]
}

Вариант 2: Использование ПО «Сервер ККТ» для Штрих-М

Для устройств семейства Штрих-М (и РР-Электро) существует аналогичное решение — утилита «Сервер ККТ». Выясним, как ее использовать:

Программа запускается как служба на основном ПК и «расшаривает» кассу для сети. В настройках 1С на клиентских местах используется стандартный драйвер «Штрих-М:ККТ с передачей данных в ОФД», но в поле «Адрес» указывается IP-адрес компьютера, на котором запущен Сервер ККТ. Это позволяет избежать конфликтов доступа, так как очередь печати контролируется сервером.

Организационные и юридические нюансы

При совместном использовании одной кассы следует учитывать требования 54-ФЗ и удобство учета:

Настройка в 1С:Розница 2.2

Разберем по шагам действия в интерфейсе 1С:

  1. Перейдем в раздел Администрирование -> Подключаемое оборудование.
  2. Создадим новый экземпляр оборудования с типом «ККТ с передачей данных».
  3. В форме настройки драйвера выберем тип интерфейса Ethernet (или TCP/IP).
  4. Укажем IP-адрес кассы (если работаем напрямую) или IP-адрес компьютера с Web-сервером.
  5. Установим таймаут ответа ККТ побольше (например, 30-60 секунд). Это необходимо, чтобы 1С не выдавала ошибку, пока касса занята печатью чека с другого рабочего места.
  6. Проведем Тест устройства на каждом РМК.

Таким образом, использование сетевого фискального регистратора — это рабочая схема для 1С:Розница 2.2, при условии правильного выбора модели и настройки «очереди» через Web-сервер драйвера или специализированное ПО. Это позволяет существенно сэкономить на покупке ФН и лицензиях ОФД без потери функциональности.

← На главную