При обновлении конфигурации 1С:Управление торговлей 10.3 для работы с маркировкой («Честный знак») пользователи часто сталкиваются с неочевидным поведением кассового оборудования. Одной из самых распространенных проблем является сообщение «Возможно расхождения ИБ и ленты ФР», которое сопровождается уведомлением в окне сообщений о том, что «Ошибок нет». Ситуация осложняется тем, что тесты в параметрах торгового оборудования проходят успешно, а смена открывается и закрывается без замечаний.
Разберем подробно причины возникновения этой ошибки и пошаговый алгоритм её устранения, основываясь на практическом опыте системных администраторов и технических специалистов.
Сообщение «Возможно расхождения ИБ и ленты ФР» — это типовая заглушка в коде конфигурации Управление торговлей 10.3 на обычных формах. Она выводится в тех случаях, когда драйвер кассового аппарата возвращает ненулевой результат выполнения операции, но программный код 1С не может корректно интерпретировать конкретный код ошибки. В результате 1С «считает», что данные в базу записаны, но чек на фискальном регистраторе (ФР) мог не напечататься или напечататься некорректно.
Проанализируем основные факторы, вызывающие этот сбой:
Первым делом нам необходимо привести программную среду в соответствие с актуальными требованиями. Проанализируем цепочку обновлений:
АТОЛ 10.x (рекомендуется версия 10.8 и выше). После установки драйвера в операционной системе, необходимо заменить библиотеку в самой 1С.УТ 10.3 необходимо использовать обновленную обработку обслуживания, которая поддерживает 10-ю версию драйвера. Без этого 1С не сможет передавать сложные структуры данных (такие как коды маркировки DataMatrix).Для стабильной работы с маркировкой касса должна работать на актуальной платформе. Проанализируем состояние аппарата АТОЛ 30Ф. Чтобы узнать текущую версию прошивки, выполним следующие действия:
Включим ККТ с зажатой кнопкой промотки чековой ленты. После первого звукового сигнала отпустим кнопку. Аппарат распечатает чек с информацией, где нас интересует поле ID серии (например, 7942, 8346 или 5.x.x).
Рассмотрим варианты решения проблем с прошивкой:
Частой причиной ошибки после перехода на 10-й драйвер является сообщение «ККТ не зарегистрирована с указанной СНО». Рассмотрим ситуацию: в 1С установлена «УСН Доходы», в ККТ тоже, но ошибка остается. Это происходит из-за того, что в 10-й версии драйвера индексы СНО могут отличаться от 8-й версии.
Проанализируем настройки:
Если после выполнения всех пунктов выше появляется ошибка «Некорректная сумма налога», проанализируем настройки форматно-логического контроля (ФЛК). В современных форматах фискальных данных (ФФД 1.2) требования к точности сумм ужесточились.
Разберем, как это исправить в настройках 1С:
Это заставит 1С передавать каждую позицию чека с уже рассчитанной суммой налога, что исключает расхождение в 1 копейку при распределении скидок на весь чек. Если типовые настройки не решают проблему, можно использовать модуль устранения ошибок неверных сумм и налогов при печати чеков.
Если проблема сохраняется, можно проанализировать лог драйвера (fptr10.log), который обычно находится в папке профиля пользователя или в папке установки драйвера. Посмотрим на типовой пример ошибки в логе:
2023.10.27 12:00:00.000 <T:00001ABC> ERROR [AtolDT] Код ошибки: -3800 (Некорректная сумма налога)
В самой 1С УТ 10.3 за обработку ответа от кассы отвечает метод в обработке обслуживания. Рассмотрим фрагмент логики, где может возникать наше сообщение:
Результат = Объект.Драйвер.ЗакрытьЧек();
Если Результат <> 0 Тогда
ТекстОшибки = Объект.Драйвер.ОписаниеОшибки;
// Если 1С не знает этот код ошибки, выводится типовое сообщение
Предупреждение("Возможно расхождения ИБ и ленты ФР");
КонецЕсли;
Для исправления на уровне кода (если вы программист) рекомендуется добавить вывод Объект.Драйвер.ОписаниеОшибки непосредственно в окно сообщений, чтобы видеть реальную причину, передаваемую драйвером АТОЛ.
Подводя итог, отметим, что для стабильной работы АТОЛ 30Ф с 1С:УТ 10.3 необходимо обеспечить согласованность трех звеньев: Релиз конфигурации — Версия драйвера — Прошивка ККТ. Если вы обновили 1С для маркировки, вы обязаны обновить драйвер до 10.x и прошивку до актуальной платформы. Только в этом случае механизмы контроля налогов и маркировки будут работать корректно, а ошибка «Возможны расхождения» исчезнет. Для корректной связки программных компонентов можно применить обработку обслуживания ККТ АТОЛ для УТ 10.3 с поддержкой ФФД 1.2.