ATOL драйвер 10.x

Сканеры, кассы, ККТ и т.д.
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 4323
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-Дону

ATOL драйвер 10.x

Сообщение Игорь Столяров » 29 Ноябрь 2019, 13:07

SergioRaguzini писал(а):
28 Ноябрь 2019, 10:56
а вот тут не работает...
В справке АТОЛ для этих методов есть вот такое замечание: Доступно только для ККТ версий 5.X, работающих по ФФД 1.1.
Насколько мне известно ФФД 1.1 ещё не введён в действие, и все юзают ФФД 1.05 …
Проверьте, у Вас ФН поддерживает релиз 1.1 ? А сам ФР имеет кассовое ядро 5.x ?
«V» значит Вендетта !

Аватара пользователя
SergioRaguzini
Посетитель
Сообщения: 37
Зарегистрирован: 08 Декабрь 2009, 19:16
Откуда: Краснодарский край

ATOL драйвер 10.x

Сообщение SergioRaguzini » 08 Декабрь 2019, 11:26

вот такое замечание: Доступно только для ККТ версий 5.X, работающих по ФФД 1.1.
Игорь, Спасибо!
У меня тоже были подозрения на это, но я обратил внимание на fnQueryData() с цели получения cерийного номера ФН - например, он может нам потребоваться для печати информации ЕГАИС (а это уже актуальный вопрос сегодняшний, в нынешних релизах ФФД) и, как я описал выше, я взял за аналогию функцию QueryData из примера Админа, т.к. мне показалось, что принцип у них одинаковый, а SetParamInt и GetParamStr должны работать для обоих вариантов... К сожалению, не могу получить результаты из fnQueryData - не работает :( , поэтому и прошу помощи - я вроде перебрал все возможные вариатны, добавил все EQUATE, ошибок при компиляции и работе не возникает, но вот, например, серийный номер получить пока не могу...


ATOL.SetParam(LIBFPTR_PARAM_FN_DATA_TYPE, LIBFPTR_FNDT_FN_INFO)
ATOL.fnQueryData()

LOC:fn_Serial = ATOL.GetParamStr(LIBFPTR_PARAM_SERIAL_NUMBER)



Если у кого будет минута, попробуйте, поделитесь результатом о использовании fnQueryData()

Спаисбо

Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 4323
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-Дону

ATOL драйвер 10.x

Сообщение Игорь Столяров » 08 Декабрь 2019, 11:59

Я уже получил всё, что нужно разработчику для перехода на новую АТОЛ Платформа 5 (см. ниже ссылку на вебинар).
Сейчас немного разгребу текущую работу, переведу ФР на новую прошивку и протестирую Ваш код с счётчиками.
Есть основания предполагать, что всё будет OK ! ;)
«V» значит Вендетта !

Аватара пользователя
SergioRaguzini
Посетитель
Сообщения: 37
Зарегистрирован: 08 Декабрь 2009, 19:16
Откуда: Краснодарский край

ATOL драйвер 10.x

Сообщение SergioRaguzini » 08 Декабрь 2019, 17:50

Игорь Столяров писал(а):
08 Декабрь 2019, 11:59
разгребу текущую работу, переведу ФР на новую прошивку и протестирую Ваш код с счётчиками
:ty:

Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 4323
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-Дону

ATOL драйвер 10.x

Сообщение Игорь Столяров » 09 Декабрь 2019, 15:50

Вышло обновление драйвера АТОЛ ДККТ 10.6.1.0, среди прочего:

- поддержаны универсальные счетчики в ККТ АТОЛ 5.X
Добавлены методы readUniversalCountersSettings(), writeUniversalCountersSettings(), resetUniversalCounters(),
queryUniversalCountersState(), cacheUniversalCounters(), readUniversalCounterSum(), readUniversalCounterQuantity()
для работы с универсальными счетчиками на ККТ АТОЛ версий 5.Х.

- Разработчикам кассового ПО нужно пользоваться функционалом передачи данных марки со сканера напрямую в ККТ
(в этом случае ККТ самостоятельно преобразует его в реквизит 1162 и запишет в ФН),
или же формировать реквизит 1162 самостоятельно по рекомендациям ЦРПТ.

Как я понял: это теперь называется "Обработка маркировки" и лицензия на неё приобретается желающими отдельно. ;)
«V» значит Вендетта !

Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 4323
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-Дону

ATOL драйвер 10.x

Сообщение Игорь Столяров » 09 Декабрь 2019, 23:03

SergioRaguzini писал(а):
08 Декабрь 2019, 11:26
Если у кого будет минута, попробуйте
Попробуйте вот такой вариант:

Код: Выделить всё

  ATOL.SetParamInt(LIBFPTR_PARAM_FN_DATA_TYPE, LIBFPTR_FNDT_FN_INFO)  ! Замена на SetParamInt
  ATOL.fnQueryData()
  LOC:fn_Serial = ATOL.GetParamStr(LIBFPTR_PARAM_SERIAL_NUMBER)
К сожалению, дальше я получаю ошибку "Неверное состояние ФН", т.к. у меня нефискализирован ФН ...
«V» значит Вендетта !

Ответить