С наступлением 2025 года многие организации, применяющие упрощенную систему налогообложения (УСН), столкнулись с необходимостью исчисления и уплаты НДС по специальным ставкам 5% и 7%. Для современных версий 1С эти изменения включены в плановые обновления, однако многие пользователи продолжают работать на конфигурации 1С:Управление торговлей 11.4, официальная поддержка которой была прекращена еще в 2022 году. В этой статье мы подробно разберем, как подготовить систему к работе с новыми ставками, не прибегая к сложному и дорогостоящему переходу на версию 11.5. В случаях, когда торговые точки значительно удалены от офиса, также полезно будет настроить обмен с торговым оборудованием через FTP, чтобы обеспечить бесперебойную работу.
Основная сложность заключается в том, что старые механизмы формирования фискальных документов в УТ 11.4 не знают о существовании новых ставок НДС. Простое изменение справочников в программе не даст результата, так как драйвер кассового аппарата и сама прошивка ККТ должны уметь обрабатывать эти данные согласно формату фискальных данных (ФФД) 1.2. Если же вы используете оборудование старого парка, может потребоваться специальный драйвер для старых ККТ с эмуляцией ФФД 1.2. Проанализируем ситуацию: для корректной печати чека нам необходимо обновить три компонента: прошивку кассы, версию драйвера в операционной системе и интеграционную компоненту внутри 1С.
Рассмотрим по шагам процесс подготовки оборудования. На примере ККТ Атол нам потребуется прошивка версии не ниже 5.12.0 и драйвер версии 10.10.6.0 или выше. Без этих обновлений касса будет выдавать ошибку о некорректном типе налога или просто печатать чек "Без НДС".
Выясним важный нюанс: стандартной установки драйвера в Windows недостаточно. Нам нужно заменить внешнюю компоненту в самой 1С. Для этого разберем алгоритм действий:
C:\Program Files (x86)\ATOL\Drivers10\KKT\1Cv83) архив с компонентой.MANIFEST.xml и INFO.xml, чтобы 1С правильно распознала версию.Теперь перейдем к самой ответственной части — изменению логики формирования XML-пакета, который 1С отправляет на кассу. Мы не будем менять типовую конфигурацию, а воспользуемся механизмом расширений. Нам необходимо перехватить формирование данных в модуле МенеджерОборудованияВызовСервера. Аналогичные подходы применяются, когда необходимо реализовать создание чеков ККМ на основании заказов клиента или когда требуется пробитие фискального чека напрямую из реализации товаров и услуг.
Рассмотрим пример кода, который позволит принудительно устанавливать ставку НДС 5% и рассчитывать сумму налога для каждой позиции чека. Проанализируем предлагаемое решение:
&Вместо("СформироватьXMLПакетДляФискализацияЧека")
Процедура СтавкаНДС5Чек_СформироватьXMLПакетДляФискализацияЧека(ОбщиеПараметры, ПараметрыФискализации)
// Проверяем наличие позиций в чеке
Если ОбщиеПараметры.ПозицииЧека <> Неопределено Тогда
Для каждого ПозицияЧека Из ОбщиеПараметры.ПозицииЧека Цикл
// Устанавливаем ставку 5% для организаций на УСН
// В новых драйверах значение 5 соответствует ставке 5%
ПозицияЧека.СтавкаНДС = 5;
// Рассчитываем сумму НДС исходя из общей суммы позиции
// Формула: Сумма * 5 / 105
СуммаБезНДС = 100 * ПозицияЧека.Сумма / (100 + 5);
ПозицияЧека.СуммаНДС = ПозицияЧека.Сумма - СуммаБезНДС;
КонецЦикла;
КонецЕсли;
// Вызываем стандартную обработку с уже модифицированными данными
ПродолжитьВызов(ОбщиеПараметры, ПараметрыФискализации);
КонецПроцедуры
Обратите внимание на объект ПозицияЧека. В данном контексте мы работаем со структурой, которая в дальнейшем будет преобразована в XML-пакет. Установка ПозицияЧека.СтавкаНДС = 5 является критичной, так как обновленный драйвер интерпретирует это значение именно как новую ставку 5%. В некоторых специфических задачах через расширения можно даже реализовать автоматическую подмену типа оплаты в чеке, если того требует бизнес-процесс.
Часто после внесения изменений программисты сталкиваются с ошибкой: "ККТ не зарегистрирована с указанной системой налогообложения". Посмотрим на ситуацию глубже: касса ожидает строгого соответствия между выбранной СНО (например, "УСН Доход") и допустимыми для нее ставками налога. Также крайне важно обеспечить синхронизацию статуса кассовой смены, чтобы избежать ошибок рассинхронизации данных между учетной системой и фискальным накопителем.
Чтобы исправить эту ситуацию, выполните следующие действия:
Посмотрим на практический совет: иногда магия "зайти и выйти" в настройки перерегистрации помогает системе инициализировать новые таблицы налогов. Если ошибка сохраняется, проверьте версию ФФД. Ставки 5% и 7% полноценно поддерживаются только в ФФД 1.2.
Если в вашем парке оборудования используются аппараты других производителей, например, РИТЕЙЛ-01Ф (Штрих-М), алгоритм действий будет схожим. Рассмотрим основные отличия:
Для устройств Штрих-М необходимо использовать драйвер версии 15.8 или выше. Процесс подмены интеграционной компоненты в 1С аналогичен: скачиваем актуальный драйвер, извлекаем sm_extension_kkt.zip (или аналогичный архив), и устанавливаем его как новый драйвер оборудования. Как показывает практика, при использовании свежих драйверов Штрих-М и ФФД 1.2 проблем с распознаванием ставок практически не возникает, если данные в XML передаются корректно.
Подведем итоги нашей совместной работы. Реализация новых ставок НДС в старых конфигурациях 1С — задача решаемая, но требующая комплексного подхода. Мы проанализировали необходимость обновления прошивок, замены драйверов и программной корректировки формирования чеков.
Важные моменты, которые стоит запомнить:
Используя приведенные инструкции и примеры кода, вы сможете обеспечить соответствие вашей системы 1С:УТ 11.4 требованиям налогового законодательства без существенных затрат на обновление всей ИТ-инфраструктуры.