Страница 6 из 9

Re: Библиотека для работы с ККМ АТОЛ

СообщениеДобавлено: 13.06.2018 16:49:36
alexs
Последние доработки были по 3-й - attid доделывал.
3.1 делать некогда.

Re: Библиотека для работы с ККМ АТОЛ

СообщениеДобавлено: 17.06.2018 06:50:33
olegy123
ККМ АТОЛ работает на линухе?
протокол открыт?

Добавлено спустя 8 минут 5 секунд:
интересует ккм атол ф30

Re: Библиотека для работы с ККМ АТОЛ

СообщениеДобавлено: 18.06.2018 10:25:23
alexs
Проблема только с отправкой данных в ФНС. Если ккм умеет сам отправлять данные - то всё норм.
Протокол взаимодействия с самим ККМ открыт.

Re: Библиотека для работы с ККМ АТОЛ

СообщениеДобавлено: 23.06.2018 15:15:49
dmadma
Здравствуйте!

Если к ККМ надо подключиться по TCP/IP, то как быть? У ККМ есть свой IP и порт.
Подключается к Ethernet. Если нужно, то могу пробросить порт на внешний IP для теста.
Пробросил порт COM-TCP не работает - пишет "нет связи с принтером чеков".
Пробовал с ККМ АТОЛ 22Ф (FPrint-22ПТК) - вообще с этой моделью будет работать?

Re: Библиотека для работы с ККМ АТОЛ

СообщениеДобавлено: 24.06.2018 23:03:24
alexs
Вот эта часть не реализована. Документации нет.

Re: Библиотека для работы с ККМ АТОЛ

СообщениеДобавлено: 26.06.2018 12:00:21
olegy123
dmadma писал(а):Пробросил порт COM-TCP не работает - пишет "нет связи с принтером чеков".

Скорее там TCP/IP не совсем проброс COM порта. Иной протокол.

dmadma писал(а):Если к ККМ надо подключиться по TCP/IP, то как быть?
Два варианта, тупо проброс компорта по сети - прог много.
Вы скорее хотите как мои знакомые - объединить несколько касс в одну? Тогда проще не химичить с железом и их протоколом, а реализовать свой сервис, в виде проксирование запросов на ККМ. ККМ будет думать что работает с одним клиентом, а тот является посредником и мутить со многими.

Re: Библиотека для работы с ККМ АТОЛ

СообщениеДобавлено: 26.06.2018 13:53:08
alexs
Вопрос в OnLine режиме кассы по 54ФЗ
ККМ, которые умеют напрямую подключаться к ОФД - там вопросов нет.
А вот ККМ, которые работают через драйвер - вот с ним я не понял.

Re: Библиотека для работы с ККМ АТОЛ

СообщениеДобавлено: 06.08.2018 13:23:01
olegy123
есть ли где то описание функционала Addin.FprnM45
возникла идея эмулировать его функционал на "Драйвер ККТ v.10.1.3"

Добавлено спустя 22 минуты 30 секунд:
чтобы не патчить действующий код.

Re: Библиотека для работы с ККМ АТОЛ

СообщениеДобавлено: 17.08.2018 15:20:25
alexs
olegy123 писал(а):возникла идея эмулировать его функционал на

Согласно официального форума атола - они уже сделали эмулятор.

Я сейчас делаю нативную обёртку над dll/so 10й версии. без всяких ком объектов.

Re: Библиотека для работы с ККМ АТОЛ

СообщениеДобавлено: 19.08.2018 07:56:03
olegy123
alexs писал(а):Согласно официального форума атола - они уже сделали эмулятор.

мне нужен сетевой доступ, чтобы клиенты думали, что работают с "Addin.FprnM45" локально, а в действительности работали с "Драйвер ККТ v.10.1.3" по сети.

Добавлено спустя 4 минуты 12 секунд:
чтобы не переписывать чужой код который работает с "Addin.FprnM45" пересадить всех на новые технологии.
web-printer "ККТ v.10.1.3" не совсем подходит, так как тоже требует переписывание кода.

Добавлено спустя 8 минут 44 секунды:
ох, этот суровый рашен business-balalaika

