Как сменить СНО с ЕНВД на УСН в УТ 10.3 и ККТ АТОЛ, если в чеке все равно печатается старая система?

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

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

Причина возникновения проблемы

В конфигурациях на обычных формах, таких как УТ 10.3, взаимодействие с торговым оборудованием реализовано через механизм внешних обработок обслуживания. Даже если вы обновили саму конфигурацию до последнего релиза, старая обработка, привязанная к вашей кассе в справочнике «Торговое оборудование», может не поддерживать новые алгоритмы передачи СНО или использовать устаревшие методы обращения к драйверу. Вторая распространенная причина — несоответствие версии установленного в системе драйвера и версии, которую «видит» 1С. Разберем алгоритм действий, который гарантированно приведет к нужному результату.

Шаг 1. Подготовка и перерегистрация кассового аппарата

Первым делом нам необходимо убедиться, что сама касса «знает» о смене режима. Проанализируем порядок действий с драйвером:

  1. Закроем все сессии 1С, которые могут блокировать порт кассы.
  2. Установим актуальный драйвер ККТ АТОЛ (рекомендуется версия 10.8 или выше).
  3. Запустим «Утилиту регистрации ККТ АТОЛ».
  4. Выберем пункт «Изменить параметры регистрации».
  5. В окне выбора систем налогообложения снимем галочку с «ЕНВД» и установим на «УСН доход» (или «УСН доход минус расход», в зависимости от вашей политики).
  6. Завершим процедуру регистрации. Касса должна выдать отчет об изменении параметров регистрации, где в поле СНО будет указана новая система.

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

Шаг 2. Настройка учетной политики в 1С:Управление торговлей 10.3

Теперь перейдем к настройкам в программе. Разберем, как правильно оформить изменения, чтобы программа начала корректно формировать пакет данных для чека.

Проанализируем записи в регистре сведений УчетнаяПолитика. Часто ошибка кроется в том, что пользователи просто меняют текущую запись. Правильнее будет создать новую запись с датой начала действия (например, с 01.01.2021).

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

Шаг 3. Обновление обработки обслуживания и драйвера в 1С

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

Рассмотрим последовательность действий в интерфейсе торгового оборудования:

  1. Откроем справочник «Торговое оборудование» — «Подключение и настройка торгового оборудования».
  2. Перейдем в закладку «Фискальные регистраторы».
  3. Нам необходимо обновить файл обработки обслуживания (.epf). Для этого выгрузим актуальную обработку из последнего релиза конфигурации (обычно они находятся в подпапке \Trade\...\TradeWareEpf\ в каталоге шаблонов 1С).
  4. В справочнике «Обработки обслуживания» создадим новый элемент или обновим текущий, загрузив новый файл ATOL_kkt.epf.
  5. Удалим старое устройство из списка подключенного оборудования и создадим его заново. При создании выберем новую обработку обслуживания и укажем модель кассы.
  6. Нажмем кнопку «Параметры». Убедимся, что версия драйвера, отображаемая в окне настроек 1С, совпадает с установленной в системе (например, 10.8.0.0).

Шаг 4. Особенности пробития чеков из различных документов

В УТ 10.3 существует несколько способов пробития чека. Рассмотрим их различия, так как это влияет на передачу СНО.

Печать из документа «Чек ККМ»:

Этот документ предназначен для розничной торговли. При его проведении и нажатии кнопки «Чек» 1С обращается к модулю печати, который напрямую считывает текущую систему налогообложения из учетной политики организации, указанной в шапке документа.

Печать из документа «Приходный кассовый ордер» (ПКО):

Если вы делаете оптовую продажу через «Реализацию товаров и услуг», а затем принимаете оплату через ПКО, важно понимать следующее:

Технический анализ передачи данных (для программистов)

Если вышеуказанные действия не помогли, проанализируем ситуацию на уровне кода и логов драйвера. Чтобы понять, кто виноват — 1С или касса — нам нужно открыть лог-файл драйвера АТОЛ (fptr10.log), который обычно находится в папке профиля пользователя или в папке установки драйвера.

Ищем в логе команду LIBFPTR_PARAM_TAX_VARIANT. Это параметр, отвечающий за выбор системы налогообложения. Значения кодов СНО следующие:


0 — ОСН (Общая)
1 — УСН доход
2 — УСН доход-расход
3 — ЕНВД
4 — ЕСХН
5 — ПСН (Патент)

Если в логе вы видите, что 1С передает value="3", значит проблема в коде 1С. Программа по-прежнему считает, что вы на ЕНВД. Нужно проверить функцию СформироватьЧек() в обработке обслуживания. Рассмотрим пример того, как в коде может выглядеть определение СНО:


Если СНО = Перечисления.ТипыСистемНалогообложения.УСН_Доход Тогда
    ОбъектДрайвера.УстановитьПараметр(Драйвер.LIBFPTR_PARAM_TAX_VARIANT, Драйвер.LIBFPTR_TAX_USN_INCOME);
ИначеЕсли СНО = Перечисления.ТипыСистемНалогообложения.ЕНВД Тогда
    ОбъектДрайвера.УстановитьПараметр(Драйвер.LIBFPTR_PARAM_TAX_VARIANT, Драйвер.LIBFPTR_TAX_ENVD);
КонецЕсли;

Если же параметр LIBFPTR_PARAM_TAX_VARIANT вообще отсутствует в логе, значит 1С не передает СНО, и касса печатает то, что задано в ее внутренних настройках как «СНО по умолчанию».

Резюме и контрольный список

Подведем итог. Чтобы успешно перевести УТ 10.3 на УСН и избавиться от надписи «ЕНВД» в чеке, выполним проверку по пунктам:

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

При соблюдении этой последовательности 1С:Управление торговлей 10.3 будет корректно передавать данные, и ваши чеки будут полностью соответствовать законодательству.

← На главную