При работе с торговым оборудованием в устаревших, но все еще популярных конфигурациях, таких как 1С:Управление торговлей 10.3, специалисты часто сталкиваются с проблемой при оформлении чеков на ККТ АТОЛ. Наиболее типичная ситуация: организация использует одновременно несколько систем налогообложения (например, УСН и Патент), но при попытке пробить чек программа выдает критическую ошибку «Некорректная СНО». Рассмотрим подробнее, почему это происходит и как решить проблему системно.
Проанализируем ситуацию. Ошибка «Некорректная СНО» (Система Налогообложения) со стороны фискального регистратора означает, что данные, переданные из 1С в драйвер кассы, не совпадают с настройками, которые были заданы при фискализации (регистрации) аппарата в ФНС. Выясним основные причины этого несоответствия:
Как показывает практика и опыт участников профессиональных форумов, наиболее стабильным решением является переход на драйверы АТОЛ ДТО 10-й серии. Разберем по шагам, как выполнить это обновление и настроить интеграцию.
В первую очередь необходимо полностью деинсталлировать старые версии драйверов (9.х или 8.х), чтобы избежать конфликта библиотек. После этого установим драйвер версии 10.2.0 или выше. Важно помнить, что для работы 10-го драйвера в системе должны быть установлены пакеты Visual C++ Redistributable.
После установки драйвера выполним следующие действия:
Посмотрим на пример того, как должна быть настроена обработка. Стандартная обработка AtolKkt.epf из новых релизов 10.3 уже поддерживает работу с 10-м драйвером. Если ваша конфигурация не обновлена, вам потребуется внешняя компонента fptr10.dll.
Если обновление драйвера само по себе не помогло (например, из-за специфики кода в старой обработке), проанализируем ситуацию с передачей числовых кодов СНО. Рассмотрим таблицу соответствия кодов, которые ожидает драйвер АТОЛ:
В коде обработки обслуживания (обычно это функция СформироватьЧек или ПодготовитьДанныеДляЧека) необходимо убедиться, что для патентной системы передается именно значение 32. Если в вашей версии УТ 10.3 нет перечисления для патента, программисты часто прибегают к «жесткому» кодированию условия.
Рассмотрим фрагмент кода, который можно внедрить в обработку для принудительного выбора СНО:
// Пример корректировки СНО в коде обработки
Если СвойствоОбъекта = "Патент" Тогда
ПараметрыЧека.СистемаНалогообложения = 32; // Код для ПСН по протоколу АТОЛ
ИначеЕсли СвойствоОбъекта = "УСН" Тогда
ПараметрыЧека.СистемаНалогообложения = 2;
КонецЕсли;
Важно помнить: если вы используете обработку как «Фискальный регистратор», кнопка «Параметры фискализации» в интерфейсе 1С может быть недоступна. В этом случае все настройки СНО должны быть выполнены непосредственно в «Тесте драйвера» и зафиксированы в параметрах оборудования в самой 1С.
При использовании драйверов 10-й серии, механизм подключения в 1С меняется. Теперь касса должна подключаться через стандарт «ККТ с передачей данных». Выясним причину, по которой 1С может выдавать ошибку «Установка драйверов не завершена».
Это происходит потому, что 1С не может найти интеграционную библиотеку, которая связывает платформу 1С и драйвер АТОЛ. Для решения этой задачи выполним следующие шаги:
AtolKkt.epf или соответствующая XML-опись с библиотекой.Проанализируем поле «Параметры фискализации». В нем должна появиться возможность выбрать СНО по умолчанию. Если ваша организация работает только по патенту, установите значение «Патент» (или код 32) как основное. Если же систем несколько, убедитесь, что 1С передает СНО в каждой строке или в заголовке чека.
Рассмотрим еще один важный аспект: секции кассового аппарата. В некоторых случаях драйвер АТОЛ может быть настроен так, что каждая секция (отдел) привязана к определенной СНО. Если 1С отправляет данные в «Секцию 1», а для этой секции в настройках ККТ жестко прописана «УСН», то при попытке пробить патентный товар возникнет конфликт.
Чтобы исключить этот фактор, рекомендуем зайти в «Тест драйвера» -> «Свойства» -> «Параметры ККТ» -> «Секции» и проверить, не установлены ли там принудительные настройки налогообложения. Оптимально, если СНО будет определяться программно из 1С, а не настройками «железа».
Резюмируем: решение проблемы «Некорректная СНО» для Патента в УТ 10.3 сводится к обновлению драйверов до версии 10.2.0+, правильной установке интеграционной компоненты и, при необходимости, ручной корректировке кода обработки для передачи корректного числового идентификатора системы налогообложения (32 для ПСН).