Re: Библиотека для работы с ККМ АТОЛ

СообщениеДобавлено: 20.08.2018 09:43:08
alexs
olegy123 писал(а):мне нужен сетевой доступ, чтобы клиенты думали, что работают с "Addin.FprnM45" локально, а в действительности работали с "Драйвер ККТ v.10.1.3" по сети.

Вроде там есть по TCP/IP подключение

Там ещё они сделали свой веб-сервер для приёма заданий по HTTP в виде JSON запросов
Но вот насколько это всё в куче может работать - я ещё не понял. Мне пока с локальными девайсами надо разобраться.

Добавлено спустя 2 минуты 42 секунды:
До сих пор не пойму зачем в новых чеках на товаре вид оплаты указывать.
Принятые суммы к оплате - это понятно. А вот сам товар - бред. Товар либо отдал, либо нет.

Re: Библиотека для работы с ККМ АТОЛ

СообщениеДобавлено: 20.08.2018 13:23:08
olegy123
Есть, только драйвер (ComObject) не разруливает множественное подключение, он тупо лочит если более 1 подключаются. якобы для этого сделали Web-server.
Программа посылания переносить плохо. Писалась во времена когда все было можно, в любых количествах, на лицензии не смотрели. Сейчас дружно работают под Wine.

Вот я затеял мысль: драйвер работает в среде линух, там мной написан IP-сервис. Чтобы не лезть в чужой код - эмулируем ComService AddIn.FptinM45, у которого задача работать по IP с сервисом. Насколько сложно я пока не знаю.

Добавлено спустя 2 минуты 53 секунды:
На Атол-ом формуе данный вопрос звучал, мол как с двумя 1Сками работать с одним фискальником, на что они сказали что в планах это есть.

Добавлено спустя 1 минуту 49 секунд:
alexs писал(а):До сих пор не пойму зачем в новых чеках на товаре вид оплаты указывать.
наверное что можно расплатится за нал и безнал в одном чеке.. сам видел как в 5чке клиент просил часть так оплатить, а часть так.

Добавлено спустя 2 минуты 4 секунды:
alexs писал(а):Но вот насколько это всё в куче может работать - я ещё не понял.
скорее не может
а вот с моим IP-сервисом не будет ограничений. Так как фискальник будет видеть только один линк.

Re: Библиотека для работы с ККМ АТОЛ

СообщениеДобавлено: 20.08.2018 14:08:34
alexs
olegy123 писал(а):наверное что можно расплатится за нал и безнал в одном чеке..

Это суммы закрытия - это понятно
Не понятно зачем при регистрации товара указывать вид оплаты.

Re: Библиотека для работы с ККМ АТОЛ

СообщениеДобавлено: 30.08.2018 14:25:01
rustemg
Я сейчас делаю нативную обёртку над dll/so 10й версии. без всяких ком объектов.

Alexs, выложите обертку на svn?

Re: Библиотека для работы с ККМ АТОЛ

СообщениеДобавлено: 30.08.2018 14:57:00
alexs
Она там же - https://svn.shamangrad.ru/ecr_atol
Просто компонент в палитре появится - я его не регистрировал ещё.
Модуль с компонентом - atollkkmv10.pas. Для работы демки в папку с ней положить папку с библиотеками из дистрибутива атол-а (dll-so-10.3.1). Либо переписать функцию установки пути в функции KKMLibraryFileName.
В модуле два класса:
1. TAtollLibraryV10 - это объектная обёртка надо API от АТОЛ (библиотекой fptr10.dll/libfptr10.so)
2. TAtollKKMv10 - это сам компонент для работы с ККМ.
Из тонкостей - мне не нравится тот факт, что сейчас с ККМ надо общаться через атрибуты (куча вызовов) - столкнулся с тем, что заполнение атрибутов должно идти в строго определённой последовательности. Каждый раз спотыкаться об это не удобно.
Я хочу в компоненте это привести к объектной модели представления данных чека и строк в чеке.
Так что конечный интерфейс ещё не устоялся до конца. Будут изменения.
Хотя если работать через вызовы установки атрибутов - то тут останется без изменений.