Как исправить ошибку «Некорректная СНО» при использовании патента в 1С:Управление торговлей 10.3 и касс АТОЛ?

Программист 1С:Управление торговлей Налоговый учет Торговля и дистрибуция
← На главную

При работе с торговым оборудованием в устаревших, но все еще популярных конфигурациях, таких как 1С:Управление торговлей 10.3, специалисты часто сталкиваются с проблемой при оформлении чеков на ККТ АТОЛ. Наиболее типичная ситуация: организация использует одновременно несколько систем налогообложения (например, УСН и Патент), но при попытке пробить чек программа выдает критическую ошибку «Некорректная СНО». Рассмотрим подробнее, почему это происходит и как решить проблему системно.

Анализ причин возникновения ошибки

Проанализируем ситуацию. Ошибка «Некорректная СНО» (Система Налогообложения) со стороны фискального регистратора означает, что данные, переданные из 1С в драйвер кассы, не совпадают с настройками, которые были заданы при фискализации (регистрации) аппарата в ФНС. Выясним основные причины этого несоответствия:

  1. Отсутствие поддержки Патента в метаданных: В старых релизах УТ 10.3 (до версии 10.3.47) в справочниках и учетной политике физически не предусмотрено значение «Патентная система». Из-за этого программа по умолчанию пытается передать код другой СНО (например, ОСН или УСН).
  2. Версия драйверов (DTO): Старые драйверы (версии 8.х и 9.х) по-разному обрабатывают передачу тега 1055 (СНО). Если в кассе прошито две системы, драйвер должен явно указать, какую из них использовать для конкретной операции.
  3. Формат фискальных данных (ФФД): При переходе на ФФД 1.05 требования к заполнению реквизитов чека ужесточились. Если обработка обслуживания 1С не умеет корректно заполнять структуру чека согласно новым правилам, ККТ отвергает пакет данных.

Решение проблемы через обновление драйверов до версии 10.х

Как показывает практика и опыт участников профессиональных форумов, наиболее стабильным решением является переход на драйверы АТОЛ ДТО 10-й серии. Разберем по шагам, как выполнить это обновление и настроить интеграцию.

В первую очередь необходимо полностью деинсталлировать старые версии драйверов (9.х или 8.х), чтобы избежать конфликта библиотек. После этого установим драйвер версии 10.2.0 или выше. Важно помнить, что для работы 10-го драйвера в системе должны быть установлены пакеты Visual C++ Redistributable.

После установки драйвера выполним следующие действия:

  1. Зайдем в «Тест драйвера ККТ» и проверим, что устройство успешно определяется.
  2. Перейдем в раздел «Параметры ККТ» и убедимся, что в разделе «СНО» установлены флажки напротив нужных нам систем (УСН и Патент).
  3. В 1С:Управление торговлей 10.3 откроем форму настройки торгового оборудования.

Посмотрим на пример того, как должна быть настроена обработка. Стандартная обработка AtolKkt.epf из новых релизов 10.3 уже поддерживает работу с 10-м драйвером. Если ваша конфигурация не обновлена, вам потребуется внешняя компонента fptr10.dll.

Программирование СНО в обработке обслуживания

Если обновление драйвера само по себе не помогло (например, из-за специфики кода в старой обработке), проанализируем ситуацию с передачей числовых кодов СНО. Рассмотрим таблицу соответствия кодов, которые ожидает драйвер АТОЛ:

В коде обработки обслуживания (обычно это функция СформироватьЧек или ПодготовитьДанныеДляЧека) необходимо убедиться, что для патентной системы передается именно значение 32. Если в вашей версии УТ 10.3 нет перечисления для патента, программисты часто прибегают к «жесткому» кодированию условия.

Рассмотрим фрагмент кода, который можно внедрить в обработку для принудительного выбора СНО:


// Пример корректировки СНО в коде обработки
Если СвойствоОбъекта = "Патент" Тогда
    ПараметрыЧека.СистемаНалогообложения = 32; // Код для ПСН по протоколу АТОЛ
ИначеЕсли СвойствоОбъекта = "УСН" Тогда
    ПараметрыЧека.СистемаНалогообложения = 2;
КонецЕсли;

Важно помнить: если вы используете обработку как «Фискальный регистратор», кнопка «Параметры фискализации» в интерфейсе 1С может быть недоступна. В этом случае все настройки СНО должны быть выполнены непосредственно в «Тесте драйвера» и зафиксированы в параметрах оборудования в самой 1С.

Настройка через компоненту AtolKkt.epf

При использовании драйверов 10-й серии, механизм подключения в 1С меняется. Теперь касса должна подключаться через стандарт «ККТ с передачей данных». Выясним причину, по которой 1С может выдавать ошибку «Установка драйверов не завершена».

Это происходит потому, что 1С не может найти интеграционную библиотеку, которая связывает платформу 1С и драйвер АТОЛ. Для решения этой задачи выполним следующие шаги:

  1. Скачаем архив с интеграционной компонентой с сайта АТОЛ или из обновлений 1С.
  2. В справочнике «Драйверы оборудования» создадим новый элемент, выбрав тип «ККТ с передачей данных».
  3. Загрузим zip-архив с компонентой. В составе архива должен быть файл AtolKkt.epf или соответствующая XML-опись с библиотекой.
  4. Нажмем кнопку «Установить драйвер».

Проанализируем поле «Параметры фискализации». В нем должна появиться возможность выбрать СНО по умолчанию. Если ваша организация работает только по патенту, установите значение «Патент» (или код 32) как основное. Если же систем несколько, убедитесь, что 1С передает СНО в каждой строке или в заголовке чека.

Дополнительные рекомендации по настройке

Рассмотрим еще один важный аспект: секции кассового аппарата. В некоторых случаях драйвер АТОЛ может быть настроен так, что каждая секция (отдел) привязана к определенной СНО. Если 1С отправляет данные в «Секцию 1», а для этой секции в настройках ККТ жестко прописана «УСН», то при попытке пробить патентный товар возникнет конфликт.

Чтобы исключить этот фактор, рекомендуем зайти в «Тест драйвера» -> «Свойства» -> «Параметры ККТ» -> «Секции» и проверить, не установлены ли там принудительные настройки налогообложения. Оптимально, если СНО будет определяться программно из 1С, а не настройками «железа».

Резюмируем: решение проблемы «Некорректная СНО» для Патента в УТ 10.3 сводится к обновлению драйверов до версии 10.2.0+, правильной установке интеграционной компоненты и, при необходимости, ручной корректировке кода обработки для передачи корректного числового идентификатора системы налогообложения (32 для ПСН).

← На главную