При работе с торговым оборудованием в терминальном режиме (RDP) часто возникает проблема: старые драйверы (версия 8.х) поддерживают удобное сетевое подключение через службу fdsvc, но не умеют корректно обрабатывать скидки согласно современным требованиям ФЗ-54. Переход на драйверы версий 9.х или 10.х решает проблему со скидками, но в интерфейсе настройки исчезает поле «Компьютер» для указания IP-адреса. Разберем подробно, как настроить стабильную работу ККТ АТОЛ в таких условиях.
В конфигурациях 1С (например, УТ 10.3) при использовании 8-й версии драйверов АТОЛ скидки часто не проходят или требуют ручной корректировки цены. Это связано с тем, что старый драйвер передает скидку на весь чек, в то время как протоколы ФФД 1.05 и выше требуют распределения скидки по каждой товарной позиции. Драйверы версий 9.11 и 10.х реализуют этот механизм автоматически, поэтому их использование является обязательным для корректного учета.
Это самый распространенный метод, когда касса физически подключена к локальному компьютеру пользователя, а 1С запущена на удаленном сервере. Проанализируем процесс настройки по шагам:
COM14 для данных и COM15 для ОФД). Запоминаем номер порта для данных.COM-порт. В выпадающем списке портов мы должны увидеть наш проброшенный порт. Он часто отображается в формате COM14 (RDPNP\...).ATOLkkt.epf для 9-й версии или системную компоненту для 10-й). Укажем номер проброшенного порта и скорость (рекомендуется 115200 или 9600 в зависимости от качества связи).Часто при попытке теста в 1С возникает ошибка «Порт недоступен». Рассмотрим причины этой ситуации:
fdsvc может продолжать удерживать порт. Рекомендуется остановить и отключить эту службу на локальном ПК.gpedit.msc) может стоять запрет на перенаправление COM-портов. Путь: Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Службы удаленных рабочих столов -> Узел сеансов удаленных рабочих столов -> Перенаправление устройств и ресурсов. Параметр «Допускать перенаправление COM-портов» должен быть включен.Если проброс портов работает нестабильно или медленно (высокий пинг), воспользуемся встроенным функционалом 10-й версии драйвера. Разберем этот вариант, так как он заменяет функционал fdsvc.
На локальном компьютере, где физически стоит касса, выполним следующие действия:
5555).Теперь на удаленном сервере в 1С при настройке оборудования:
АТОЛ 10.х.5555.Этот метод работает значительно быстрее маппинга портов, так как данные передаются напрямую по сетевому протоколу, минуя механизмы RDP.
Если чек начинает печататься только через 10-15 секунд после нажатия кнопки, проанализируем сетевые задержки. При использовании маппинга через RDP критичным является пинг: если он выше 10 мс, тормоза неизбежны. Посмотрим, как это оптимизировать:
115200).Чтобы 1С понимала новую логику драйверов 9.х/10.х, необходимо обновить обработку обслуживания. Проанализируем пример кода, который может использоваться в обработке для передачи скидок:
// Пример логики распределения скидки в обработке 1С
Если СкидкаНаЧек <> 0 Тогда
КоэффициентСкидки = (СуммаЧек - СкидкаНаЧек) / СуммаЧек;
Для Каждого СтрокаТЧ Из ТоварнаяЧасть Цикл
СтрокаТЧ.Цена = Округлить(СтрокаТЧ.Цена * КоэффициентСкидки, 2);
// Драйвер 10.х примет эту цену как окончательную фискальную цену
КонецЦикла;
КонецЕсли;
Современные версии ATOLkkt.epf уже содержат внутри себя механизмы формирования JSON-заданий для драйвера, где скидки распределяются автоматически. Убедитесь, что версия вашей обработки соответствует версии установленного драйвера. Помните: драйвер версии 9 официально считается устаревшим, поэтому рекомендуем сразу переходить на 10-ю ветку (ДТО 10), которая поддерживает все актуальные изменения законодательства.
Для самых сложных случаев, когда прямая видимость IP-адресов между сервером и клиентом отсутствует, можно использовать Веб-сервер АТОЛ. Он поставляется в комплекте с ДТО 10. Рассмотрим схему:
JSON через HTTP-запрос.Этот способ является наиболее отказоустойчивым для распределенных сетей, так как HTTP-трафик легче проходит через брандмауэры и прокси-серверы.