При совмещении нескольких режимов налогообложения индивидуальными предпринимателями часто возникает необходимость разделения розничных продаж. Наиболее популярный сценарий — совмещение Упрощенной системы налогообложения (УСН) и Патента (ПСН). Перед владельцами торговых точек встает важная задача: как сделать так, чтобы при продаже разных групп товаров на одной кассе автоматически пробивались корректные фискальные чеки с соответствующей СНО.
В этой статье мы подробно разберем законодательные требования, рассмотрим штатные возможности программы «1С:Управление торговлей 11» (версий 11.4 и 11.5), проанализируем альтернативный метод интеграции с внешним рабочим местом кассира, а также покажем логику программного решения проблемы с помощью расширения конфигурации.
Согласно Федеральному закону № 54-ФЗ «О применении контрольно-кассовой техники», фискальный чек является первичным учетным документом. Одним из его обязательных реквизитов является применяемая при расчете система налогообложения (СНО). В одном фискальном документе (чеке) может быть указана только одна СНО.
Если покупатель приобретает одновременно товар, относящийся к деятельности на Патенте, и товар, облагаемый по УСН, кассир обязан выдать два разных чека. Физически это реализуется на одном фискальном регистраторе (ККТ), который при регистрации в налоговом органе был настроен на поддержку обеих систем налогообложения. Задача учетной системы — правильно разделить товарные позиции и отправить на кассовый аппарат две отдельные команды печати.
---
В отличие от конфигураций «1С:Розница» или «1С:УНФ», где правила распределения продаж по СНО можно гибко настроить непосредственно в параметрах встроенного РМК по товарным категориям, в «1С:Управление торговлей 11» разработчики предлагают использовать универсальную схему распределения продаж по складам. Давайте разберем этот процесс по шагам.
Шаг 1. Настройка учетной политики организации
Для начала убедимся, что в карточке нашей организации включены обе системы налогообложения:
Шаг 2. Создание структуры виртуальных складов
Поскольку система определяет СНО чека на основе склада продажи, мы должны создать для одной физической торговой точки два виртуальных склада в программе:
Торговый зал (УСН) с типом «Розничный магазин». Настройки налогообложения для него оставим базовыми (налог будет определяться по умолчанию из карточки организации — УСН).Торговый зал (Патент) с аналогичным типом. В карточке этого склада в поле «Налогообложение» выберем использование патента и укажем созданный ранее патент нашей организации.Шаг 3. Настройка товарных групп и номенклатуры
Чтобы программа понимала, какой товар куда относится, нам нужно классифицировать номенклатуру:
Товары на УСН и Товары на Патенте.Товарная группа.Шаг 4. Настройка правил распределения продаж
Теперь свяжем товарные группы с созданными виртуальными складами:
Товары на Патенте должна продаваться со склада Торговый зал (Патент).Товары на УСН укажем склад Торговый зал (УСН).Как это работает на практике: При оформлении продажи через стандартное Рабочее место кассира (РМК), программа автоматически анализирует товарную группу каждой добавленной позиции и сопоставляет ее со складами согласно настроенному распределению. При нажатии кнопки оплаты система автоматически сформирует два чека на кассовом аппарате. При закрытии смены программа автоматически создаст два документа Отчет о розничных продажах (один для УСН, второй — для Патента). Это гарантирует беспроблемную выгрузку данных в «1С:Бухгалтерию».
---
В современных версиях «1С:Управление торговлей 11.5» реализована тесная интеграция с внешним универсальным приложением «1С:Рабочее место кассира» (1С:РМК). Рассмотрим этот сценарий подробнее:
В справочнике патентов внутри УТ 11.5 заложена возможность привязки к конкретным кодам видов предпринимательской деятельности. При синхронизации эти данные передаются во внешнее приложение 1С:РМК. Кассир работает в современном и быстром интерфейсе 1С:РМК, подбирая товары в единый список. Программа на лету определяет КВПД номенклатуры и при пробитии чека самостоятельно разделяет его на две фискальные операции. Обратно в УТ 11.5 загружаются уже готовые разделенные документы по результатам закрытия кассовой смены.
---
Иногда штатный способ со складами не подходит. Например, когда у компании ведется строгий оперативный учет остатков в разрезе одного физического склада, и деление его на виртуальные склады ломает внутреннюю логику перемещений, инвентаризаций и резервирования товаров. Особенно это актуально для маркированных товаров и подакцизной продукции (например, автозапчасти на Патенте, а моторные масла — строго на УСН).
В таких случаях разработчики используют механизм расширений. Давайте проанализируем архитектурную логику работы подобного расширения.
Задача расширения — перехватить процедуру формирования фискального чека перед его отправкой на ККТ. Вместо стандартной отправки одного документа Чек ККМ, расширение должно выполнить следующие действия:
Вид номенклатуры или дополнительный реквизит карточки товара).Чек ККМ.Рассмотрим пример кода на языке 1С, демонстрирующий принцип программного разделения таблицы товаров на две части для последующей отправки на печать:
// Функция разделяет исходную таблицу товаров на две коллекции по признаку СНО
Процедура РазделитьТоварыПоСНО(ТаблицаТоваров, ТаблицаУСН, ТаблицаПатент) Экспорт
ТаблицаУСН = ТаблицаТоваров.СкопироватьКолонки();
ТаблицаПатент = ТаблицаТоваров.СкопироватьКолонки();
Для Каждого СтрокаТовара Из ТаблицаТоваров Цикл
// Определяем СНО товара по его виду или товарной группе
ЭтоПатентныйТовар = ОпределитьПринадлежностьКПатенту(СтрокаТовара.Номенклатура);
Если ЭтоПатентныйТовар Тогда
ЗаполнитьЗначенияСвойств(ТаблицаПатент.Добавить(), СтрокаТовара);
Иначе
ЗаполнитьЗначенияСвойств(ТаблицаУСН.Добавить(), СтрокаТовара);
EndIf;
КонецЦикла;
КонецПроцедуры
Функция ОпределитьПринадлежностьКПатенту(ТекущаяНоменклатура)
// Логика проверки принадлежности товара к патенту
Возврат ТекущаяНоменклатура.ТоварнаяГруппа = Справочники.ТоварныеГруппы.НайтиПоНаименованию("Товары на Патенте");
КонецФункции
При использовании расширения кассир продолжает работать в привычном режиме «одного окна» на одном физическом складе. Вся сложная работа по разделению чеков происходит в фоновом режиме в момент нажатия кнопки «Оплатить».
Выбор конкретного решения зависит от архитектуры вашей базы данных: