Честный знак (ТС ПИоТ)
Разрешительный режим
Ниже описан алгоритм, которые используется в типовом модуле начиная с релиза 1.3.5.0 для API v5 (ФФД 1.2)
Если для вида маркируемой продукции применим разрешительный режим, то в чеке необходимо передавать по каждому товару с маркировкой дополнительную информацию:
Идентификатор ФОИВ (тег 1262)
Дата нормативного акта федерального органа исполнительной власти, регламентирующего порядок заполнения реквизита «значение отраслевого реквизита» (тег 1263)
Номер нормативного акта федерального органа исполнительной власти, регламентирующего порядок заполнения реквизита «значение отраслевого реквизита» (тег 1264)
Состав значений, определенных нормативного актом федерального органа исполнительной власти (тег 1265)
При записи документа Чек АТОЛ выполняются дополнительные проверки:
если в строке заполнена Номенклатура и Вид продукции ИС требует проверки разрешительного режима (проверка выполняется через типовой регистр сведений НастройкиУчетаМаркируемойПродукцииИСМП) и дата чека больше или равна дате начала применения разрешительного режима (для новый чеков сравниваем с текущей датой)

Если в конфигурации есть Регистр сведений НастройкиУчетаМаркируемойПродукцииИСМП, но в нем нет Ресурса ДатаОбязательногоВключенияРазрешительногоРежима, то его необходимо добавить
Скопировать реквизит с нужным типом данных можно из любой свежей конфигурации актуального релиза
при выполнении условий у строки в чеке устанавливаются флаги "Требуется проверка кода маркировки" и "Продажа запрещена"

далее по каждой строке, у которой заполнен код маркировки, выполняется проверка возможности продажи кода маркировки
при успешной проверке будут заполнены все необходимые поля:
Идентификатор ФОИВ - из общих настроек
Дата и № документа-основания - из общих настроке
Результат проверки - полученные данные из ответа Честного знака
Флаг "Продажа запрещена" будет снят у строки

при получении ответа, который не подтверждает возможность продажи марки, в поле "Результат проверки" заполняется текст ошибки, который вернула система проверки

если в Чеке есть строки, по которым Продажа запрещена, при Отправке чека будет соответствующее сообщение. Подробная информация выводится на вкладке Предупреждения

в релизе 1.3.9.0 добавлена возможность отбора строк в чеке, по признаку проверки разрешительного режима

