В процессе эксплуатации контрольно-кассовой техники АТОЛ, в частности популярной модели Fprint-22ПТК, системные администраторы и специалисты по автоматизации часто сталкиваются с неприятной ситуацией: после ночного простоя или длительного перерыва в работе кассир обнаруживает, что 1С «потеряла» кассу. При попытке открыть смену или пробить чек возникает ошибка связи, и проблему помогает решить только физическое выключение и включение аппарата. Рассмотрим подробно, почему это происходит и как устранить проблему раз и навсегда.
Прежде чем переходить к активным действиям, проанализируем ситуацию. Когда касса подключена по интерфейсу Ethernet, взаимодействие между компьютером и ККТ происходит по протоколу TCP/IP. Проблема «засыпания» обычно не связана с тем, что касса буквально уходит в режим гибернации (у ККТ АТОЛ нет такого режима в привычном понимании). На самом деле происходит разрыв сетевого сокета или блокировка сетевого стека устройства. Выясним основные причины этого явления:
Рассмотрим по шагам методы решения этой проблемы, начиная от самых эффективных.
Как показывает практика, наиболее действенным методом является переход на актуальные версии драйверов. Проанализируем ситуацию: просто обновить драйвер в операционной системе (ДТО 10) недостаточно, так как 1С использует собственную интеграционную компоненту, которая часто «зашита» в конфигурацию и не обновляется автоматически.
Разберем технологичный процесс обновления, который помог многим пользователям. Нам потребуется драйвер версии 10.9.4.5 или выше.
Шаг 1. Подготовка архива драйвера
Вместо того чтобы пытаться вручную копировать файлы в папки 1С (что не всегда надежно из-за механизмов кэширования), мы создадим новый пакет драйвера прямо в интерфейсе 1С. Для этого выполним следующие действия:
Atol穩_KKT_10.dll или аналогичный) на новый файл из дистрибутива драйвера 10.9.4.5.manifest.xml в архиве, указав корректную версию и описание, чтобы не запутаться.Шаг 2. Установка обновленного драйвера в 1С
Теперь создадим в справочнике новый элемент и загрузим туда наш модифицированный ZIP-архив. После этого в настройках подключаемого оборудования (ККТ с передачей данных) выберем этот новый драйвер. Этот метод гарантирует, что 1С будет использовать именно ту версию библиотеки, в которой исправлены ошибки работы с сетевыми сокетами.
Если обновление программного обеспечения не помогло, проанализируем параметры самого устройства. В ККТ АТОЛ существуют настройки тайм-аутов, которые могут влиять на стабильность Ethernet-соединения.
Запустим «Тест драйвера ККТ» и перейдем в раздел «Свойства» -> «Параметры оборудования» -> «Сеть». Обратим внимание на параметр «Тайм-аут бездействия» (Channel Idle Timeout). В некоторых прошивках этот параметр по умолчанию настроен на закрытие порта при отсутствии трафика. Рекомендуется установить его значение в 0 (бесконечное ожидание), если прошивка это поддерживает, или максимально увеличить его значение.
Также крайне важно использовать статический IP-адрес. Настроим его в таблицах кассы, а не только через резервирование в DHCP-сервере роутера. Это исключит лишние запросы в сеть, которые могут «подвешивать» сетевой модуль Wiznet, используемый в 22ПТК.
Часто причиной «засыпания» кассы является не сама касса, а операционная система компьютера. Рассмотрим, как это исправить:
Disabled.Эти настройки предотвратят переход сетевого порта в спящий режим, когда кассир не пользуется программой в течение долгого времени.
Выясним еще одну неочевидную причину: АТОЛ Fprint-22ПТК использует один и тот же физический канал для связи с учетной системой и для отправки данных оператору фискальных данных (ОФД). Если у кассы есть проблемы с отправкой чеков (например, неверные настройки ОФД или блокировка порта провайдером), она может бесконечно пытаться установить связь, что в некоторых версиях прошивок приводит к «зависанию» всего сетевого модуля.
Проверим количество неотправленных документов в тесте драйвера. Если их много, необходимо сначала восстановить связь с ОФД. Как только очередь чеков будет очищена, нагрузка на сетевой стек снизится, и связь с 1С станет стабильнее.
Если же все вышеперечисленные методы не помогают, стоит рассмотреть возможность перехода на платформу 5.0 (обновление прошивки ККТ). В пятой платформе работа с сетевыми интерфейсами была значительно переработана и оптимизирована, что сводит проблему «засыпания» к минимуму.
Подводя итог, отметим, что проблема «засыпания» АТОЛ Fprint-22ПТК чаще всего решается комплексным подходом: обновлением интеграционной компоненты до версии 10.9.4.5 и выше, установкой статического IP-адреса и отключением всех функций энергосбережения на сетевом адаптере ПК. Мы проанализировали ситуацию и убедились, что в большинстве случаев аппаратная перезагрузка требуется именно из-за некорректной обработки «зависших» TCP-сессий старыми версиями ПО.