Атол подключение к 1с по сети

Обновлено: 08.07.2024

Подключаем ККТ АТОЛ к 1С:Предприятие 8.3 в Debian / Ubuntu

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

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

Данная инструкция была проверена нами на Debian 9.7 и Xubuntu 18.04, но будет справедлива для любого дистрибутива на базе Debian или Ubuntu. Сама ККТ при этом подключается к ПК посредством интерфейса USB, как выбрать интерфейс подключения кассы мы рассказывали в первой части статьи.

Прежде всего скачаем из Центра загрузок АТОЛ свежие драйвера версии 10.х, они располагаются в разделе Контрольно-кассовая техника, архив универсальный и содержит драйвера для всех поддерживаемых платформ. Из всего архива нас интересует папка installer, в которой содержится папка deb, в ней находятся пакеты для архитектур i386, amd64 и arm. Следует иметь ввиду, что разрядность драйвера ККТ должна соответствовать разрядности платформы 1С. В Linux разрядность платформы как правило соответствует разрядности системы, однако если это не так, например, на 64-разрядную ОС установлена 32-разрядная платформа, то драйвер тоже следует установить 32-разрядный.

Из всего набора пакетов нас интересуют только три:

  • libfptr10 - драйвер ККТ
  • libfptr10-gui - графическая библиотека драйвера ККТ
  • fptr10-test-util - утилита Тест драйвера ККТ

Устанавливать их тоже нужно в указанном порядке, так как они имеют в зависимостях друг друга. Для этого перейдите в папку с пакетами и выполните с правами суперпользователя следующие команды (обратите внимание, мы устанавливаем 64-разрядные пакеты версии 10.4.5, в вашем случае имена пакетов могут отличаться):

Графическая часть драйверов АТОЛ выполнена на базе Qt4 поэтому вы скорее всего при установке последнего пакета получите следующую ошибку:

KKT-ATOL-1C-Linux-001.jpg

Ничего страшного, с такими проблемами успешно справляется пакетный менеджер, для этого выполним:

Данная команда установит все недостающие зависимости и настроит пакет. После чего нам останется установить последний пакет с Тестом драйвера:

На этом установка драйверов ККТ закончена, можем запустить Тест драйвера и проверить работу кассы, данная утилита ничем не отличается от своей Windows-версии и работу с ней мы уже рассматривали ранее.

KKT-ATOL-1C-Linux-002.jpg

В последних релизах 1С драйвера для АТОЛ 10.х уже включены в состав конфигурации, если это не так, то драйвера следует загрузить отдельно, используя архив в папке 1С поставки драйверов.

KKT-ATOL-1C-Linux-003.jpg

Следует обратить внимание, что в Linux ККТ АТОЛ определяются не как два VCOM, а как одно USB-устройство, поэтому следует учесть этот момент при настройке:

KKT-ATOL-1C-Linux-004.jpg

На этом подключение ККТ можно считать законченным, дальнейшая работа с кассой ничем не отличается от Windows систем. Субъективные впечатления от работы ККТ АТОЛ в среде Linux у нас остались также положительными, разработчики поработали хорошо, никаких сбоев и нареканий по работе касс нами не выявлено.

Настройка EoU

Внимание! ККТ АТОЛ на платформе 5.0 не поддерживают работу с EoU, для них требуется настройка EoT. Подробнее читайте здесь: Особенности подключения ККТ АТОЛ на платформе 5.0

После того, как касса настроена и работает, самое время перейти к настройке службы EoU, для этого скачаем одноименный пакет из Центра загрузок, он располагается в разделе Программное обеспечение - ДТО. Архив содержит набор различных версий утилиты, выбираем последнюю и переходим в директорию с утилитой для нужной нам архитектуры (i386 или amd64), разрядность следует выбирать согласно разрядности системы, вне зависимости от разрядности драйверов ККТ и платформы 1С.

KKT-ATOL-1C-Linux-005.jpg

Если мы перейдем в каталог с утилитой, то увидим там файл настроек settings.xml, бинарные файлы и библиотеки. В файле настроек должна присутствовать секция:

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

