С развитием системы «Честный ЗНАК» и переходом на формат фискальных данных (ФФД) 1.2 многие пользователи 1С столкнулись с неприятной ситуацией: при попытке пробить обычный или маркированный товар касса выдает ошибку: «При выполнении операции произошла ошибка: Данный реквизит разрешён только для маркированной позиции». Это блокирует работу кассира и не позволяет выдать чек покупателю. В данной статье мы подробно разберем, почему возникает эта ошибка и как ее исправить, опираясь на опыт технических специалистов и бухгалтеров.
Проанализируем ситуацию: чаще всего проблема проявляется после обновления конфигурации или при переходе на новые категории маркируемых товаров (например, безалкогольные напитки или соки). Суть технической ошибки заключается в конфликте данных, которые 1С передает на кассовый аппарат. Касса (ККТ), работающая по ФФД 1.2, ожидает определенный набор тегов для маркированного товара и совершенно другой — для обычного.
Если в настройках номенклатуры указано, что товар маркируемый, но не заполнены специфические реквизиты (или наоборот — для обычного товара передаются «маркировочные» теги), драйвер ККТ возвращает ошибку. Рассмотрим основные шаги по устранению этой неисправности.
Самая распространенная причина кроется в неверном заполнении реквизитов карточки товара. Давайте разберем по шагам, что нужно проверить:
Товар, маркируемый средством идентификации, имеющий код маркировки.Обратите внимание на важный нюанс, упомянутый в обсуждениях: если вы выберете признак Товар, маркируемый средством идентификации, не имеющий кода маркировки, система может по-прежнему выдавать ошибку, так как для ККТ этот статус является «пограничным». Всегда выбирайте вариант «имеющий код маркировки», если вы сканируете марку при продаже.
Если ваш товар является подакцизным (например, некоторые виды сладких напитков), установите признак: Подакцизный товар, маркируемый средством идентификации, имеющий код маркировки.
Рассмотрим ситуацию с точки зрения оборудования. Ошибка часто возникает, если версия драйвера ККТ (например, АТОЛ или Штрих-М) устарела и не корректно обрабатывает теги ФФД 1.2.
Выполним следующие действия:
1C:Scanner (если используется) и очистка кэша программы.Проанализируем специфику новых категорий маркировки. Для упакованной воды и соков в 1С предусмотрены специальные признаки предмета расчета. Посмотрим на технические коды:
Часто для этих категорий устанавливается код 33 (ТМ). Однако, если дата начала обязательного отображения кодов в чеках для данной категории еще не наступила в константах 1С, но код маркировки уже добавлен в документ, возникает конфликт. Проверьте настройки в разделе Администрирование — Настройки программы — Маркировка. Убедитесь, что для вашей категории товара установлены корректные даты запуска мониторинга.
Иногда визуально в карточке номенклатуры всё верно, но ошибка сохраняется. Это может происходить из-за того, что в конкретном документе (Реализация или Чек) данные не обновились. Разберем, как это проверить:
Если вы столкнулись с массовой ошибкой после обновления, возможно, дело в баге релиза. В коде формирования XML-пакета для кассы (обычно это общий модуль МенеджерОборудованияВызовСервера или специализированные модули обработки фискализации) может некорректно определяться тип позиции.
Посмотрим на пример логики, которая должна отрабатывать:
// Фрагмент проверки признака маркировки
Если ДанныеЧека.ВидПродукции = ПредопределенноеЗначение("Перечисление.ВидыПродукцииИС.МолочнаяПродукция") Тогда
ПараметрыПредметаРасчета.ПризнакПредметаРасчета = Перечисления.ПризнакиПредметаРасчета.ТоварМаркируемый;
// Передача кода маркировки в тег 1162 или 2106
КонецЕсли;
Если вы обнаружили, что 1С пытается передать код маркировки для услуг или транспортных расходов, включенных в чек, необходимо установить официальный патч от 1С или обновить конфигурацию до минорного релиза (например, с 3.0.138.25 на 3.0.138.30 и выше), где данная ошибка была исправлена разработчиками.
Подведем итоги нашего исследования. Если вы видите сообщение «Данный реквизит разрешён только для маркированной позиции», действуйте по следующему алгоритму:
Соблюдение этих правил позволит вам избежать остановок в торговле и обеспечит корректную передачу данных в систему «Честный ЗНАК» и налоговую службу.