ТС ПИоТ АТОЛ Онлайн
Даты от АТОЛ Онлайн
Информация на 25.03.2025 г.
По информации от АТОЛ Онлайн - они ведут разработку своего отдельного API для работы с ТС ПИоТ. API находится в процессе разработки и протестировать взаимодействие с новой системой пока нет возможности.
Как только API АТОЛ Онлайн для работы с ТС ПИоТ будет доступен для тестирования и нам будет предоставлена документация, мы при необходимости задействуем новый функционал в нашем модуле.
Информация на 09.06.2026 г.
Релиз модуля с поддержкой ТС ПИоТ от АТОЛ Онлайн мы планируем выпустить 15.06. После выхода релиза будет отдельная рассылка.
По API ТС ПИоТ от АТОЛ Онлайн следующая картина:
в тестовой среде ТС ПИоТ нет возможности проверить успешный ответ (любой реальный КМ возвращается либо с ошибкой, либо с информацией о том, что КМ не найден);
сроки запуска ТС ПИоТ для боевой среды пока не озвучены, но во всех переписках отвечают, что 01.07 будет работать;
с нашей стороны интеграция в каком-то смысле делается "вслепую", так что в большой вероятностью после запуска ТС ПИоТ на боевой среде будут новые нюансы и выпуск релизов с доработками.
Информация на 28.09.2026 г.
Кроме той информации, которая написана ниже, у нас на сегодняшний день нет другой. Для проверки интеграции нашего модуля с ТС ПИоТ АТОЛ Онлайн мы ожидаем, когда он заработает в боевой среде АТОЛ Онлайн.
Релиз модуля с поддержкой ТС ПИоТ от АТОЛ Онлайн был выпущен в июне. На сегодняшний день ТС ПИоТ АТОЛ Онлайн проходит сертификацию. По информации от АТОЛ Онлайн работы находятся на завершающей стадии и будут завершены до 30.09.2026 г.
С учетом того, что срок действия проверки через API Key был продлен до 01.10.2026 г. и предположительно перестанет работать 01.10.2026 г. (т.е. на следующий день после начала работы ТС ПИоТ АТОЛ Онлайн в боевом режиме), рекомендуем в ближайшие 1-2 дня выполнить все необходимые подготовительные шаги (зарегистрировать в ЕСП пакеты обслуживания для своих ККТ, выбрать необходимо пакет «Для облачных касс», а также уточнить в поддержке АТОЛ Онлайн порядок регистрации ККТ в ЕСМ).
Информация на 30.09.2026 г.
Ниже сообщение, которое получили сегодня от АТОЛ Онлайн.
С 1 октября 2026 года начинается отключение прежнего способа проверки кодов маркировки на кассе с использованием токена X-API-KEY в системе «Честный ЗНАК» для участников оборота, реализующих продукцию в разрешительном режиме. Отключение данного способа проверки будет происходить поэтапно.
Наша компания проходит этап сертификации и включения сервиса «АТОЛ Онлайн» в реестр ТС ПИоТ. Мы ожидаем включения решения в реестр в ближайшее время, после чего Вы сможете осуществить переход на проверку кодов маркировки через ТС ПИоТ. Но до этого времени у Вас сохраняется возможность работы в прежнем режиме через токен.
Надеемся на Ваше понимание и благодарим за наше сотрудничество.
Таким образом:
Скорее всего завтра ТС ПИоТ АТОЛ Онлайн не заработает
Но есть вероятность, что проверка через API Key ещё будет работать какое-то время
Информация на 15.10.2026 г.
Ниже сообщение, которое получили сегодня от АТОЛ Онлайн.
Модели касс АТОЛ Онлайн включены в реестр технических средств получения информации о товаре (ТС ПИоТ) и сертифицированы для работы с ТС ПИоТ.
При этом версия ТС ПИоТ, прошедшая сертификацию в системе «Честный знак», требует дополнительной стабилизации. Сейчас совместно с партнёром мы проводим необходимые работы, чтобы предоставить клиентам производительное и стабильное решение.
До завершения работ просим продолжать проверку кодов маркировки по текущей схеме с использованием X-API-KEY.
Ориентировочный срок готовности ТС ПИоТ к подключению в АТОЛ Онлайн — в течение двух недель. О возможности перехода на новую схему мы сообщим дополнительно.
Наш приоритет — обеспечить надёжную работу сервиса и не допустить снижения качества фискализации при запуске нового решения.
Настройка ТС ПИоТ АТОЛ
Начиная с релиза 1.3.9.0 реализована проверка разрешительного режима средствами ТС ПИоТ АТОЛ Онлайн. На момент выпуска релиза (17.06.2026 г.) ТС ПИоТ АТОЛ Онлайн доступен только для тестовой среды. Сроки запуска для боевой среды необходимо уточнять в поддержке АТОЛ Онлайн (у компании ЗетаСофт нет информации о сроках)

Проверка в чеке
В документе Чек АТОЛ реализована возможность проверки разрешительного режима в ТС ПИоТ АТОЛ Онлайн по всем строкам и по выбранным строкам

Проверить (списком) - выполняется один запрос на все коды маркировки
Проверить (построчно) - каждый код маркировки проверяется отдельным запросом
2 режима проверки были реализованы из-за того, что при проверке списком по нескольким кодам маркировки тестовая среда ТС ПИоТ АТОЛ Онлайн возвращала ответ с одной общей ошибкой в том случае, когда только один из кодов маркировки был недоступен для продажи
Лог запросов
В случае получения ошибки при запросе в ТС ПИоТ по строке фиксируется короткая информация