KKT-ATOL-1C-Linux-006.jpg

Теперь нам надо разместить файлы в нужных местах файловой системы и настроить работу утилиты в качестве сервиса. Откроем в текущей директории терминал и поднимем права до суперпользователя. Начнем с настроек, создадим директорию /etc/ATOL/EoU и скопируем туда файл настроек:

Никаких дополнительных действий по настройке производить не нужно.

Саму утилиту мы разместим в opt (хотя вы можете выбрать иное расположение):

Теперь добавим нужным файлам права на исполнение:

Зарегистрируем утилиту как сервис:

KKT-ATOL-1C-Linux-007.jpg

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

Прежде всего создадим сам файл юнита:

Откроем его на редактирование и внесем следующий текст:

Сохраним его и добавим в автозагрузку:

Теперь мы можем управлять службой используя привычные команды:

Можем перезагрузить систему и убедиться, что служба запускается автоматически. Лог работы службы располагается в /var/log/EoU, откроем его и убедимся, что утилита обнаружила кассу и обмен с ОФД проходит нормально:

Как видим, ничего сложного в подключении и настройке ККТ АТОЛ в среде Linuх нет, пришлось только немного повозиться с утилитой EoU, но общий уровень проработанности и стабильности ПО от АТОЛ делает это всего лишь незначительным затруднением, тем более что в данном случае вполне справедливо будет высказывание "настроил и забыл".

54-ФЗ ККМ

В 2017 году вводятся новые правила торговли с использованием электронных чеков. Одним из обязательных требований будет подключение к оператору фискальных данных (ОФД), который обеспечивает сбор, хранение и передачу данных с ККМ в налоговую.

Для работы с ОФД мы выбрали кассу АТОЛ 55Ф, которая соответствует требованиям 54-ФЗ и внесена в реестр контрольно-кассовой техники.

Как работает ОФД?

После совершения покупки покупателем, касса создает транзакцию и направляет ее в фискальный накопитель.

Фискальный накопитель, сохраняет чек, подписывает его фискальным признаком и отправляет данные на сервера ОФД.

В свою очередь ОФД создает ответный фискальный признак, который он высылает обратно ККТ и передает данные о расчетах в налоговую.

Вся цепочка действий занимает всего несколько секунд.

После этого покупатель получает бумажный и электронный чек (присылается на электронную почту или абонентский номер). Эти чеки содержат QR-код и ссылку, которые покупатель может использовать для проверки чека специальными сервисами.

Как настроить ККМ АТОЛ 55Ф для работы с 1С через RDP?

Атол 55Ф

Установка ККМ АТОЛ 55Ф на локальный компьютер

После установки драйвера, он займет 2 порта, в нашем случае это Com3 и Com4.

Почему драйвер занял 2 порта? Все просто! Один порт будет использоваться для обмена информацией с ККМ, второй порт будет использоваться для передачи данных ОФД.

Подключаем ККМ к компьютеру и приступаем к настройке.

Теперь нам необходимо войти в приложение «Управление драйверами». Для этого идем в Пуск — Все программы — АТОЛ — Драйверы торгового оборудования v. 8 — Управление драйверами. В открывшемся окне нам необходимо активировать бесплатную версию. Бесплатная версия работает с ККМ АТОЛ, для других ККМ необходима Полная версия.

АТОЛ управление драйверами

Проверить работу кассы можно через приложение «Драйвер ККМ». Для этого идем в Пуск — Все программы — АТОЛ — Драйверы торгового оборудования v. 8 — Тесты — Драйвер ККМ.

В открывшемся окне мы переходим в раздел «Настройка свойств…» и нажимаем «Поиск оборудования». Выбираем из списка модель ККМ, отмечаем нужные порты и все скорости COM-портов. Нажимаем Поиск и ждем, пока найдутся ККМ. После того как будут найдены ККМ, необходимо выделить нашу ККМ и нажать «Создать».

Установка ККМ АТОЛ

