С 1 января 2021 года в России была окончательно отменена система налогообложения в виде Единого налога на вмененный доход (ЕНВД). Большинство индивидуальных предпринимателей приняли решение перейти на Патентную систему налогообложения (ПСН). Однако пользователи классической конфигурации «Управление торговлей», редакция 10.3, столкнулись с рядом технических сложностей: от отсутствия нужных полей в интерфейсе до ошибок передачи данных в онлайн-кассы (ККТ). В этой статье мы подробно разберем, как правильно настроить программу, какие программные правки внести в старые релизы и как заставить ПКО и РКО «видеть» патент.
Прежде чем менять настройки в 1С, необходимо убедиться, что ваша контрольно-кассовая техника готова к работе с ПСН. Рассмотрим основные действия на примере популярных моделей Атол и Штрих-М:
Если вы своевременно обновляете конфигурацию, то начиная с релиза 10.3.67.1, фирма «1С» добавила штатную поддержку ПСН. Проанализируем, что нужно сделать в интерфейсе:
После этих настроек документы Чек ККМ должны автоматически подставлять патентную систему при печати. Однако, как показывает практика, документы Приходный кассовый ордер (ПКО) часто продолжают печатать чеки по ОСН или УСН. Эту проблему мы разберем в отдельном блоке ниже.
Многие компании работают на сильно кастомизированных версиях УТ 10.3, которые невозможно быстро обновить. В этом случае нам придется внести изменения в код вручную. Рассмотрим «ход конем», который позволяет подменить СНО с минимальными правками.
Найдем в общем модуле МенеджерОборудованияКлиентСервер функцию ПолучитьКодТипаСистемыНалогообложенияККТ и внесем изменения, чтобы сопоставить внутренние идентификаторы 1С с кодами драйвера:
Функция ПолучитьКодТипаСистемыНалогообложенияККТ(СистемаНалогообложенияККТ) Экспорт
Если СистемаНалогообложенияККТ = ПредопределенноеЗначение("Перечисление.ТипыСистемНалогообложенияККТ.УСНДоход") Тогда
СистемаНалогообложения = 5; // Код для Патента в некоторых драйверах
ИначеЕсли СистемаНалогообложенияККТ = ПредопределенноеЗначение("Перечисление.ТипыСистемНалогообложенияККТ.Патент") Тогда
СистемаНалогообложения = 1; // Код УСН подменяем на Патент
// ... остальной код ...
КонецЕсли;
Возврат СистемаНалогообложения;
КонецФункции
Также проанализируем ситуацию, когда в перечислении ТипыСистемНалогообложенияККТ вовсе отсутствует значение Патент. Нам нужно добавить его вручную в метаданных, а затем поправить логику в модуле формирования чека (например, в документе ЧекККМ):
// Доработка для подстановки Патента в структуру параметров фискализации
Если ОрганизацияЧека.Патент = Истина Тогда
ОбщиеПараметры.СистемаНалогообложения = Перечисления.ТипыСистемНалогообложенияККТ.Патент;
Иначе
ОбщиеПараметры.СистемаНалогообложения = МенеджерОборудованияКлиентСервер.СистемаНалогообложения(ОрганизацияЧека, ЧекККМ.Дата, ПорядокНалогообложения);
КонецЕсли;
Даже в обновленных версиях УТ 10.3 часто встречается ошибка: Чек ККМ бьет патент, а ПКО (при оплате заказа или реализации) — УСН. Выясним причину: в старой логике ПКО использует параметры основной учетной политики организации, игнорируя настройки розницы. Рассмотрим два варианта решения.
Вариант 1: Использование «пустой» учетной политики
Если ИП работает только на патенте, можно пойти на хитрость. С помощью обработки «Групповое изменение реквизитов» или программного кода необходимо в регистре сведений УчетнаяПолитикаНалоговыйУчет обнулить реквизит СистемаНалогообложения для актуальной записи. В этом случае 1С не будет передавать конкретный код СНО, и касса сама подставит систему налогообложения, которая выбрана в ней по умолчанию.
НЗ = РегистрыСведений.УчетнаяПолитикаНалоговыйУчет.СоздатьНаборЗаписей();
НЗ.Отбор.Период.Установить(ДатаНачала);
НЗ.Прочитать();
Для Каждого Зап Из НЗ Цикл
Зап.СистемаНалогообложения = Неопределено;
КонецЦикла;
НЗ.Записать();
Вариант 2: Правка обработки «ПредпросмотрЧека»
Это более надежный метод. Мы добавим в справочник КассыККМ новый реквизит СистемаНалогообложенияККТ и будем принудительно подставлять его значение перед печатью чека из любого документа. Рассмотрим фрагмент кода для формы обработки ПредпросмотрЧека:
// ТВН - программная подмена системы налогообложения на основании настроек конкретной кассы
Попытка
СН_Выбранная = КассаККМ.СистемаНалогообложенияККТ;
Если ЗначениеЗаполнено(СН_Выбранная) Тогда
ПараметрыОперацииФискализацииЧека.СистемаНалогообложения = СН_Выбранная;
КонецЕсли;
Исключение
// Обработка ошибки, если реквизит не добавлен
КонецПопытки;
Разберем ситуацию, когда часть товаров (например, подакцизные товары или маркировка, запрещенная на патенте) должна продаваться по УСН, а остальное — по ПСН. По закону 54-ФЗ нельзя пробивать один чек с разными СНО. У вас есть два пути:
Кассы ККМ в 1С. Каждая касса привязана к своему складу. Продавцы формируют два разных документа, и чеки выходят по нужной системе.Посмотрим на ситуацию со стороны налогового учета. Если вы ошиблись и пробили чеки по УСН вместо Патента, то просто перенастроить программу недостаточно. Рассмотрим последствия:
Штрафы: За неверный реквизит «Система налогообложения» в чеке предусмотрен штраф по ст. 14.5 КоАП РФ. Однако более серьезная проблема — двойное налогообложение. ФНС видит ваши чеки через ОФД, и если в них указана УСН, налоговая вправе потребовать уплаты налога (6% или 15%) с этих сумм, несмотря на наличие купленного патента.
Как исправить: В ФФД 1.05 для исправления такой массовой ошибки придется делать чеки возврата на каждый неправильный чек и пробивать новые правильные чеки. В ФФД 1.1 и 1.2 используются чеки коррекции. Рекомендуем предварительно уведомить налоговую о техническом сбое официальным письмом, чтобы избежать штрафных санкций.
Таким образом, настройка ПСН в «Управлении торговлей 10.3» требует комплексного подхода: от физической настройки кассы до точечных правок программного кода в модулях фискализации. Если вы используете типовое решение — обязательно обновитесь до актуального релиза. Если же ваша конфигурация изменена — используйте приведенные выше примеры кода для корректной передачи тега СНО в драйвер ККТ.