Переход на формат фискальных данных ФФД 1.2 принес множество изменений в процесс продажи маркированных товаров. Одной из самых распространенных проблем, с которой столкнулись пользователи программы 1С:Управление нашей фирмой (УНФ) версии 1.6.25, стала невозможность пробить чек после сканирования кода маркировки. При попытке завершить продажу система выдает ошибку: «Контрольная марка не проверена», при этом само оборудование (например, кассы Атол) настроено корректно.
В этой статье мы подробно разберем причины возникновения этой ситуации, проанализируем технические нюансы взаимодействия 1С и драйверов ККТ, а также рассмотрим пошаговое решение проблемы.
Основная причина проблемы кроется в механизме проверки кодов маркировки средствами ККТ. В отличие от конфигурации 1С:Розница, где этот алгоритм был реализован стабильно, в первых релизах 1С:УНФ 1.6.25 наблюдалась некорректная работа формы ожидания ответа от системы ИСМ (Информационная система маркировки). Проанализируем ситуацию подробнее: при сканировании марки касса должна отправить запрос на проверку, дождаться ответа и вернуть статус [M+]. Однако в коде 1С:УНФ возникал конфликт тайм-аутов или преждевременное прерывание процесса проверки.
Разберем, на каких уровнях может происходить сбой:
ШтрихкодированиеИСМПКлиент, где функция НачатьПроверкуКодовМаркировкиСредствамиККТ некорректно обрабатывает результат локальной проверки.00-00385060.Первое и самое важное действие — это приведение системы в актуальное состояние. Рассмотрим, какие версии исправляют данную ошибку. По результатам практического опыта, стабильная работа с ФФД 1.2 начинается с релиза 1.6.25.212 и выше.
Если вы используете версию 1.6.25.207 или более раннюю, выполните следующие шаги:
EF_00_00385048. Этот патч исправляет логику ожидания ответа от ККТ.EF_00_00392015, который стабилизирует работу статуса проверки в рабочем месте кассира (РМК).Проанализируем настройки самой кассы внутри программы. Даже на актуальном релизе ошибка может возникать из-за неверных параметров связи с драйвером.
Выполним проверку настроек:
ФФД 1.2 требует, чтобы касса самостоятельно обменивалась данными с серверами «Честного Знака». Если параметры серверов ИСМ и ОКП не прописаны в самой кассе, 1С не сможет получить подтверждение проверки. Рассмотрим, как это проверить через Тест драйвера ККТ.
Посмотрим на ключевые параметры в Тесте драйвера (раздел «Свойства»):
prod.markv.crpt.ru (для рабочей среды) и порт 10101.Если обновление не помогает, проанализируем, как 1С обрабатывает процесс проверки программно. В модуле ШтрихкодированиеИСМПКлиент вызывается общая форма ОжиданиеПроверкиКодовМаркировкиИСМП. Выясним причину возможного сбоя в процедуре ОбработкаРезультатаПроверкиСредствамиККТ.
В проблемных версиях УНФ логика выглядела примерно так:
Процедура ОбработкаРезультатаПроверкиСредствамиККТ(РезультатПроверки)
Если РезультатПроверки.ЛокальнаяПроверкаПрошла Тогда
// Продолжаем выполнение
Иначе
// Остановка процесса и вывод ошибки "Контрольная марка не проверена"
Возврат;
КонецЕсли;
КонецПроцедуры
Проблема заключается в том, что некоторые модели ККТ при локальной проверке могут возвращать отрицательный результат (или сообщать о неподдерживаемой операции), хотя серверная проверка при этом проходит успешно. В 1С:Розница этот момент был обработан более гибко, позволяя дождаться именно ответа от ИСМ. Если вы являетесь разработчиком, вы можете сравнить реализацию этой формы в УНФ и Рознице и перенести недостающую логику ожидания.
Иногда причина кроется не в программе, а в самом товаре. Выясним, в каком состоянии находится код маркировки. По требованиям ФФД 1.2, если код имеет статус «Эмитирован», но еще не введен в оборот, ККТ вернет ошибку проверки. Проверить это можно через мобильное приложение «Честный Знак. Бизнес» или в личном кабинете участника оборота.
Не забывайте, что для корректной работы с новыми драйверами и форматами обмена крайне важна версия платформы 1С:Предприятие 8.3. Рекомендуется использовать версию не ниже 8.3.18.1334. На более старых платформах возможны утечки памяти или ошибки при передаче структур JSON в драйвер ККТ, что также приводит к сбоям при проверке марок.
Подводя итог: для решения проблемы в 1С:УНФ 1.6.25 необходимо выполнить комплексное обновление — конфигурации до 1.6.25.212/226, платформы до актуальной ветки 8.3.18+, драйверов Атол до 10.9.x и обязательную установку специфических патчей. Только синхронная работа всех этих звеньев обеспечит стабильное пробитие чеков по правилам ФФД 1.2.