Подробная информация доступна в логе запросов

Тестовая среда ТС ПИоТ АТОЛ Онлайн
Для работы с тестовой средой ТС ПИоТ АТОЛ Онлайн на момент выхода релиза (17.06.2026 г.) необходимо использовать другие настройки:
логин: 5bb41423-6da8-4729-b714-c65e2d8a80e4
пароль: Bd0NEmkD
group_code: group_code_5115
Для тестирования кодов маркировки можно создать коды маркировки в тестовой среде (песочнице) Честного знака и проверять на них

Техническая информация
Средствами конфигурации 1С
В модуле отправки чеков из 1С в АТОЛ Онлайн реализована проверка средствами основной конфигурации 1С (начиная с релиза 1.3.6.0):
Проверка разрешительного режима реализована в открытой части в общем модуле документа АТОЛ_Чек - АТОЛ_Чек.ПроверитьДанныеШтрихкодов
Далее вызывается типовой метод ШтрихкодированиеОбщегоНазначенияИС.ДанныеПоШтрихкодам, в который передаем массив кодов маркировки в Base64 c параметрами, которые указаны ниже
Набор параметров может быть изменен клиентом самостоятельно в случае индивидуальных особенностей работы с маркировкой, если ответ не соответствует ожидаемым результатам
ПараметрыОбработкиШтрихкода.Вставить("ТребуетсяПроверкаСредствамиККТ", Истина); ПараметрыОбработкиШтрихкода.Вставить("ЭтоОтчетПроизводственнойЛинии", Ложь); ПараметрыОбработкиШтрихкода.Вставить("ЭтоПроверкаКодовМаркировкиИСМП", Истина); ПараметрыОбработкиШтрихкода.Вставить("ОпределениеВидаПродукцииИСМП", Истина); ПараметрыОбработкиШтрихкода.Вставить("СохранятьКодыМаркировкиВПулИСМП", Ложь); ПараметрыОбработкиШтрихкода.Вставить("НомерФискальногоНакопителя", Неопределено); ПараметрыОбработкиШтрихкода.Вставить("ЭтоПечатьКодаМаркировкиИзПулаИСМП", Ложь); ПараметрыОбработкиШтрихкода.Вставить("ВидОперацииИСМП", Неопределено); ПараметрыОбработкиШтрихкода.Вставить("ПодключенноеККТИСМП", Неопределено); ПараметрыОбработкиШтрихкода.Вставить("ЭтоОблачнаяККТИСМП", Ложь); ПараметрыОбработкиШтрихкода.Вставить("РежимБРМК", Истина); ПараметрыОбработкиШтрихкода.Вставить("ПродолжатьПроверкуНаЛокальномМодулеЧЗ", Истина); ПараметрыОбработкиШтрихкода.Вставить("ЗапрашиватьДанныеНеизвестныхУпаковокИСМП", Истина); ПараметрыОбработкиШтрихкода.Вставить("ЗапрашиватьДанныеСервисаИСМП", Истина);
Результаты ответа содержат таблицу ДанныеКодовМаркировки, в которой содержится подробная информация о кодах маркировки
По результатам ответа анализируется параметр РазрешительныйРежимТелоОтветаJSON в процедуре, которая описана ниже
АТОЛ_ВзаимодействиеСЧестнымЗнакомВызовСервера.РазобратьОтветСервера(ОтветСервера, КодСостоянияЧисло, , КонтролироватьВладельцаКМ);
Сопоставление производится по ШтрихкодBase64. Если не найдено сопоставление - дополнительно осуществляется сопоставление по полю "Штрихкод".
ТС ПИоТ в 1С
Вариант работы с ТС ПИоТ из 1С подходит тем клиентам, у которых в локальной сети установлена система ТС ПИоТ и основная конфигурация 1С позволяет взаимодействовать с установленной системой ТС ПИоТ
Проверка средствами ТС ПИоТ в типовых конфигурация 1С реализована внутри типовой процедуры, которую вызывает наш модуль (описание выше).
ШтрихкодированиеОбщегоНазначенияИС.ДанныеПоШтрихкодам => ШтрихкодированиеОбщегоНазначенияИС.ЗаполнитьДанныеПоШтрихкодам = > ШтрихкодированиеОбщегоНазначенияИС.ЗаполнитьДанныеИдентификатораРозничнойПродажиПоОбязательнымТоварнымГруппам => ШтрихкодированиеОбщегоНазначенияИСМП.ЗаполнитьДанныеИдентификатораРозничнойПродажиПоОбязательнымТоварнымГруппам
Приоритет проверки в типовых алгоритмах конфигурации 1С:
Если настроен ТС ПИОТ - проверка через него
Иначе Если проверка Онлайн - проверка через него
Иначе через оффлайн (локальный модуль ЧЗ)
Коды маркировки
Без крипто части
В типовых конфигурациях 1С код маркировки хранится без крипто части. При передаче кода маркировки без крипто части он будет корректно принят кассой АТОЛ Онлайн и ОФД, но не будет выведен из оборота в Честном знаке, т.к. маркированный товар из оборота выводится только при передаче с крипто частью
Получение кода маркировки перед отправкой в АТОЛ Онлайн в типовых конфигурациях 1С выполняется штатной процедурой:
Результат = МенеджерОборудованияМаркировкаКлиентСервер.РазобратьШтриховойКодТовара(Штрихкод); СтруктураЧека.Вставить("nomenclature_code", (Результат.РеквизитКодаТовараHEX));
Рассмотрим на примере (алгоритм обработки для ФФД 1.05, API v4):
в 1С хранится штрихкод упаковки 010463003407001221SxMGorvNuq6Wk
01 - Префикс, 21 - Префикс
GTIN = 04630034070012 - 14 (символов) SERIAL = SxMGorvNuq6Wk - 13 (символов)
GTIN. Конвертируется из десятичной в HEX: 04 36 03 89 39 FC
SERIAL. Конвертируется из ASCII в HEX: 53 78 4D 47 6F 72 76 4E 75 71 36 57 6B
Итоговое значение тега 1162 для передачи по API: "nomenclature_code" = "44 4D 04 36 03 89 39 FC 53 78 4D 47 6F 72 76 4E 75 71 36 57 6B"
(44 4D + GTIN + HEX)
44 4D - код маркированной продукции
В новой системе маркировки код 444D - единый для большинства товаров. Подробнее - https://www.atol.ru/company/news/chto-izmenilos-v-ffd--kak-podgotovitsya-predprinimatelyu-k-novym-trebovaniyam/
Пример чека в ОФД: https://lk.platformaofd.ru/web/noauth/cheque?fn=9999078900006286&fp=3635940741&i=56922
С крипто частью
Ниже описан алгоритм, которые используется в типовом модуле начиная с релиза 1.3.1.0 для API v5 (ФФД 1.2)
Подробно структура кода маркировки описана в документации Честный знак
Для возможности передачи кода маркировки с крипто частью для ФФД 1.2 (API v5) в документе Чек АТОЛ (начиная с релиза 1.3.1.0) добавлен отдельный реквизит для хранения кода маркировке в формате Base64 и изменен алгоритм обработки кода маркировки перед кодировкой. Обработка кода маркировки в формате Data Matrix происходит по следующем алгоритму:
Пример кода маркировки в формате Data Matrix с крипто частью: (01)04605865487308(21)UO*LKBqq)GIAT(91)EE06(92)tMtsmB8kGC+Bwv2ZO5LO1+fMtKdm94BdgemjklPCyG0=
Получение типа кода маркировки (валидация) происходит штатными средствами конфигурации 1С, которая определяет, что это код маркировки в формате Data Matrix
Далее происходит замена (01), (21), (91), (92), (93) на соответствующие значения без скобок 01, 21, 91, 92, 93
Код маркировки без крипто части в формате Data Matrix после очистки будет 31 символ
При длине кода (после очистки) больше 31 символа мы делаем вывод, что код маркировки с крипто частью
Далее перед кодированием добавляется специальный символ-разделитель имеющий код 29 в таблице символов ASCII (1D hex) после 37 символа и 31 символа в коде маркировки
Полученный код кодируется в Base64 и хранится для каждой строки в чеке для передачи в АТОЛ Онлайн
Подбор полного кода маркировки
Ниже описан алгоритм, которые используется в типовом модуле начиная с релиза 1.3.2.0 для API v5 (ФФД 1.2)
В документ Чек АТОЛ в табличную часть добавлен реквизит "Полный код маркировки (из регистра Пул кодов маркировки СУЗ)".
Реквизит заполняется программно данными из регистра Пул кодов маркировки СУЗ по следующему алгоритму:
по введенному коду маркрировки в реквизите "Код маркировки" ищем запись в регистре Пул кодов маркировки СУЗ
если запись найдена по короткому коду маркировки (код маркировки без крипто части) и есть значение ПолныйКодМаркировки, то в чеке будет заполнено найденное значение полного кода маркировки
в регистре Пул кодов маркировки СУЗ ПолныйКодМаркировки хранится в кодировке Base64, при заполнении реквизита Полный код маркировки значение из Пула кодов маркировки декодируется из Base64, также из него удаляются символы 29 (т.к. он на уровне платформы 1С:Предприятие отображение таких символов невозможно, будет ошибка о запрещенном символе)
при отправке чека в АТОЛ Онлайн для API v5 (ФФД 1.2) если заполнено значение реквизита "Полный код маркировки (из регистра Пул кодов маркировки СУЗ)", то будет отправлен именно Полный код маркировки с таким же порядком обработки, как и Код маркировки, который описан выше
если реквизит "Полный код маркировки (из регистра Пул кодов маркировки СУЗ)" не заполнен, то все работает как и раньше
Алгоритм заполнения реализован в модуле АТОЛ функцией ПолныйКодМаркировки, которая находится в общем модуле АТОЛ_ЛокализацияСервер (без обфускации) и при необходимости может быть модифицирована собственными силами
Архив
С 01.10.2026 г. проверка разрешительного режима будет доступна только через ТС ПИоТ
Проверка через API ГИС МТ
Проверка напрямую в API ГИС МТ перестанет работать ориентировочно с 01.07.2026 г.
Настройки для проверки кодов маркировки для товаров с разрешительным режимом появились в релизе 1.3.5.0
Ниже приведены настройки, которые используются в релизах типовой конфигурации (задаются в коде)

