Ошибка при пробитии чека на ККМ Штрих-М: "Работа с маркированными товарами временно заблокирована (A2h)" – как исправить, если товар немаркированный?

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

Приветствуем вас! Рассмотрим распространенную, но часто сбивающую с толку ситуацию, когда онлайн-касса выдает ошибку, связанную с маркированными товарами, хотя вы пытаетесь продать обычный, немаркированный товар. В частности, мы разберем проблему, когда при пробитии чека на ККМ Штрих-М появляется сообщение: "Чек не напечатан на устройстве для печати чеков. Описание ошибки: A2h, Ошибка закрытия чека: Работа с маркированными товарами временно заблокирована".

Подобная ситуация возникла у пользователя при продаже сахара на вес (который явно не является маркированным товаром) через 1С:Розница. Интересно, что при поиске товара по наименованию чек пробивался без проблем, а вот при вводе присвоенного внутреннему штрихкоду (например, 56) касса выдавала указанную ошибку — для таких ситуаций есть решение для печати товарных чеков без фискализации. Давайте выясним причину такого поведения и предложим комплексное решение.

Первоначально кажется, что ошибка A2h прямо указывает на проблему с маркировкой. И в большинстве случаев это действительно так. Согласно документации, ошибка A2h "Работа с маркированными товарами временно заблокирована" обычно означает, что на кассе имеются неотправленные уведомления о выбытии кодов маркировки, которые не были переданы на сервер ИСМ (системы мониторинга маркировки) в течение длительного времени (как правило, более 30 дней), или касса не получила ответные квитанции — для решения проблем обмена есть обработка для мониторинга связи с ОФД и работы с маркировкой. Это может быть связано с переполнением буфера хранения таких уведомлений на кассе, проблемами связи с ОФД/ИСМ, некорректными настройками или даже истечением срока действия лицензии на маркировку.

Однако, как показала практика, иногда причина может быть гораздо глубже и не так очевидна, как прямое указание на маркировку. Давайте разберем по шагам, как диагностировать и устранить эту проблему.

Шаг 1: Проверяем реальное состояние связи и количество неотправленных чеков на кассе

Часто пользователи могут уверять, что "связь есть, чеки уходят". Однако наш опыт показывает, что этому утверждению не всегда стоит доверять на сто процентов, особенно когда возникают подобные загадочные ошибки. Важно всегда проверять фактическое состояние ККТ самостоятельно — для этого есть инструмент для администрирования и контроля состояния ККТ из 1С.

Почему это критически важно? Онлайн-касса, согласно законодательству (Федеральный закон № 54-ФЗ), не может работать в автономном режиме без передачи данных на сервер ОФД более 30 дней. По истечении этого срока фискальный накопитель (ФН) будет заблокирован, и касса просто перестанет пробивать чеки. И даже если формально нет маркированных товаров, фискальный накопитель блокируется для всех операций, что может выражаться в ошибках, косвенно связанных с ФФД 1.2 (формат фискальных данных, предусматривающий работу с маркировкой), даже если вы его не используете напрямую.

  1. Запускаем утилиту "Тест драйвера ККТ". Каждая модель ККМ (в нашем случае Штрих-М) поставляется со специальным драйвером и тестовой утилитой. Найдите ее на рабочем компьютере, к которому подключена касса.
  2. Подключаемся к кассе. В интерфейсе тест драйвера выберите нужный COM-порт и скорость соединения, затем нажмите кнопку "Подключиться" или "Проверить связь".
  3. Запрашиваем информацию о состоянии ККТ/ФН. Обычно для этого есть кнопки "Отчет о состоянии расчетов", "Запрос состояния ФН" или "Получить информацию о ККТ".
  4. Ищем параметр "Количество непереданных фискальных документов". В отчете или окне информации о фискальном накопителе обратите внимание на этот показатель. Он должен быть равен нулю.

В случае с нашей проблемой, после проверки через тест драйвера, выяснилось, что на кассе было 25000 непереданных чеков! Именно это и стало основной причиной блокировки и появления ошибки A2h. Касса не могла корректно завершить любую фискальную операцию из-за заблокированного ФН, что проявлялось ошибкой, косвенно связанной с маркировкой, потому что ФН не мог обработать данные, используя актуальный ФФД.

Что делать, если обнаружены непереданные чеки?

Прежде всего, восстановите стабильное интернет-соединение. Убедитесь, что касса имеет беспрепятственный доступ к серверам ОФД. Возможно, потребуется перезагрузить роутер, проверить настройки прокси-сервера или фаервола. После восстановления связи, касса должна автоматически начать передавать накопленные чеки. Контролируйте этот процесс через тест драйвера или отчеты о закрытии смены, пока количество непереданных документов не достигнет нуля.

Если автоматическая передача не происходит, убедитесь в корректности настроек ОФД в драйвере ККТ (адрес, порт, ИНН ОФД). Иногда помогает перезагрузка фискального регистратора или даже его перефискализация, если проблема длительная и не решается другими способами.

Шаг 2: Анализируем расхождения в 1С при подборе по ШК и по наименованию

Если проблема не в непереданных чеках, или же если вы обнаружили, что по наименованию товар пробивается, а по внутреннему штрихкоду – нет, тогда следующим шагом будет глубокий анализ поведения 1С. Возможно, при разных способах подбора в ККТ передаются разные наборы данных, и при подборе по ШК заполняется что-то "лишнее", что система ККТ интерпретирует как попытку работы с маркировкой.

Для этого нам потребуется отладчик 1С:

  1. Запустите 1С в режиме отладки и установите точку останова в модуле, отвечающем за формирование данных для печати чека или вызов драйвера ККТ. Обычно это происходит в обработчиках нажатия кнопки "Пробить чек" или при записи чека.
  2. Проведите продажу товара по наименованию (тот сценарий, который работает). Отследите, какие параметры и данные передаются в драйвер ККТ. Обратите внимание на структуру данных, которые описывают товарную позицию: наименование, количество, цена, НДС, а также отсутствие или наличие каких-либо флагов, связанных с маркировкой (например, тег 1162).
  3. Повторите продажу того же товара по внутреннему штрихкоду (сценарий, который приводит к ошибке). Сравните структуру и значения передаваемых данных.
  4. Ищите отличия. Возможно, при подборе по штрихкоду в структуру данных товара каким-то образом попадает признак маркировки, код маркировки (даже пустой или некорректный), или иные атрибуты, которые касса воспринимает как команду для работы с маркированным товаром, а затем блокирует операцию из-за отсутствия фактических данных или проблем с ФН.

Где искать "лишние" данные в 1С:Розница?

Если вы обнаружите такие "лишние" данные, необходимо их скорректировать в базе 1С (особенно если используется выгрузка УПД в формате xml с кодами маркировки). Это обеспечит одинаковую передачу информации о немаркированном товаре независимо от способа его подбора.

Шаг 3: Проверяем лицензию на маркировку для фискального регистратора Штрих-М

Для корректной работы с маркированными товарами, а в некоторых случаях и для простого избежания ошибок при работе с ФФД 1.2 (который является обязательным стандартом для всех касс), фискальные регистраторы Штрих-М требуют наличия специальной лицензии — для правильной настройки подойдёт обработка для обслуживания касс Штрих-М по ФФД 1.2. Это может быть "Базовая маркировка" или "Подписка на 2019 год" (которая включает базовую маркировку). Эта лицензия позволяет прошивке ККТ корректно обрабатывать тег 1162 (для маркированных товаров) и формировать его внутри фискального регистратора, если это требуется.

Даже если ваш товар немаркированный, касса может "споткнуться" на ошибке A2h, если она настроена на работу с ФФД 1.2, но не имеет активной лицензии на маркировку или имеет проблемы с ее активацией, даже если маркировочные данные не передаются.

Как проверить наличие лицензии:

  1. Через утилиту "Тест драйвера ККТ". В этой утилите обычно есть специальная вкладка "Лицензии ККТ" или раздел с информацией о прошивке, где отображаются активные лицензии.
  2. Через "технологический прогон". Распечатайте "технологический прогон" – это сервисный отчет, который печатается самой кассой. Информация о лицензии часто печатается в нем между QR-кодом и шрифтами.

Если лицензия отсутствует или ее срок действия истек, вам необходимо будет приобрести и активировать ее через сервисный центр или поставщика оборудования. Также убедитесь, что прошивка вашей ККТ актуальна, так как требования к работе с маркировкой постоянно меняются, и старые прошивки могут некорректно обрабатывать команды ФФД 1.2, даже при наличии лицензии.

