Как настроить одновременную работу двух онлайн-касс Штрих-М на одном компьютере в Альфа-Авто?

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

При работе с торговым оборудованием в решениях линейки Альфа-Авто (особенно в 5-й редакции) системные администраторы часто сталкиваются с проблемой, когда две идентичные кассы Штрих-М конфликтуют между собой. Ситуация осложняется, когда одна из касс обновляется до стандарта ФФД 1.05, а вторая остается на старой прошивке. В результате одна касса работает корректно, а вторая выдает ошибки тайм-аута или перехватывает управление первым устройством.

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

Разберем причину конфликта: Драйвер и ФФД

Первоочередная причина сбоев кроется в обновлении драйвера Штрих-М до версии 4.14 и выше. Начиная с этой версии, драйвер ориентирован на работу с новым протоколом обмена и форматом фискальных данных (ФФД 1.05). Проанализируем, почему это вызывает проблемы:

  1. Обратная совместимость: Хотя тестовая утилита драйвера может видеть кассу со старой прошивкой, при попытке выполнения фискальных операций через OLE-объект драйвер ожидает структуру ответа в формате 1.05. Если касса отвечает в старом формате, драйвер может уйти в бесконечное ожидание или вернуть ошибку Тайм-аут.
  2. Монопольный захват портов: При использовании COM-соединения первая запустившаяся база 1С блокирует порт через компоненту защиты. Вторая база при попытке обращения к своему устройству натыкается на занятые ресурсы.
  3. Версии библиотек: Альфа-Авто использует механизм Рарус: Система оборудования. Внутри этой системы часто жестко прописаны версии DrvFR.dll. Если системный драйвер обновлен, а компонента Раруса осталась старой, возникают конфликты при передаче новых тегов.

Шаг 1. Приведение оборудования к единому стандарту

Проанализируем ситуацию: работа с разными версиями прошивок на одном драйвере — это путь к нестабильности. Единственным надежным решением является обновление обоих фискальных регистраторов до актуальной версии прошивки (поддержка ФФД 1.05 или выше). Это необходимо не только для технической стабильности, но и для соблюдения требований законодательства.

Если обновление второй кассы невозможно в текущий момент (например, из-за срока действия ФН), временно используйте разные версии драйверов на разных рабочих станциях, однако для одного ПК рекомендуется полная унификация.

Шаг 2. Настройка Логических Устройств (ЛУ)

Чтобы 1С и драйвер Штрих-М не путали кассы, мы должны жестко закрепить за каждым аппаратом свое Логическое устройство. Рассмотрим, как это сделать:

  1. Запустим утилиту Тест драйвера ККТ.
  2. Перейдем в раздел Настройка свойств.
  3. Для первой кассы настроим параметры связи (например, COM1 или IP-адрес) и нажмем кнопку Сохранить параметры.
  4. В поле Логическое устройство выберем Устройство №0 и переименуем его (например, "Касса_ОСН").
  5. Для второй кассы создадим Устройство №1, пропишем ей свои параметры связи (например, COM2 или другой IP) и также сохраним настройки.

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

Шаг 3. Переход на интерфейс RNDIS (TCP/IP)

Работа через COM-порты (включая эмуляцию через USB) часто вызывает зависания из-за специфики распределения ресурсов Windows. Посмотрим на преимущество использования RNDIS:

При подключении кассы через USB-кабель ее можно перевести в режим сетевой карты (RNDIS). В этом случае каждая касса получает свой статический IP-адрес (например, 192.168.137.111 и 192.168.137.112). Это полностью снимает проблему занятых COM-портов, так как обращение идет по сетевому протоколу, который позволяет драйверу более корректно обрабатывать очереди запросов.

Важно: В настройках драйвера при использовании TCP/IP обязательно отключите функцию Автопоиск и увеличьте параметр Timeout до 150-200 мс. Современные криптографические операции в новых ФН требуют больше времени на ответ.

Шаг 4. Обновление Системы оборудования Рарус

Поскольку Альфа-Авто работает через собственный сервер защиты, необходимо убедиться, что внешние компоненты умеют работать с новыми драйверами 4.14/4.15. Рассмотрим порядок действий:

  1. Проверим версию компоненты Рарус: Система оборудования. Для корректной работы с ФФД 1.05 она должна быть не ниже версии 8.2.х.х.
  2. Если конфигурация Альфа-Авто сильно доработана и не обновлялась целиком, необходимо вручную обновить обработки обслуживания торгового оборудования (обычно это ATOL_KKT.epf или SHTRIHM_KKT.epf), а также библиотеку Protect\DrvFR.dll в каталоге установки сервера защиты.

Выясним причину ошибки тайм-аута во второй базе: если первая база уже инициализировала объект AddIn.DRVFR, вторая база при попытке создания этого же объекта может получить доступ к уже настроенному каналу связи первой кассы. Использование раздельных логических устройств решает эту проблему на уровне драйвера.

Итоговые рекомендации

Подведем итоги наших действий для обеспечения стабильной печати на двух кассах:

Соблюдение этих технических нюансов позволит избежать зависаний драйвера и обеспечит корректную отправку чеков из разных информационных баз Альфа-Авто на соответствующие устройства.

← На главную