При работе с маркированными товарами в актуальных версиях 1С пользователи часто сталкиваются с неприятной ситуацией: при попытке оформить чек коррекции (например, для исправления ставки НДС или других фискальных реквизитов) программа блокирует операцию. Вместо долгожданного фискального документа система выдает сообщение «Марка не проверена». Эта проблема особенно актуальна для организаций, перешедших на формат фискальных данных ФФД 1.2.
Рассмотрим подробно причины возникновения этой ошибки, проанализируем техническую составляющую и разберем по шагам, как привести систему в рабочее состояние.
Проанализируем ситуацию с технической точки зрения. Основная причина кроется не в поломке кассового аппарата или серверов системы «Честный ЗНАК», а в ошибке внутри БПО (Библиотеки подключаемого оборудования) 1С. Данный дефект официально зарегистрирован под номером 70135965.
Суть проблемы заключается в следующем: при формировании чека коррекции на маркированный товар, 1С по умолчанию инициирует стандартный цикл проверки кода маркировки (КМ). Согласно требованиям ФФД 1.2, касса должна отправить Запрос о коде маркировки и получить Ответ на запрос. Однако чек коррекции зачастую оформляется на товар, который:
В результате сервер возвращает статус, который старые релизы 1С интерпретируют как «ошибку проверки», и жестко блокируют пробитие чека. Мы видим сообщение «Марка не проверена», хотя фактически марка могла быть успешно проверена еще при первичной продаже.
Посмотрим, почему эта проблема не стояла так остро раньше. В старых форматах (ФФД 1.05 или 1.1) проверка марки носила скорее информационный характер для учетной системы. В ФФД 1.2 проверка стала частью фискального цикла. Если касса или программа «считает», что проверка обязательна, но она не прошла успешно (статус КМ «отрицательный» или «не определен»), документ не будет фискализирован.
Ситуация осложняется при попытке исправить ставку НДС (например, если ошибочно применили старую ставку или ошиблись в расчетах). Программа пытается заново «провалидировать» товар, который уже не принадлежит магазину, что создает логический тупик в коде 1С.
Первое и самое важное действие — это приведение конфигурации 1С к актуальному состоянию. Ошибка 70135965 была исправлена разработчиками в специализированных патчах и новых релизах. Проверим минимально необходимые версии программных продуктов:
3.0.147.x и выше.3.0.6.x.Если обновление всей конфигурации сейчас невозможно, проанализируем возможность установки исправительных патчей. В разделе «Обслуживание» — «Обновление программы» найдите пункт «Установленные патчи» и проверьте наличие исправлений для компоненты МенеджерОборудования.
Выясним роль драйвера в этой цепочке. Часто программисты 1С грешат только на код конфигурации, забывая о прослойке между программой и «железом». Драйверы АТОЛ и Штрих-М также претерпели изменения для корректной обработки флагов проверки марок в чеках коррекции.
Для корректной работы рекомендуется использовать:
10.10.x.x и выше.5.17.x.x и выше.После обновления драйвера в операционной системе не забудьте обновить его и в самой 1С через справочник Драйверы оборудования. Используйте кнопку «Обновить из файла» или «Установить драйвер».
Рассмотрим программный способ обхода ошибки, если обновление не помогло мгновенно. В последних версиях БПО в настройках интеграции с ИС МП (Маркировка) или непосредственно в настройках рабочего места кассира появилась возможность управлять логикой проверки.
Проанализируем настройки:
Чек коррекции.В коде это может выглядеть как передача специального параметра в структуру ДанныеЧека:
// Пример логики в модуле МенеджерОборудованияКлиентПереопределяемый
ПараметрыЧека.Вставить("ИгнорироватьРезультатыПроверкиКМ", Истина);
// Это позволяет пробить чек коррекции, если марка уже была выведена из оборота
Если вы столкнулись с ситуацией, когда «Честный ЗНАК» недоступен или выдает ошибку тайм-аута, что также приводит к сообщению «Марка не проверена», разберем работу в автономном режиме. При оформлении чека коррекции система может запрашивать «Локальную проверку» (средствами самого фискального накопителя).
Важный момент: если ФН (фискальный накопитель) не содержит данных о ключе этой марки (поскольку она была продана в другой смене или даже на другом аппарате), локальная проверка может завершиться неудачей. В этом случае единственным легальным способом остается использование функционала 1С по «принудительному» пробитию чека с кодом обработки 3 (проверка не проводилась), что допустимо для корректирующих документов согласно методическим рекомендациям ФНС.
Подведем итог. Ошибка «Марка не проверена» — это следствие избыточной жесткости проверок в ранних реализациях ФФД 1.2 в коде 1С. Для решения проблемы мы рекомендуем:
8.3.22 или выше (для стабильной работы БПО).Помните, что чек коррекции — это прежде всего исправление ошибки в учете, и механизмы контроля маркировки не должны препятствовать выполнению требований налогового кодекса по исправлению ошибок в расчетах.