При совмещении нескольких систем налогообложения, таких как ПСН и УСН, в конфигурации 1С:Управление торговлей 11.4 пользователи часто сталкиваются с проблемой выбора правильной СНО при пробитии чека на ККТ. В данной статье мы разберем, почему возникает эта сложность и как настроить систему для корректной работы.
Основная сложность заключается в архитектуре конфигурации. Система налогообложения в 1С:Управление торговлей жестко привязана к Подразделениям, а не к Складам, что логически было бы удобнее для розницы. Если в настройках предприятия отключено использование подразделений, алгоритм определения СНО просто не может найти корректную привязку для патента, что приводит к ошибкам при печати чеков.
Прежде чем приступать к программным доработкам, необходимо убедиться, что базовые настройки выполнены верно. Для того чтобы конфигурация могла корректно сопоставить патент с операцией, выполните следующие действия:
НСИ и администрирование — Настройка НСИ и разделов — Предприятие.Использовать подразделения.Учетную политику организации. Там появится закладка Применение ПСН по подразделениям.Система работает по иерархическому принципу: она ищет патент для конкретного подразделения в документе. Если подразделение не указано, проверяется наличие общего патента для организации. Если же структура организации сложная, рекомендуется привести подразделения в соответствие с точками продаж (складами).
Если штатной настройки недостаточно для вашего бизнес-процесса (например, если логика выбора СНО должна зависеть от склада, который не всегда совпадает с подразделением), необходимо внести изменения в общий модуль УчетНДСУП. Разберем пример доработки, которая позволяет принудительно проверять наличие патента для подразделения перед пробитием чека.
Откройте модуль УчетНДСУП и найдите процедуру определения налогообложения. Мы можем модифицировать логику так, чтобы при розничной продаже система проверяла наличие патента:
// Внесем изменение в логику определения СНО
Если НовоеНалогообложениеНДС = Неопределено Тогда
ПараметрыУчетаОрганизации = ПараметрыУчетаПоОрганизации(ПараметрыЗаполнения.Организация, ПараметрыЗаполнения.Дата, ПараметрыЗаполнения.Склад);
// Проверяем, является ли продажа розничной и есть ли активный патент для подразделения
Если ПараметрыЗаполнения.РозничнаяПродажа = Истина и Справочники.Патенты.ПолучитьПатентыПоОрганизации(ПараметрыЗаполнения.Организация, ПараметрыЗаполнения.Подразделение, ПараметрыЗаполнения.Дата).Количество() > 0 Тогда
НовоеНалогообложениеНДС = ПараметрыУчетаОрганизации.НалогообложениеНДСРозничнойПродажи;
Иначе
НовоеНалогообложениеНДС = ПараметрыУчетаОрганизации.ОсновноеНалогообложениеНДСПродажи;
КонецЕсли;
КонецЕсли;
НалогообложениеНДС = НовоеНалогообложениеНДС;
Расширения конфигурации, а не через прямое изменение основной конфигурации. Это позволит обновлять 1С:Управление торговлей без потери ваших доработок.РМК (Рабочего места кассира) для двух разных подразделений: одного с патентом и другого без него.Применяя данные рекомендации, вы сможете добиться автоматического выбора системы налогообложения в соответствии с требованиями законодательства и спецификой учета вашей организации.