Атол марта подключение к 1с розница
Вокруг онлайн касс в последнее время дикий ажиотаж, 1 июля 2019 заканчивается последняя отсрочка, поэтому и мне пришлось заняться этим вопросом. Тем, у кого 1С или другая система особо можно не напрягаться, но если у вас собственная самописная система, то на ваши плечи ложится еще и интеграция с онлайн-кассами.
Мой опыт пригодится для интеграции с кассами Атол в режиме обмена данными по сети, ваша программа может отправлять данные на web-сервер Атол как на локалхост, так и по локальной сети, можно хоть из браузера AJAX отправлять, хоть с сервера через CURL, поэтому, неважно на каком языке написан ваш корпоративный софт, всё кроссплатформенно.
Мне на опыты попалась касса Атол 30ф — это такая простая печатная машинка с черным ящиком (ФН), так раз подходит, когда вся логика по составлению заказов лежит на внешнем софте, а не на софте, встроенном в кассу. К тому же, аппараты такого типа относительно недорогие, по сравнению с андроидными аналогами.
Отдельно хочу заметить, что «специалисты» некоторых компаний, занимающиеся поддержкой вообще не в курсе, что у Атол с 10й версии есть встроенный веб-сервер в драйвере, который принимает JSON-задания, более того, этот драйвер можно установить и на linux, судя по количеству готовых решений на малинках, могу предположить что там тоже можно установить, в дистрибутиве 10й версии драйвера установщик для arm присутствует.
Планируемая схема примерно такая — есть CRM, которая крутится на сервере в локальной сети, ее открывают из браузеров, с серверной стороны на PHP через curl будут отправляться чеки и печататься на кассе. А сама касса подключена к любому компу на Windows в этой же сети.
Говорят что если не активировать кассу, то она может работать в режиме принтера и печатать что чек недействительный, но мне это проверить не удалось, пришлось делать копеечные операции продажи и возврата.
Драйвер десятой версии скачиваем вот тут.
Перед установкой нужно установить Java той же разрядности, что и драйвер, иначе галочка web-сервер не будет доступна, если устанавливаете 64 битный драйвер ККТ, то и Java x64.
Вроде бы по логике нужно на 64 битную систему ставить 64 битный драйвер, но некоторый софт 32 битный не сможет с ним работать (вроде и к 1С такое относится, если она 32 битная).
В конце установки есть галочка — конфигурировать веб-сервер, если ее не поставили, то надо зайти в браузере на 127.0.0.1:16732/settings, поставить галочку «активировать сервер» и сохранить.
После этого нужно перезагрузить сервер через ПУСК->АТОЛ->перезапустить…
Еще сразу хочу предупредить, если запустить веб-сервер, то локальные приложения не смогут получить доступ к ККТ, я долго маялся, установил драйвер, запустил тест драйвера ккт, а он мне говорит что порт занят и всё, звонил в техподдержку местного продавца, там сказали не знаем что делать, потом десять раз перегружал комп, переустанавливал драйвер, ничего не помогает.
В общем, после того, как вы активировали и перезапустили сервер, а перед этим выключили сервер и проверили через поставляемую утилиту печать простого текста или просто проверили связь — можно приступать.
Этот веб-сервис не имеет никакой защиты по паролю, поэтому нужно сразу настроить брандмауэр Windows или другой софт, чтобы по порту 16732 могли обращаться только нужные компы, в моей ситуации это сервер на котором крутится CRM.
Общение с веб-сервисом вообще отдельная тема, очень интересная.
- Генерируем уникальный uuid для задания
- Отправляем задание методом POST
- Долбимся на веб-сервис, ожидая результата задания с нашим UUID, может быть так, что несколько секунд у нашего задания будет висеть статус wait, а может возникнуть error, если в запросе что-то не так сформировали.
Тут есть такие недоработки, которые я еще поправлю
- Округление дробей при подсчете сумм, нужно округлять до копеек, иначе можно получить 1.000000001 или 0.999999999
- При правильном написании остальной логики программы такое обычно не возникает, но в ходе тестов я поймал себя на том, что задание вернуло результат error, а я ждал ready
В целом можно и с сайта в будущем собирать эквайринги, если в них не будет онлайн-чеков, пока не определились какой эквайринг привинтить. Но решение такое, больше наверно как идея для решения, время покажет как приживется эта касса.
UPD: документация
Подключить весы Атол Марта к ПК можно только при наличии интерфейсного порта COM RS232.
Возьмите кабель, который есть в комплекте.
Подключите один конец к разъему на весах, а другой — к компьютеру. Если COM-порт отсутствует, возьмите переходник, который также имеется в комплекте.
Один конец соедините с проводом, другой вставьте в разъем USB. Готово, вы подключили весы к компьютеру.
Скачайте драйвер для весов по ссылке.
Запустите установочный пакет после загрузки драйвера.
Согласитесь с условиями и нажмите «Далее».
Снова нажмите «Далее».
Еще раз нажмите «Далее».
Еще раз нажмите «Далее».
Еще раз нажмите «Далее».
Последует установка драйвера. Как только процесс завершится, нажмите кнопку «Завершить».
Драйвер электронных весов предназначен для подключения торговых весов фирмы CAS всех моделей, а также весов АТОЛ MARTA к различным конфигурациям 32-разрядной или 64-разрядной платформы 1С v.8.3. Драйвер разработан по стандарту "1С: Совместимо". Уникальность драйвера заключается в том, что он прост в подключении, надежен в работе и оптимален по цене.
Основным преимуществом драйвера электронных весов от компании ГАЛИОН-ИТ является то, что он разработан согласно самых последних требований компании 1С, по стандарту «1С: Совместимо», который поддерживается в конфигурации БПО, начиная с версии 1.1.1. Драйвер весов работает как на 32-разрядной, так и на 64-разрядной платформах 1С.
Драйвер предназначен для всех пользователей 1С, которые хотят автоматически считывать вес с торговых весов в любой из конфигураций 1С, поддерживающей работу с электронными весами, будь-то конфигурация Розница, Управление торговлей или собственная конфигурация.
Драйвер является dll-библиотекой, написанной на языке Delphi, и поддерживает весы АТОЛ MARTA и весы CAS всех моделей:
AD, AP, EB, EP, ED, ED-H, PB, PDI, DB, DB-H, DB-II, HB, HD, SW, SWN, PR(LCD), ER, ER-Jr, ERII, BW, CI, HB, RW, TWN, WTM, XE.
На сегодняшний день наш драйвер обслуживает уже более чем 3000 рабочих мест с весами. В ближайших планах разработчиков стоит задача поддержки новых весов, таких как Штрих и Масса-К.
Без лицензионного ключа драйвер будет работать в демо-режиме. После подключения драйвера к конфигурации БПО, он поддерживает функцию тестирования оборудования. Для тестирования драйвера необходимо положить на весы любой груз, и драйвер считает его вес. В демо-режиме часть цифр веса скрыта за знаком "_".
Лицензионный ключ является бессрочным для той конфигурации компьютера, для которой он был сгенерирован. В случае замены или обновления конфигурации компьютера, в том числе, замены жесткого диска или материнской платы, лицензионный ключ необходимо приобретать заново.
Подробная инструкция по интеграции драйвера весов находится в файле "Инструкция по установке драйвера весов v.1.0.6 для 1C 8.3.doc", входящим в комплект поставки. Период бесплатной поддержки драйвера составляет 1 месяц с момента генерации лицензионного ключа.
История версий драйвера:
Версия 1.0.6.32/64 (20.01.2022)
- Устранена проблема "первого взвешивания", когда из-за возможных ошибок в конфигурациях, при первом взвешивании после запуска платформы 1С, происходила ошибка (999) - "Неизвестная ошибка при подключении весов!"
- Обновлена инструкция по подключению драйвера на примере последней версии Розница 2.3.10.43.
- Для обновления на новую версию владельцам предыдущих версий драйвера потребуется приобрести новый лицензионный ключ.
Версия 1.0.5.32/64 (18.10.2019)
- Добавлена поддержка 64-разрядной платформы 1С. Для обновления на новую версию владельцам предыдущих версий драйвера потребуется приобрести новый лицензионный ключ.
- Добавлена настройка "Выдавать ошибку при нестабильном весе" или считывать вес в любом случае.
Версия 1.0.4.73 (14.10.2019)
Версия 1.0.3.16 (26.06.2019)
- Добавлен протокол обмена данными 22бит, по которому работают некоторые весы CAS. Для настройки протокола 22бит читайте инструкцию к весам моделей: BW, CI, HB, RW, TWN, WTM, XE
Версия 1.0.2.94 (05.11.2018)
- Расширено логирование работы драйвера в режиме протоколирования работы;
- Исправлена ошибка, когда в полнофункциональном режиме работы драйвера указывалось, что "Тест не пройден. "
Ограничения:
1. Работа драйвера на 64-разрядной платформе 1С не поддерживается, драйвер работает только на 32-разрядной версии платформы 1С. Данное ограничение снято начиная с версии 1.0.5
2. Драйвер не поддерживает весы с чекопечатью, такие как CL5000 или CL3000.
3. Для корректной работы драйвера в ОС Windows 10 платформу 1C необходимо запускать под пользователем с правами администратора.
Внимание! Перед покупкой лицензии ОБЯЗАТЕЛЬНО(!) проверьте работоспособность драйвера с помощью демо-версии! После генерирования лицензионного ключа возврат денег уже не возможен. Также, после изменения конфигурации компьютера, необходимо покупать новый лицензионный ключ.
Достоинства
- Драйвер разработан согласно стандарту «1С: Совместимо»
- Стоимость драйвера ниже основных аналогов
- Поддерживает все конфигурации 1Сv8.3, работающие с весами
- Идеально подходит для разработчиков собственных конфигураций
Гарантия возврата денег
ООО "Инфостарт" гарантирует Вам 100% возврат оплаты, если программа не соответствует заявленному функционалу из описания. Деньги можно вернуть в полном объеме, если вы заявите об этом в течение 14-ти дней со дня поступления денег на наш счет.
Программа настолько проверена в работе, что мы с полной уверенностью можем дать такую гарантию. Мы хотим, чтобы все наши покупатели оставались довольны покупкой.
Драйвер электронных весов предназначен для подключения торговых весов фирмы CAS всех моделей, а также весов АТОЛ MARTA к различным конфигурациям 32-разрядной или 64-разрядной платформы 1С v.8.3. Драйвер разработан по стандарту "1С: Совместимо". Уникальность драйвера заключается в том, что он прост в подключении, надежен в работе и оптимален по цене.
Основным преимуществом драйвера электронных весов от компании ГАЛИОН-ИТ является то, что он разработан согласно самых последних требований компании 1С, по стандарту «1С: Совместимо», который поддерживается в конфигурации БПО, начиная с версии 1.1.1. Драйвер весов работает как на 32-разрядной, так и на 64-разрядной платформах 1С.
Драйвер предназначен для всех пользователей 1С, которые хотят автоматически считывать вес с торговых весов в любой из конфигураций 1С, поддерживающей работу с электронными весами, будь-то конфигурация Розница, Управление торговлей или собственная конфигурация.
Драйвер является dll-библиотекой, написанной на языке Delphi, и поддерживает весы АТОЛ MARTA и весы CAS всех моделей:
AD, AP, EB, EP, ED, ED-H, PB, PDI, DB, DB-H, DB-II, HB, HD, SW, SWN, PR(LCD), ER, ER-Jr, ERII, BW, CI, HB, RW, TWN, WTM, XE.
На сегодняшний день наш драйвер обслуживает уже более чем 3000 рабочих мест с весами. В ближайших планах разработчиков стоит задача поддержки новых весов, таких как Штрих и Масса-К.
Без лицензионного ключа драйвер будет работать в демо-режиме. После подключения драйвера к конфигурации БПО, он поддерживает функцию тестирования оборудования. Для тестирования драйвера необходимо положить на весы любой груз, и драйвер считает его вес. В демо-режиме часть цифр веса скрыта за знаком "_".
Лицензионный ключ является бессрочным для той конфигурации компьютера, для которой он был сгенерирован. В случае замены или обновления конфигурации компьютера, в том числе, замены жесткого диска или материнской платы, лицензионный ключ необходимо приобретать заново.
Подробная инструкция по интеграции драйвера весов находится в файле "Инструкция по установке драйвера весов v.1.0.6 для 1C 8.3.doc", входящим в комплект поставки. Период бесплатной поддержки драйвера составляет 1 месяц с момента генерации лицензионного ключа.
История версий драйвера:
Версия 1.0.6.32/64 (20.01.2022)
- Устранена проблема "первого взвешивания", когда из-за возможных ошибок в конфигурациях, при первом взвешивании после запуска платформы 1С, происходила ошибка (999) - "Неизвестная ошибка при подключении весов!"
- Обновлена инструкция по подключению драйвера на примере последней версии Розница 2.3.10.43.
- Для обновления на новую версию владельцам предыдущих версий драйвера потребуется приобрести новый лицензионный ключ.
Версия 1.0.5.32/64 (18.10.2019)
- Добавлена поддержка 64-разрядной платформы 1С. Для обновления на новую версию владельцам предыдущих версий драйвера потребуется приобрести новый лицензионный ключ.
- Добавлена настройка "Выдавать ошибку при нестабильном весе" или считывать вес в любом случае.
Версия 1.0.4.73 (14.10.2019)
Версия 1.0.3.16 (26.06.2019)
- Добавлен протокол обмена данными 22бит, по которому работают некоторые весы CAS. Для настройки протокола 22бит читайте инструкцию к весам моделей: BW, CI, HB, RW, TWN, WTM, XE
Версия 1.0.2.94 (05.11.2018)
- Расширено логирование работы драйвера в режиме протоколирования работы;
- Исправлена ошибка, когда в полнофункциональном режиме работы драйвера указывалось, что "Тест не пройден. "
Ограничения:
1. Работа драйвера на 64-разрядной платформе 1С не поддерживается, драйвер работает только на 32-разрядной версии платформы 1С. Данное ограничение снято начиная с версии 1.0.5
2. Драйвер не поддерживает весы с чекопечатью, такие как CL5000 или CL3000.
3. Для корректной работы драйвера в ОС Windows 10 платформу 1C необходимо запускать под пользователем с правами администратора.
Внимание! Перед покупкой лицензии ОБЯЗАТЕЛЬНО(!) проверьте работоспособность драйвера с помощью демо-версии! После генерирования лицензионного ключа возврат денег уже не возможен. Также, после изменения конфигурации компьютера, необходимо покупать новый лицензионный ключ.
Достоинства
- Драйвер разработан согласно стандарту «1С: Совместимо»
- Стоимость драйвера ниже основных аналогов
- Поддерживает все конфигурации 1Сv8.3, работающие с весами
- Идеально подходит для разработчиков собственных конфигураций
Гарантия возврата денег
ООО "Инфостарт" гарантирует Вам 100% возврат оплаты, если программа не соответствует заявленному функционалу из описания. Деньги можно вернуть в полном объеме, если вы заявите об этом в течение 14-ти дней со дня поступления денег на наш счет.
Программа настолько проверена в работе, что мы с полной уверенностью можем дать такую гарантию. Мы хотим, чтобы все наши покупатели оставались довольны покупкой.
Все ближе новогодние праздники и с ними переход на НДС20% и ФФД1.05. Почти все производители уже подготовились к нему и отчитались о порядке перехода на новый режим работы. Но не все пользователи до конца понимаю что им делать. Для работы в новом режиме понадобится обновить ККТ, драйвера и вашу конфигурацию. Кстати, обновления для конфигураций с поддержкой НДС20% 1С уже выпустила, поэтому самое время начать обновляться, если вы еще этого не сделали.
Для работы нового режима на ККТ потребуется последние версии драйвера ККТ. Работу с НДС 20% поддерживают все версии начиная с 8.16.1 или 10.4.1, которые вышли еще в ноябре. Последнюю версию можно скачать в свободном доступе с центра загрузки АТОЛ.
В настройке нет ничего сложного, просто выполняем все шаги по порядку:
1. Установка драйверов
Для работы ККТ потребуется последние версии АТОЛ Драйвер ККТ версии 10.4.2. Работу с НДС 20% поддерживают все версии начиная с 10.4.1.
Качаем его с dpkg -i fptr10-test-util_10.4.2_i386.deb dpkg -i libfptr10_10.4.2_i386.deb dpkg -i libfptr10-gui_10.4.2_i386.deb
После этого заново запускаем установку пакетов. Обратите внимание что ставить нужно драйвер той же битности что и платформа 1С. Если у вас 32-битная 1С работает на 64-битной системе, то ставим 32-битный драйвер. Иначе 1С не найдет подходящих драйверов. Это же относится и к работе в LINUX.
2. Подключаем и настраиваем ККТ
2.1. Настройка работы через USB
Большинство ККТ Атол (Кроме 30Ф и 11Ф) настроены для работы через COM. Для переключения на USB делаем:
- Выключить ККТ
- Зажать кнопку промотки чека
- Не отпуская кнопку включаем ККТ
- Дождаться пятого звукового сигнала
- ККТ распечатает на чеке пункты сервисного режима.
- Нажать два раза кнопку прокрутки чека (должно быть два звуковых сигнала).
- Распечатается чек с параметрами канала связи.
- Три раза нажать кнопку прокрутки чека (три звуковых сигнала).
- Распечатается "USB включен" и вернется в сервисный режим.
- Нажать один раз кнопку прокрутки чека, ККТ перейдет в рабочий режим.
Для передачи данных в ФФД необходимо настроить утилиту EOU.
При подключении по USB в системе появятся два COM-порта. Один используется для работы с ККТ, второй для утилиты EOU. В тесте драй вера проверяем на каком потру висит ККТ, другой прописываем в настройках EOU.
Если ККТ подключена через USB, то для передачи чеков в ОФД необходимо настроить службу EOU. Если у вас на компьютере установлена 8 версия драйверов, то там есть замечательная утилита "Управление драйверами", через которую очень легко настраивается служба EOU.
2.2 Настройка ККТ в режиме TCP/IP (Работа по сети, С терминального сервера RDP)
Проще всего выполнять настройку через утилиту "Тест драйвера ККТ". Открываем утилиту тест драйвера и заходим в свойства ККТ.
Указываем номер порта на котором работает ККТ (для его определения можно воспользоваться Поиском) и нажимаем кнопку "Параметры ККТ":
Здесь выполняется настройка режимов работы ККТ. Нам потребуются только два раздела: "2. Канал связи" и "15. ОФД".
Во разделе "2 Канал связи" настраивается интерфейс, на котором будет работать ККТ.
В нем прописываем IP-адрес ККТ и параметры Вашей сети.
- Канал обмена: Ethernet
- IP-адрес (Ethernet): ххх.ххх.ххх.ххх - Здесь прописываем свободный IP из вашей подсети, например 192.168.1.17
- маска подсети: 255.255.255.0
- Шлюз по умолчанию: ххх.ххх.ххх.ххх - Адрес шлюза вашей сети (основного роутера), например 192.168.1.1
В разделе "15 ОФД" настраивается канал обмена с ОФД. Если ККТ работает по сети, то необходимо переключить канал обмена на Ethernet, если по USB, то USB (EoU).
Если ККТ новая, то не забываем менять настройки в разделе 9 Клише.
После изменения всех настроек нажимаем кнопку применить и выключаем кассу. Теперь можно отключить кабель USB и подключить ККТ с помощью Ethernet кабеля к вашей локальной сети.
Настройка окончена, включаем ККТ. При загрузке она будет печатать два чека, один что ККТ готова к работе, второй состояние сети, на котором выводиться текущий IP-адрес ККТ.
Теперь можно проверить связь с помощью утилиты "Тест драйвера". Указываем порт TCP/IP и IP-адрес ККТ и нажимаем кнопку "Проверка связи". В ответ она должна сообщить свою модель, номер и версию ПО.
При работе ККТ по сети она будет самостоятельно передавать данные в ОФД. Настраивать службу EOU уже не надо!
3. Настройка в 1С.
Рассмотрим настройку ККТ на примере демонстрационной базы "Управление производственным предприятием". В типовых конфигурациях на обычных формах вся настройка выполняется в форме "Подключение и настройка торгового оборудования".
Переходим на вкладку "ККТ с передачей данных" и добавляем новое оборудование.
Обработку обслуживания с необходимой Native-компонентой можно скачать во вложении.
В обработке выбираем нужный способ подключения и порт для связи с ККТ. Для проверки корректности настроек можно нажать на кнопку "Тест устрйоства"
Указанная обработка использует стандартные процедуры из общих модулей: ПодключаемоеОборудованиеУниверсальныйДрайверКлиент и МенеджерОборудованияКлиентСервер.
При работе в LINUX/Windows настраивается одинаково. Если в обработке пишет что не установлен драйвер, то скорее всего установлены драйвера не той "битности". Готово, если вы уже обновили ККТ, то она готова к работе с Новыми ставками НДС.
4. Служебные операции
В процессе работы иногда требуется проверить передачу данных к ОФД или закрыть смену на ККТ. Эти операции можно выполнить через утилиту "Тест драйвера". Но удобнее использовать эти функции из обработки обслуживания. Для этого откройте форму "Подключение и настройка торгового оборудования", выберите нужную ККТ в списке и нажмите кнопку "Параметры фискализации".
В открывшемся окне есть меню "Ручное управление" через которое можно выполнить:
- Открытие и закрытие смены
- Внесение и выемку наличных
- Открытие денежного ящика
- Получить текущее состояние
- Напечатать на ККТ состояние расчетов
- Снять отчет без гашения
Проверить связь с ОФД можно получив текущее состояние ККТ:
Специальные предложения
Здравствуйте. Прочитал вашу статью. Интересует пункт 2.2 Настройка ККТ в режиме TCP/IP (Работа по сети, С терминального сервера RDP)
Не нашел в драйвере Атол ККТ 10.4.2 канал обмена Ethernet. Есть только каналы связи COM/VCOM, USB, TCP/IP, Bluetooth. Пытаюсь подключиться к ККТ АТОЛ 30Ф, ввожу IP адрес, порт - не находит. Драйвером 8 все находит без проблем.
Добрый день! Если можно поподробнее про подключение через TCP/IP. Пробую через драйвер 10.4.2. ввожу IP ПК (к которому подключена ККМ) порт 6220 - не находит ККМ. Через драйвер ККТ 8.16.4 - находит без проблем. Знаю, что в драйвере Атол 10 нет больше поддержки сервиса FDSVC, который обеспечивает удаленный доступ.
(3) мне вот тоже интересно как теперь подключать, чтоб работало через rdp. сейчас подключил временно просто по сети, но это печаль вообще ((
Обновил публикацию. Вам нужно переключить ККТ в режим работы по Ethernet. У нее будет свой ip-адрес, его и нужно вводить при подключении к кассе.
(4) это если есть порт? мне просто нужно подключить так: есть комп с кассой(подключена по usb), с компа 1с работает по rdp. Раньше было по FDSVC настроено, сейчас его выпилили (( как теперь реализовать это не понятно.
(39)На инфостарте есть готовые решения. Мне через веб-сервисы пока не было необходимости реализовывать.
Я вначале грешил на версию драйвера, но обновленных обработок по работе с ККТ Атол от 1с не выходило, а самая последняя версии 2.6 работает только с 9 версией драйвера.
Тут дело не в обработке для ККТ. 1C должна передавать драйверу ККТ чек в виде XML. Этот XML формируется не в обработке, а в общих модулях конфигурации, поэтому Вам необходимо ее обновлять.
Значение перечисления "Ставки НДС" преобразуется в числовое значение в типовой процедуре
так что МенеджерОборудованияКлиентСервер.ПолучитьСтавкуНДСДляФискализацииЧека() уже как бы передал в хмл "20" .
(7) вот думаю качать обработку или штатную обработку обслуживания для DTO 9.12 переделать просто: думаю загрузить в макет обработки "C:\Program Files (x86)\ATOL\Drivers10\KKT\1Cv83\ATOL_KKT_10.zip" от DTO 10.4 и в модуле обработки заменить "AddIn.ИнтеграционнаяКомпонента.ATOL_KKT_1C83_V9" на "AddIn.ИнтеграционнаяКомпонента.ATOL_KKT_1C83_V10". Как думаете взлетит ?
да все получилось, только странно, показалось что DTO 10.4.2 медленнее работает девЯтки (
Всем спасибо за ответы, вопрос решился, 19.12.2019 Атол выпустили новую версию драйвера 9.12 в которой поддерживается требования 1с для разработчиков ДТО 2.4. Те кто использует типовую обработку для драйверов 9.х обратите внимание, что у вас стоит версия не ниже 9.12.4.
Читайте также: