Как исправить ошибку 35h Некорректный параметр при работе с ККТ Штрих-М в 1С:УПП

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

При замене фискального накопителя (ФН) и переходе на формат фискальных данных (ФФД) 1.05 пользователи часто сталкиваются с ошибкой 35h: «Некорректный параметр при данных настройках». Проблема особенно актуальна для конфигурации «Управление производственным предприятием» (УПП 1.3), работающей на обычных формах. В данной статье мы подробно разберем причины возникновения этой ошибки и пошагово пройдем процесс настройки оборудования для восстановления корректной печати чеков.

Почему возникает ошибка 35h после замены ФН?

Разберем ситуацию: касса была перерегистрирована на ФФД 1.05, драйвер обновлен, но 1С отказывается пробивать чеки. Ошибка 35h является универсальным сигналом драйвера о том, что в команду передано значение, которое не поддерживается текущими настройками кассы или форматом ФД. В контексте перехода на ФФД 1.05 основными причинами являются:

Шаг 1: Подбор совместимых версий ПО

Проанализируем программную среду. Главная ошибка многих специалистов — использование самой последней версии драйвера со старой обработкой обслуживания. Рассмотрим оптимальный набор компонентов для стабильной работы:

Рекомендуется использовать драйвер версии 4.14.772 или выше. Однако важно помнить, что вместе с драйвером необходимо обновить и файл обработки обслуживания. В типовых поставках УПП 1.3 актуальные обработки находятся в составе релиза конфигурации, но их нужно извлечь и подключить вручную.

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

Шаг 2: Настройка налоговых ставок и таблиц ККТ

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

  1. Откроем «Тест драйвера ККТ».
  2. Перейдем в раздел «Настройка свойств» — «Таблицы».
  3. Найдем Таблицу №6 «Налоговые ставки». Проверим, чтобы в ней были заполнены названия ставок (например, НДС 20%, НДС 10% и т.д.).
  4. Если таблица пуста или значения сдвинуты, 1С не сможет сопоставить внутренние идентификаторы налогов с программными кодами.

В самой 1С:УПП при настройке торгового оборудования важно заново выбрать модель устройства и нажать кнопку «Параметры». Именно в этот момент происходит обращение к драйверу для считывания доступных настроек. Если вкладка налогов пуста, попробуйте изменить тип протокола в настройках драйвера (обычно используется протокол «Штрих-М»).

Шаг 3: Синхронизация систем налогообложения

Проанализируем настройки СНО. Это критически важный момент для ФФД 1.05. Если касса зарегистрирована только на одну СНО (например, ОСНО), а 1С пытается передать признак «УСН доход», возникнет ошибка 35h.

Посмотрим значения в Таблице №1, Ряд 1, Поле 17 через тест драйвера. Там должен быть установлен индекс той системы налогообложения, которая является основной. В 1С проверьте настройки в карточке организации и в настройках параметров учета торгового оборудования. Значения должны быть идентичны.

Шаг 4: Работа с кодом и обработкой обслуживания

Если типовая обработка все равно выдает ошибку, проанализируем, как передаются параметры способа расчета. В коде обработки за это отвечают структуры, формирующие XML-пакет для драйвера. Рассмотрим фрагмент кода, который должен присутствовать в актуальной обработке для передачи признака способа расчета:


// Пример формирования структуры предмета расчета в актуальной обработке
ОбъектДрайвера.ПризнакСпособаРасчета = 4; // Полный расчет
ОбъектДрайвера.ПризнакПредметаРасчета = 1; // Товар
ОбъектДрайвера.Наименование = "Наименование товара";
ОбъектДрайвера.Количество = 1;
ОбъектДрайвера.Цена = 100;
ОбъектДрайвера.Сумма = 100;
ОбъектДрайвера.Налог = 1; // Код налога из Таблицы 6

Если ваша обработка имеет версию 1.50 и ниже, в ней отсутствуют эти свойства (ПризнакСпособаРасчета), что и приводит к ошибке 35h при попытке закрытия чека на новой прошивке кассы. В этом случае необходимо либо внедрить этот код самостоятельно, либо воспользоваться внешней обработкой с порталов технической поддержки (например, специализированными версиями для УПП с поддержкой 54-ФЗ).

Шаг 5: Проверка прошивки ККТ

Зачастую проблема кроется не только в 1С, но и в самом «железе». После замены ФН на ФН-М (поддерживающий ФФД 1.2, но работающий в режиме 1.05) старая прошивка кассы может некорректно обрабатывать команды от новых драйверов серии 4.14/4.15. Убедимся, что дата прошивки кассы актуальна (рекомендуются версии от 2021 года и свежее). Проверить дату можно в «Тесте драйвера» на вкладке «01. Состояние», нажав кнопку «Длительный запрос».

Резюме действий

Для успешного решения проблемы мы рекомендуем придерживаться следующего алгоритма:

  1. Удалите старый драйвер и установите версию 4.14.772.
  2. Обновите обработку обслуживания в 1С, выбрав файл ShtrikhMKKT.epf версии 1.7 или выше из последнего релиза УПП.
  3. В настройках торгового оборудования 1С пересоздайте подключение, чтобы обновить кэш налоговых ставок.
  4. Через «Тест драйвера» убедитесь, что Таблица 6 (Налоги) и Таблица 1 (СНО) заполнены корректно и соответствуют учетным данным в 1С.
  5. Если ошибка сохраняется, проверьте соответствие Номера отдела. 1С часто передает отдел «1», а в кассе может быть настроен только отдел «0» или наоборот.

Следуя этим шагам, вы устраните причину возникновения ошибки 35h и обеспечите корректную передачу данных в ОФД согласно требованиям ФФД 1.05.

← На главную