При переходе с одной системы налогообложения (СНО) на другую, например, с ЕНВД на Патент или УСН, пользователи часто сталкиваются с ситуацией, когда перерегистрация кассового аппарата выполнена успешно, в настройках программы указаны верные данные, но в печатной форме чека упорно продолжает выводиться старая СНО. Разберем подробно, где в конфигурации «1С:Розница 2.3» хранятся эти настройки и как заставить программу передавать корректные данные в ККТ.
Первым делом проанализируем основной источник данных, из которого 1С берет информацию о налогах для формирования фискального признака. Это периодический регистр сведений ПрименениеСистемНалогообложения. Важно понимать, что программа не просто берет «текущую» настройку, она ищет запись, актуальную на дату и время пробития чека.
Для проверки выполним следующие шаги:
Важный нюанс: Если в вашей базе ведется учет по нескольким организациям или складам, проверьте, чтобы для каждой связки была создана соответствующая запись. Если запись создана только для организации «в целом» (без указания склада), а продажи идут со склада, где ранее была жестко прописана другая СНО, приоритет будет отдан настройке склада.
В старых релизах «1С:Розница 2.3» и при использовании определенных схем распределения выручки СНО может быть привязана непосредственно к складу. Посмотрим, как это проверить:
Перейдем в карточку склада (раздел НСИ — Склады). В зависимости от версии конфигурации, настройка может находиться либо в самой карточке, либо в отдельном регистре, связанном со складом. Если в поле Система налогообложения или Дополнительная СНО указан ЕНВД, программа будет игнорировать общие настройки организации.
Рассмотрим логику приоритетов, по которой Розница выбирает СНО для чека:
Если в магазине продаются товары, относящиеся к разным СНО (например, часть по УСН, часть по Патенту), используется механизм распределения. Проанализируем настройки в разделе Продажи — Распределение продаж по системам налогообложения.
Здесь может быть создано правило, согласно которому определенная номенклатурная группа или весь магазин принудительно работают на ЕНВД. Это «жесткая» настройка, которая часто забывается системными администраторами после выполнения перерегистрации ККТ. Убедитесь, что здесь выбрана актуальная система налогообложения для всех активных хозяйственных операций.
Рассмотрим специфическую ситуацию, упомянутую опытными пользователями: продажа услуг. У услуг в «1С:Розница» часто нет привязки к конкретному складу в документе продажи. Если в регистре ПрименениеСистемНалогообложения все записи созданы с указанием конкретных складов, то при оформлении чека на услугу программа не сможет найти подходящую строку.
В этом случае система может «откатиться» к устаревшим значениям по умолчанию. Для решения проблемы создайте в регистре запись, где поле Склад останется пустым, и укажите там актуальную СНО (Патент или УСН).
Иногда настройки в интерфейсе выглядят корректно, но касса всё равно печатает неверный текст. Это происходит потому, что 1С передает в драйвер ККТ не название системы, а цифровой код (индекс). Если в программном коде или в перечислениях произошел сбой, код может передаваться неверно.
Проанализируем фрагмент кода, отвечающий за сопоставление систем налогообложения:
Функция КодСистемыНалогообложенияККТ(СистемаНалогообложенияККТ) Экспорт
СистемыНалогообложения = Новый Соответствие;
СистемыНалогообложения.Вставить(ПредопределенноеЗначение("Перечисление.ТипыСистемНалогообложенияККТ.ОСН") , 0);
СистемыНалогообложения.Вставить(ПредопределенноеЗначение("Перечисление.ТипыСистемНалогообложенияККТ.УСНДоход") , 1);
СистемыНалогообложения.Вставить(ПредопределенноеЗначение("Перечисление.ТипыСистемНалогообложенияККТ.УСНДоходРасход"), 2);
СистемыНалогообложения.Вставить(ПредопределенноеЗначение("Перечисление.ТипыСистемНалогообложенияККТ.ЕНВД") , 3);
СистемыНалогообложения.Вставить(ПредопределенноеЗначение("Перечисление.ТипыСистемНалогообложенияККТ.ЕСН") , 4);
СистемыНалогообложения.Вставить(ПредопределенноеЗначение("Перечисление.ТипыСистемНалогообложенияККТ.Патент") , 5);
Возврат СистемыНалогообложения.Получить(СистемаНалогообложенияККТ);
КонецФункции
Обратите внимание на соответствие: для Патента передается код 5, для ЕНВД — код 3. Если в ККТ при перерегистрации была активирована только одна система (Патент), но 1С по какой-то причине отправляет код 3, современные кассы (особенно АТОЛ) могут либо выдать ошибку, либо (на старых прошивках) напечатать то, что пришло из программы, проигнорировав внутренние настройки фискального накопителя.
Рассмотрим ситуацию с физической настройкой аппарата. Даже если 1С настроена идеально, проверьте параметры в «Тесте драйвера ККТ» (например, для АТОЛ это 10-я версия драйвера):
Также стоит проверить шаблоны чеков в самой «1С:Розница». Перейдите в Продажи — Шаблоны чеков ККМ. Проверьте, не добавлен ли там статический текст «СНО: ЕНВД» вручную. В некоторых кастомизированных базах СНО выводится не как фискальный реквизит, а как произвольный текст в подвале чека.
В завершение проанализируем влияние кэширования данных. После изменения регистра СНО обязательно выполните следующие действия:
Во-первых, полностью закройте и заново откройте рабочее место кассира (РМК). Настройки СНО часто считываются при инициализации оборудования в начале смены. Во-вторых, если изменения не вступают в силу, попробуйте создать «Чек ККМ» вручную из списка документов (не через РМК) и посмотрите, какая СНО подставляется в поле на вкладке Дополнительно. Если в обычном документе СНО верная (Патент), а в РМК — старая, значит, проблема в кэше настроек пользователя или настройках конкретного рабочего места.
Резюмируем: Исправление СНО требует комплексного обхода настроек от глобального регистра «Применение систем налогообложения» до частных случаев распределения номенклатуры и параметров самого драйвера кассы. Тщательная проверка цепочки Организация -> Магазин -> Склад -> Товар позволит найти «забытую» настройку ЕНВД и привести чеки в соответствие с законодательством.