При ведении розничной торговли компании и индивидуальные предприниматели нередко совмещают несколько систем налогообложения (СНО). Типичный пример — продажа стандартных запчастей по патентной системе (или ЕНВД ранее) и моторных масел, подпадающих под УСН или ОСНО. Разберем, как правильно организовать работу на одной онлайн-кассе в соответствии с требованиями 54-ФЗ, как устроена передача налоговых режимов на уровне драйверов ККТ и как настроить автоматическое разделение чеков в типовых решениях 1С.
До вступления в силу актуальных редакций 54-ФЗ разделение разных видов деятельности часто производилось внутри одного чека по кассовым секциям (отделам). Проанализируем, почему этот метод больше не работает в рамках онлайн-касс:
Таким образом, единственным законным способом совмещения СНО на одном кассовом аппарате является формирование двух (или более) раздельных чеков на каждую систему налогообложения в момент продажи.
Многие разработчики при самостоятельной доработке кассовых модулей сталкиваются с вопросом: как передавать нужную систему налогообложения в кассовый аппарат перед печатью конкретного чека? Посмотрим, как это реализовано у ведущих производителей кассовой техники.
Параметр СНО можно передавать динамически непосредственно перед открытием или закрытием фискального документа. Никакой предварительной ручной перенастройки аппарата кассиром не требуется.
1. Оборудование компании АТОЛ
В драйвере ККТ АТОЛ для установки налогового режима чека используется запись фискального реквизита 1055:
DRV.AttrNumber = 1055;
DRV.AttrValue = 1; // Указывается числовой код требуемой СНО
DRV.WriteAttribute();
2. Оборудование компании Штрих-М
В драйверах и прошивках Штрих-М код СНО задается динамически через программные таблицы (Таблица 18, поле tax System) либо через расширенные команды закрытия чека. Значение СНО формируется на основе битовой маски:
При регистрации ККТ биты суммируются (например, комбинация ОСНО + ПСН дает значение 1 + 32 = 33). А перед пробитием конкретного чека в кассу передается конкретный код той системы, по которой закрывается документ.
В современных конфигурациях 1С:Розница, 1С:Управление нашей фирмой (УНФ), а также в едином модуле 1С:РМК функционал разделения одного чека на несколько СНО реализован штатно и не требует вмешательства программиста в исходный код.
Разберем по шагам алгоритм настройки системы:
Как это работает на кассе:
Кассир в окне РМК сканирует все товары покупателя в одну общую корзину без необходимости вручную делить покупку. При нажатии кнопки оплаты система анализирует состав корзины, сопоставляет товарные группы с настройками СНО и автоматически генерирует два отдельных фискальных документа, отправляя их на одну и ту же подключенную ККТ с соответствующими тегами 1055.
При совмещении СНО важно учитывать поведение платежных инструментов:
Если используется конфигурация, где встроенный функционал разделения корзины по СНО на одном кассовом аппарате отсутствует (например, в классических конфигурациях на базе старых редакций 1С:УТ 11 без обновленного РМК), применяются следующие решения: