Работа с ATOL Web-сервер через API

30.01.21

Интеграция - ККМ

Внешняя обработка на управляемых формах предназначена для тестирования, а так же обслуживания ККТ ATOL через API Web-сервера. Включает примеры: Открытия и закрытие смены Получения информации об оборудовании Очереди печати Результата выполнения задания Печать чека Х-отчет Информация о кассовой смене Пример пробития чека для документа конфигурации УТ 11 с записью в регистр "ФискальныеОперации" Позволяет готовый модуль из обработки внедрить в конфигурацию и обращаться к нему.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование SM По подписке [?] Купить один файл
Работа с ATOL Web-сервер через API:
.epf 17,13Kb
32
32
5 SM
Скачать Купить за 3 050 руб.

Внешняя обработка на управляемых формах, разрабатывалась на платформе 1С 8.3.16. Тестировалась на конфигурации УТ 11.4.13.

Драйвер ATOL 10.8.0.0

С некоторых пор появилась возможность установить Web-сервер ATOL в месте с драйвером. Это дало отличную возможность работать с ККТ через достаточно простое API.

После установки драйверов открыть веб сервис можно по адресу:

http://127.0.0.1:16732/#/devices

 

 

Веб-сервер необязательно должен быть установлен локально, может быть установлен на любой сервер в сети. Как и кассы могут быть подключены прост ок сети, т.е. к компьютеру их нужно подключать один раз для настройки IP адреса.

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

Первое подключение производится через USB шнур, затем в настройках драйвера настраивается IP адрес кассы.

 

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

 

 

Все функции для работы с веб-сервером вынесены в модуль обработки.

Обращение к модулю происходит следующим образом:

 

	_АТОЛСревер= РеквизитФормыВЗначение("Объект");
	ПараметрыПодключения= _АТОЛСревер.ПолучитьПараметрыСоединения(Адрес, Порт, , , Ложь, ИДУстройства);
	ПараметрыАТОЛ= _АТОЛСревер.ШаблонПараметровАТОЛ();
	ПараметрыАТОЛ.ПараметрыПодключения= ПараметрыПодключения;
	ПараметрыАТОЛ.НеПечататьЧек= НеПечататьЧек;

	Ответ= _АТОЛСревер.ОткрытьСмену(ПараметрыАТОЛ);
	ТекстОтвета= Ответ.ТекстСообщения;

 

Модуль подготовлен для внедрения в свою конфигурацию, его достаточно перенести в конфигурацию с названием "_АТОЛСревер" и изменить вызовы в форме.

По всем функциям передается структура "ПараметрыАТОЛ", внутри которой содержатся параметры подключения, так и другие необходимые для пробития чека параметры.

Параметр "НеПечататьЧек" позволяет отключить печать чека на ленту, будет отправляться в ОФД.

 

Обратите внимание, в обработке есть 2 кнопки:

"Пробить чек" - по этой кнопке будет пробит чеку по документу указанному в поле "Документ продажи" (например Чек ККТ или Реализация товаров).

"Пробить чек УТ 11" - по этой кнопке будет другой механизм, чек будет пробит по документу из поля "Документ оплаты" (ПКО или Экваринговая операция), а товар взят из "Документа продажи". При этом будет осуществлена запись в регистр "РегистрыСведений.ФискальныеОперации" и получен QR-код. Это реальный пример работы (работать будет только если ККТ зарегистрирована и имеет фискальный накопитель, т.е. в боевом режиме. Без ФН не доступны нужные фискальные параметры в ответе).

 

Документация по API доступна по ссылке:

https://app.swaggerhub.com/apis-docs/atol-dev/fptr-web-server/10.8.0.0#/

 

Когда я начинал разрабатывать, хороших примеров реализации не было. Надеюсь, эта обработка сэкономит кому-нибудь время.

ATOL ATOL-web АТОЛ АТОЛ-веб сервер

См. также

ККМ Кассовые операции Розничная торговля Системный администратор Программист Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Бухгалтерия государственного учреждения 1С:Бухгалтерия 1.6 1С:Бухгалтерия автономного учреждения 1С:CRM ПРОФ, КОРП Россия Платные (руб)

