Страница 1 из 9
		
			
				Библиотека для работы с ККМ АТОЛ
				
Добавлено: 
25.01.2013 23:42:11 alexs
				Всем добрый день.
Реализовал библиотеку для работы с ККМ от производителя АТОЛ.
Умеет регистрировать чеки/отменять, снимать отчёты
Работает с регистрами кассового аппарата.
Всё кросплатформенно. Всё - 100% паскаль.
Программный интерфейс библиотеки стараюсь делать максимально похожим на английский вариант com-объекта от АТОЛ.
Начал писать документацию по библиотеке - 
http://w7site.ru/fpc/kkm/Если есть у кого интерес - буду рад участию.
-----
исходники на github - 
https://github.com/lalexs75/ecr 
			
		
			
				Re: Библиотека для работы с ККМ АТОЛ
				
Добавлено: 
26.01.2013 12:01:01 alexkam
				Добрый день! А где можно посмотреть саму библиотку?
Хотелось бы также реализовать библиотеку от АТОЛ для сканеров шрих-кода.
			 
			
		
			
				Re: Библиотека для работы с ККМ АТОЛ
				
Добавлено: 
26.01.2013 12:22:04 alexs
				alexkam писал(а):Добрый день! А где можно посмотреть саму библиотку?
Ещё на SVN не выкладывал. Скорее всего положу на шаманграде.
А что касается штрихкодов - в чём проблема? Они все умеют работать как эмултор кавиатуры. Я именно в этом режиме их использую. Проблем нет.
 
			
		
			
				Re: Библиотека для работы с ККМ АТОЛ
				
Добавлено: 
26.01.2013 12:27:00 alexkam
				Хотелось бы работать через COM порт, чтобы можно было его передавать с локальной машины на терминальный сервер.
			 
			
		
			
				Re: Библиотека для работы с ККМ АТОЛ
				
Добавлено: 
26.01.2013 13:42:37 alexs
				А разве клавиатурный поток не передаётся?
Добавлено спустя 11 часов 23 минуты 11 секунд:Выложил исходники на шаманград - 
http://shamangrad.ru/project.php?act=view&prj=ecr_atol.
Документация тут - 
http://w7site.ru/fpc/kkm.
 
			
		
			
				Re: Библиотека для работы с ККМ АТОЛ
				
Добавлено: 
29.01.2013 23:18:55 alexs
				Обновил документацию на сайте. Включил в неё небольшие примеры.
			 
			
		
			
				Re: Библиотека для работы с ККМ АТОЛ
				
Добавлено: 
15.02.2013 03:05:45 count
				Круто!
Делал реализацию поддержки ФР через их OLE, но такой вариант намного приятнее.
			 
			
		
			
				Re: Библиотека для работы с ККМ АТОЛ
				
Добавлено: 
15.02.2013 10:53:51 alexs
				У них нет ОЛЕ для линуха 

Кстати - формат протокола достаточно толковый. А вот его OLE реализация - бестолковая.
 
			
		
			
				Re: Библиотека для работы с ККМ АТОЛ
				
Добавлено: 
19.02.2013 23:51:17 Attid
				круть =) надо будет глянуть. я себе тоже писал. но у меня был писанный клас под штрих. и я на него сверху одел атоловский.
			 
			
		
			
				Re: Библиотека для работы с ККМ АТОЛ
				
Добавлено: 
20.02.2013 00:53:47 alexs
				Штрих тоже наверное не сложно прикрутить.
Но у меня нет аппарата для тестирования 

 
			
		
			
				Re: Библиотека для работы с ККМ АТОЛ
				
Добавлено: 
20.02.2013 12:01:29 Attid
				да принцип похож, правда со штрихом у меня сразу все заработало и проблем не было, а вот с атолом через неделю вылезли проблемы при большой нагрузке, но там я так понял виноват синасер был, что-то с задержками, точнее уже не помню.
			 
			
		
			
				Re: Библиотека для работы с ККМ АТОЛ
				
Добавлено: 
20.02.2013 18:56:55 alexs
				Подробнее можно - чего было? 
Вдруг и я столкнусь...
			 
			
		
			
				Re: Библиотека для работы с ККМ АТОЛ
				
Добавлено: 
21.02.2013 12:43:08 Attid
				я же говорю что смутно помню, проблемма именно в синасере была, или в юзб дровах. таймауты выдерживались не верно, то есть е говорю ждать ответ секунду, а он мог выпасть в ошибку через 0,1 сек  
поставил что если ошибка по таймауту, то еще раз ждать ответ. не красиво конечно вышло, но быстро и рабоче. а дома ошибка не воспроизводилась.
			 
			
		
			
				Re: Библиотека для работы с ККМ АТОЛ
				
Добавлено: 
10.03.2013 03:52:37 Attid
				почитал код, красивый  мой совсем страшненький и обработки хуже =(
надо будет поучиться у тебя 
ошибку нашел, у тебя подключается на одной скорости. вне зависимости от настроек скорости порта =)
ГЫ хотел подглядеть у тебя как ты определяешь максимальную длину строки. а ты не определяешь.
ЗЫ  а чего ты не вынес все "ReadACK;SendEOT;ReadENQ;SendACK;" в отдельную процедуру куда передаешь команду оно все делает и отдает обратно ? кол-во строк кода уменьшилось бы вдвое
правда процедура большая и страшненькая получается, но если что все ошибки в ней  

 
			
		
			
				Re: Библиотека для работы с ККМ АТОЛ
				
Добавлено: 
10.03.2013 23:03:00 alexs
				1. Особо не получилось рулить скоростью. Постоянно ошибку получал. 
2. Максимальная длина строки - это где?
3. Это наследие - когда начинал всё это делать - было удобнее отлаживать. Потом не стал переделывать.
Сейчас отдал программу на тестирование заказчику - по результатам тестирования будет рефакторинг кода. Поэтому и хочу собрать до этого момента статистику.