Теперь, если поставить галочку у «Устройство включено», зайти в раздел «Настройка свойств…» и нажать «Проверка связи», то в поле «Результат» мы получим название нашей ККМ, серийный номер и версию прошивки. Это означает, что наша касса работает.

Драйвер не дает работать нескольким программам через один COM-порт, поэтому закрываем «Драйвер ККМ» и продолжаем настройку.

Возвращаемся в «Управление драйверами» и переходим во вкладку «Служба FDSVC». Необходимо запустить службу, если она не запущена. Эта служба будет отслеживать наши запросы от 1С на порт 6220. Если компьютер, к которому вы подключаетесь по RDP находится не в вашей локальной сети, то необходимо открыть порт 6220 для подключения через интернет.

Служба FDSVC АТОЛ

Настройка ККМ АТОЛ 55Ф на удаленном компьютере RDP

На локальном компьютере ККМ мы настроили, теперь нам необходимо сделать так, чтобы касса работала с 1С на удаленном рабочем столе, к которому мы подключаемся через интернет. Для установки драйверов на удаленном сервере необходимы права администратора!

Для этого мы проделываем аналогичные действия. Устанавливаем драйвера, включаем бесплатный режим.

Разархивируем файл FR-ATOL_54FZ.zip из папки «C:\Program Files (x86)\ATOL\Drivers8\1Cv82» в папку bin платформы 1С. Теперь необходимо на всякий случай вручную зарегистрировать FprnM1C82_54FZ.dll в системном реестре, если это не произошло во время установки драйверов. Для этого запускаем Windows PowerShell от имени администратора и прописываем следующую команду:

У вас путь до FprnM1C82_54FZ.dll может быть другой! Все зависит от того, какая у вас стоит версия 1С и куда она установлена.

Настройка ККМ АТОЛ 55Ф в 1С Комплексная автоматизация

Теперь приступим к настройке ККМ в 1С. В нашем случае мы настраиваем ККМ в 1С Комплексная автоматизация 1.1. Думаю в других конфигурациях настройка отличается не сильно.

Запускаем 1С от имени администратора (иначе драйвера могут не подгружаться). Переключаем интерфейс на «Полный». Переходим в «Сервис» — «Торговое оборудование» — «Подключение и настройка торгового оборудования».

Комплексная автоматизация Торговое оборудование

Добавляем обработку в справочник «Обработки обслуживания торгового оборудования».

ATOLkkt.epf

Теперь приступим к добавлению самой ККМ в 1С. Для этого в «Подключение и настройка торгового оборудования» переходим в раздел «ККТ с передачей данных» и создаем новую ККМ.

АТОЛ: ККТ с передачей данных

Указываем кассу, с которой будет взаимодействовать торговое оборудование и переходим в «Параметры».

В параметрах ККМ заполняем следующие поля:

  • Компьютер — указывается внешний IP компьютера, к которому подключена ККМ АТОЛ 55Ф и порт 6220, который мы открывали для доступа через интернет. Например, 10.10.10.10:6220
  • Порт — COM-порт, к которому подключена ККМ АТОЛ 55Ф на локальном компьютере. В нашем случае это COM3.
  • Скорость — скорость COM-порта.
  • Модель — модель нашей ККМ.
  • Остальные поля оставляем как есть.

Параметры ККМ

При тестировании могут возникнуть ошибки. Возможно вы не открыли порт 6220 на локальном компьютере для доступа через интернет. Может потребоваться создать правила в брандмауэре для входящих и исходящих соединений на порт 6220. Вы могли забыть закрыть приложение «Драйвер ККМ» или запустить службу FDSVC. А может вы запустили 1С не от имени администратора и 1С не подключила драйвер ККМ.

Как включить отправку чеков оператору фискальных данных (ОФД)?

Если все хорошо и тест пройден, то теперь можно настраивать и включать «Службу EthernetOverUSB». Эта служба отправляет пробитые чеки вашему оператору фискальных данных (ОФД).

Для этого необходимо в «Управление драйверами» на локальном компьютере, к которому подключена ККМ, во вкладке «Служба EthernetOverUSB» добавить второй COM-порт, в нашем случае это COM4. Поставить галочку напротив «Автозапуск» и запустить службу.

