Как исправить ошибку тега 2108 «Мера количества предмета расчета» в чеках ККТ АТОЛ и 1С

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

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

Выясним причину появления ошибки тега 2108

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

Разберем основные цифровые значения, которые должны передаваться в теге 2108:

  1. 0 — Штуки, единицы (самый частый код).
  2. 10 — Граммы.
  3. 11 — Килограммы.
  4. 41 — Литры.
  5. 255 — Используется, когда мера не может быть определена (например, для авансов, предоплат или при передаче имущественных прав).

Если касса работает на ФФД 1.05, этот тег не нужен. Но если вы перешли на ФФД 1.2 (что обязательно для маркированных товаров), отсутствие тега 2108 делает ваш чек некорректным с точки зрения форматно-логического контроля (ФЛК).

Шаг 1. Настройка классификатора единиц измерения в 1С

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

  1. Откроем справочник Классификатор единиц измерения (ОКЕИ).
  2. Убедимся, что для каждой используемой единицы (шт, кг, упак) заполнен реквизит «Код».
  3. В современных релизах 1С (например, в «Рознице 3.0» или «УТ 11.5») в карточке единицы измерения появилось специальное поле «Мера количества по ФФД 1.2». Проверим, чтобы оно было заполнено соответствующим значением из выпадающего списка.

Если вы используете услуги, проанализируем ситуацию с ними. Для услуг часто забывают ставить единицу измерения. Однако в ФФД 1.2 даже для услуги должна быть указана мера. Как правило, выбирается «Штука» (код 0) или «Иная мера» (код 255).

Шаг 2. Обновление драйвера и прошивки ККТ АТОЛ

Иногда настройки в 1С верны, но данные «теряются» на этапе передачи в кассовый аппарат. Посмотрим на техническую сторону оборудования. Для стабильной работы рекомендуется обновить драйвер ККТ АТОЛ и проверить версию внутреннего ПО.

Драйвер ККТ: Версия драйвера АТОЛ должна быть не ниже 10.10.0.0. В более ранних версиях 10-й ветки наблюдались проблемы с обработкой структуры XML-пакета, содержащего новые теги ФФД 1.2.

Прошивка кассы: Для платформы 5.0 (современные модели АТОЛ) стабильная работа гарантирована на версиях прошивки 5.8.20 и выше. Если ваша прошивка старее, касса может просто «не понимать» команду на печать тега 2108, даже если 1С его посылает.

Шаг 3. Техническая реализация в коде (для разработчиков)

Рассмотрим ситуацию, когда конфигурация сильно доработана или используется старое решение. В этом случае необходимо вручную проверить формирование XML-пакета, который 1С отправляет драйверу кассы. Можно использовать готовый пример заполнения атрибута MeasureOfQuantity для корректной передачи данных.

В структуре CheckPackage для каждой позиции (строки чека) должен присутствовать атрибут MeasureOfQuantity. Посмотрим на пример того, как это должно выглядеть в XML:


<GoodItem 
    Name="Товар пример" 
    Quantity="1" 
    PriceWithDiscount="100.00" 
    Amount="100.00" 
    MeasureOfQuantity="0" 
    Department="1" 
    TaxSum="16.67" 
    TaxRate="20" />

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


// Пример заполнения структуры для тега 2108
НоваяСтрока = СвойстваПозиции.Добавить();
НоваяСтрока.Наименование = Выборка.Наименование;
НоваяСтрока.Количество = Выборка.Количество;
НоваяСтрока.Цена = Выборка.Цена;
// Установка меры количества (тег 2108)
// 0 - штуки, 11 - кг и т.д.
НоваяСтрока.МераКоличества = ПолучитьКодМерыПоОКЕИ(Выборка.ЕдиницаИзмерения); 

Здесь функция ПолучитьКодМерыПоОКЕИ должна сопоставлять ваш внутренний справочник единиц измерения с кодами, которые требует ФФД 1.2.

Шаг 4. Как исправить уже пробитые чеки (Чеки коррекции)

Если вы обнаружили, что за последние месяцы было пробито множество чеков без тега 2108, их необходимо скорректировать. Налоговая служба считает такие чеки оформленными с нарушением порядка применения ККТ.

Разберем порядок действий для ФФД 1.2:

  1. Не делайте возврат! В ФФД 1.2 исправление ошибок в чеках производится через Чек коррекции по новым правилам.
  2. Для каждого ошибочного чека необходимо сформировать чек коррекции, который сначала «обнуляет» неправильную операцию (обратный признак расчета), а затем создает верную операцию со всеми необходимыми тегами (включая 2108).
  3. В 1С это обычно реализуется через документ «Чек коррекции». Чтобы упростить процесс в современных конфигурациях, можно использовать групповое создание и фискализацию чеков коррекции для Розницы 3.0 и УНФ. Для пользователей устаревших систем доступно массовое создание чеков коррекции для УТ 10.

Важный нюанс: Чтобы избежать штрафов по статье 14.5 КоАП РФ, необходимо сформировать чеки коррекции до того, как налоговая пришлет уведомление. Также стоит учитывать изменения в налоговом законодательстве.

Проверка результата

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

Помните, что статус «Принят» в личном кабинете ОФД еще не означает отсутствие проблем. Обязательно проверяйте статус в Личном кабинете налогоплательщика (ЛК ККТ), так как именно там отображаются ошибки ФЛК, связанные с отсутствием обязательных реквизитов.

← На главную