ATOL драйвер 10.x

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

ATOL драйвер 10.x

Сообщение Игорь Столяров »

Admin писал(а): 29 Ноябрь 2021, 9:35 А то на текущей версии не работает маркировка.
Маркировка прекрасно работает в ФФД 1.1.
Здесь беда в том, что сейчас нельзя НОВЫЙ ФН фискализировать под работу с маркировкой для ФФД 1.1. :(
А для фискализации ККТ под ФФД 1.2 нужен уже новый ФН-М (МГМ ФН-М). Старый ФН 1.1 не годится.
Admin писал(а): 29 Ноябрь 2021, 9:35 Дело за малым, прошить тестовый ККТ до ФФД 1.2
Там не всех берут в космонавты. Нужно смотреть совместимость версии материнской платы ККТ и ФФД 1.2.
Вы можете подать заявку на сайте АТОЛ как разработчик и Вам выдадут прошивку и лицензии на тестовый ККТ для ФФД 1.2.
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
Admin
Администратор
Сообщения: 3963
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 29 раз
Поблагодарили: 22 раза
Контактная информация:

ATOL драйвер 10.x

Сообщение Admin »

У нас по моему 1.05 версия. По железу не знаю. Мы сами не шьем, есть договор с сервисным центром
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Admin
Администратор
Сообщения: 3963
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 29 раз
Поблагодарили: 22 раза
Контактная информация:

ATOL драйвер 10.x

Сообщение Admin »

А проверку КМ перед регистрацией чека никто не делал?

beginMarkingCodeValidation
getMarkingCodeValidationStatus
acceptMarkingCode | cancelMarkingCodeValidation

Вроде в ФФД 1.2 обязательно.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7478
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 18 раз
Поблагодарили: 51 раз

ATOL драйвер 10.x

Сообщение Игорь Столяров »

Вот здесь viewtopic.php?t=2615&start=30
FinSoftRZ подробно всё расписал ... :)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
Admin
Администратор
Сообщения: 3963
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 29 раз
Поблагодарили: 22 раза
Контактная информация:

ATOL драйвер 10.x

Сообщение Admin »

Надо, наверно, еще реализовать обратную операцию для акцептованных марок
С ходу, вот с этим непонятно.
Т.е. если частично чек напечатал и потом отменил то придется самому как то отменять КМ товара из напечатанной части чека?
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7478
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 18 раз
Поблагодарили: 51 раз

ATOL драйвер 10.x

Сообщение Игорь Столяров »

Admin писал(а): 10 Декабрь 2021, 10:00 Т.е. если частично чек напечатал
Был вебинар АТОЛ на эту тему (ФФД 1.2) - посмотрите, я прикреплял дайджест.
Общая идея в том, что списание марок выполняется ДО печати чека.
Поэтому аварийное завершение печати чека никакого отношения к списанию марок уже не имеет ...
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4719
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 10 раз
Поблагодарили: 38 раз

ATOL драйвер 10.x

Сообщение finsoftrz »

По хорошему надо откатывать списание, если чек не прошел. Точнее, запоминать статус, так как откат тоже может не сразу пройти. Как в случае с Егаис. Только в Егаис продать марку, если ее нет на остатках, не получится, а при маркировке получится.
Я пока не стал с этим загоняться, так как по закону товар можно продать при согласии покупателя, если проверка марки не прошла. То есть, чек у нас не прошел, а марка на сервере честного знака списалась. При повторной продаже вернется, что марка не числится на остатках, в чеке напечатается -М. Покупатель в 99% скажет ну и фик с ней, даже если будет смотреть чек. А если кто и загонится, то сделаем возврат, марка вернется на остаток. Если возвратный чек не прошел, то его повторят. Теоретически может быть, что из-за проблем при возврате зависнет на остатках лишняя марка. Вероятность небольшая.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7478
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 18 раз
Поблагодарили: 51 раз

ATOL драйвер 10.x

Сообщение Игорь Столяров »

Сабж сменил окрас:

1.jpg
1.jpg (5.49 КБ) 3664 просмотра
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3144
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 11 раз
Поблагодарили: 32 раза
Контактная информация:

ATOL драйвер 10.x

Сообщение Дед Пахом »

С боков подпорки, чтобы вся конструкция не рухнула?
С уважением, ДП
Аватара пользователя
Admin
Администратор
Сообщения: 3963
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 29 раз
Поблагодарили: 22 раза
Контактная информация:

ATOL драйвер 10.x

Сообщение Admin »

Admin писал(а): 10 Декабрь 2021, 9:35 А проверку КМ перед регистрацией чека никто не делал?

beginMarkingCodeValidation
getMarkingCodeValidationStatus
acceptMarkingCode | cancelMarkingCodeValidation

Вроде в ФФД 1.2 обязательно.
Вот я писал год назад. Как то все забылось.
Нужно ли делать валидацию каждого КМ перед печатью чека?
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7478
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 18 раз
Поблагодарили: 51 раз

ATOL драйвер 10.x

Сообщение Игорь Столяров »

Admin писал(а): 12 Сентябрь 2022, 9:29 Нужно ли делать валидацию каждого КМ перед печатью чека
Неправильная постановка вопроса. :nono:

1. При печати чека (реализация товара) - нужно делать выбытие марки из оборота.
Но перед выбытием марки - нужно сделать её валидацию (getMarkingCodeValidationStatus + acceptMarkingCode)

2. Можно делать валидацию марки и без выбытия (getMarkingCodeValidationStatus + cancelMarkingCodeValidation).
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
Admin
Администратор
Сообщения: 3963
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 29 раз
Поблагодарили: 22 раза
Контактная информация:

ATOL драйвер 10.x

Сообщение Admin »

Примеры кода есть?
Можно в личку. Что бы не выдумывать свое. :wink:
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7478
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 18 раз
Поблагодарили: 51 раз

ATOL драйвер 10.x

Сообщение Игорь Столяров »

Так вот же полностью рабочий код, мы его обсуждали ...
https://forum.clarionlife.net/viewtopic ... ODE#p45725
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
Admin
Администратор
Сообщения: 3963
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 29 раз
Поблагодарили: 22 раза
Контактная информация:

ATOL драйвер 10.x

Сообщение Admin »

:ty:
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
oleg4clnet
Прохожий
Сообщения: 1
Зарегистрирован: 29 Март 2023, 18:00

ATOL драйвер 10.x

Сообщение oleg4clnet »

Всем привет.

Форумчане, я тут немного не в кассу - есть вопрос про кассу :-). Раз уж вы тут так активно обсуждаете, решил вам задать. А то оф. поддержка АТОЛ напоминает советскую продавщицу из анекдотов - то обед, то переучёт, то настроения нет.
Вопрос про libfptr_reset_params() из их api, который вы тут обсуждали. Этот зверь не описан в их доке и можно только догадываться зачем оно. Но кажется оно нам нужно для решения задачи. А требуется отменить все set-ы, которые были до этого. Т.е. есть какая-то установка параметров, за которой должен следовать вызов, который их очистит(libfptr_report(), libfptr_query_data(), libfptr_util_form_tlv() и т.д.), но что-то случается и нам надо отменить прошлые установки. Если сильно упростить код, то как-то так(на примере х-отчёта для простоты):

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

  /* Тут устанавливаем различные параметры */
 libfptr_set_param_int(fptr, LIBFPTR_PARAM_REPORT_TYPE, LIBFPTR_RT_X);
 /* Тут куча условий, в результате которых принято решение отменить все предыдущие set'ы */
 ТУТ_КОМАНДА_СОБРОСА_ВСЕХ_ПАРАМЕТРОВ
 /* устанавливаем новые параметры */
 libfptr_set_param_int(fptr, LIBFPTR_PARAM_REPORT_TYPE, LIBFPTR_RT_LAST_DOCUMENT);
 /* выполняем команду с установленными параметрами */
 if (libfptr_report(fptr) < 0)
  ERR_EXIT("Ошибка при выдаче Х-отчёта");
Вопрос в том, что использовать в качестве ТУТ_КОМАНДА_СОБРОСА_ВСЕХ_ПАРАМЕТРОВ ?
Ответить