Библиотека для работы с ККМ АТОЛ
Модератор: Модераторы
ККМ АТОЛ работает на линухе?
протокол открыт?
Добавлено спустя 8 минут 5 секунд:
интересует ккм атол ф30
протокол открыт?
Добавлено спустя 8 минут 5 секунд:
интересует ккм атол ф30
Здравствуйте!
Если к ККМ надо подключиться по TCP/IP, то как быть? У ККМ есть свой IP и порт.
Подключается к Ethernet. Если нужно, то могу пробросить порт на внешний IP для теста.
Пробросил порт COM-TCP не работает - пишет "нет связи с принтером чеков".
Пробовал с ККМ АТОЛ 22Ф (FPrint-22ПТК) - вообще с этой моделью будет работать?
Если к ККМ надо подключиться по TCP/IP, то как быть? У ККМ есть свой IP и порт.
Подключается к Ethernet. Если нужно, то могу пробросить порт на внешний IP для теста.
Пробросил порт COM-TCP не работает - пишет "нет связи с принтером чеков".
Пробовал с ККМ АТОЛ 22Ф (FPrint-22ПТК) - вообще с этой моделью будет работать?
dmadma писал(а):Пробросил порт COM-TCP не работает - пишет "нет связи с принтером чеков".
Скорее там TCP/IP не совсем проброс COM порта. Иной протокол.
Два варианта, тупо проброс компорта по сети - прог много.dmadma писал(а):Если к ККМ надо подключиться по TCP/IP, то как быть?
Вы скорее хотите как мои знакомые - объединить несколько касс в одну? Тогда проще не химичить с железом и их протоколом, а реализовать свой сервис, в виде проксирование запросов на ККМ. ККМ будет думать что работает с одним клиентом, а тот является посредником и мутить со многими.
есть ли где то описание функционала Addin.FprnM45
возникла идея эмулировать его функционал на "Драйвер ККТ v.10.1.3"
Добавлено спустя 22 минуты 30 секунд:
чтобы не патчить действующий код.
возникла идея эмулировать его функционал на "Драйвер ККТ v.10.1.3"
Добавлено спустя 22 минуты 30 секунд:
чтобы не патчить действующий код.
- alexs
- долгожитель
- Сообщения: 4066
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
olegy123 писал(а):возникла идея эмулировать его функционал на
Согласно официального форума атола - они уже сделали эмулятор.
Я сейчас делаю нативную обёртку над dll/so 10й версии. без всяких ком объектов.
alexs писал(а):Согласно официального форума атола - они уже сделали эмулятор.
мне нужен сетевой доступ, чтобы клиенты думали, что работают с "Addin.FprnM45" локально, а в действительности работали с "Драйвер ККТ v.10.1.3" по сети.
Добавлено спустя 4 минуты 12 секунд:
чтобы не переписывать чужой код который работает с "Addin.FprnM45" пересадить всех на новые технологии.
web-printer "ККТ v.10.1.3" не совсем подходит, так как тоже требует переписывание кода.
Добавлено спустя 8 минут 44 секунды:
ох, этот суровый рашен business-balalaika
- alexs
- долгожитель
- Сообщения: 4066
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
olegy123 писал(а):мне нужен сетевой доступ, чтобы клиенты думали, что работают с "Addin.FprnM45" локально, а в действительности работали с "Драйвер ККТ v.10.1.3" по сети.
Вроде там есть по TCP/IP подключение
Там ещё они сделали свой веб-сервер для приёма заданий по HTTP в виде JSON запросов
Но вот насколько это всё в куче может работать - я ещё не понял. Мне пока с локальными девайсами надо разобраться.
Добавлено спустя 2 минуты 42 секунды:
До сих пор не пойму зачем в новых чеках на товаре вид оплаты указывать.
Принятые суммы к оплате - это понятно. А вот сам товар - бред. Товар либо отдал, либо нет.
Есть, только драйвер (ComObject) не разруливает множественное подключение, он тупо лочит если более 1 подключаются. якобы для этого сделали Web-server.
Программа посылания переносить плохо. Писалась во времена когда все было можно, в любых количествах, на лицензии не смотрели. Сейчас дружно работают под Wine.
Вот я затеял мысль: драйвер работает в среде линух, там мной написан IP-сервис. Чтобы не лезть в чужой код - эмулируем ComService AddIn.FptinM45, у которого задача работать по IP с сервисом. Насколько сложно я пока не знаю.
Добавлено спустя 2 минуты 53 секунды:
На Атол-ом формуе данный вопрос звучал, мол как с двумя 1Сками работать с одним фискальником, на что они сказали что в планах это есть.
Добавлено спустя 1 минуту 49 секунд:
Добавлено спустя 2 минуты 4 секунды:
а вот с моим IP-сервисом не будет ограничений. Так как фискальник будет видеть только один линк.
Программа посылания переносить плохо. Писалась во времена когда все было можно, в любых количествах, на лицензии не смотрели. Сейчас дружно работают под Wine.
Вот я затеял мысль: драйвер работает в среде линух, там мной написан IP-сервис. Чтобы не лезть в чужой код - эмулируем ComService AddIn.FptinM45, у которого задача работать по IP с сервисом. Насколько сложно я пока не знаю.
Добавлено спустя 2 минуты 53 секунды:
На Атол-ом формуе данный вопрос звучал, мол как с двумя 1Сками работать с одним фискальником, на что они сказали что в планах это есть.
Добавлено спустя 1 минуту 49 секунд:
наверное что можно расплатится за нал и безнал в одном чеке.. сам видел как в 5чке клиент просил часть так оплатить, а часть так.alexs писал(а):До сих пор не пойму зачем в новых чеках на товаре вид оплаты указывать.
Добавлено спустя 2 минуты 4 секунды:
скорее не можетalexs писал(а):Но вот насколько это всё в куче может работать - я ещё не понял.
а вот с моим IP-сервисом не будет ограничений. Так как фискальник будет видеть только один линк.
Я сейчас делаю нативную обёртку над dll/so 10й версии. без всяких ком объектов.
Alexs, выложите обертку на svn?
- alexs
- долгожитель
- Сообщения: 4066
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
Она там же - https://svn.shamangrad.ru/ecr_atol
Просто компонент в палитре появится - я его не регистрировал ещё.
Модуль с компонентом - atollkkmv10.pas. Для работы демки в папку с ней положить папку с библиотеками из дистрибутива атол-а (dll-so-10.3.1). Либо переписать функцию установки пути в функции KKMLibraryFileName.
В модуле два класса:
1. TAtollLibraryV10 - это объектная обёртка надо API от АТОЛ (библиотекой fptr10.dll/libfptr10.so)
2. TAtollKKMv10 - это сам компонент для работы с ККМ.
Из тонкостей - мне не нравится тот факт, что сейчас с ККМ надо общаться через атрибуты (куча вызовов) - столкнулся с тем, что заполнение атрибутов должно идти в строго определённой последовательности. Каждый раз спотыкаться об это не удобно.
Я хочу в компоненте это привести к объектной модели представления данных чека и строк в чеке.
Так что конечный интерфейс ещё не устоялся до конца. Будут изменения.
Хотя если работать через вызовы установки атрибутов - то тут останется без изменений.
Просто компонент в палитре появится - я его не регистрировал ещё.
Модуль с компонентом - atollkkmv10.pas. Для работы демки в папку с ней положить папку с библиотеками из дистрибутива атол-а (dll-so-10.3.1). Либо переписать функцию установки пути в функции KKMLibraryFileName.
В модуле два класса:
1. TAtollLibraryV10 - это объектная обёртка надо API от АТОЛ (библиотекой fptr10.dll/libfptr10.so)
2. TAtollKKMv10 - это сам компонент для работы с ККМ.
Из тонкостей - мне не нравится тот факт, что сейчас с ККМ надо общаться через атрибуты (куча вызовов) - столкнулся с тем, что заполнение атрибутов должно идти в строго определённой последовательности. Каждый раз спотыкаться об это не удобно.
Я хочу в компоненте это привести к объектной модели представления данных чека и строк в чеке.
Так что конечный интерфейс ещё не устоялся до конца. Будут изменения.
Хотя если работать через вызовы установки атрибутов - то тут останется без изменений.
