Переход на формат фискальных данных ФФД 1.2 для пользователей «1С:Управление торговлей 10.3» часто становится серьезным испытанием. Основная сложность заключается в том, что конфигурация на обычных формах должна корректно взаимодействовать с современными драйверами ККТ, которые требуют принципиально иного алгоритма проверки кодов маркировки. В этой статье мы подробно разберем, почему возникают ошибки проверки средствами ККТ, как настроить драйвер и что делать, если чеки не печатают признак М+.
При работе по стандарту ФФД 1.2 процесс пробития чека существенно усложнился. Теперь касса не просто печатает текст, а самостоятельно отправляет запрос в систему «Честный Знак» (через сервер ИСМ) для проверки кода маркировки перед формированием чека. Если 1С выдает ошибку «Не удалось подключить обработчик драйвера» или «Устройство не подключено» в момент проверки марки, это часто сигнализирует о разрыве связи по таймауту.
Проанализируем ситуацию: запрос в ИСМ может занимать от 1 до 10 секунд и более, в зависимости от качества интернет-соединения кассы. Если в настройках торгового оборудования в 1С установлен стандартный таймаут (например, 2000 мс), программа обрывает ожидание, считая, что касса зависла. Рассмотрим шаги по исправлению:
15000 или 30000 (мс).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С не сможет корректно взаимодействовать с оборудованием:
5.17.909. Для Атол — драйвер версии 10 (например, 10.10).3.3 или 3.4 для Штрих-М). Старые обработки (2.x) в принципе не знают о существовании команд проверки марок.Если вы столкнулись с ошибкой «Не удалось подключить обработчик драйвера», даже если обработка актуальна, попробуем выполнить следующие действия:
Во-первых, проверим список торгового оборудования. В системе не должно быть «зависших» или неиспользуемых экземпляров ККТ с установленной галочкой Устройство подключено. Часто 1С пытается инициализировать все активные устройства в списке, и если одно из них недоступно, это блокирует работу основного обработчика.
Во-вторых, обратим внимание на библиотеку Smarter.dll (для Штрих-М) или AtolOdt.dll. Эти компоненты должны быть зарегистрированы в операционной системе от имени администратора. В УТ 10.3 часто требуется ручная регистрация этих com-объектов через командную строку (regsvr32).
В завершение отметим: работа УТ 10.3 с ФФД 1.2 возможна, но она требует ювелирной настройки как программной части (обработки обслуживания), так и аппаратной (прошивка ККТ и настройки ИСМ в драйвере). Если вы используете сильно доработанную конфигурацию, лучшим решением будет перенос логики печати чека из последних типовых релизов 10.3, где механизмы ФФД 1.2 уже отлажены разработчиками 1С.