С введением обязательного разрешительного режима для различных групп маркированных товаров (пиво, молочная продукция, табак, а позже — соки и безалкогольные напитки), классический способ проверки кодов маркировки (КМ) через X-API-KEY уходит в прошлое. На смену ему пришел ПИОТ (Программный инструмент обеспечения транзакций). В этой статье мы подробно разберем, зачем нужен этот инструмент, как он взаимодействует с 1С и кассовым оборудованием, а также решим основные технические сложности, возникающие при его внедрении.
Ранее 1С отправляла запрос на проверку кода маркировки напрямую в систему «Честный ЗНАК» (ЧЗ), используя статический ключ доступа. Это создавало риски утечки ключей и позволяло злоумышленникам имитировать запросы от имени владельца кассы. ПИОТ меняет архитектуру безопасности. Разберем основные причины его внедрения:
Проанализируем, как движутся данные в новой схеме. Важно понимать, что ПИОТ — это отдельная служба (сервис), которая должна быть запущена на компьютере, к которому подключена касса. Рассмотрим цепочку событий:
1С формирует HTTP-запрос и отправляет его на локальный адрес службы ПИОТ (обычно http://localhost:8080).УИД проверки и дату.Для успешной работы недостаточно просто установить ПИОТ. Выясним, какие компоненты системы требуют обновления:
Разберем процесс настройки, опираясь на практический опыт интеграции:
Шаг 1. Установка службы
Установите дистрибутив (например, от ЕСП или 1С:ПИОТ). После установки в системе должны появиться работающие службы (например, Marking-Proxy или аналогичные). Убедитесь, что порты 8080 или 443 не заняты другими приложениями.
Шаг 2. Регистрация сертификатов
Перейдите в папку, куда была установлена служба ПИОТ. Часто в подпапках с программой находятся файлы сертификатов (с расширением .crt или .cer). Их необходимо установить в хранилище «Доверенные корневые центры сертификации» для локального компьютера. Без этого ПИОТ не сможет установить защищенное соединение с серверами ЧЗ.
Шаг 3. Настройка в 1С
В конфигурациях 1С (Розница, УТ 11, УНФ) перейдите в раздел настроек интеграции с ИС МП (Маркировка). Выполним следующие действия:
127.0.0.1 (если ПИОТ на этом же ПК) и соответствующий порт.Проанализируем ситуацию, когда 1С запущена на сервере, а касса подключена к локальному компьютеру пользователя. Это самая проблемная зона. Поскольку ПИОТ должен обращаться к драйверу ККТ, который видит кассу физически, устанавливать ПИОТ нужно на локальный компьютер кассира.
В настройках 1С на сервере в этом случае нужно указывать не localhost, а реальный IP-адрес локального компьютера кассира. При этом на локальном компьютере должен быть открыт входящий порт в брандмауэре Windows, чтобы сервер 1С мог «достучаться» до службы ПИОТ.
Рассмотрим типичные ошибки при внедрении:
Проблема: Ошибка подписи запроса драйвером ККТ.
Решение: Проверьте, что касса не занята другим процессом. ПИОТ и 1С могут конфликтовать за доступ к порту кассы. Убедитесь, что используете драйвер с поддержкой многопоточности или что ПИОТ настроен на работу через тот же канал, что и основное кассовое ПО.
Проблема: Долгий ответ от ЧЗ (тайм-аут).
Решение: Проверьте скорость интернета и доступность серверов api.crpt.ru. Если задержки постоянные, проверьте настройки антивируса и брандмауэра — они могут перехватывать и сканировать исходящий трафик ПИОТ, что добавляет лишние секунды к ожиданию.
Пример кода для проверки связи с ПИОТ из 1С:
НТТРЗапрос = Новый НТТРЗапрос("/api/v1/check");
НТТРСоединение = Новый НТТРСоединение("127.0.0.1", 8080);
Попытка
Ответ = НТТРСоединение.Получить(НТТРЗапрос);
Если Ответ.КодСостояния = 200 Тогда
Сообщить("Служба ПИОТ доступна и отвечает");
КонецЕсли;
Исключение
Сообщить("Ошибка подключения к ПИОТ: " + ОписаниеОшибки());
КонецПопытки;
Подводя итог, можно сказать, что внедрение ПИОТ требует от системного администратора внимательности к версиям драйверов и ручной настройки сетевых экранов и сертификатов. Однако, правильно настроенная связка «1С — ПИОТ — ККТ» обеспечивает стабильную работу в соответствии с законодательством и защищает бизнес от возможных санкций за некорректную продажу маркированной продукции.