Почему ККТ АТОЛ не печатает единицы измерения в чеке при использовании ФФД 1.2 и как это исправить?

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

При переходе на формат фискальных данных ФФД 1.2 многие пользователи сталкиваются с ситуацией, когда в электронном чеке (на сайте ОФД) единица измерения (тег 2108) отображается корректно, а на бумажной ленте она отсутствует или заменяется на стандартное значение "шт". Рассмотрим подробно, почему это происходит в связке 1С:Управление торговлей 11 и ККТ АТОЛ, и разберем по шагам способы решения этой проблемы.

Проанализируем причину возникновения проблемы

В формате ФФД 1.2 единица измерения передается не просто текстовой строкой, а специальным кодом меры количества. За визуализацию этого кода на чековой ленте отвечает встроенное программное обеспечение кассового аппарата — его прошивка и выбранный шаблон чека. Если 1С успешно формирует XML-пакет и передает его драйверу, а электронный чек в ОФД выглядит правильно, значит, проблема кроется исключительно в настройках или ПО самой кассы. Проанализируем основные технические нюансы, которые влияют на вывод тега 2108 на печать.

Решение 1: Обновление прошивки и выбор правильного шаблона

Как показывает практика, наиболее частой причиной отсутствия единиц измерения является использование устаревшего шаблона чека в памяти ККТ. Разберем, как это исправить и настроить печать документов и пречеков на ККМ:

  1. Проверим версию прошивки. Для корректной работы с ФФД 1.2 на платформе 5.0 рекомендуется использовать версии прошивки не ниже 5.8.x. Важно убедиться, что установлена актуальная версия (например, 5.8.10 или выше), так как в ранних релизах поддержка печати меры количества могла работать нестабильно.
  2. Сменим шаблон чека. В ККТ АТОЛ заложено несколько вариантов оформления чека. Часто "Шаблон №1" (стандартный) по умолчанию не настроен на вывод новых тегов ФФД 1.2. Выясним, как сменить шаблон:
    • Откроем Тест драйвера ККТ (версия 10.x).
    • Перейдем в раздел "Свойства" — "Параметры ККТ".
    • Найдем раздел "Фактура чека" или "Печать".
    • Изменим значение параметра "Шаблон чека" (например, с 1 на 2 или наоборот). Шаблон №2 часто является более современным и компактным, в нем вывод единиц измерения обычно включен по умолчанию.
  3. Применим настройки. После смены шаблона необходимо нажать кнопку "Записать" и дождаться перезагрузки параметров кассы.

Решение 2: Настройка параметров печати в драйвере АТОЛ

Иногда печать меры количества просто отключена в конфигурации самой кассы. В случаях, когда требуется массовое исправление настроек ОФД, ручная правка неэффективна. Проверим этот момент через утилиту теста драйвера:

  1. Зайдем в "Параметры ККТ".
  2. Перейдем в раздел "Основные параметры" или "Работа с ФФД".
  3. Найдем флаг "Печатать меру количества". Если он снят, касса будет игнорировать данные тега 2108 при формировании бумажного образа, даже если они получены из 1С.
  4. Установим галочку и сохраним настройки.

Решение 3: Проверка данных на стороне 1С

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

В справочнике "Единицы измерения" для каждой позиции должен быть указан корректный числовой код по классификатору. Например:

Если код ОКЕИ в 1С не заполнен или указан неверно, драйвер ККТ может по умолчанию подставить код "0", что приведет к печати "шт" на чеке. Проверим заполнение классификаторов в карточках номенклатуры.

Посмотрим на пример того, как данные могут передаваться в драйвер (фрагмент структуры):


// Пример структуры данных для фискализации
Позиция.Наименование = "Яблоки Голден";
Позиция.Количество = 1.5;
Позиция.Цена = 100;
Позиция.ИзмеряемаяВеличина = 11; // Код для килограммов по ФФД 1.2

Решение 4: Настройка подключаемого оборудования в 1С

Важно убедиться, что 1С использует правильный драйвер и понимает возможности кассы. Проанализируем настройки в интерфейсе программы:

  1. Перейдем в раздел Администрирование — Подключаемое оборудование.
  2. Откроем настройки нашей ККТ.
  3. Убедимся, что выбран актуальный драйвер (например, "АТОЛ:ККТ с передачей данных в ОФД (5.16+)").
  4. В некоторых версиях конфигураций доступна настройка "Выводить единицу измерения в чеке" непосредственно в окне параметров оборудования. Установим этот флаг, если он присутствует.

Использование редактора шаблонов (для продвинутых пользователей)

Если стандартные шаблоны не подходят или не отображают данные так, как требуется бизнесу, можно воспользоваться утилитой "Редактор шаблонов АТОЛ". Разберем этот процесс:

С помощью этой программы можно выгрузить текущий шаблон из памяти ККТ, визуально добавить в него поле Мера количества и загрузить измененный файл обратно в кассу. Это позволяет максимально гибко настроить внешний вид чека, однако требует осторожности, так как некорректный шаблон может привести к ошибкам печати.

Выясним причину проблемы с дробным количеством

Если у вас весовой товар и в чеке печатается "шт" вместо "кг", это критическая ошибка для ФФД 1.2. Проверьте, чтобы в 1С для такой номенклатуры был установлен признак "Весовой". При передаче данных в ККТ 1С должна заполнять признак способа расчета и тип измеряемой величины. Если в XML передается строковое значение "кг", но код меры количества остается пустым, современные драйверы АТОЛ проигнорируют текст и выведут значение по умолчанию ("шт").

Подведем итог: для восстановления печати единиц измерения необходимо действовать комплексно. Начните с обновления прошивки и смены номера шаблона в параметрах ККТ через драйвер — в 90% случаев это решает проблему без изменения кода в 1С.

← На главную