Как организовать пробитие чеков при совмещении налоговых режимов на одной онлайн-кассе в 1С по 54-ФЗ?

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

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

Законодательные ограничения и формат фискальных документов (ФФД)

До вступления в силу актуальных редакций 54-ФЗ разделение разных видов деятельности часто производилось внутри одного чека по кассовым секциям (отделам). Проанализируем, почему этот метод больше не работает в рамках онлайн-касс:

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

Таким образом, единственным законным способом совмещения СНО на одном кассовом аппарате является формирование двух (или более) раздельных чеков на каждую систему налогообложения в момент продажи.

Управление СНО на уровне драйверов ККТ

Многие разработчики при самостоятельной доработке кассовых модулей сталкиваются с вопросом: как передавать нужную систему налогообложения в кассовый аппарат перед печатью конкретного чека? Посмотрим, как это реализовано у ведущих производителей кассовой техники.

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

1. Оборудование компании АТОЛ

В драйвере ККТ АТОЛ для установки налогового режима чека используется запись фискального реквизита 1055:


DRV.AttrNumber = 1055;
DRV.AttrValue = 1; // Указывается числовой код требуемой СНО
DRV.WriteAttribute();

2. Оборудование компании Штрих-М

В драйверах и прошивках Штрих-М код СНО задается динамически через программные таблицы (Таблица 18, поле tax System) либо через расширенные команды закрытия чека. Значение СНО формируется на основе битовой маски:

  1. Бит 0 (значение 1) — Общая (ОСНО).
  2. Бит 1 (значение 2) — Упрощенная доход (УСН Доход).
  3. Бит 2 (значение 4) — Упрощенная доход минус расход (УСН Доход-Расход).
  4. Бит 3 (значение 8) — Единый налог на вмененный доход (ЕНВД).
  5. Бит 4 (значение 16) — Единый сельскохозяйственный налог (ЕСХН).
  6. Бит 5 (значение 32) — Патентная система налогообложения (ПСН).

При регистрации ККТ биты суммируются (например, комбинация ОСНО + ПСН дает значение 1 + 32 = 33). А перед пробитием конкретного чека в кассу передается конкретный код той системы, по которой закрывается документ.

Штатная настройка разделения продаж в конфигурациях 1С

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

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

  1. Настройка организации: Переходим в карточку организации и проверяем блок налогообложения. Включаем совмещение режимов (например, основная система — УСН Доходы минус расходы, дополнительная — Патент).
  2. Классификация номенклатуры: Для автоматического распределения товаров создаем товарные категории или группы номенклатуры. В карточках товаров (или в видах номенклатуры) указываем принадлежность позиций к соответствующим группам.
  3. Настройка распределения продаж: В разделе настроек РМК или учетной политики настраиваем правила распределения. Указываем соответствие: Товарная группа 1 -> УСН, Товарная группа 2 -> Патент.

Как это работает на кассе:

Кассир в окне РМК сканирует все товары покупателя в одну общую корзину без необходимости вручную делить покупку. При нажатии кнопки оплаты система анализирует состав корзины, сопоставляет товарные группы с настройками СНО и автоматически генерирует два отдельных фискальных документа, отправляя их на одну и ту же подключенную ККТ с соответствующими тегами 1055.

Особенности оплаты и эквайринга при разделении чеков

При совмещении СНО важно учитывать поведение платежных инструментов:

  1. Наличная оплата: Кассир принимает общую сумму наличных, а программа автоматически распределяет суммы по двум чекам и рассчитывает общую сдачу.
  2. Интегрированный эквайринг: Если эквайринговый терминал подключен напрямую к 1С, система последовательно инициирует две транзакции авторизации на суммы каждого сформированного чека. Покупатель прикладывает карту дважды.
  3. Автономный эквайринг: Кассир вручную проводит две операции по терминалу на суммы, отображаемые программой для каждого чека, после чего подтверждает пробитие в 1С.

Что делать, если в конфигурации нет штатного механизма

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

  1. Подключение модуля «1С:Рабочее место кассира»: Современный внешний модуль 1С:РМК легко интегрируется с типовыми товароучетными решениями и берет на себя всю логику распределения чеков по СНО.
  2. Использование расширений: Механизм разделения корзины и динамической подстановки параметров фискализации реализуется через механизм расширений конфигурации (без снятия типовой конфигурации с поддержки).
← На главную