ATOL драйвер 10.x

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

ATOL драйвер 10.x

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

finsoftrz писал(а): 17 Июнь 2020, 18:37 Очень сложно для понимания
Да. Пролистал раздел о регистрации позиции до конца, там появилось то, чего раньше не было (орфография сохранена).

Чтобы зарегистрировать маркированного товара, можно воспользоваться одним из следующих способов:
передать код маркировки (данных марки от сканера) через параметры LIBFPTR_PARAM_MARKING_CODE_TYPE и LIBFPTR_PARAM_MARKING_CODE;

Между константами стоит символ "И". :( У меня всю жись работает без этого. Значит надо исправлять то, что не ломалось. :(
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
SergioRaguzini
Старожил
Сообщения: 236
Зарегистрирован: 08 Декабрь 2009, 19:16
Откуда: Краснодарский край
Благодарил (а): 6 раз

ATOL драйвер 10.x

Сообщение SergioRaguzini »

Коллеги, извиняюсь за свое тугодумство (маркировка для АТОЛ у меня впервые), но после

SELF.SetParamBiteArray(LIBFPTR_PARAM_MARKING_CODE, CLIP(QGoods.DataMatrix))

из документации выходит, что необходимы еше дополнительные строки кода, как-то
libfptr_parse_marking_code

и еще обработка тега 1162

я это не делаю, м.б. потому оно у меня и не работает?
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7337
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

ATOL драйвер 10.x

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

SergioRaguzini писал(а): 17 Июнь 2020, 21:57 м.б. потому оно у меня и не работает?
Простой вопрос: из окна настройки ФР у Вас маркировка печатается ?

2.jpg
2.jpg (217.16 КБ) 3028 просмотров
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7337
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

ATOL драйвер 10.x

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

Второй вопрос: Распечатайте сервисный чек (см. инструкцию к Вашей модели ФР)
На нём есть что-то вроде "ЛИЦЕНЗИЯ РАБОТЫ С МАРКИРОВКОЙ ДО XX.YY.ZZZZ" ?
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
SergioRaguzini
Старожил
Сообщения: 236
Зарегистрирован: 08 Декабрь 2009, 19:16
Откуда: Краснодарский край
Благодарил (а): 6 раз

ATOL драйвер 10.x

Сообщение SergioRaguzini »

Игорь, Добрый вечер!
Да, в тесте драйвера печатается и передается в ОФД, если через "Обувь"(как у Вас на рисунке), именно, если отдельно ввожу GTIN и серийный номер из сканированной последовательности, но, ведь в программном коде передается вся сканированная последовательность

SELF.SetParamInt(LIBFPTR_PARAM_MARKING_CODE_TYPE, LIBFPTR_MCT_OTHER)
SELF.SetParamBiteArray(LIBFPTR_PARAM_MARKING_CODE, CLIP(QGoods.DataMatrix))

Парадокс в том, что в тесте драйвера можно указать маркировку Обувь, а в способе с LIBFPTR_PARAM_MARKING_CODE нет
Вероятно, есть вариант ручного формирования тега 1162 для обуви, который используется в тесте драйвера, но как его передать программно пока не соображу...


Игорь Столяров писал(а): 17 Июнь 2020, 22:06
SergioRaguzini писал(а): 17 Июнь 2020, 21:57 м.б. потому оно у меня и не работает?
Простой вопрос: из окна настройки ФР у Вас маркировка печатается ?


2.jpg
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7337
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

ATOL драйвер 10.x

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

SergioRaguzini писал(а): 17 Июнь 2020, 22:22 но как его передать программно пока не соображу...
В справке есть описание, там нужно наворачивать с формированием тега 1162 … Жуть и мрак ! :(
Это бесплатно будет работать, т.к. уже устарело.

Сейчас проще и понятней делать через LIBFPTR_PARAM_MARKING_CODE - но нужная лицензия на работу с маркировкой.
Проверьте её установку в сервисном чеке ФР.
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7337
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

ATOL драйвер 10.x

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

finsoftrz писал(а): 17 Июнь 2020, 18:37 не поленитесь глянуть пример в доке
Проверил Ваш вариант печати марки с установкой LIBFPTR_PARAM_MARKING_CODE_TYPE - тоже прекрасно работает.
Будем считать его правильным, по текущему описанию в справке АТОЛ. :) Спасибо !
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4566
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

ATOL драйвер 10.x

Сообщение finsoftrz »

Судя по всему, в сети гуляет несколько вариантов описания, и в каждом свои ошибки.

Кстати, Игорь, у Вас получилось снять отчет по видам деятельности? У меня не заработал. В доке есть про него, в тесте драйвера нет. Ошибиться негде, он точно также формируется, как х отчет, только номер отчета другой передается.

Еще какая-то трабла с использованием отделов. Сегодня хотел повнимательнее посмотреть. Отчет по отделам выходит, но все суммы попадают на 1 отдел. Хотя программа при выводе чека его изменяет в зависимости от вида деятельности. Раньше в дто8 такой алгоритм использовался, так как не было отдельного отчета по видам деятельности, и итоги по отделам автоматически выводились в х или z отчете. В дто10 в х и z не попадает, это обсуждалось на атоловском форуме.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7337
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

ATOL драйвер 10.x

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

SergioRaguzini писал(а): 17 Июнь 2020, 22:22 Парадокс в том, что
Прогнал Ваш пример марки через свою систему, всё прекрасно печатается и в чеке и передаётся в ОФД.
(Можно без фоток чека поверить на слово ?)

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

  Dump = '010290000030018721eD+ueE0j%GKlP91002A92yF/LaStVTfKeux5nIVNxH3IOBeUtJnM8sPHb4avgJkQBChd1wJr9CUVWvjel7d9la6ohnrxhB3QUCMSPnOdv4Q=='
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7337
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

ATOL драйвер 10.x

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

SergioRaguzini писал(а): 17 Июнь 2020, 22:22 передается вся сканированная последовательность
Перенесите пожалуйста в Вашем примере запись маркировки последним действием перед регистрацией строки:

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

     MESSAGE(CLIP(QGoods.DataMatrix))          ! Debug
     SELF.SetParamInt(LIBFPTR_PARAM_MARKING_CODE_TYPE, LIBFPTR_MCT_OTHER)
     SELF.SetParamBiteArray(LIBFPTR_PARAM_MARKING_CODE, CLIP(QGoods.DataMatrix))
     
     ! РЕГИСТАРЦИЯ ТОВАРА
     IF libfptr_registration(SELF.fptr) = LIBFPTR_ERROR
         SELF.ErrorMessage ... 
Потому, что сейчас там идёт формирование кучи тегов и непонятно в каком состоянии находится маркировка
на момент регистрации строки чека … :(
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4566
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

ATOL драйвер 10.x

Сообщение finsoftrz »

Ну так что, получилось у кого отчет по секциям (отделам) выводить? Такое впечатление, что не работает установка секции в чеке, все сваливает на первую.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4566
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

ATOL драйвер 10.x

Сообщение finsoftrz »

Пока единственное, что приходит на ум, это сдвинутое значение LIBFPTR_PARAM_DEPARTMENT. У меня оно равно 65568.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4566
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

ATOL драйвер 10.x

Сообщение finsoftrz »

В примере Админа такое же...
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4566
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

ATOL драйвер 10.x

Сообщение finsoftrz »

Нашел в интернете подобную ситуацию. Сейчас попробую.
https://rarus.ru/forum/forum7/topic14127/
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4566
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

ATOL драйвер 10.x

Сообщение finsoftrz »

И не срабатывает.
C6/C11, ШВС, tps/btrieve.
Ответить