При оформлении продаж в программе 1С:Розница 2.3 и других конфигурациях пользователи часто сталкиваются с технической преградой: кассовый аппарат отказывается печатать чек, выдавая ошибку «ККТ не зарегистрирована с указанной системой налогообложения». Данная ситуация блокирует работу торговой точки и требует оперативного вмешательства. Проблема кроется в несоответствии данных, которые программа 1С отправляет на кассовый аппарат, и тех данных, которые записаны в фискальный накопитель (ФН) при регистрации кассы.
Рассмотрим подробно причины возникновения этой ошибки и разберем по шагам методы её решения — от простых настроек в интерфейсе пользователя до глубокой проверки параметров драйвера и отладки кода.
Первым делом проанализируем настройки организации в самой программе 1С. Часто бывает так, что организация сменила режим налогообложения (например, перешла с ЕНВД на УСН), в программе настройки обновили, а перерегистрацию кассового аппарата с новыми параметрами не провели.
Выполним следующие действия для проверки:
Важно: Если в 1С выбрана УСН, а в кассе при регистрации была указана только ОСНО, аппарат выдаст ошибку. В этом случае необходимо провести перерегистрацию ККТ без замены ФН, выбрав в мастере регистрации нужные системы налогообложения.
В конфигурации 1С:Розница существует справочник КассыККМ, который связывает конкретное рабочее место, оборудование и организацию. Проанализируем настройки этого справочника:
Зайдем в раздел НСИ — Кассы ККМ. Откроем карточку кассы, через которую печатаются чеки. Обратим внимание на поле Система налогообложения. Если у организации зарегистрировано несколько СНО (например, УСН и Патент), в поле СНО кассы должно быть выбрано корректное значение, по которому работает данная торговая точка. Если оставить поле пустым или заполнить его неверно, 1С может передать в драйвер некорректный индекс системы. Для удобной проверки и централизованной настройки параметров оборудования можно использовать обработку для управления рабочими местами и кассами ККМ.
Выясним техническую особенность взаимодействия 1С и драйвера. Каждая система налогообложения имеет свой внутренний номер (индекс) в прошивке кассы. Например:
Иногда после обновления драйвера или конфигурации 1С происходит «сдвиг» этих индексов. Программа отправляет индекс «1», ожидая УСН, а касса под этим номером понимает другую систему, которая в ней не активирована. Чтобы решить эту проблему, попробуем зайти в настройки Подключаемого оборудования в 1С, выбрать нашу ККТ, нажать Настроить и проверить, нет ли там таблицы сопоставления СНО. В некоторых случаях помогает установка значения «По умолчанию» (Default), тогда касса сама выберет единственную доступную систему.
Если ваша торговая точка работает с маркированной продукцией (честный знак), требования к передаче тега 1055 (СНО) становятся критически важными. При использовании формата фискальных данных (ФФД) 1.2 касса более жестко проверяет каждый реквизит. Посмотрим на настройки распределения продаж:
В 1С:Розница существует механизм Распределение продаж по секциям КМ. Если в настройках распределения номенклатуры указано, что товар должен продаваться через определенную организацию, но для этой организации на данной кассе не зарегистрирована соответствующая СНО, возникнет конфликт. Проверим справочники Склады и Магазины, чтобы убедиться, что товар списывается с правильного подразделения, привязанного к нужной СНО. Для организации разделения продаж и пробития чеков на разные кассы с одного места можно применить расширение для работы с несколькими кассами ККМ в РМК Розницы 2.3.
Если вы используете оборудование АТОЛ, проанализируем параметры в самой утилите драйвера. Откроем Тест драйвера ККТ (версия 10.х):
Если там жестко задана одна система, а 1С пытается передать другую, это приведет к ошибке. Рекомендуется установить этот параметр в значение «0» или «Не выбрано», чтобы 1С могла самостоятельно управлять передачей СНО для каждого чека.
Для программистов 1С рассмотрим вариант решения через отладчик. Если все настройки верны, но ошибка сохраняется, нужно проверить, какие именно параметры формирует функция формирования чека. В коде это обычно происходит в модуле менеджера оборудования или в процедурах фискализации чека.
Найдем место, где заполняется структура ПараметрыЧека. В ней присутствует поле СистемаНалогообложения. В некоторых случаях помогает принудительное удаление этого параметра из структуры перед отправкой команды в драйвер, если касса зарегистрирована только на одну СНО. В этом случае ККТ применит свою единственную систему автоматически.
Пример структуры данных для фискализации (упрощенно):
// В процедуре подготовки данных для ККТ
ПараметрыОперации.Вставить("СистемаНалогообложения", ТекущаяСНО);
// Если мы хотим, чтобы касса использовала настройки по умолчанию:
// ПараметрыОперации.Удалить("СистемаНалогообложения");
Иногда причина кроется в «зависших» настройках в кэше программы или в некорректно созданном экземпляре оборудования. Проанализируем ситуацию, выполнив следующие технические действия:
Мы рассмотрели комплексный подход к решению проблемы. В большинстве случаев ошибка «ККТ не зарегистрирована с указанной системой налогообложения» лечится простым сопоставлением данных в 1С и в отчете о регистрации ККТ. Однако, при работе с маркировкой или сложными схемами налогообложения (совмещение режимов), может потребоваться тонкая настройка драйвера или корректировка логики передачи параметров в коде 1С.