Как исправить ошибку «Данный реквизит разрешён только для маркированной позиции» при пробитии чека в 1С

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

С развитием системы «Честный ЗНАК» и переходом на формат фискальных данных (ФФД) 1.2 многие пользователи 1С столкнулись с неприятной ситуацией: при попытке пробить обычный или маркированный товар касса выдает ошибку: «При выполнении операции произошла ошибка: Данный реквизит разрешён только для маркированной позиции». Это блокирует работу кассира и не позволяет выдать чек покупателю. В данной статье мы подробно разберем, почему возникает эта ошибка и как ее исправить, опираясь на опыт технических специалистов и бухгалтеров.

Выясняем причину возникновения ошибки

Проанализируем ситуацию: чаще всего проблема проявляется после обновления конфигурации или при переходе на новые категории маркируемых товаров (например, безалкогольные напитки или соки). Суть технической ошибки заключается в конфликте данных, которые 1С передает на кассовый аппарат. Касса (ККТ), работающая по ФФД 1.2, ожидает определенный набор тегов для маркированного товара и совершенно другой — для обычного.

Если в настройках номенклатуры указано, что товар маркируемый, но не заполнены специфические реквизиты (или наоборот — для обычного товара передаются «маркировочные» теги), драйвер ККТ возвращает ошибку. Рассмотрим основные шаги по устранению этой неисправности.

Решение 1: Настройка «Признака предмета расчета» в номенклатуре

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

  1. Откроем справочник Номенклатура и найдем товар, на котором происходит ошибка.
  2. Перейдем в раздел Классификация.
  3. Найдем поле Признак предмета расчета.
  4. Для маркированных товаров (обувь, одежда, вода, табак и др.) крайне важно установить значение: Товар, маркируемый средством идентификации, имеющий код маркировки.

Обратите внимание на важный нюанс, упомянутый в обсуждениях: если вы выберете признак Товар, маркируемый средством идентификации, не имеющий кода маркировки, система может по-прежнему выдавать ошибку, так как для ККТ этот статус является «пограничным». Всегда выбирайте вариант «имеющий код маркировки», если вы сканируете марку при продаже.

Если ваш товар является подакцизным (например, некоторые виды сладких напитков), установите признак: Подакцизный товар, маркируемый средством идентификации, имеющий код маркировки.

Решение 2: Проверка версии драйвера и настроек ФФД

Рассмотрим ситуацию с точки зрения оборудования. Ошибка часто возникает, если версия драйвера ККТ (например, АТОЛ или Штрих-М) устарела и не корректно обрабатывает теги ФФД 1.2.

Выполним следующие действия:

Решение 3: Особенности для воды, соков и безалкогольных напитков

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

Часто для этих категорий устанавливается код 33 (ТМ). Однако, если дата начала обязательного отображения кодов в чеках для данной категории еще не наступила в константах 1С, но код маркировки уже добавлен в документ, возникает конфликт. Проверьте настройки в разделе Администрирование — Настройки программы — Маркировка. Убедитесь, что для вашей категории товара установлены корректные даты запуска мониторинга.

Решение 4: Ошибка в «Виде продукции ИС» в документе

Иногда визуально в карточке номенклатуры всё верно, но ошибка сохраняется. Это может происходить из-за того, что в конкретном документе (Реализация или Чек) данные не обновились. Разберем, как это проверить:

  1. В документе реализации нажмите на кнопку Еще — Изменить форму.
  2. Найдите поле Вид продукции ИС и сделайте его видимым (поставьте галочку).
  3. Посмотрите, заполнено ли это поле в табличной части. Если там стоит «Пустая ссылка», 1С отправит на кассу некорректные данные.
  4. Попробуйте перевыбрать товар в строке, чтобы реквизиты пересчитались автоматически.

Техническая реализация исправления (для программистов)

Если вы столкнулись с массовой ошибкой после обновления, возможно, дело в баге релиза. В коде формирования XML-пакета для кассы (обычно это общий модуль МенеджерОборудованияВызовСервера или специализированные модули обработки фискализации) может некорректно определяться тип позиции.

Посмотрим на пример логики, которая должна отрабатывать:


// Фрагмент проверки признака маркировки
Если ДанныеЧека.ВидПродукции = ПредопределенноеЗначение("Перечисление.ВидыПродукцииИС.МолочнаяПродукция") Тогда
    ПараметрыПредметаРасчета.ПризнакПредметаРасчета = Перечисления.ПризнакиПредметаРасчета.ТоварМаркируемый;
    // Передача кода маркировки в тег 1162 или 2106
КонецЕсли;

Если вы обнаружили, что 1С пытается передать код маркировки для услуг или транспортных расходов, включенных в чек, необходимо установить официальный патч от 1С или обновить конфигурацию до минорного релиза (например, с 3.0.138.25 на 3.0.138.30 и выше), где данная ошибка была исправлена разработчиками.

Заключение и краткий чек-лист

Подведем итоги нашего исследования. Если вы видите сообщение «Данный реквизит разрешён только для маркированной позиции», действуйте по следующему алгоритму:

Соблюдение этих правил позволит вам избежать остановок в торговле и обеспечит корректную передачу данных в систему «Честный ЗНАК» и налоговую службу.

← На главную