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

Планы, идеология, архитектура и т.п.

Модератор: Модераторы

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

Сообщение YaroslavSh » 01.06.2019 15:19:46

alexs писал(а):Это объявление находится в system.pas - вернее в платформенно-зависимых включаемых файлах этого модуля. Должно собираться.

Добрый день. Спасибо за ответ. Наверно что-то я делаю не так. Удалил полностью lazarus с очисткой старых настроек, установил пакеты из сетевого диспетчера пакетов: DCPcrypt, FPSpreadsheet, powerpdf, rx, synapse 40.1, virtualtreeview 5.x, zeosdbo.
Скомпилировались и установились: sbrf_pc.lpk, eg_lib.lpk, alexs_trade_abstract.lpk, а atol_ecr.lpk не компилируется с ошибкой:
atollkkmv10.pas(18,16) Error: Identifier not found "tLibHandle"
atollkkmv10.pas(18,26) Error: Error in type definition
YaroslavSh
новенький
 
Сообщения: 12
Зарегистрирован: 21.07.2010 08:09:41

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

Сообщение alexs » 01.06.2019 15:40:35

Затрудняюсь сказать причину - ошибок не вижу.
Настораживает сообщение - почему tLibHandle - там везде TLibHandle
Аватара пользователя
alexs
долгожитель
 
Сообщения: 3879
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

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

Сообщение YaroslavSh » 01.06.2019 16:46:46

alexs писал(а):Затрудняюсь сказать причину - ошибок не вижу.
Настораживает сообщение - почему tLibHandle - там везде TLibHandle

Заново скачал с https://github.com/lalexs75/ecr там TLibHandle но ошибка та же. На всякий случай закинул пакет по адресу C:\lazarus\ecr-master, русских букв до пакета нет.
YaroslavSh
новенький
 
Сообщения: 12
Зарегистрирован: 21.07.2010 08:09:41

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

Сообщение alexs » 01.06.2019 18:21:53

По правилам пакеты в лазаре должны быть в папке components. Я попробую в винде пересобрать - посмотрю, что может быть не так. А пока - попробуй пересобрать в последнем FPC.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 3879
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

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

Сообщение alexs » 03.06.2019 12:06:22

Действительно - в 3.0.4. не собирается.
Поправил - проверь.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 3879
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

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

Сообщение YaroslavSh » 03.06.2019 23:50:28

alexs писал(а):Действительно - в 3.0.4. не собирается.
Поправил - проверь.

Спасибо большое. Скомпилировалось.
При нажатии на любую кнопку в проекте в папке demo TAtollKKMv10 ошибка: cant load procedure "libfptr_create".
Извиняюсь, если отобрал много времени.

upd. fptr10.dll закинул в папку с программой и вроде работает. Хотя, по идее, fptr10.dll должен искаться в папке C:\Program Files\ATOL\Drivers10\KKT\bin
YaroslavSh
новенький
 
Сообщения: 12
Зарегистрирован: 21.07.2010 08:09:41

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

Сообщение alexs » 04.06.2019 09:25:52

Там должно грузиться по путям поиска. Добавь папку C:\Program Files\ATOL\Drivers10\KKT\bin в переменную PATH.
В принципе можно сделать попытку поиска дополнительно по этим путям.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 3879
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

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

Сообщение YaroslavSh » 07.06.2019 01:28:35

Добрый день. Подскажите, пожалуйста, если использовать ДТО АТОЛ 8 в delphi 7 то:
Код: Выделить всё
ECR.NewDocument;
ECR.Password:='30';
ECR.Mode:= 0;
ECR.SetMode;
ECR.Caption:='Тестовая строка';
ECR.Alignment:= 1;
ECR.TextWrap:= 1;
ECR.PrintString;

печатается на чеке сразу в русской кодировке. Этот же код в LAZARUS 2.0.2 в UTF8 печатает знаки вопроса. Если поставить кодировку файла UTF8 с BOM то печатаются нормальные русские буквы.
ECR.Caption:=UTF8ToUTF8BOM(''Тестовая строка'); не помогает.
YaroslavSh
новенький
 
Сообщения: 12
Зарегистрирован: 21.07.2010 08:09:41

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

Сообщение alexs » 07.06.2019 10:14:40

С кодировками иногда бывает
Попробуй через переменну.
Код: Выделить всё
S:='Тестовая строка';
ECR.Caption:=S


Добавлено спустя 5 часов 13 минут 30 секунд:
- Добавил свойство TextParams для форматирование текста при печати нефискализированной строки через метод PrintLine
- Добавил свойство DeviceInfo (пока там только PaperInfo - информация о чековой ленте) - информация о ККМ. Для заполнения свойства вызвать метод QueryDeviceParams;
- Документация
Аватара пользователя
alexs
долгожитель
 
Сообщения: 3879
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

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

Сообщение YaroslavSh » 10.06.2019 01:39:58

alexs писал(а):С кодировками иногда бывает
Попробуй через переменну.
Код: Выделить всё
S:='Тестовая строка';
ECR.Caption:=S



Помог Ваш совет в другой ветке. Спасибо большое.

Код: Выделить всё
var
  WS:widestring;
  S:string;
begin
  S:='Тестовая строка';  //Ну это может как параметр в процедуру быть
  WS:=S;
ECR.Caption:=WS;
YaroslavSh
новенький
 
Сообщения: 12
Зарегистрирован: 21.07.2010 08:09:41

Пред.

Вернуться в Разработки на нашем сайте

Кто сейчас на конференции

Сейчас этот форум просматривают: Cheb и гости: 2

Рейтинг@Mail.ru