Служба EthernetOverUSB

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

UPD: многие ищут обработку 1С для ККТ Атол. Найти ее можно в папке TradeWareEpf, которая находится в папке с обновлениями или установкой конфигурации. Например, «%appdata%\Roaming\1C\1cv8\tmplts\1c\arautomation\1_1_86_1\TradeWareEpf».

Набор обработок для ATOL из папки TradeWareEpf «1С:Комплексная автоматизация» можно скачать по отсюда.

Для платформы ККТ Атол 5 версии и настройки передачи данных с помощью Ethernet over Transport процесс подключения к 1С максимально упрощён. Не надо смотреть никакие порты, а просто настраивать подключение, как описано в этой статье. Аппарат использует только один порт и через него осуществляет связь с ОФД и компьютером.

Для платформы Атол 2.5


Смотрим номера портов в диспетчере устройств

В моём случае COM4 занят для передачи данных между кассой и компьютер, а COM5 соответственно для передачи данных к оператору фискальных данных.

Чтобы посмотреть какая версия платформы у ККТ Атол, надо зайти в программу Тест драйвер ККТ, перейти в левом меню в «Отчёты» и выбрать пункт «Печать информация о ККТ». Если распечатался подобный чек:

Печать информация о ККТ

А также присутствуют строки, подсвеченные красным цветом, то у вашего фискального регистратора пятая версия платформы, которая является последней на данный момент.

Также, характерным признаком пятой платформы — один занимаемый порт кассой, в отличие от двух портов на платформе 2.5. Когда вы подключали кассу к компьютеру, то смотрели занимаемые порты и знаете, где это.

Подключение кассового аппарата Атол к 1С

Открываем 1С и заходим в раздел Администрирование -> Подключаемое оборудование. Ставим в этом окне галочку «Использовать подключаемое оборудование».

Далее переходим в раздел «Подключаемое оборудование» и в выпадающем меню «Тип оборудования» выбираем ККТ с передачей данных:

Подключение кассы Атол в 1С

Создаём новое подключение с такими настройками:


Драйвер оборудования — это установленный в 1С обработчик, который будет работать с установленной версией драйвера ККТ на компьютере.

Серийный номер — заводской номер ККТ. Можно посмотреть на обратной стороне вашей кассы, либо в информационном чеке.

Настройки в 1С

После записи экземпляра подключаемого оборудования, появится кнопка «Настроить». Заходим по ней в настройки и выбираем модель кассового аппарата, USB порт (COM порт для платформы 2.5) для подключения. В моём случае вот такие настройки:


Для пятой версии платформы Атола, все настройки ставятся автоматически и ничего в этом окне прописывать не надо. Просто проверьте на всякий случай корректность настроек с моим скриншотом, представленным выше.

Важный момент!
Обязательно проследите наличие галочки у «Не отключаться от ККТ».

В силу особенностей работы Ethernet over Transport, если с 1С запущен одновременно тест драйвера, то в 1С касса не будет видна и не выполнит тест подключения.

Надо отключить кассу в свойствах драйвера и тогда пройдёт подключение в 1С и аппарат начнёт нормально работать и передавать данные в ОФД. Также справедливо и в обратную сторону, пока запущена 1С, вы не сможете включить фискальник в тесте драйвера.

Этот комментарий важен для 10-ой версии ДТО Атола и платформы 5-ой версии.

Добавление новой кассы в раздел кассы ККМ

Найти этот раздел можно через поиск, либо перейти в НСИ -> кассы ККМ. Просто добавляем новую и выбираем то оборудование, которое добавляли ранее.

Так выглядит это у нас:


Настройка 1С и подключение кассы Атол закончена. Теперь можно открыть смену и попробовать выбить чек. После чего зайдите в ОФД и проверьте отправку чеков. Если ОФД видит пробитые чеки, то всё работает корректно.

Увеличить скорость печати чеков по RDP