Универсальная обработка для обслуживания любых фискальных регистраторов (ККТ), в том числе Веб сервер АТОЛ. Работает в соответствии с 54-ФЗ. (ФФД 1.0, ФФД 1.05, ФФД 1.1). Подключайте любую онлайн кассу к практически любой конфигурации. Нет необходимости обновлять 1С. Можно бесплатно скачать и протестировать. Может работать одновременно с несколькими онлайн-кассами, либо одной с разных рабочих мест. (через RDP, TCP\IP или веб-сервер) Позволяет разделить один чек сразу на несколько ККТ или на несколько систем налогообложения. Поддерживает разрешительный режим. Можно настроить собственный шаблонов чека. Можно использовать эквайринг там, где он не поддерживается. Работает на LINUX и Windows ЭМУЛЯТОР + ЭКВАЙРИНГ + МАРКИРОВКА + ПОДДЕРЖКА ФФД 1.2

6000 руб.

27.02.2017    790785    4785    9509    

2829

ККМ Кассовые операции Розничная торговля Системный администратор Программист Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Бухгалтерия государственного учреждения 1С:Бухгалтерия автономного учреждения Россия Платные (руб)

Обработка осуществляет обслуживание ККТ АТОЛ, Штрих и Меркурий для конфигураций "УТ 10.3", "КА 1.1", "УПП 1.3", "Розница 1.0", "БП 2.0" и других отраслевых решений, построенных на основе указанных выше конфигурациях. Поддерживает возможность параллельно пробития чеков на одной ККМ несколькими пользователями. Поддерживает Веб-сервер Атол. Соответствует требованиям 54-ФЗ. Поддерживает ФФД 1.0, 1.05, 1.1 и 1.2. Разделяет чеки по нескольким СНО. Поддерживает механизмы подключения ККТ по TCP/IP, для работы через RDP или интернет. Поддержка маркировки и разрешительного режима.

5400 руб.

25.05.2015    332311    1914    3035    

1018

ККМ Розничная торговля Системный администратор Программист Платформа 1С v8.3 Оперативный учет 1С:Розница 2 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Обмен между 1С:Розница и Frontol 6 при торговле от нескольких организаций, а также ряд других полезных функций. Данный модуль синхронизации незаменим для тех, кто ведёт учет по нескольким организациям в 1С:Розница, а на РМК (рабочем месте кассира) установлен Frontol или планируется его установка. Подходит для 1С:Розница 2.3 / 3.0, 1С:УНФ 3.0

1800 руб.

22.03.2019    82598    482    478    

178

ККМ Кассовые операции Розничная торговля Обмен с ГосИС Программист Бухгалтер Пользователь Бухгалтерский учет Оперативный учет Управляемые формы 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Расширение конфигурации для УТ 11.5, КА 2.5 ,ERP 2.5 (Управляемые формы) позволяет выполнять печать кассовых чеков на одну ККМ 54-ФЗ с нескольких рабочих мест. НИКАКИХ НАСТРОЕК В РАЗРАБОТКЕ - ПОДКЛЮЧИЛ И ПЕЧАТАЙ. Если у вас несколько отделов и одна ККМ - печатайте на одной ККМ! Если у вас две ККМ и одна поломалась - печатайте на одной ККМ, пока ремонтируете другую!

4500 руб.

27.08.2018    119925    976    574    

846

WEB-интеграция Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Функциональное решение для торговли на всех популярных маркетплейсах. Работает со схемами FBO и FBS. Простое в использовании и установке, не вносит изменения в код программы. Существенно упрощает работу с товарным ассортиментом, обработку заказов с площадок, работу с поставками, а также ведение аналитики по продажам и остаткам.

72000 руб.

19.07.2024    863    1    0    

2

Кассовые операции ККМ Системный администратор Программист Бухгалтер Платформа 1С v7.7 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv7 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Программа для управления ККМ Атол и Штрих нового поколения (он-лайн ККТ под 54-ФЗ) с помощью текстового файла (ini файла) с изменениями включена 1 лицензия Для любых программ, которые умеют работать с текстовыми файлами. Внутри комплекта есть готовые к использованию обработки

4800 руб.

31.07.2017    169514    585    605    

201

ККМ Кассовые операции Розничная торговля Системный администратор Программист Пользователь Платформа 1С v8.3 Конфигурации 1cv8 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Россия Платные (руб)

