Как пробить чек с маркировкой в Тесте драйвера Атол по ФФД 1.2

Системный администратор Торговля и дистрибуция
← На главную

Переход на формат фискальных данных (ФФД) 1.2 существенно изменил процесс работы с маркированными товарами. Если в версии 1.05 было достаточно передать код маркировки в состав позиции чека, то в 1.2 процедура стала многоэтапной и требует обязательного взаимодействия с сервером «Честного Знака» (ОИСМ) в реальном времени. В этой статье мы подробно разберем, как правильно протестировать пробитие чека с маркировкой (на примере одежды или шин) через «Тест драйвера Атол» версии 10.x — для настройки этого функционала в учетной системе есть модуль обслуживания онлайн-касс АТОЛ в 1С.

Особенности структуры кода маркировки и разделители

Первое, с чем сталкиваются пользователи — это некорректный формат КМ. Код маркировки DataMatrix содержит невидимые спецсимволы, называемые разделителями групп данных (GS — Group Separator). Без них касса не сможет правильно «распарсить» код и выделит идентификаторы применения (AI) неверно. Рассмотрим, как подготовить строку для ввода в Тест драйвера.

Для корректной передачи кода в текстовое поле драйвера мы должны использовать управляющую последовательность {FNC1}. Она заменяет собой символ GS (код 29 в таблице ASCII). Проанализируем типичную структуру кода для товаров легкой промышленности:

Стандартная последовательность: 01[GTIN]21[СерийныйНомер]91[Ключ]92[Криптохвост].

В поле «КМ» Теста драйвера этот код должен быть введен следующим образом (без пробелов):

0104600000000000215ABCDE{FNC1}91ffd0{FNC1}92ghjkl...

Обратите внимание на важные моменты:

  1. Символ {FNC1} обязательно ставится перед идентификаторами 91 и 92.
  2. В самом начале кода (перед 01) ставить разделитель в современных версиях драйвера Атол не обязательно, но в некоторых специфических случаях это может потребоваться.
  3. Если вы копируете код из текстовых редакторов, убедитесь, что в нем нет лишних пробелов. Проверить наличие скрытых символов можно в Notepad++, включив режим «Отображать все символы».

Этап 1: Предварительная проверка кода маркировки

В ФФД 1.2 нельзя просто добавить товар в чек — для автоматизации этого процесса есть универсальная обработка для ККТ с проверкой марок. Сначала касса должна выполнить «Запрос на проверку КМ» (команда 0xEE). Давайте разберем по шагам, как это сделать в интерфейсе драйвера:

  1. В левом меню Теста драйвера перейдите в раздел «Маркировка».
  2. Вставьте подготовленный код (с разделителями {FNC1}) в поле «КМ».
  3. Установите «Тип маркировки» (например, для одежды это может быть «Изделия легкой промышленности»).
  4. Нажмите кнопку «Начать проверку». В этот момент касса отправляет запрос в ФН, а ФН — оператору информационной системы маркировки (ОИСМ).
  5. Нажмите кнопку «Статус проверки». Вам необходимо дождаться, когда в поле результата появится код 15. Это означает, что проверка завершена успешно и КМ корректен.
  6. После получения положительного статуса обязательно нажмите кнопку «Принять КМ». Это подтверждает, что вы согласны с результатами проверки и намерены продать товар.

Этап 2: Регистрация позиции в чеке

Только после того, как КМ «одобрен» кассой в разделе маркировки, мы можем переходить к формированию чека. Рассмотрим, как правильно перенести данные в позицию:

  1. Перейдите в раздел «Регистрация чека».
  2. Откройте чек (если он еще не открыт) кнопкой «Открыть чек» (тип — Приход).
  3. Заполните стандартные поля: Наименование товара, Цена, Количество.
  4. Найдите блок «Маркировка» в параметрах позиции.
  5. В поле «Результат проверки КМ» вставьте код 15 (тот самый статус, который мы получили на предыдущем этапе).
  6. В поле «КМ» вставьте ту же строку с {FNC1}, которую использовали при проверке.
  7. Важный нюанс для ФФД 1.2: Обязательно заполните поле «Мера количества» (тег 2108). Для штучного товара это обычно значение 0. Без этого тега касса может выдать ошибку при попытке закрыть чек.
  8. Нажмите «Регистрация» для добавления позиции.
  9. Перейдите к оплате и нажмите «Закрыть чек».

Разбор ошибок: Почему возникает «Ошибка ККТ» при оплате?

Часто возникает ситуация, когда проверка КМ проходит успешно, позиция добавляется, но при попытке закрыть чек (оплатить) драйвер выдает общую ошибку ККТ. Проанализируем возможные причины:

Тайм-ауты и связь с ОИСМ

В ФФД 1.2 касса ожидает квитанцию от сервера маркировки. Если ответ не приходит в течение установленного времени (тайм-аута), касса блокирует закрытие чека. Рекомендуется проверить настройки в драйвере: раздел «Свойства» -> «Параметры ККТ» -> «Работа с ОИСМ». Попробуйте увеличить тайм-аут ожидания ответа.

Версия прошивки (Платформа)

Для стабильной работы с маркировкой под ФФД 1.2 касса Атол 30Ф должна работать на Платформе 5.0 — для 1С подойдет обработка работы с ККТ АТОЛ на Платформе 5.0. Версия прошивки должна быть не ниже 5.8.x. На более старых версиях механизмы проверки КМ в реальном времени могут работать некорректно, что приводит к ошибкам на этапе финализации чека.

Статус товара в «Честном Знаке»

Если вы тестируете «боевой» код маркировки, который уже был выведен из оборота или не принадлежит вашей организации, касса может позволить добавить его в чек, но заблокировать закрытие чека, если в настройках ККТ установлен запрет на продажу товаров с отрицательным результатом проверки. Выясним статус кода в личном кабинете ЧЗ перед тестированием.

Индикация маркировки в печатной форме

После успешного пробития чека по ФФД 1.2, обратите внимание на символ [M] рядом с товаром. Рассмотрим значения индикаторов:

Таким образом, для успешного теста мы должны строго соблюдать последовательность: Форматирование КМ -> Проверка в разделе «Маркировка» -> Принятие КМ -> Регистрация с тегом 15 и мерой количества. Этот алгоритм позволяет имитировать работу учетной системы и убедиться, что кассовый аппарат полностью готов к работе по новым правилам — в боевых условиях поможет интеграция онлайн-касс Атол для работы с Честным Знаком.

← На главную