Как настроить работу с ПИОТ в 1С для разрешительного режима маркировки

Системный администратор 1С v8.3 (Управляемые формы) Торговля и дистрибуция
← На главную

С введением обязательного разрешительного режима для различных групп маркированных товаров (пиво, молочная продукция, табак, а позже — соки и безалкогольные напитки), классический способ проверки кодов маркировки (КМ) через X-API-KEY уходит в прошлое. На смену ему пришел ПИОТ (Программный инструмент обеспечения транзакций). В этой статье мы подробно разберем, зачем нужен этот инструмент, как он взаимодействует с 1С и кассовым оборудованием, а также решим основные технические сложности, возникающие при его внедрении.

Зачем нужен ПИОТ и в чем его отличие от старой схемы

Ранее 1С отправляла запрос на проверку кода маркировки напрямую в систему «Честный ЗНАК» (ЧЗ), используя статический ключ доступа. Это создавало риски утечки ключей и позволяло злоумышленникам имитировать запросы от имени владельца кассы. ПИОТ меняет архитектуру безопасности. Разберем основные причины его внедрения:

  1. Локальная подпись запросов: Теперь каждый запрос в ЧЗ подписывается криптографическим ключом, который находится непосредственно в фискальном накопителе (ФН 1.2) вашей кассы.
  2. Защита от DDoS-атак: Использование аппаратной подписи исключает возможность массовой отправки поддельных запросов с серверов злоумышленников.
  3. Офлайн-режим: ПИОТ позволяет фиксировать время сбоя связи с серверами маркировки. Если ответ не получен в течение 1.5 секунд, система разрешает продажу в обход проверки, регистрируя этот инцидент локально.

Архитектура взаимодействия 1С, ПИОТ и ККТ

Проанализируем, как движутся данные в новой схеме. Важно понимать, что ПИОТ — это отдельная служба (сервис), которая должна быть запущена на компьютере, к которому подключена касса. Рассмотрим цепочку событий:

  1. Кассир сканирует код маркировки (DataMatrix) в 1С.
  2. 1С формирует HTTP-запрос и отправляет его на локальный адрес службы ПИОТ (обычно http://localhost:8080).
  3. Служба ПИОТ обращается к драйверу ККТ и просит кассу подписать запрос ключом из ФН.
  4. Подписанный запрос отправляется из ПИОТ в облако «Честный ЗНАК».
  5. ЧЗ возвращает ответ ПИОТу, а тот передает его в 1С.
  6. При фискализации чека 1С передает в драйвер кассы полученный УИД проверки и дату.

Техническая подготовка оборудования и ПО

Для успешной работы недостаточно просто установить ПИОТ. Выясним, какие компоненты системы требуют обновления:

Пошаговая инструкция по настройке ПИОТ

Разберем процесс настройки, опираясь на практический опыт интеграции:

Шаг 1. Установка службы

Установите дистрибутив (например, от ЕСП или 1С:ПИОТ). После установки в системе должны появиться работающие службы (например, Marking-Proxy или аналогичные). Убедитесь, что порты 8080 или 443 не заняты другими приложениями.

Шаг 2. Регистрация сертификатов

Перейдите в папку, куда была установлена служба ПИОТ. Часто в подпапках с программой находятся файлы сертификатов (с расширением .crt или .cer). Их необходимо установить в хранилище «Доверенные корневые центры сертификации» для локального компьютера. Без этого ПИОТ не сможет установить защищенное соединение с серверами ЧЗ.

Шаг 3. Настройка в 1С

В конфигурациях 1С (Розница, УТ 11, УНФ) перейдите в раздел настроек интеграции с ИС МП (Маркировка). Выполним следующие действия:

  1. Включите флаг использования разрешительного режима.
  2. В поле «Адрес ПИОТ» укажите 127.0.0.1 (если ПИОТ на этом же ПК) и соответствующий порт.
  3. Обязательно укажите Идентификатор ПО. Для программ 1С это уникальный GUID, который можно найти в документации или получить автоматически при обновлении конфигурации.
  4. Обновите макеты драйверов оборудования в 1С до последних версий.

Особенности работы в терминальном режиме (RDP)

Проанализируем ситуацию, когда 1С запущена на сервере, а касса подключена к локальному компьютеру пользователя. Это самая проблемная зона. Поскольку ПИОТ должен обращаться к драйверу ККТ, который видит кассу физически, устанавливать ПИОТ нужно на локальный компьютер кассира.

В настройках 1С на сервере в этом случае нужно указывать не localhost, а реальный IP-адрес локального компьютера кассира. При этом на локальном компьютере должен быть открыт входящий порт в брандмауэре Windows, чтобы сервер 1С мог «достучаться» до службы ПИОТ.

Решение распространенных проблем

Рассмотрим типичные ошибки при внедрении:

Проблема: Ошибка подписи запроса драйвером ККТ.
Решение: Проверьте, что касса не занята другим процессом. ПИОТ и 1С могут конфликтовать за доступ к порту кассы. Убедитесь, что используете драйвер с поддержкой многопоточности или что ПИОТ настроен на работу через тот же канал, что и основное кассовое ПО.

Проблема: Долгий ответ от ЧЗ (тайм-аут).
Решение: Проверьте скорость интернета и доступность серверов api.crpt.ru. Если задержки постоянные, проверьте настройки антивируса и брандмауэра — они могут перехватывать и сканировать исходящий трафик ПИОТ, что добавляет лишние секунды к ожиданию.

Пример кода для проверки связи с ПИОТ из 1С:


НТТРЗапрос = Новый НТТРЗапрос("/api/v1/check");
НТТРСоединение = Новый НТТРСоединение("127.0.0.1", 8080);
Попытка
    Ответ = НТТРСоединение.Получить(НТТРЗапрос);
    Если Ответ.КодСостояния = 200 Тогда
        Сообщить("Служба ПИОТ доступна и отвечает");
    КонецЕсли;
Исключение
    Сообщить("Ошибка подключения к ПИОТ: " + ОписаниеОшибки());
КонецПопытки;

Подводя итог, можно сказать, что внедрение ПИОТ требует от системного администратора внимательности к версиям драйверов и ручной настройки сетевых экранов и сертификатов. Однако, правильно настроенная связка «1С — ПИОТ — ККТ» обеспечивает стабильную работу в соответствии с законодательством и защищает бизнес от возможных санкций за некорректную продажу маркированной продукции.

← На главную