Обработка печати чеков на ККТ АТОЛ с использованием Web-сервера, поставляемого с драйвером контрольно-кассовой техники v.10



Если хотите быстрой печати кассовых чеков, вам сюда!

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

Документация АТОЛ

Скачать Драйвер ККТ 10.4.5.0

Для работы Web-сервера требуется установленная Java версии 1.8 и выше.

Тестировалось на конфигурации Управление торговлей 10.3.50.3.

Достоинства

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

7 Comments

  1. krotik

    не устанавливается в 1С, пишет «Не удалось загрузить драйвер торгового оборудования. Необходимо проверить корректность установки драйвера».

    ДТО установлен 10.5.0.0, в драйвере ККМ видна (((

    Reply
  2. Solikamsk

    Как-то можно проверить настройки Web сервера АТОЛ? У меня в postman выдает «Problem accessing /requests».. Пока драйверы установлены без кассы.

    Reply
  3. user700705

    (1)Платформа должна поддерживать работу с JSON

    Reply
  4. Corvax46

    //*************************************************************

    Макет = ПолучитьМакет(«ИнтеграционнаяКомпонента»);

    ИмяФайла = КаталогВременныхФайлов()+»ATOL_KKT_1C83_V10.epf»;

    Макет.Записать(ИмяФайла);

    Драйвер = ВнешниеОбработки.Создать(ИмяФайла);

    //*************************************************************

    В чём может быть причина?

    P.S. Ошибка при создании драйвера. Отладчик на скрине.

    Reply
  5. user750796

    Добрый день! А что то такое есть для УТ11? В терминальном режиме ККТ через USB ужасно медленно печатают.

    Reply
  6. user700705

    (5)Было на просторах инфостарта. У меня пока необходимости не было, я не делал.

    Reply
  7. SpaceCowboy

    Привет! На УТ 10.3.52 работает, на старой, сильно доработанной, УТ 10.3.28 (где обновлен блок работы с торговым оборудованием для возможности подключения онлайн-касс) выдает ошибку (аналогично (4)):

    {ОбщаяФорма.ФормаНастройкиУниверсальныйДрайвер.Форма(371)}: Значение не является значением объектного типа (Драйвер)

    РезультатВыполнения = ПодключаемоеОборудованиеУниверсальныйДрайверКлиент.ВыполнитьКоманду(«ПолучитьОписаниеДрайвера»,

    Платформа та же — 8.3.16

    Подскажи, пожалуйста, в чём причина ошибки?

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *