При переходе со старых версий 1С:Розница 2.2 на актуальные релизы 2.3 пользователи часто сталкиваются с тем, что кассовый аппарат перестает пробивать чеки. Одной из самых коварных ошибок является сообщение: «ККТ не зарегистрирована с указанной системой налогообложения». При этом открытие и закрытие смены, а также печать X-отчетов могут проходить в штатном режиме. Рассмотрим подробно, почему это происходит и как восстановить работу торговой точки.
Проанализируем ситуацию: при обновлении конфигурации «1С:Розница» до версии 2.3 происходит существенное обновление Библиотеки подключаемого оборудования (БПО). Новые версии БПО ориентированы на современные требования законодательства, включая работу с ФФД 1.2 и маркировкой. Если ваша касса (например, АТОЛ 30Ф) работает на старой прошивке и использует ФФД 1.05, возникает конфликт протоколов. Программа пытается передать данные о системе налогообложения (СНО) в формате, который драйвер или прошивка ККТ интерпретируют неверно или вовсе «теряют» по пути.
В программе «1С:Розница» система налогообложения определяется не в одном месте, а по цепочке приоритетов. Разберем, где именно нужно перевыбрать настройки, даже если они кажутся верными.
Посмотрим на параметры самого оборудования через тест драйвера. Иногда 1С не может корректно сопоставить внутренние индексы СНО с теми, что прописаны в кассе.
Запустим «Тест драйвера ККТ» (версии 10.x) и выполним следующие действия:
Важный нюанс: В протоколах АТОЛ СНО передается числовым индексом (0 — ОСН, 1 — УСН доход и т.д.). Если в кассе зарегистрировано несколько систем налогообложения, 1С должна четко передавать нужный индекс. Если же в ККТ зарегистрирована только одна СНО, попробуйте в настройках драйвера в поле DefaultTaxationSystem жестко прописать индекс вашей системы.
Если в форме настройки оборудования кнопка «Параметры регистрации» не отображает данные из ККТ, значит, 1С не может инициализировать корректный обмен через COM-объект или внешнюю компоненту. Проанализируем способ исправления:
ПримененныеНастройкиОборудования.%AppData%\Roaming\1C\1cv8\ExtCompT.Если штатные настройки не помогают, можно посмотреть, как формируются параметры чека в программном коде. В БПО за это отвечает общий модуль МенеджерОборудованияВызовСервера или специализированные модули драйверов. Проанализируем структуру данных, которая передается в функцию СформироватьЧек.
Система налогообложения передается в структуре ПараметрыРегистрации. Мы можем временно добавить в код отладку, чтобы увидеть, какой именно идентификатор СНО уходит на драйвер:
// Пример логики в модуле обработки драйвера
Если Свойства.Свойство("СистемаНалогообложения") Тогда
ОбъектДрайвера.TaxVariant = ПолучитьИндексСНО(Свойства.СистемаНалогообложения);
КонецЕсли;
Иногда идентификаторы в 1С (перечисления ТипыСистемНалогообложения) не совпадают с ожидаемыми индексами драйвера из-за того, что БПО обновилась, а старый драйвер АТОЛ версии 10.5 или ниже не понимает новые константы. В этом случае обязательно обновите драйвер до версии не ниже 10.9.x.
Рассмотрим ситуацию, когда прошивка кассы слишком стара (например, версия 3.0.0 или «Платформа 2.5»). Современная «1С:Розница 2.3» активно использует теги, характерные для ФФД 1.2. Даже если вы работаете на ФФД 1.05, библиотека 1С может пытаться отправить в кассу теги маркировки или иные реквизиты, которые старая прошивка воспринимает как некорректную команду, выдавая ошибку СНО как «ближайшую по смыслу».
Рекомендация: Если срок действия вашего Фискального Накопителя (ФН) подходит к концу или позволяет произвести перерегистрацию, обновите прошивку ККТ до «Платформы 5.0». Это снимет большинство проблем совместимости с новыми релизами 1С.
Для исправления ошибки «ККТ не зарегистрирована с указанной системой налогообложения» мы рекомендуем последовательно: