Web-сервер предназначен для обеспечения доступа к функциям ККТ одному и более Web-клиенту. Весь обмен ведется в кодировке UTF-8. Web-сервер хранит задания и их результаты в базе данных в течении месяца.
Для работы Web-сервера требуется установленная Java версии 1.8 и выше. Платформа 1С должна поддерживать возможность работы с JSON.
Применимо для конфигураций построенных на обычных формах с использованием стандартной библиотеки подключаемого оборудования таких как Управление торговлей УТ 10.3. Тестировалось на релизе 10.3.50.3, Платформа 1С должна поддерживать возможность работы с JSON.
Разработка представляет собой стандарную обработку обслуживания торгового оборудования, которая записывается в справочник "Обработки обслуживания торгового оборудования". Далее настройка оборудования происходит согласно Подключение ККТ с передачей данных .
Дополнительно в форме настройки параметров обработки, нажав на кнопку "Функции" можно:
1. Открыть смену (только на ККТ!).
2. Закрыть смену (только на ККТ!).
3. Открыть настройки Web сервера АТОЛ.
4. Допечатать документ, который закрылся в фискальном накопителе, но не допечатался на чековой ленте.
5. Печать копии последнего чека.
При настройке параметров обработки достаточно указать:
URI — IP адрес компьютера на котором запущен Web server АТОЛ и Порт — через который работает этот сервер.
Следует обратить внимание на два других параметра:
"Время между попытками получения результата задания, сек." и "Количество попыток получения результата задания"
Например мы отправили задание на печать чека, чек распечатался, но номер чека в 1С не вернулся. Чтобы узнать номер нам нужно дополнительно отправить запрос на получение результатов нашего задания, но мы не знаем через какое время на сервере будет готов результат. Поэтому в обработке организован цикл, который запускается сразу после отправки задания на печать чека, в котором запрашивается результат этого задания. Цикл ограничивается параметром "Количество попыток получения результата задания" и запускается с периодичностью в параметре "Время между попытками получения результата задания, сек.". Если цикл закончился, а последний полученный результат задания говорит что задание не выполнено, в 1С вернется ошибка. В этом случае следует увеличить "Количество попыток получения результата задания".
При разработке использовались:
Требования к разработке драйверов подключаемого оборудования. Версия 2.4
Для работы Web-сервера требуется установленная Java версии 1.8 и выше.
Тестировалось на конфигурации Управление торговлей 10.3.50.3.
Достоинства
Позволяет быстро распечатать онлайн чек, когда кассовый аппарат удален от программы учета по сети.
не устанавливается в 1С, пишет «Не удалось загрузить драйвер торгового оборудования. Необходимо проверить корректность установки драйвера».
ДТО установлен 10.5.0.0, в драйвере ККМ видна (((
Как-то можно проверить настройки Web сервера АТОЛ? У меня в postman выдает «Problem accessing /requests».. Пока драйверы установлены без кассы.
(1)Платформа должна поддерживать работу с JSON
//*************************************************************
Макет = ПолучитьМакет(«ИнтеграционнаяКомпонента»);
ИмяФайла = КаталогВременныхФайлов()+»ATOL_KKT_1C83_V10.epf»;
Макет.Записать(ИмяФайла);
Драйвер = ВнешниеОбработки.Создать(ИмяФайла);
//*************************************************************
В чём может быть причина?
P.S. Ошибка при создании драйвера. Отладчик на скрине.
Добрый день! А что то такое есть для УТ11? В терминальном режиме ККТ через USB ужасно медленно печатают.
(5)Было на просторах инфостарта. У меня пока необходимости не было, я не делал.
Привет! На УТ 10.3.52 работает, на старой, сильно доработанной, УТ 10.3.28 (где обновлен блок работы с торговым оборудованием для возможности подключения онлайн-касс) выдает ошибку (аналогично (4)):
{ОбщаяФорма.ФормаНастройкиУниверсальныйДрайвер.Форма(371)}: Значение не является значением объектного типа (Драйвер)
РезультатВыполнения = ПодключаемоеОборудованиеУниверсальныйДрайверКлиент.ВыполнитьКоманду(«ПолучитьОписаниеДрайвера»,
Платформа та же — 8.3.16
Подскажи, пожалуйста, в чём причина ошибки?