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