Как реализовать новые ставки НДС 5% и 7% для УСН в 1С:Управление торговлей 11.4 без полного обновления конфигурации

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Налоговый учет IT и автоматизация бизнеса
← На главную

С наступлением 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 или выше. Без этих обновлений касса будет выдавать ошибку о некорректном типе налога или просто печатать чек "Без НДС".

Обновление драйвера и настройка в 1С

Выясним важный нюанс: стандартной установки драйвера в Windows недостаточно. Нам нужно заменить внешнюю компоненту в самой 1С. Для этого разберем алгоритм действий:

  1. Найдем в папке установленного драйвера АТОЛ (обычно это C:\Program Files (x86)\ATOL\Drivers10\KKT\1Cv83) архив с компонентой.
  2. Проанализируем содержимое архива. Важно оставить в нем только файлы для нужной разрядности (например, 32-битные для старых клиентов 1С) и корректно отредактировать файлы MANIFEST.xml и INFO.xml, чтобы 1С правильно распознала версию.
  3. В 1С перейдем в справочник Драйверы оборудования и добавим новый элемент, загрузив подготовленный архив. Крайне важно выбрать тип драйвера, в названии которого фигурирует "УСН НДС" (это специальная реализация для поддержки изменений 2025 года).
  4. В настройках Подключаемого оборудования выберем этот новый драйвер для используемой кассы.

Программная модификация формирования чека через расширение

Теперь перейдем к самой ответственной части — изменению логики формирования XML-пакета, который 1С отправляет на кассу. Мы не будем менять типовую конфигурацию, а воспользуемся механизмом расширений. Нам необходимо перехватить формирование данных в модуле МенеджерОборудованияВызовСервера. Аналогичные подходы применяются, когда необходимо реализовать создание чеков ККМ на основании заказов клиента или когда требуется пробитие фискального чека напрямую из реализации товаров и услуг.

Рассмотрим пример кода, который позволит принудительно устанавливать ставку НДС 5% и рассчитывать сумму налога для каждой позиции чека. Проанализируем предлагаемое решение:


&Вместо("СформироватьXMLПакетДляФискализацияЧека")
Процедура СтавкаНДС5Чек_СформироватьXMLПакетДляФискализацияЧека(ОбщиеПараметры, ПараметрыФискализации)
    
    // Проверяем наличие позиций в чеке
    Если ОбщиеПараметры.ПозицииЧека <> Неопределено Тогда
        Для каждого ПозицияЧека Из ОбщиеПараметры.ПозицииЧека Цикл
            
            // Устанавливаем ставку 5% для организаций на УСН
            // В новых драйверах значение 5 соответствует ставке 5%
            ПозицияЧека.СтавкаНДС = 5;
            
            // Рассчитываем сумму НДС исходя из общей суммы позиции
            // Формула: Сумма * 5 / 105
            СуммаБезНДС = 100 * ПозицияЧека.Сумма / (100 + 5);
            ПозицияЧека.СуммаНДС = ПозицияЧека.Сумма - СуммаБезНДС;
            
        КонецЦикла;
    КонецЕсли;  
    
    // Вызываем стандартную обработку с уже модифицированными данными
    ПродолжитьВызов(ОбщиеПараметры, ПараметрыФискализации);
    
КонецПроцедуры

Обратите внимание на объект ПозицияЧека. В данном контексте мы работаем со структурой, которая в дальнейшем будет преобразована в XML-пакет. Установка ПозицияЧека.СтавкаНДС = 5 является критичной, так как обновленный драйвер интерпретирует это значение именно как новую ставку 5%. В некоторых специфических задачах через расширения можно даже реализовать автоматическую подмену типа оплаты в чеке, если того требует бизнес-процесс.

Решение проблемы с системой налогообложения (СНО)

Часто после внесения изменений программисты сталкиваются с ошибкой: "ККТ не зарегистрирована с указанной системой налогообложения". Посмотрим на ситуацию глубже: касса ожидает строгого соответствия между выбранной СНО (например, "УСН Доход") и допустимыми для нее ставками налога. Также крайне важно обеспечить синхронизацию статуса кассовой смены, чтобы избежать ошибок рассинхронизации данных между учетной системой и фискальным накопителем.

Чтобы исправить эту ситуацию, выполните следующие действия:

  1. Зайдите в настройки драйвера ККТ через 1С или через утилиту теста драйвера от производителя.
  2. Проверьте параметры регистрации. Несмотря на то, что СНО не менялась, после обновления прошивки может потребоваться техническая перерегистрация кассы (без замены ФН) для активации возможности работы с НДС на УСН.
  3. Убедитесь, что в 1С в учетной политике организации корректно указан вид налогообложения, и он совпадает с тем, что записан в памяти ККТ.

Посмотрим на практический совет: иногда магия "зайти и выйти" в настройки перерегистрации помогает системе инициализировать новые таблицы налогов. Если ошибка сохраняется, проверьте версию ФФД. Ставки 5% и 7% полноценно поддерживаются только в ФФД 1.2.

Особенности для других моделей ККТ

Если в вашем парке оборудования используются аппараты других производителей, например, РИТЕЙЛ-01Ф (Штрих-М), алгоритм действий будет схожим. Рассмотрим основные отличия:

Для устройств Штрих-М необходимо использовать драйвер версии 15.8 или выше. Процесс подмены интеграционной компоненты в 1С аналогичен: скачиваем актуальный драйвер, извлекаем sm_extension_kkt.zip (или аналогичный архив), и устанавливаем его как новый драйвер оборудования. Как показывает практика, при использовании свежих драйверов Штрих-М и ФФД 1.2 проблем с распознаванием ставок практически не возникает, если данные в XML передаются корректно.

Заключение и рекомендации

Подведем итоги нашей совместной работы. Реализация новых ставок НДС в старых конфигурациях 1С — задача решаемая, но требующая комплексного подхода. Мы проанализировали необходимость обновления прошивок, замены драйверов и программной корректировки формирования чеков.

Важные моменты, которые стоит запомнить:

Используя приведенные инструкции и примеры кода, вы сможете обеспечить соответствие вашей системы 1С:УТ 11.4 требованиям налогового законодательства без существенных затрат на обновление всей ИТ-инфраструктуры.

← На главную