Как исправить ошибки при пробитии чеков с маркировкой в УТ 10.3 после перехода на ФФД 1.2?

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

Переход на формат фискальных данных ФФД 1.2 для пользователей «1С:Управление торговлей 10.3» часто становится серьезным испытанием. Основная сложность заключается в том, что конфигурация на обычных формах должна корректно взаимодействовать с современными драйверами ККТ, которые требуют принципиально иного алгоритма проверки кодов маркировки. В этой статье мы подробно разберем, почему возникают ошибки проверки средствами ККТ, как настроить драйвер и что делать, если чеки не печатают признак М+.

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

При работе по стандарту ФФД 1.2 процесс пробития чека существенно усложнился. Теперь касса не просто печатает текст, а самостоятельно отправляет запрос в систему «Честный Знак» (через сервер ИСМ) для проверки кода маркировки перед формированием чека. Если 1С выдает ошибку «Не удалось подключить обработчик драйвера» или «Устройство не подключено» в момент проверки марки, это часто сигнализирует о разрыве связи по таймауту.

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

  1. Откроем справочник «Торговое оборудование».
  2. Перейдем в настройки параметров подключенной кассы.
  3. Найдем поле «Таймаут» и увеличим его значение до 15000 или 30000 (мс).
  4. Убедимся, что касса имеет прямой выход в интернет (через Ethernet или службу EoT / RNDIS), так как проверка марки идет напрямую с ККТ, в отличие от механизмов загрузки ККМ off-line.

Проанализируем проблему кастомных интерфейсов и печатных форм

Многие компании, использующие УТ 10.3, годами работают в доработанных интерфейсах, где чеки пробиваются нажатием кнопки из списка документов или из специфической формы. Выясним, почему это перестает работать в ФФД 1.2. В новом формате данные маркировки должны передаваться в драйвер в виде специального XML-пакета, содержащего структуру ДанныеМаркировки.

Если в вашем коде используется старый метод передачи через тег 1162 (в строке чека), касса с ФФД 1.2 просто проигнорирует эту марку. Чтобы исправить это, нам необходимо пересмотреть процедуру печати. Рекомендуется использовать алгоритм из актуального типового релиза (например, 10.3.75.x и выше). Посмотрим на пример логики, которая должна быть реализована в модуле:


// Пример формирования структуры данных маркировки для ФФД 1.2
СтруктураМаркировки = Новый Структура;
СтруктураМаркировки.Вставить("ЧистыйКод", СокрЛП(КодМаркировки));
СтруктураМаркировки.Вставить("ТипМаркировки", Перечисления.ТипыМаркировкиККТ.Текстиль); 
// Важно передать XML пакет через драйвер, поддерживающий ФФД 1.2

Попробуем сначала пробить чек через стандартный «Интерфейс кассира». Если там чек выходит с буквой М+, значит, проблема на 100% в вашем самописном коде вызова печати, который не подготавливает данные для проверки ККТ.

Выясним причины отсутствия «М+» в чеках возврата

Ситуация с возвратами в УТ 10.3 под ФФД 1.2 является наиболее проблемной. Часто чек на возврат пробивается, но товар не возвращается в оборот в «Честном Знаке», а в самом чеке отсутствует признак проверки марки. Рассмотрим, почему это происходит:

Для корректного возврата в ФФД 1.2 касса должна передать тег 2106 (результат проверки). Чтобы это произошло, документ Чек на возврат должен быть создан строго на основании Чека продажи. Если вы создаете возврат вручную, 1С может не «подтянуть» необходимую структуру кода маркировки, которая была зафиксирована при продаже.

Важный момент: убедитесь, что в табличной части документа возврата пиктограмма марки горит зеленым цветом. Если она красная или отсутствует, данные в драйвер переданы не будут, и товар останется числиться за покупателем в ГИС МТ.

Настройка драйвера Штрих-М и Атол для ФФД 1.2

Рассмотрим технические нюансы настроек самих драйверов, без которых 1С не сможет корректно взаимодействовать с оборудованием:

  1. Версия драйвера: Для Штрих-М используйте версию не ниже 5.17.909. Для Атол — драйвер версии 10 (например, 10.10).
  2. Версия обработки обслуживания: В УТ 10.3 используются внешние обработки. Убедитесь, что вы загрузили последнюю версию обработки (например, 3.3 или 3.4 для Штрих-М). Старые обработки (2.x) в принципе не знают о существовании команд проверки марок.
  3. Настройка ОФД и ИСМ: В таблицах драйвера (или через тест драйвера) необходимо прописать адреса серверов ИСМ. Эти данные предоставляет ваш ОФД. Без этих адресов касса выдаст ошибку «Ошибка проверки ККТ», так как не будет знать, куда отправить запрос.
  4. Лицензии: Проанализируем состояние лицензий в ККТ. В современных аппаратах (особенно Атол) работа с маркировкой требует платной годовой подписки (лицензии). Проверить её наличие можно в «Инфо о ККТ» через тест драйвера.

Практические советы по устранению ошибок подключения

Если вы столкнулись с ошибкой «Не удалось подключить обработчик драйвера», даже если обработка актуальна, попробуем выполнить следующие действия:

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

Во-вторых, обратим внимание на библиотеку Smarter.dll (для Штрих-М) или AtolOdt.dll. Эти компоненты должны быть зарегистрированы в операционной системе от имени администратора. В УТ 10.3 часто требуется ручная регистрация этих com-объектов через командную строку (regsvr32).

В завершение отметим: работа УТ 10.3 с ФФД 1.2 возможна, но она требует ювелирной настройки как программной части (обработки обслуживания), так и аппаратной (прошивка ККТ и настройки ИСМ в драйвере). Если вы используете сильно доработанную конфигурацию, лучшим решением будет перенос логики печати чека из последних типовых релизов 10.3, где механизмы ФФД 1.2 уже отлажены разработчиками 1С.

← На главную