Почему при печати чека в 1С:УПП выводится УСН вместо ЕНВД и как это исправить?

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

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

В этой статье мы подробно разберем, почему возникает данная проблема в legacy-конфигурациях (таких как 1С:Управление производственным предприятием, ред. 1.3 или 1С:Управление торговлей, ред. 10.3), как правильно настроить программное обеспечение и кассовое оборудование, а также как исправить уже допущенные ошибки в чеках.

Давайте разберем по шагам все возможные причины этой неполадки и методы их устранения.

Причина 1. Неправильные настройки СНО в параметрах кассы внутри 1С

Прежде всего проанализируем настройки торгового оборудования непосредственно в информационной базе 1С. Зачастую разработчики и системные администраторы забывают указать поддерживаемые СНО в карточке кассы ККМ.

Выясним причину, проверив следующие настройки в 1С:

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

Причина 2. Особенности логики определения СНО в 1С:УПП 1.3

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

Проанализируем эту логику:

Если данные условия не соблюдены, программа сформирует XML-пакет для драйвера ККТ с тегом основной системы налогообложения (УСН).

Причина 3. Ограничения фискализации и настройки в драйвере ККТ

Даже если в 1С все настроено корректно, касса может выдавать ошибку либо печатать УСН на основе собственных внутренних параметров. Здесь важны два аспекта:

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

Посмотрим на пример настройки СНО по умолчанию через утилиту «Тест драйвера ККТ» (на примере оборудования АТОЛ):

  1. Закроем кассовую смену в 1С и закроем саму программу, чтобы освободить порт подключения.
  2. Запустим утилиту Тест драйвера ККТ (желательно версии 10.х).
  3. Установим связь с кассой (поставим флаг «Включено»).
  4. Перейдем в раздел Свойства -> Параметры ККТ.
  5. Найдем раздел Основные или Параметры оборудования.
  6. В поле Система налогообложения по умолчанию выберем значение ЕНВД.
  7. Сохраним настройки в память ККТ и перезагрузим аппарат.

Технический анализ: как 1С передает СНО в кассу

Для программистов 1С будет полезно понять, как именно формируется XML-пакет для передачи драйверу торгового оборудования. В модулях интеграции с ККТ (например, в обработке обслуживания ККТ или общем модуле МенеджерОборудованияКлиент) формируется структура XML. Система налогообложения передается числовым кодом в атрибуте TaxVariant (или TaxSystem).

Рассмотрим пример кода, который отвечает за заполнение параметров фискализации в XML-пакете:


// Пример формирования параметров чека для передачи на ККТ
ПараметрыЧека = Новый Соответствие;
ПараметрыЧека.Вставить("ШиринаСтроки", 32);

// Коды СНО для ККТ:
// 1 - УСН Доходы
// 2 - УСН Доходы минус Расходы
// 3 - ЕНВД
// 4 - Патент

Если СкладОблагаетсяЕНВД Тогда
    ПараметрыЧека.Вставить("СистемаНалогообложения", 3); // Передаем код ЕНВД
Иначе
    ПараметрыЧека.Вставить("СистемаНалогообложения", 1); // Передаем код УСН Доходы по умолчанию
КонецЕсли;

Если вы столкнулись с тем, что конфигурация изменена или сильно устарела, рекомендуется отладчиком зайти в процедуру формирования XML для ККТ (обычно это метод ПодготовитьДанныеДляПечатиЧека) и посмотреть, какое значение принимает переменная, отвечающая за СНО. При необходимости логику можно скорректировать программно.

Как законно исправить неверно пробитые чеки (требования 54-ФЗ)

Поскольку неверная СНО в чеке делает его недействительным, организации необходимо передать корректные данные в ФНС через ОФД. Способ исправления зависит от используемого формата фискальных данных (ФФД).

Разберем по шагам варианты корректировки:

Вариант 1. Если касса работает на ФФД 1.05

В данном формате исправить ошибку в СНО простым чеком коррекции нельзя. Требуется выполнить процедуру аннулирования и повторного пробития:

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

Вариант 2. Если касса работает на ФФД 1.1 или 1.2

В современных форматах процедура значительно упрощена:

  1. Формируется кассовый чек коррекции напрямую.
  2. В чеке коррекции указываются правильные фискальные признаки и верная СНО (ЕНВД), которая должна была быть применена изначально.

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

Используя предложенные методики, вы сможете быстро диагностировать и устранить проблемы со СНО при печати чеков в 1С:УПП 1.3 и других legacy-системах, обеспечив полное соответствие кассовой дисциплине.

← На главную