Как исправить ошибку печати системы налогообложения в чеке при переходе с ЕНВД на УСН в 1С:УТ 11.4

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

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

Выясним причину конфликта СНО в 1С и ККТ

Первым делом проанализируем механику работы 1С с фискальным регистратором. Согласно формату фискальных данных (ФФД), система налогообложения является обязательным реквизитом чека (Тег 1055). Если касса при фискализации была настроена на работу с несколькими СНО (например, ЕНВД и УСН Доход), то драйвер ККТ ожидает от учетной системы четкого указания кода СНО для каждой позиции или всего чека. Если же касса зарегистрирована только под одну СНО, а 1С пытается передать в XML-пакете другую — возникает ошибка программирования реквизита.

В релизах 11.4.9.х компания 1С внесла изменения в Библиотеку подключаемого оборудования (БПО). Теперь алгоритм определения СНО стал более многоуровневым, и настройки только в карточке организации часто оказывается недостаточно.

Шаг 1. Проверка настроек складов

Разберем важный нюанс: в 1С:Управление торговлей СНО может определяться не только организацией, но и складом, с которого осуществляется продажа. Это необходимо для корректного разделения учета, когда часть складов находится на общей системе, а часть — на спецрежимах.

Проанализируем настройки склада:

  1. Перейдем в раздел НСИ и администрирование — НСИ — Склады и магазины.
  2. Откроем карточку склада, который используется в РМК.
  3. В некоторых релизах в карточке склада может присутствовать гиперссылка «Настроить налогообложение» или выбор СНО в настройках продаж.
  4. Если на складе жестко задано использование ЕНВД, программа проигнорирует общую учетную политику организации и попытается отправить в кассу признак ЕНВД.

Шаг 2. Корректировка истории учетной политики

Рассмотрим ситуацию, когда в карточке организации уже стоит «УСН Доход», но чеки все равно не бьются. Проблема часто кроется в истории учетной политики. Программа может «подхватывать» старые записи, если даты пересекаются или новая политика введена некорректно.

Выполним следующие действия:

  1. Зайдем в карточку организации, перейдем по ссылке Учетная политика.
  2. Нажмем на ссылку История изменений.
  3. Убедимся, что запись о применении УСН начинается с даты, предшествующей текущему рабочему дню (например, с начала месяца или года).
  4. Проверим наличие галочки «Организация является плательщиком ЕНВД». Если она стоит, необходимо проверить распределение по складам прямо в форме учетной политики. Если ЕНВД больше не используется, эту галочку нужно снять в актуальной записи истории.

Шаг 3. Настройка параметров подключаемого оборудования

Выясним, не задана ли СНО по умолчанию в самих настройках драйвера в 1С. Иногда это перекрывает программные алгоритмы.

  1. Перейдем в НСИ и администрирование — РМК и оборудование — Подключаемое оборудование.
  2. Откроем настройки нашего фискального регистратора и нажмем кнопку Настроить.
  3. В открывшемся окне параметров драйвера (например, АТОЛ или Штрих-М) найдем поле «Система налогообложения по умолчанию».
  4. Рекомендуется установить здесь значение «Не определено» или «УСН Доход» (в соответствии с фактической регистрацией ККТ). Если там стоит «ЕНВД», 1С будет принудительно посылать этот код в кассу.

Шаг 4. Распределение продаж по СНО (для сложных случаев)

Проанализируем функционал распределения продаж, который может быть включен в настройках системы. Если в базе ведется торговля по разным системам налогообложения, 1С использует специальный механизм правил.

  1. Зайдем в НСИ и администрирование — Настройка НСИ и разделов — Продажи — Розничные продажи.
  2. Проверим, активна ли опция «Распределение продаж по системам налогообложения».
  3. Если она включена, необходимо зайти в рабочее место «Настройка распределения продаж» и убедиться, что для вашей организации и склада указана актуальная СНО (УСН). Часто после отмены ЕНВД в этих правилах остаются старые привязки.

Шаг 5. Анализ лога драйвера ККТ

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

Включим лог драйвера (например, для АТОЛ 10 это делается в утилите «Тест драйвера ККТ» в разделе «Логи»). В лог-файле ищем команду LIBFPTR_PARAM_TAX_VARIANT. Значения обычно соответствуют:

Если в логе вы видите TAX_VARIANT = 3, значит 1С все еще передает ЕНВД, и проблему нужно искать в коде или глубоких настройках базы.

Шаг 6. Программное исправление (для программистов)

В релизе 11.4.9.91 был замечен баг, при котором система некорректно считывает актуальную запись из регистра налогообложения при использовании РМК. Если типовые настройки не помогают, проанализируем ситуацию в конфигураторе.

Проблема может локализоваться в общем модуле МенеджерОборудованияВызовСервера (или аналогичных модулях БПО, отвечающих за формирование XML чека). Система при получении СНО может брать первую запись из таблицы, не учитывая дату актуальности. Рассмотрим пример логики исправления (схематично):


// В методе формирования структуры чека проверим, как получается СНО
// Было:
СистемаНалогообложения = ПараметрыОрганизации.СНО; 

// Стало (утрированно):
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 1 СНО ИЗ РегистрСведений.УчетнаяПолитикамиОрганизаций 
               |ГДЕ Организация = &Организация И Период <= &ТекущаяДата 
               |УПОРЯДОЧИТЬ ПО Период УБЫВ";
// ... установка параметров и выполнение

Чаще всего автору вопроса на форуме приходилось править логику в функции, которая собирает данные для тега 1055, принудительно указывая нужный индекс СНО, если типовой механизм «зависает» на старых данных ЕНВД.

Итоговый чек-лист решения проблемы

Если вы столкнулись с ошибкой СНО, пройдите по пунктам:

  1. Физическая касса: Проверьте отчет о регистрации ККТ. Если там нет УСН — никакие настройки в 1С не помогут, нужна перерегистрация через утилиту производителя ККТ.
  2. Склады: Проверьте, не закреплен ли за складом тип налогообложения «ЕНВД».
  3. Учетная политика: Создайте новую запись в истории с правильной датой и БЕЗ флага ЕНВД.
  4. Кэш: Очистите кэш пользователя. Настройки РМК часто кэшируются, и программа «помнит» старую систему налогообложения даже после изменений.
  5. Обновление драйвера: Убедитесь, что используете актуальную версию драйвера (например, АТОЛ 10.8+), так как старые драйверы могут некорректно обрабатывать команды смены СНО от новых релизов БПО.

Следуя этой инструкции, вы сможете синхронизировать работу 1С и кассового оборудования, обеспечив корректную печать чеков в соответствии с законодательством.

← На главную