Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Класс работы с драйвером ККТ АТОЛ 10 на основе JSON заданий.
(форк класса ADMIN'а 2019 г.)
Класс рабочий, в комплекте примеры использования. Любые замечания и дополнения - приветствуются.
В FTP разделе форума создана папка: /_Books/Atol.KKT со всей сопутствующей документацией.
Спасибо, посмотрел. Комплексный параметр формируется первым. Я так делал, у меня вылетает ошибка типа нет информации для печати. Ладно, подумаю еще. Может, дело и в прошивке/драйвере, в своем коде проблемы не вижу.
Ни в коем случае не хочу бесплатно спорить, но в первом сообщении я привёл реально работающий код.
Правда не для пива, а медикоментов, там тоже задействован отраслевой реквизит и давно ...
Игорь Столяров писал(а): 28 Март 2024, 22:35
Ни в коем случае не хочу бесплатно спорить, но в первом сообщении я привёл реально работающий код.
Правда не для пива, а медикоментов, там тоже задействован отраслевой реквизит и давно ...
Так вроде там очевидно, приведенный код для тега 1261, то есть для заголовка чека, а не для строки. И в документации прямо написано, что инструкция для формирования тега 1261, и по коду сразу видно, что явной ссылки на 1261 нет.
OK ! В документации сначала формируется составной тег 1260 и записывается в переменную как ByteArray.
Если у Вас после записи составного тега сбрасываются параметры заголовка чека - переустановите их обратно.
Что-то не нахожу функцию продолжить печать. Админ написал, что из теста драйвера можно. Часто пошли сбои на атолах с недопечатыванием чеков, то ли датчики туфтят, то ли ещё что. В результате чек проходит, но на следующем ошибка, что не завершена печать предыдущего чека. В штрихах такая команда работает. Я всегда думал, что достаточно поправить бумагу, после закрытия крышки продолжит печать автоматически. Пишет, что не печатает так.
finsoftrz писал(а): 20 Май 2024, 17:28
что достаточно поправить бумагу
В общем-то так и должно быть. Возможно съехала какая-то настройка или козлячья прошивка ...
Застрявший чек аннулируется или допечатывается. Допечатать программно мона вот так:
! --- Допечатать предыдущий чек если он не закрыт
Atol10.ContinueCheck Procedure
Code
If Self.FlagLoaded and Self.CheckOpened()
If libfptr_continue_print(Self.fptr) <> LIBFPTR_OK then Self.ErrorMessage('libfptr_continue_print').
end
P/S: Раз есть вопрос, то пусть и ответ останется, иначе тема превращается в книгу тайных знаний.