При работе с онлайн-кассами и обновленным законодательством мы часто сталкиваемся с ошибками валидации чеков со стороны ФНС. Одной из распространенных проблем последнего времени стала ошибка, указывающая на отсутствие тега 2108 («Мера количества предмета расчета»). Давайте разберем эту ситуацию подробно, выясним причины ее возникновения в связке 1С:Бухгалтерия (и других конфигураций) с драйверами торгового оборудования, и определим алгоритм действий для исправления.
Прежде чем лезть в код или настройки драйвера, давайте разберемся с матчастью. Тег 2108 — это реквизит кассового чека, который называется «Мера количества предмета расчета».
Раньше, в старых форматах фискальных документов (ФФД 1.05), мы передавали единицу измерения просто как строку текста (например, «шт», «кг», «упак»). С введением ФФД 1.2 требования ужесточились. Теперь ФНС хочет видеть не просто текст, а конкретный цифровой код, который жестко регламентирован протоколом.
Вот основные значения, которые принимает тег 2108:
Важный момент: Обязательность этого тега напрямую зависит от версии ФФД (Формата фискальных данных), под управлением которого работает ваша касса.
В ходе обсуждения проблемы мы выяснили, что ошибка «нет тега 2108» часто возникает из-за путаницы версий. Давайте проанализируем, как это работает.
В разобранной нами ситуации проблема решилась, когда выяснилось, что используется Фискальный Накопитель (ФН) версии 1.2 и касса работает по протоколу, требующему этот тег.
Рассмотрим, как убедиться в версии ФФД:
В 1С это можно проверить через раздел Администрирование -> Подключаемое оборудование. Откройте карточку вашей ККТ и нажмите «Тест устройства» или перейдите в параметры драйвера. В отчете о регистрации или параметрах ККТ будет указана версия ФФД (FFD Version).
Если мы убедились, что касса работает по ФФД 1.2, но ошибка сохраняется, значит, учетная система (1С) не передает этот параметр в драйвер. Драйвер ККТ не может «придумать» меру количества самостоятельно — он ждет команду от верхнего ПО.
1С формирует значение тега 2108 на основании сопоставления единицы измерения товара с кодами ОКЕИ (Общероссийский классификатор единиц измерения).
Давайте проверим настройки:
КлассификаторЕдиницИзмерения.Код (код по ОКЕИ).Для корректной работы маппинга в Библиотеке Подключаемого Оборудования (БПО) обычно используются следующие соответствия:
// Пример логики определения тега 2108 в коде БПО
Если КодОКЕИ = "796" Тогда // Штука
Тег2108 = 0;
ИначеЕсли КодОКЕИ = "166" Тогда // Килограмм
Тег2108 = 11;
ИначеЕсли КодОКЕИ = "112" Тогда // Литр
Тег2108 = 41;
// ... и так далее
Иначе
Тег2108 = 255;
КонецЕсли;
Если в карточке единицы измерения код ОКЕИ пустой или произвольный (не из классификатора), 1С может не определить правильное значение тега.
Даже если у вас стоит последняя версия конфигурации (например, 1С:Бухгалтерия 3.0), сама компонента драйвера или версия БПО внутри конфигурации может быть устаревшей.
Рассмотрим действия по обновлению:
ПодключаемоеОборудование.Если вы хотите точно узнать, что 1С отправляет в кассу, нам нужно включить логирование драйвера или посмотреть формирование XML в отладчике.
В модуле, отвечающем за формирование чека (обычно это общий модуль МенеджерОборудованияВызовСервера или модули БПО), найдите процедуру формирования пакета для фискализации. В структуре данных, передаваемых в драйвер, должен присутствовать параметр MeasureOfQuantity (или аналогичный в зависимости от стандарта драйвера 1С).
// Пример структуры XML (упрощенно)
Товар 1
1
100
100
0
none
Если в сформированном XML этого тега нет, проблема однозначно на стороне алгоритмов 1С.
Самый болезненный вопрос: что делать с чеками, которые уже ушли в ОФД без этого тега и по которым налоговая шлет уведомления? Просто «дослать» тег в уже пробитый чек невозможно. Фискальный признак документа уже сформирован.
Нам необходимо сформировать чеки коррекции. Давайте разберем методику для ФФД 1.2, так как она отличается от старых методов.
В старых версиях (ФФД 1.05) мы часто делали чек возврата, чтобы аннулировать продажу, а затем били новый правильный чек. Для ФФД 1.2 механизм чеков коррекции был переработан. Теперь чек коррекции является самодостаточным документом для исправления ошибки.
ЧекКоррекции (название может отличаться в зависимости от конфигурации, например «Кассовый чек коррекции»).После пробития чеков коррекции они отправляются в ОФД и далее в ФНС. Таким образом, в базе налоговой данные обновляются, и ошибка по отсутствию меры количества закрывается.
Ошибка тега 2108 — это сигнал о несоответствии передаваемых данных требованиям ФФД 1.2. Чтобы решить проблему, выполните следующие шаги:
Помните, что своевременное исправление ошибки (до получения предписания) освобождает от административной ответственности по ст. 14.5 КоАП РФ.