У большинства компаний работа с 1С организована через удаленный рабочий стол. Если рабочее место кассира и сервер с 1С находятся в разных локальных сетях возникает проблема со скоростью печати чеков. Скорость печати чеков по RDP может занимать от 15 до 60 секунд и даже больше. В статье я опишу самый простой бесплатный вариант решения проблемы скорости печати чеков по RDP на ККМ АТОЛ, подключенной через USB.

Подробная инструкция для подключения кассы АТОЛ по RDP я описывал в статье Подключение ККМ АТОЛ 55Ф к 1С на удаленном рабочем столе. Для 10-й версии драйвера ККМ подключение производится аналогично.

Скорость печати чеков резко упала после удаления «Службы FDSVC» из драйвера ККМ, начиная с 9-й версии. Сделано это было с целью обезопасить своих клиентов, т.к. часто администраторы оставляли возможность подключаться к ККМ с любых устройств и сетей.

Увеличиваем скорость печати чеков по RDP

Чтобы увеличить скорость печати чеков по RDP нам необходимо подключаться к кассовому аппарату напрямую, не через RDP. Но как это сделать, если возможности подключить ККМ к локальной сети нет?

На помощь нам приходит небольшая программа под названием Com2tcp. Данная программа позволяет подключаться к COM-порту по IP адресу через открытый порт.

Скачиваете программу Com2tcp на компьютер, где установлена касса АТОЛ. Скаченные файлы переместите, например, в папку «C:\services». Можете использовать любую другую папку на свое усмотрение.

Для создания связи «TCP/IP порт — Com-порт» необходимо запустить com2tcp.exe со следующими параметрами:

com2tcp \\.\COM3 9999

Где \\.\COM3 — Com-порт кассы АТОЛ, 9999 — TCP/IP порт, к которому мы будем обращаться.

Для быстроты запуска можно создать ярлык для com2tcp.exe с заданными параметрами.

com2tcp увеличиваем скорость печати чеков по RDP

Дальше необходимо открыть порт 9999 для внешних подключений. Для этого у вас должен быть выделенный IP адрес, либо воспользуйтесь сервисами DDNS.

Для открытия TCP/IP порта необходимо в настройках роутера прописать данные виртуального сервера (или перенаправление портов, все зависит от модели роутера).

  • внешний порт (может быть любой свободный порт, к нему подключаемся из вне);
  • Локальный адрес компьютера, к которому подключена касса и на котором запущена программа com2tcp;
  • Локальный порт, который прописывали в параметрах com2tcp.

Проброс порта для com2tcp

Проверка доступности порта

В окошке com2tcp мы можем увидеть, что к COM3 порту было обращение.

com2tcp atol

Настройка подключения по TCP/IP к АТОЛ в 1С

Теперь необходимо прописать новые настройки для ККМ в 1С. Для этого переходим в настройки оборудования и прописываем подключение к ККМ по TCP/IP, указывая внешний IP адрес и порт.

АТОЛ подключение по TCP/IP

После сохранения настроек нажмите на «Тест подключения». В случае отсутствия ошибок настройки в течение пары секунд вы получите информацию о вашей ККМ.

Таким образом можно совершенно бесплатно, без покупки сервера печати, ускорить скорость печати чеков по RDP.

Для безопасности рекомендую разрешить подключения к открытому порту только с IP адреса сервера с 1С настройками файрвола или роутера.

Последние статьи:

Рубрики

Свежие комментарии

  • pogrommist к записи Свежие ключи NOD32 бесплатно до 2022 года
  • Павел к записи Свежие ключи NOD32 бесплатно до 2022 года
  • baraban63 к записи Свежие ключи NOD32 бесплатно до 2022 года
  • pogrommist к записи Свежие ключи NOD32 бесплатно до 2022 года
  • pogrommist к записи Свежие ключи NOD32 бесплатно до 2022 года

Поблагодарить

Если вам помогла информация на нашем сайте, то вы можете перевести нам любую сумму в качестве благодарности.

Часть переведенных средств пойдет на оплату обслуживания сайта, оставшаяся часть денег будет переведена в благотворительный фонд.

Читайте также: