Почему чеки с маркировкой передаются в ОФД, но не попадают в Честный Знак?

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

Мы сталкиваемся с распространенной и достаточно сложной проблемой: чеки с маркировкой успешно отправляются в Оператор Фискальных Данных (ОФД), и информация о маркировке видна в чеках ОФД, а также в приложении ФНС при сканировании QR-кода. Однако эти же чеки не отображаются в системе «Честный Знак», на бумажном чеке отсутствует обязательная буква [М], и самое главное — коды маркировки не выводятся из оборота. Давайте разберем эту ситуацию по шагам, выявим потенциальные причины и рассмотрим способы ее решения, основываясь на опыте коллег и подробной диагностике.

Анализируем исходную проблему

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

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

Диагностика, проведенная изначально:

  1. В драйвере ККТ АТОЛ в разделе «ФН > Запросы > 21 Состояние работы с КМ» было видно, что «Количество проверенных КМ в таблице проверенных КМ - 1», но «Количество реализованных КМ - 0». Это явный сигнал, что проверка прошла, но реализация не зафиксирована.
  2. В 1С, в разделе «Продажи > Чеки ККМ», в самом электронном чеке маркировка указана. Однако, если открыть вкладку «Дополнительно» и нажать «Фискальный чек», в окне «Фискальная операция» во вкладке XML никакого упоминания маркировки в чеке нет (отсутствует тег 1162 код товара внутри тега 1059 Предмет расчета), а также во вкладке «Проверка КМ» упоминания маркировки нет. В некоторых случаях для отладки полезно использовать сохранение полных кодов маркировки с криптохвостом, чтобы убедиться в корректности данных внутри системы.
  3. Специалисты техподдержки ОФД «Контур» подтвердили, что ККТ отсылает два пакета документов: один в ОФД и один в Честный Знак. Они проверили все настройки ОФД и ИСМ, серверы и порты. Их вывод: ККТ делает то, что ей прикажет кассовое ПО (1С), следовательно, проблема в 1С, которая не отсылает ничего в Честный Знак.
  4. Проверка связи с ИСМ в драйвере ККТ выполняется успешно.
  5. Обновление 1С УНФ и платформы до последних версий, а также драйверов ККТ, в некоторых случаях приводило к еще более плачевным результатам: чек пробивался вообще без маркировки нигде – ни на бумажном чеке, ни в ОФД.

В этой ситуации мы видим явный разрыв в цепочке передачи данных: 1С (возможно) неверно формирует данные -> ККТ получает неполные данные -> ОФД получает что-то (но не всегда корректно) -> Честный Знак не получает ничего.

Потенциальные причины и методы диагностики

Давайте подробно рассмотрим, какие настройки и аспекты необходимо проверить, чтобы выявить истинную причину проблемы.

Проверяем настройки 1С:Управление нашей фирмой

  1. «Признак предмета расчета» в номенклатуре:

    Это одна из самых частых и легко исправляемых причин. Если в карточке товара этот признак указан неверно, 1С может считать товар немаркированным, даже если вы ввели код маркировки.

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

    Убедитесь, что для маркируемого товара корректно указан «Вид продукции ИС» (например, «Упакованная вода», «БАДы», «Обувь» и т.д.). Без этого 1С не будет понимать, что товар подлежит маркировке.

    • Как проверить: В карточке номенклатуры, на основной вкладке или вкладке «Реквизиты».
    • Правильное значение: Выберите соответствующий вид продукции из списка.
  3. Кастомизации и расширения 1С:

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

    • Диагностика: Проверьте, работает ли все корректно на типовой конфигурации без этих доработок (если это возможно).
    • Решение автора: В одном из случаев проблема была решена после переработки стороннего расширения, которое некорректно формировало данные для ККТ.

Проверяем настройки ККТ и драйвера АТОЛ

  1. Версия драйвера ККТ и ФФД:

    Убедитесь, что используемый драйвер ККТ является актуальным и поддерживает ФФД 1.2. В 1С, в настройках подключаемого оборудования для ККТ, должно быть выбрано «АТОЛ с передачей данных в ОФД 10.Х (ФФД 1.2)».

  2. Версия прошивки фискального накопителя (ФН):

    Важно убедиться, что версия прошивки фискального накопителя (ФН) полностью поддерживает ФФД 1.2 и работу с маркированными товарами. Для сверки данных в системе бывает полезно выполнить запрос остатков из системы "Честный знак", чтобы убедиться, что коды, которые вы пытаетесь продать, числятся за организацией.

  3. Логи ККТ и драйвера АТОЛ:

    Детальный анализ логов является критически важным. В логах ofd.log и fptr1C.log, при пробитии чека с маркировкой, должны быть запросы, связанные с отправкой данных в ИСМ. Если таких запросов ноль, это подтверждает, что 1С не посылает сведения в Честный Знак.

  4. Время и дата на ККТ:

    Расхождение во времени между ККТ, ОФД и «Честным Знаком» может привести к отбрасыванию чеков.

Проверяем регистрацию ККТ и сетевые настройки

  1. Корректная регистрация ККТ в ФНС:

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

  2. Сетевые настройки и маршрутизация:

    Убедитесь, что фаерволы не блокируют порт 7778 для обмена с ИСМ.

  3. Сертификат или токен для ИСМ:

    Убедитесь, что криптографический ключ для взаимодействия с ИСМ установлен корректно. Чтобы избежать внезапных остановок работы из-за просроченных ключей, рекомендуется настроить автоматическое обновление токенов Честного Знака в 1С, что значительно снижает влияние человеческого фактора.

Особенности разрешительного режима

В разрешительном режиме ККТ отправляет запросы в ИСМ на проверку кода маркировки перед продажей. Если вы столкнулись с тем, что часть чеков уже пробита с ошибками (например, неверный НДС с 2025 года), вам может понадобиться пакетное создание и пробитие чеков коррекции ККМ для исправления ситуации — для этого подойдёт комплексная настройка разрешительного режима и исправление чеков в 1С.

Подводим итог и предлагаем план действий

Проблема отсутствия передачи данных в «Честный Знак» может быть вызвана множеством факторов. Резюмируем основные шаги:

  1. Начинаем с 1С: Проверяем «Признак предмета расчета» и «Вид продукции ИС». Анализируем XML-структуру фискальной операции.
  2. Исправляем ошибки прошлого: Если обнаружены массовые ошибки в уже пробитых чеках (например, неверная СНО), можно использовать групповое создание и фискализацию чеков коррекции ККМ для исправления данных в ОФД и ИСМ.
  3. Переходим к ККТ и драйверу: Убеждаемся в актуальности драйверов, прошивки ФН и поддержке ФФД 1.2. Анализируем логи на предмет передачи тега markingCode.
  4. Проверяем внешние факторы: Регистрация в ФНС, сетевые доступы и актуальность токенов авторизации.
  5. Взаимодействие с техподдержкой: Если шаги не помогли, обращаемся в АТОЛ или Честный Знак с подготовленными логами.

Применяя этот комплексный подход, мы сможем методично исключить возможные причины и локализовать источник проблемы, обеспечив полное соответствие законодательству.

← На главную