Как настроить ККТ ШТРИХ-М в 1С:Управление торговлей 10.3 для работы с НДС 5% и 7% без обновления конфигурации

Программист 1С:Управление торговлей Налоговый учет Торговля и дистрибуция
← На главную

С 2025 года вступили в силу изменения в налоговом законодательстве, вводящие новые ставки НДС 5% и 7% для налогоплательщиков на упрощенной системе налогообложения (УСН) при достижении определенных порогов дохода. Для пользователей устаревших конфигураций, таких как 1С:Управление торговлей 10.3.54.3, которые давно сняты с поддержки и содержат множество индивидуальных доработок, полноценное обновление становится крайне сложной и дорогостоящей задачей. Однако, как показывает практический опыт работы на древних версиях УТ 10.3, адаптировать систему к новым требованиям можно и без перехода на УТ 11.5, используя функционал драйверов ККТ и минимальные правки программного кода.

Предварительные требования к оборудованию и ПО

Прежде чем приступать к программным манипуляциям в 1С, нам необходимо убедиться, что сама кассовая техника готова к работе с новыми ставками. Проанализируем техническую базу:

  1. Прошивка ККТ: Для работы со ставками 5% и 7% на устройствах ШТРИХ-М требуется версия прошивки не ниже C.3 (выпуск конца 2024 года). На более старых прошивках функционал маппинга и распознавание новых тегов НДС попросту отсутствует.
  2. Лицензирование: Работа новых налоговых ставок жестко привязана к наличию оплаченной подписки на обновления ККТ на 2025 год. Без введенного в кассу кода защиты (лицензии) попытка пробить чек с новыми ставками приведет к ошибке.
  3. Драйвер: Рекомендуется использовать драйвер версии 5.18.1053 и выше, который поддерживает протоколы NativeApi. Если физической кассы под рукой нет, для тестирования можно использовать эмулятор ККТ с поддержкой ФФД 1.2 и НДС 5%/7%.

Вариант 1. Использование маппинга (подмены) ставок на стороне драйвера

Этот способ является наиболее предпочтительным для систем, которые невозможно обновить быстро. Суть метода заключается в том, что 1С отправляет на кассу привычную старую ставку (например, «Без НДС» или «20%»), а драйвер ККТ «на лету» подменяет её на нужную нам ставку 5% или 7%.

Разберем по шагам настройку в Таблице 17 драйвера ШТРИХ-М:

Сценарий А: Если в 1С все товары идут «Без НДС»

Если ваша кассовая программа не поддерживает выбор новых ставок и все позиции уходят как «Без НДС», мы можем настроить глобальную замену. В Таблице 17 (поле 64 для прошивки C.3 или поле 50 для C.1) установим следующие значения:

Сценарий Б: Если часть позиций остается «Без НДС», а часть переходит на 5%/7%

В этом случае мы не можем менять «Без НДС», иначе пострадают товары с реальным отсутствием налога. Выход — использовать ставку «НДС 20%» в 1С как «транспортную». Настроим товары, которые должны продаваться по 5%, как «НДС 20%» в 1С. В драйвере (Таблица 17) включим маппинг:

Важное замечание: При использовании маппинга помните, что это влияет на все чеки, пробиваемые через данный ККТ. Если база используется несколькими организациями с разными режимами НДС, этот метод потребует осторожности.

Вариант 2. Исправление ошибки подключения драйвера в 1С

При попытке подключить свежий драйвер ШТРИХ-М (версии 5.17-5.18) в старой УТ 10.3 часто возникает ошибка: «Метод объекта не обнаружен (ПолучитьНомерВерсии)». Это происходит потому, что новые NativeApi-компоненты не содержат этого метода, который ожидается старой обработкой 1С.

Выясним причину и исправим код. Нам необходимо отредактировать модуль обработки обслуживания (или общий модуль ПодключаемоеОборудованиеУниверсальныйДрайверКлиент, если используется БПО).

Проанализируем ситуацию: старый код пытается вызвать ОбъектДрайвера.ПолучитьНомерВерсии(). Нам нужно заменить этот вызов на ручное определение версии или просто закомментировать его. Рассмотрим пример правки:


// В процедуре ПолучитьПараметрыДрайвера или аналогичной
Попытка
    // Старый код:
    // ВерсияДрайвера = ОбъектДрайвера.ПолучитьНомерВерсии();
    
    // Новое решение:
    ВерсияДрайвера = "5.18"; // Прописываем версию жестко строкой
Исключение
    ВерсияДрайвера = "Неизвестно";
КонецПопытки;

Также в функции ПодключитьОбъектДрайвера может потребоваться изменить имя компоненты. Новые драйверы часто регистрируются под именем AddIn.SHTRIH-M_KKT_5-18 или используют Native-имя. Если 1С не видит драйвер, убедитесь, что библиотека DrvFR.dll (или DrvFR_Native.dll) зарегистрирована в системе.

Вариант 3. Доработка метаданных 1С (для продвинутых пользователей)

Если вы хотите, чтобы учет в 1С велся корректно (в книгах продаж и документах отражались именно 5% и 7%), нам придется внести минимальные изменения в конфигурацию. Рассмотрим этот процесс по шагам:

  1. Откроем конфигуратор и найдем перечисление СтавкиНДС.
  2. Добавим новые значения: НДС5 и НДС7.
  3. Найдем в модуле объекта обработки обслуживания ККТ функцию сопоставления ставок 1С и индексов драйвера. Обычно она называется ПолучитьИндексНалоговойСтавки.
  4. Добавим в нее соответствие для новых ставок. Согласно протоколу ШТРИХ-М, новые ставки имеют следующие индексы:
    • Индекс 7 — НДС 5%.
    • Индекс 8 — НДС 7%.

Пример реализации в коде:


Функция ПолучитьИндексНалога(Ставка1С)
    Если Ставка1С = Перечисления.СтавкиНДС.НДС20 Тогда
        Возврат 1;
    ИначеЕсли Ставка1С = Перечисления.СтавкиНДС.НДС10 Тогда
        Возврат 2;
    ИначеЕсли Ставка1С = Перечисления.СтавкиНДС.НДС5 Тогда
        Возврат 7; // Новая ставка 5%
    ИначеЕсли Ставка1С = Перечисления.СтавкиНДС.НДС7 Тогда
        Возврат 8; // Новая ставка 7%
    Иначе
        Возврат 6; // Без НДС
    КонецЕсли;
КонецФункции

Особенности работы с ФФД 1.2 и маркировкой

Проанализируем риски использования маппинга при торговле маркированным товаром (Честный Знак). При использовании формата фискальных данных (ФФД) 1.2, информация о налогах передается в систему мониторинга более строго. Особенно это актуально, если внедрена маркировка новых видов товаров (автомасла, бакалея, легпром с 2025 года). Маппинг через драйвер может привести к расхождениям между тем, что «думает» 1С, и тем, что зафиксировано в фискальном накопителе и ОФД.

Поэтому, если вы работаете с маркировкой, настоятельно рекомендуем реализовать Вариант 3 (правку метаданных). Это обеспечит идентичность данных в учетной системе и в чеке, что критически важно для корректной отчетности. Кроме того, для взаимодействия с контрагентами в 2025 году вам обязательно понадобится актуальная выгрузка УПД в XML (5.03) для ЭДО и возможность выгрузки счета на оплату в новом формате 5.01.

Подведение итогов

Мы рассмотрели несколько путей решения задачи. Выбор конкретного метода зависит от ваших ресурсов и требований к учету:

  1. Маппинг в драйвере — самый быстрый «костыль», не требующий вмешательства в конфигуратор, но имеющий ограничения по гибкости.
  2. Правка обработки обслуживания — необходимый шаг для «подружения» старой 1С с новыми драйверами NativeApi.
  3. Добавление ставок в метаданные — наиболее правильный и надежный путь для долгосрочной работы и корректного формирования налоговых регистров.

Перед внесением любых изменений обязательно сделайте резервную копию базы данных и протестируйте печать чеков. Если же ошибки при фискализации уже произошли, используйте решение для массового создания и фискализации чеков коррекции, чтобы оперативно исправить нарушения и избежать штрафов.

← На главную