Проверка средствами 1С
Начиная с релиза 1.3.6.0 доступна проверка разрешительного режима средствами основной конфигурации 1С, которая поддерживает проверку как в режиме онлайн, так и в режиме офлайн
Для проверки разрешительного режима средствами основной конфигурации необходимо включить соответствующий переключатель "Проверка кодов маркировки типовыми средствами 1С".

Идентификатор ФОИВ (тег 1262) - значение "030"
Дата нормативного акта федерального органа исполнительной власти, регламентирующего порядок заполнения реквизита «значение отраслевого реквизита» (тег 1263) - значение "21.11.2023"
Номер нормативного акта федерального органа исполнительной власти, регламентирующего порядок заполнения реквизита «значение отраслевого реквизита» (тег 1264) - значение "1944"
Флаг "Получать токен авторизации ИС МП Розница из настоек АТОЛ" - при включенном флаге появится дополнительное поле, где можно указать токен авторизации. При выключенном флаге токен получается из типового регистра сведений ДанныеКлючаСессииИСМП по Организации и типу токена "ИС МП Розница"
Периодичность проверки площадки CDN - у Честного знака несколько площадок, при проверке площадок определяется адрес с минимальным временем ответа. В этом параметре задается периодичность для повторной проверки. Проверка происходит автоматически при отправке чеков. Также при необходимости можно выполнить проверку вручную на форме настроек
Инструкция по получения токена авторизации - https://markirovka.ru/community/rezhimproverok-na-kassakh/rezhim-proverok-na-kassakh