Как подключить онлайн-кассу Атол 1Ф к 1С:Управление торговлей 11.4 удаленно и печатать чеки с нескольких компьютеров?

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

При работе с онлайн-кассой Атол 1Ф возникает задача удаленного подключения к ней из программы 1С:Управление торговлей (УТ) 11.4, особенно когда требуется печатать чеки с нескольких рабочих мест. Рассмотрим, как можно настроить такое подключение и какие проблемы могут возникнуть на этом пути.

Исходная ситуация, с которой мы сталкиваемся: на компьютере с кассой (назовем его ПК1) все работает отлично. Установлен драйвер АТОЛ 10.8.0.0 и сервер удаленного подключения АТОЛ. С другого компьютера (ПК2) тест драйвера АТОЛ успешно видит кассу, но 1С:УТ 11.4.13.171 не может к ней подключиться. Это указывает на то, что проблема кроется именно в интеграции 1С с удаленным подключением, а не в базовой доступности кассы по сети.

Мы проанализируем различные подходы и шаги по устранению неполадок, чтобы вы смогли успешно настроить удаленное подключение к вашей ККТ Атол 1Ф.

1. Использование "Сервера удаленного подключения АТОЛ" (RPC Server)

Этот метод подключения часто рекомендуется АТОЛ для работы с 1С, особенно в условиях терминального сервера, поскольку он позволяет одной ККТ обслуживать запросы от нескольких клиентов одновременно. Давайте разберем его подробнее.

  1. Установка и настройка на ПК с кассой (ПК1):

    На ПК1, к которому физически подключена касса Атол 1Ф, мы должны установить полный комплект драйвера АТОЛ (желательно актуальной версии) и обязательно компонент "Сервер удаленного подключения АТОЛ". Убедимся, что драйвер ККТ установлен с флагом "Драйвер 1С", это критически важно для дальнейшей интеграции.

    После установки необходимо проверить, запущен ли сервис "Сервер удаленного подключения АТОЛ". Обычно он запускается автоматически. Нам также потребуется убедиться, что порт 19524 (стандартный порт для данного сервера) открыт для входящих подключений в брандмауэре Windows на ПК1. Даже если кажется, что порт "открыт", всегда полезно явно добавить входящее правило для этого порта в брандмауэре, разрешающее подключение для программы fptrpc.exe или для всего трафика по порту 19524. Антивирусное ПО также может блокировать подключение, поэтому временно отключим его для проверки, если проблема сохраняется.

  2. Установка и настройка на клиентских ПК (ПК2 и другие):

    На каждом клиентском компьютере (ПК2), с которого мы планируем печатать чеки, также необходимо установить драйвер АТОЛ. После установки драйвера, его основные файлы (обычно это fptrpc.dll, fprint10.dll и другие связанные компоненты) нужно скопировать в папку с платформой 1С. Обычно это путь типа c:\Program Files (x86)\1cv8\<номер_релиза_платформы>\bin\. Это гарантирует, что 1С сможет найти и использовать нужные компоненты драйвера.

    Важный аспект совместимости разрядности: Мы настоятельно рекомендуем использовать 32-битную версию платформы 1С и 32-битный драйвер АТОЛ при работе с торговым оборудованием. Несоответствие разрядности (например, 64-битная платформа 1С и 32-битный драйвер) может привести к ошибке "Класс не зарегистрирован", даже если тест драйвера проходит успешно.

  3. Настройка в 1С:Управление торговлей 11.4:

    Теперь перейдем к настройкам непосредственно в 1С. Мы должны открыть раздел "НСИ и администрирование", затем перейти в "РМК и оборудование". Здесь мы убедимся, что установлен флаг "Использовать подключаемое оборудование".

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

    1. Создадим новое подключаемое оборудование, выбрав тип "ККТ с передачей данных".
    2. Из списка драйверов выберем "АТОЛ: ККТ с передачей данных в ОФД (54-ФЗ) 10.Х".
    3. После этого нам может быть предложено "Установить драйвер" (компоненту 1С) через интерфейс программы. Мы должны выполнить этот шаг.
    4. Перейдем к настройкам подключения. В поле "IP-адрес" нам следует указать IP-адрес ПК1 (компьютера, к которому подключена касса и на котором запущен сервер удаленного подключения АТОЛ). Критически важно: убедимся, что IP-адрес указан в точности так же, как он отображается в тест драйвере, когда касса видна. Если там указано имя компьютера (например, kassa-atol), то именно его и следует использовать в 1С, а не только IP-адрес, убедившись, что имя разрешается в корректный IP в вашей сети. Порт для RPC-сервера АТОЛ обычно 19524, его также необходимо указать.

    После всех этих настроек мы попытаемся провести тест подключения из 1С. Если тест все еще не проходит, несмотря на успешное подключение в тест драйвере, это может указывать на более глубокие проблемы с интеграционным компонентом 1С, который может быть не полностью адаптирован для полноценной работы с RPC-сервером в вашей конкретной связке версий 1С (УТ 11.4) и драйвера АТОЛ (10.8.0.0). В некоторых случаях для решения этой проблемы может потребоваться доработка "интеграционного компонента" 1С.

2. Использование "Веб-сервера АТОЛ" / "Веб-реквеста"

Альтернативным способом удаленного подключения является использование "Веб-сервера АТОЛ", который с версии драйвера 10.9.2.4 был переименован в "Веб-реквест". Этот подход позволяет получить доступ к онлайн-кассе по сети или через интернет, предоставляя возможность одной ККМ работать с несколькими подразделениями или компьютерами. Однако, этот режим имеет свои особенности и ограничения, которые мы сейчас рассмотрим.

  1. Особенности и ограничения:

    АТОЛ существенно изменил политику использования веб-сервера. Начиная с версии драйвера 10.9.2.4, возможность одновременной работы с нескольких рабочих мест на разных IP-адресах была ограничена. В таком режиме только один IP-адрес может работать с кассой, либо все пользователи должны использовать RDP-подключение к одному серверу.

    С версии драйвера 10.9.4.0 стала обязательной авторизация на веб-сервере с использованием логина и пароля. Это добавляет дополнительный уровень безопасности, но требует корректной настройки учетных данных.

    В более поздних версиях драйвера (например, 10.10 и выше) возникли сложности с использованием "Веб-реквеста" из-за изменений в политике лицензирования, которые могли затронуть даже работу с одним пользователем. Важно быть в курсе текущих требований к лицензированию АТОЛ для веб-сервера, так как может потребоваться ежемесячное продление лицензии в самой ККМ.

  2. Настройка в 1С для Веб-сервера:

    При использовании веб-сервера, в настройках 1С в разделе "НСИ и администрирование" -> "РМК и оборудование", помимо выбора драйвера АТОЛ, нам потребуется указать следующие параметры:

    • Версию сервера (например, "Веб-сервер АТОЛ").
    • IP-адрес или доменное имя компьютера, на котором запущен веб-сервер АТОЛ.
    • Порт веб-сервера (стандартный для TCP/IP подключения ККМ по Ethernet часто бывает 5555, но для веб-сервера он может отличаться и должен быть указан согласно настройкам веб-сервера АТОЛ).
    • Логин и пароль для авторизации, если они были настроены на веб-сервере (обязательно с версии 10.9.4.0).
    • ID устройства (идентификатор кассы), если это требуется для вашего сценария.

    Помним о необходимости открыть соответствующий порт в брандмауэре на ПК1 для входящих подключений к веб-серверу АТОЛ.

3. Общие рекомендации и возможные проблемы при подключении к 1С

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

  1. Совместимость версий:

    Мы должны убедиться, что используемая версия 1С:УТ 11.4.13.171 поддерживает установленный драйвер АТОЛ (10.8.0.0). АТОЛ часто указывает в документации или на своем сайте, с какими версиями 1С совместимы их драйверы. Как правило, подключение к ККМ доступно для версий 1С:УТ 11.3.2.180 и выше, но всегда лучше перепроверить конкретную связку.

  2. Установка компоненты 1С:

    При установке драйвера АТОЛ на ПК1 (и возможно на ПК2, если там будет запускаться тест драйвера или диагностика) нам критически важно установить флаг "Драйвер 1С". Без этого 1С не сможет найти и подключить необходимые компоненты. После первичной настройки в 1С (как мы рассматривали выше) нам может потребоваться "Установить драйвер" (компоненту 1С) через соответствующую кнопку в интерфейсе 1С в настройках подключаемого оборудования. Это действие регистрирует необходимые COM-объекты или библиотеки для 1С.

  3. Проверка сети и IP-адреса:

    Мы еще раз проверим, что IP-адрес, указанный в настройках 1С, абсолютно точно совпадает с IP-адресом кассы. Его можно распечатать на чеке при включении кассы или узнать через утилиты драйвера. Если касса получает IP-адрес по DHCP, мы рассмотрим возможность резервирования этого IP-адреса на DHCP-сервере, чтобы он не менялся со временем. Стабильность сетевого соединения (особенно Wi-Fi) также влияет на работу. Если есть сомнения, попробуем подключить кассу к ПК напрямую (по USB или LAN) для исключения сетевых проблем.

  4. Брандмауэр и антивирус:

    Помимо порта 19524 для RPC-сервера АТОЛ, мы убедимся, что для стандартного TCP/IP подключения ККМ по Ethernet (если используется прямое подключение без RPC-сервера, что в данном случае неактуально, но важно знать) также открыт порт 5555. Как уже упоминалось, добавление входящих правил в брандмауэр на ПК1 для соответствующих программ (fptrpc.exe или FrDrvEx.exe) и портов (19524, или порт веб-сервера) является обязательным шагом. Временное отключение антивирусного ПО на время тестирования может помочь выявить, не блокирует ли оно соединение.

  5. Проблемы с внешними компонентами 1С:

    Иногда после обновления 1С мы можем столкнуться с ошибкой типа "Не удалось подключить внешнюю компоненту... Компонента отсутствует в списке разрешенных внешних компонент". Это происходит, если используемый драйвер ККТ стал запрещен по каким-либо причинам (например, из-за устаревшей версии или проблем с безопасностью). В такой ситуации может потребоваться использование более нового или разрешенного драйвера, или же ручное изменение статуса кассовой смены и ее закрытие через тест драйвера, если 1С не может это сделать. Мы всегда стараемся использовать актуальные версии драйверов с официального сайта АТОЛ.

  6. DCOM-настройки:

    Хотя в контексте АТОЛ 1Ф и ДТО 10 это упоминается реже, в некоторых случаях проблемы с удаленным подключением COM-объектов (к которым относятся драйверы ККМ) могут быть связаны с некорректными настройками DCOM на ПК1. Это более глубокая настройка Windows, к которой мы прибегаем только в крайнем случае, если все остальные шаги не привели к успеху. Обычно это включает проверку разрешений на доступ и запуск для DCOM-серверов.

  7. Проверка журнала ошибок:

    При возникновении сбоев мы всегда проверяем журналы ошибок. Это могут быть журналы Windows (Просмотр событий), журналы 1С (Технологический журнал) и, что особенно важно, логи драйвера АТОЛ. В них мы можем найти более детальную информацию о причинах неполадок, коды ошибок и сообщения, которые помогут нам точнее определить источник проблемы.

Важный итог: Ситуация, когда тест драйвера на ПК2 видит кассу, а 1С нет, чаще всего указывает на проблему интеграции именно на уровне 1С. Это может быть связано с некорректной установкой компонент 1С для драйвера, неверными настройками в самой 1С (например, IP-адрес или имя хоста), проблемами с разрядностью драйвера/платформы, или же более специфичными ограничениями версии драйвера АТОЛ или конфигурации 1С, требующими доработки. Мы будем последовательно проверять все эти аспекты, чтобы найти и устранить причину неполадки.

← На главную