«Сервер ККМ» позволяет приложениям работать с фискальными регистраторами по локальной сети или интернет, организовать печать на одном ККМ с нескольких рабочих мест. Поддержка драйверов Атол, Штрих и VikiPrint. Поддержка 54-ФЗ и разрешительного режима, ФФД 1.05,1.2. Подключается к 1С Торговля и склад 7.7, 1С:УТ 10/11, 1С:УНФ, 1С:Розница 1/2, 1С:БП 2/3, 1С КА 1/2., 1С:ERP, УПП. Ускоряет печать из терминального сеанса Windows. Работает с разрешительным режимом даже из старых конфигураций. Предоставляет REST API для печати через веб-сервис.

3000 руб.

02.09.2016    135158    134    193    

174
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. skyboy13 14 03.02.21 10:40 Сейчас в теме
А если все кассы сетевые, то драйвер можно поставить на виртуалку и чеки бить через него. Даже на клиентах ставить ни чего не надо.
2. opus70 74 18.04.21 17:50 Сейчас в теме
поддержку маркировки заказать можно для ШИН и сигарет
3. opus70 74 19.04.21 07:59 Сейчас в теме
может кто сталкивался

Функция ПробитьЧек(ПараметрыАТОЛ) Экспорт
УИД= XMLСтрока(ПараметрыАТОЛ.ДокументПродажи); //вот так не работает не хочет принимать сервер задания


УИД =любое число; //работает отлично


в документации не нашол ограничения ни по длине ни по типу
к примеру
{
"uuid": "0ba40014-5fa5-11ea-b5e9-037d4786a49d",
"request": [
{
"type": "openShift",
"operator": {
"name": "Иванов",
"vatin": "123654789507"
}
}
]
}
взято вот тут https://app.swaggerhub.com/apis-docs/atol-dev/fptr-web-server/10.8.0.0#/%D0%97%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D1%8B%20%D0%B8%D0%BD%D­1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8%20%D0%BE%20%D­0%9A%D0%9A%D0%A2/post_api_v2_operations_queryDeviceInfo

видно что УИД может принимать длинную стоку
но в моем случае не принимает
4. FreeArcher 162 06.05.21 04:49 Сейчас в теме
(3) Я передою так же в качестве уид ссылку на документ и проблем не было у меня.
5. user1673056 01.10.21 15:22 Сейчас в теме
Добрый день, подскажите, пожалуйста, будет ли/возникнут ли сложности, с работой данной обработки и БП, касса будет использоваться Атол 42ФС
6. FreeArcher 162 03.10.21 18:14 Сейчас в теме
(5) Сам принцип не зависит от конфигурации. У нас сейчас через этот механизм даже чеки с интернет-магазина пробиваются.
7. untru 14 02.11.21 22:54 Сейчас в теме
Может кому то сильно сэкономлю время, но с драйвером 10.9.х и 10.10.х веб вервер не работает, хоть и визуально все хорошо, но устройства тупо в статусе недоступны, работает только на 10.8
8. FreeArcher 162 03.11.21 07:18 Сейчас в теме
(7) Значит поменялось API. Мы пока не обновляли.
Спасибо за информацию.
9. untru 14 07.11.21 11:46 Сейчас в теме
(8)Да нет, там вопрос не в апи в том что в интерфейсе устройства недоступны
Прикрепленные файлы:
10. aximo 2079 22.04.22 20:10 Сейчас в теме
товарищи, может кто-то сталкивался :

Атол 10.9.2

поднят веб сервер - подключена касса (проверку по запросам проходит). Но, почему-то не печатает открытие смены и закрытие, а x-отчет печатает.
Ошибок нет. Может, в настройках запроса что-то должно быть?
11. user1265542 05.01.23 17:07 Сейчас в теме
Здравствуйте. Подскажите, пожалуйста, где ид устройства взять?
12. FreeArcher 162 26.01.23 15:19 Сейчас в теме
(11) В драйвере при проверке подключения вроде был.
13. west__ 13 17.07.23 15:13 Сейчас в теме
Здравствуйте, а купить за деньги можно? Стартмани кончились..
15. FreeArcher 162 17.07.23 16:17 Сейчас в теме
(13) Так можно купить старт мани, тоже самое будет.
14. west__ 13 17.07.23 15:14 Сейчас в теме
16. Pim 185 23.06.24 20:59 Сейчас в теме
Кто-нибудь знает, как через WebRequest (веб сервер АТОЛ) получить ИНН и адрес расчетов?
Оставьте свое сообщение