При переходе на формат фискальных данных ФФД 1.2 многие пользователи сталкиваются с ситуацией, когда в электронном чеке (на сайте ОФД) единица измерения (тег 2108) отображается корректно, а на бумажной ленте она отсутствует или заменяется на стандартное значение "шт". Рассмотрим подробно, почему это происходит в связке 1С:Управление торговлей 11 и ККТ АТОЛ, и разберем по шагам способы решения этой проблемы.
В формате ФФД 1.2 единица измерения передается не просто текстовой строкой, а специальным кодом меры количества. За визуализацию этого кода на чековой ленте отвечает встроенное программное обеспечение кассового аппарата — его прошивка и выбранный шаблон чека. Если 1С успешно формирует XML-пакет и передает его драйверу, а электронный чек в ОФД выглядит правильно, значит, проблема кроется исключительно в настройках или ПО самой кассы. Проанализируем основные технические нюансы, которые влияют на вывод тега 2108 на печать.
Как показывает практика, наиболее частой причиной отсутствия единиц измерения является использование устаревшего шаблона чека в памяти ККТ. Разберем, как это исправить и настроить печать документов и пречеков на ККМ:
Иногда печать меры количества просто отключена в конфигурации самой кассы. В случаях, когда требуется массовое исправление настроек ОФД, ручная правка неэффективна. Проверим этот момент через утилиту теста драйвера:
Если касса настроена верно, но вместо нужных единиц (кг, м) всегда печатается "шт", проанализируем, как данные уходят из 1С. Для тестов можно использовать эмулятор ККМ для УТ 11.5. В ФФД 1.2 мера количества жестко привязана к кодам ОКЕИ. Рассмотрим, на что обратить внимание в программе:
В справочнике "Единицы измерения" для каждой позиции должен быть указан корректный числовой код по классификатору. Например:
Если код ОКЕИ в 1С не заполнен или указан неверно, драйвер ККТ может по умолчанию подставить код "0", что приведет к печати "шт" на чеке. Проверим заполнение классификаторов в карточках номенклатуры.
Посмотрим на пример того, как данные могут передаваться в драйвер (фрагмент структуры):
// Пример структуры данных для фискализации
Позиция.Наименование = "Яблоки Голден";
Позиция.Количество = 1.5;
Позиция.Цена = 100;
Позиция.ИзмеряемаяВеличина = 11; // Код для килограммов по ФФД 1.2
Важно убедиться, что 1С использует правильный драйвер и понимает возможности кассы. Проанализируем настройки в интерфейсе программы:
Если стандартные шаблоны не подходят или не отображают данные так, как требуется бизнесу, можно воспользоваться утилитой "Редактор шаблонов АТОЛ". Разберем этот процесс:
С помощью этой программы можно выгрузить текущий шаблон из памяти ККТ, визуально добавить в него поле Мера количества и загрузить измененный файл обратно в кассу. Это позволяет максимально гибко настроить внешний вид чека, однако требует осторожности, так как некорректный шаблон может привести к ошибкам печати.
Если у вас весовой товар и в чеке печатается "шт" вместо "кг", это критическая ошибка для ФФД 1.2. Проверьте, чтобы в 1С для такой номенклатуры был установлен признак "Весовой". При передаче данных в ККТ 1С должна заполнять признак способа расчета и тип измеряемой величины. Если в XML передается строковое значение "кг", но код меры количества остается пустым, современные драйверы АТОЛ проигнорируют текст и выведут значение по умолчанию ("шт").
Подведем итог: для восстановления печати единиц измерения необходимо действовать комплексно. Начните с обновления прошивки и смены номера шаблона в параметрах ККТ через драйвер — в 90% случаев это решает проблему без изменения кода в 1С.