Ошибка «Отсутствует тег 2108» в чеке ККТ: почему возникает и как исправить в 1С?

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

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

Что такое тег 2108 и почему налоговая его требует?

Прежде чем лезть в код или настройки драйвера, давайте разберемся с матчастью. Тег 2108 — это реквизит кассового чека, который называется «Мера количества предмета расчета».

Раньше, в старых форматах фискальных документов (ФФД 1.05), мы передавали единицу измерения просто как строку текста (например, «шт», «кг», «упак»). С введением ФФД 1.2 требования ужесточились. Теперь ФНС хочет видеть не просто текст, а конкретный цифровой код, который жестко регламентирован протоколом.

Вот основные значения, которые принимает тег 2108:

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

Диагностика проблемы: ФФД 1.05 или 1.2?

В ходе обсуждения проблемы мы выяснили, что ошибка «нет тега 2108» часто возникает из-за путаницы версий. Давайте проанализируем, как это работает.

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

В разобранной нами ситуации проблема решилась, когда выяснилось, что используется Фискальный Накопитель (ФН) версии 1.2 и касса работает по протоколу, требующему этот тег.

Рассмотрим, как убедиться в версии ФФД:

В 1С это можно проверить через раздел Администрирование -> Подключаемое оборудование. Откройте карточку вашей ККТ и нажмите «Тест устройства» или перейдите в параметры драйвера. В отчете о регистрации или параметрах ККТ будет указана версия ФФД (FFD Version).

Настройка 1С для правильной передачи тега 2108

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

1. Проверка справочника «Классификатор единиц измерения»

1С формирует значение тега 2108 на основании сопоставления единицы измерения товара с кодами ОКЕИ (Общероссийский классификатор единиц измерения).

Давайте проверим настройки:

  1. Зайдите в справочник КлассификаторЕдиницИзмерения.
  2. Найдите единицу, которую вы используете (например, «шт» или «кг»).
  3. Убедитесь, что у неё корректно заполнен реквизит Код (код по ОКЕИ).

Для корректной работы маппинга в Библиотеке Подключаемого Оборудования (БПО) обычно используются следующие соответствия:


// Пример логики определения тега 2108 в коде БПО
Если КодОКЕИ = "796" Тогда // Штука
    Тег2108 = 0;
ИначеЕсли КодОКЕИ = "166" Тогда // Килограмм
    Тег2108 = 11;
ИначеЕсли КодОКЕИ = "112" Тогда // Литр
    Тег2108 = 41;
// ... и так далее
Иначе
    Тег2108 = 255; 
КонецЕсли;

Если в карточке единицы измерения код ОКЕИ пустой или произвольный (не из классификатора), 1С может не определить правильное значение тега.

2. Обновление компонентов

Даже если у вас стоит последняя версия конфигурации (например, 1С:Бухгалтерия 3.0), сама компонента драйвера или версия БПО внутри конфигурации может быть устаревшей.

Рассмотрим действия по обновлению:

3. Проверка XML-пакета (для программистов)

Если вы хотите точно узнать, что 1С отправляет в кассу, нам нужно включить логирование драйвера или посмотреть формирование XML в отладчике.

В модуле, отвечающем за формирование чека (обычно это общий модуль МенеджерОборудованияВызовСервера или модули БПО), найдите процедуру формирования пакета для фискализации. В структуре данных, передаваемых в драйвер, должен присутствовать параметр MeasureOfQuantity (или аналогичный в зависимости от стандарта драйвера 1С).


// Пример структуры XML (упрощенно)

    Товар 1
    1
    100
    100
    0 
    none

Если в сформированном XML этого тега нет, проблема однозначно на стороне алгоритмов 1С.

Исправление ошибок: Чеки коррекции

Самый болезненный вопрос: что делать с чеками, которые уже ушли в ОФД без этого тега и по которым налоговая шлет уведомления? Просто «дослать» тег в уже пробитый чек невозможно. Фискальный признак документа уже сформирован.

Нам необходимо сформировать чеки коррекции. Давайте разберем методику для ФФД 1.2, так как она отличается от старых методов.

Почему не подходит метод «Возврат прихода» + «Новый приход»?

В старых версиях (ФФД 1.05) мы часто делали чек возврата, чтобы аннулировать продажу, а затем били новый правильный чек. Для ФФД 1.2 механизм чеков коррекции был переработан. Теперь чек коррекции является самодостаточным документом для исправления ошибки.

Алгоритм создания чека коррекции в 1С

  1. Создание документа: В разделе «Касса» или «Продажи» создайте документ ЧекКоррекции (название может отличаться в зависимости от конфигурации, например «Кассовый чек коррекции»).
  2. Вид операции: Выберите операцию «Коррекция прихода» (если ошибка была в чеке продажи).
  3. Основание:
    • Если вы исправляете ошибку самостоятельно (до предписания ФНС), укажите «Самостоятельно».
    • В поле «Дата документа-основания» укажите дату ошибочного чека.
    • В поле «Номер предписания» ничего не указываем (если делаем сами).
    Примечание: В ФФД 1.2 поля типа коррекции стали необязательными или упразднены в явном виде в печатной форме, но в 1С они могут присутствовать для внутреннего учета.
  4. Заполнение товаров: В табличную часть добавьте те же товары, что были в ошибочном чеке. Суммы и количество должны совпадать.
  5. Важный нюанс: Теперь, когда настройки в 1С исправлены (см. пункт про единицы измерения выше), при пробитии этого чека коррекции тег 2108 заполнится автоматически и корректно.
  6. Фискальный признак ошибочного чека: В документе коррекции обязательно нужно указать ФП (Фискальный Признак) или ФПД того чека, который мы исправляем. Это свяжет исправление с оригинальной ошибкой.

После пробития чеков коррекции они отправляются в ОФД и далее в ФНС. Таким образом, в базе налоговой данные обновляются, и ошибка по отсутствию меры количества закрывается.

Резюме

Ошибка тега 2108 — это сигнал о несоответствии передаваемых данных требованиям ФФД 1.2. Чтобы решить проблему, выполните следующие шаги:

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

Помните, что своевременное исправление ошибки (до получения предписания) освобождает от административной ответственности по ст. 14.5 КоАП РФ.

← На главную