Шаг 4: Отключаем "Контроль кодов маркировки средствами ККМ" в 1С (временное решение)

Программа 1С:Розница (и другие конфигурации, работающие с маркировкой) имеет опцию, которая позволяет передавать часть контроля кодов маркировки непосредственно кассовому аппарату. Если касса по какой-то причине некорректно обрабатывает эти команды или у нее есть проблемы, связанные с лицензией или внутренними механизмами маркировки, это может вызвать ошибку.

Вы можете попробовать временно отключить эту настройку в 1С:

  1. В 1С:Розница перейдите в раздел "НСИ и администрирование".
  2. Найдите пункт "Интеграция с ИС МП (обувь, одежда, табак…)".
  3. Внутри этого раздела найдите "Настройки сканирования кодов маркировки".
  4. Снимите галку с опции "Контроль кодов маркировки средствами ККМ" (чтобы исключить ошибки, когда требуется автоматическое обновление токенов Честного Знака).

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

Дополнительные шаги по устранению ошибки A2h и связанных проблем

Если вышеуказанные шаги не привели к устранению ошибки или вы хотите провести более полную диагностику, рассмотрим другие аспекты, которые могут влиять на появление ошибки A2h:

  1. Обновление прошивки ККТ и драйверов: Регулярно проверяйте и обновляйте прошивку вашей ККТ, а также драйверы кассового оборудования. Производители постоянно выпускают обновления для соответствия меняющимся требованиям законодательства и исправления ошибок.
  2. Стабильность интернет-соединения и корректность настроек ОФД: Убедитесь в стабильности интернет-соединения на торговой точке. Проверьте в драйвере ККТ или в настройках самой кассы корректность введенных данных ОФД (адрес сервера, порт, ИНН).
  3. Корректность фискализации кассы: Убедитесь, что касса была корректно фискализирована для работы с маркированными товарами, если вы их планируете продавать в будущем, или для работы с ФФД 1.2. Неверная фискализация может привести к ошибке "Запрещена работа с маркированными товарами" (код 178) или подобным.
  4. Настройки сервера ИСМ/ОФД в параметрах драйвера ККМ: Проверьте, что в параметрах драйвера ККМ правильно настроены серверы ИСМ и ОФД. Если касса пытается связаться с неверным адресом, это приведет к ошибкам передачи данных и, как следствие, к блокировке.
  5. Переустановка настроек ОКП и ИСМ, перезагрузка фискального регистратора: В некоторых случаях "сброс" или переустановка настроек оператора контрольно-кассовой техники (ОКП) и Информационной системы маркировки (ИСМ) в драйвере, а также обычная перезагрузка фискального регистратора (выключение/включение питания) может помочь очистить кэш или восстановить корректное состояние.
  6. Проблемы обновления ключей проверки фискального накопителя: Фискальные накопители периодически обновляют свои внутренние ключи. Проблемы с этим процессом также могут вызывать ошибки, связанные с невозможностью фискализации операций.
  7. Проверка в системе "Честный Знак": Если ошибка действительно связана с маркировкой (например, вы случайно пытаетесь пробить маркированный товар без сканирования кода), убедитесь, что в системе "Честный Знак" есть информация о коде маркировки, и он был корректно введен в оборот. Блокировка продажи может быть вызвана отсутствием кода в системе или его некорректным статусом.
  8. Настройка "принимать все кт" для Штрих-М: Для некоторых моделей ККМ Штрих-М существует настройка, которая определяет, как касса обрабатывает "коды маркировки" (КТ). Иногда изменение этой настройки или запрос списка кодов маркировки может помочь, если касса неправильно распознает или интерпретирует команды, связанные с маркировкой, даже для немаркированного товара.
  9. Версия ФФД и тип маркируемой продукции в 1С: Убедитесь, что в настройках вашей программы 1С (например, Файл — Настройки — Оборудование — Печать чеков) указана корректная версия ФФД, соответствующая вашей ККТ. Также, если вы используете категории товаров, проверьте, что в карточке категории товара для немаркированной продукции верно указан тип маркируемой продукции (или его отсутствие).

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

В нашем разобранном случае, ключевым оказалось проверить то, что пользователи категорически отрицали – наличие неотправленных чеков. Это еще раз подчеркивает важность самостоятельной верификации информации, особенно при работе с критически важными системами, такими как онлайн-кассы.

← На главную