Ошибка при формировании чека на ККТ
Есть ТиС старого релиза, но кусочно обновленная 988-ым для обеспечения возможности подключения ККТ. Крутится на 64-битной Win 8.1
Устройство Атол 11Ф
Устройство эской видится, но при попытке печати чека из ПКО устройство молчит, а эска сообщает, что чек пробит.
Прошел пошагово. Ошибка появляется при вызове метода
в обработке frATOL54_comm.ert (строка №225)
Метод возвращает в переменную ОписаниеПоследнейОшибки значение
Устройство Атол 11Ф
Устройство эской видится, но при попытке печати чека из ПКО устройство молчит, а эска сообщает, что чек пробит.
Прошел пошагово. Ошибка появляется при вызове метода
Объект.СформироватьЧек(глФРИДУстройства, Кассир, Электронно, ТекстАдоДБСтрим, НомерЧека, НомерСмены, ФискальныйПризнак, АдресСайтаПроверки)Метод
КодПоследнейОшибки = Объект.GetLastError(ОписаниеПоследнейОшибки)ОписаниеПоследнейОшибки = "Access violation at address 05F4555D in module 'FprnM1C82_54FZ.dll'. Read of address 00000000"
И вот тут у меня ступор. Что делать дальше и куда рыть, подскажите, знающие люди!
По теме из базы знаний
- Http-сервис для работы с ККТ
- Печать на ККТ текстового документа из УТ 10.3
- Обработка обслуживания ККТ АТОЛ, платформа 5.0 с драйверами v10 для 1С:ТиС 9.2 и 1С: Компл 4.5 (МАРКИРОВКА, ФФД 1.2, эквайринг Сбер)
- Две системы налогообложения для розничных продаж через Чек ККМ в РМК УТ 11.4
- Массовое создание и фискализация чеков коррекции (исправляем нарушение) для УТ 10
Найденные решения
В общем нашел проблему. В штатной ТиС'овской обработке frATOL54_comm.ert функция ПодключитьсяКФР выглядит следующим образом:
Здесь мы видим, что в качестве значения параметра печати BaudRate устанавливается номер порта. Это и есть косяк. Для исправления ситуации изменил строку на и вуаля! :)
ЗЫ: также замечу, что в справочнике "Кассы" длина реквизита "ЗаводскойНомерККМ" составляет 10 символов. Надо 14, во всяком случае у меня драйвера Атол 11Ф выдали 14-символьный номер.
Функция ПодключитьсяКФР(Объект)
Рез = 0;
Если ПустаяСтрока(глФРИДУстройства) = 0 Тогда
Рез = 1;
Иначе
ПортНомер = глФРPortNumber;
Объект.УстановитьПараметр("PortNumber", ПортНомер);
ПортСкорость = глФРBaudRate;
Объект.УстановитьПараметр("BaudRate", ПортНомер);
...........
КонецФункции ПоказатьЗдесь мы видим, что в качестве значения параметра печати BaudRate устанавливается номер порта. Это и есть косяк. Для исправления ситуации изменил строку на
Объект.УстановитьПараметр("BaudRate", ПортСкорость);
ЗЫ: также замечу, что в справочнике "Кассы" длина реквизита "ЗаводскойНомерККМ" составляет 10 символов. Надо 14, во всяком случае у меня драйвера Атол 11Ф выдали 14-символьный номер.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
В общем нашел проблему. В штатной ТиС'овской обработке frATOL54_comm.ert функция ПодключитьсяКФР выглядит следующим образом:
Здесь мы видим, что в качестве значения параметра печати BaudRate устанавливается номер порта. Это и есть косяк. Для исправления ситуации изменил строку на и вуаля! :)
ЗЫ: также замечу, что в справочнике "Кассы" длина реквизита "ЗаводскойНомерККМ" составляет 10 символов. Надо 14, во всяком случае у меня драйвера Атол 11Ф выдали 14-символьный номер.
Функция ПодключитьсяКФР(Объект)
Рез = 0;
Если ПустаяСтрока(глФРИДУстройства) = 0 Тогда
Рез = 1;
Иначе
ПортНомер = глФРPortNumber;
Объект.УстановитьПараметр("PortNumber", ПортНомер);
ПортСкорость = глФРBaudRate;
Объект.УстановитьПараметр("BaudRate", ПортНомер);
...........
КонецФункции ПоказатьЗдесь мы видим, что в качестве значения параметра печати BaudRate устанавливается номер порта. Это и есть косяк. Для исправления ситуации изменил строку на
Объект.УстановитьПараметр("BaudRate", ПортСкорость);
ЗЫ: также замечу, что в справочнике "Кассы" длина реквизита "ЗаводскойНомерККМ" составляет 10 символов. Надо 14, во всяком случае у меня драйвера Атол 11Ф выдали 14-символьный номер.
(7) Александр, а у вас есть алкоголь? Как печатаете QR код? У меня правда 30 атол
Я добавил строки в обработку frATOL54_comm.ert:
В файле FRAtol_001.xml строки добавляются, на чек выходят, но строка обрезается со ссылкой примерно так и QR код печатается размером примерно 5*5 или 6*6 миллиметров. QR код именно ЕГАИС, тот что ОФД тот нормального размера.
Я добавил строки в обработку frATOL54_comm.ert:
Если ПустоеЗначение(СтрЕГАИС)= 0 Тогда
xmlTextString = XMLPositions.СоздатьПодчиненныйЭлемент("TextString");
Атрибут(xmlTextString, "Text", СокрЛП(СтрЕГАИС));
xmlBarcode = XMLPositions.СоздатьПодчиненныйЭлемент("Barcode");
Атрибут(xmlBarcode, "BarcodeType", "QR");
Атрибут(xmlBarcode, "Barcode", СокрЛП(СтрЕГАИС));
КонецЕсли;В файле FRAtol_001.xml строки добавляются, на чек выходят, но строка обрезается со ссылкой примерно так и QR код печатается размером примерно 5*5 или 6*6 миллиметров. QR код именно ЕГАИС, тот что ОФД тот нормального размера.
У меня похожая проблема, кто может подсказать в чем дело?
ДТО 8.14.0.0 ставил разные, результат один и тот же. При пробитии чека вылетает окно с ошибкой.
Все остальные функции снятия x отчета z отчет и т.д работают.
ДТО 8.14.0.0 ставил разные, результат один и тот же. При пробитии чека вылетает окно с ошибкой.
Все остальные функции снятия x отчета z отчет и т.д работают.
Прикрепленные файлы:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот