С 2025 года вступили в силу изменения в налоговом законодательстве, вводящие новые ставки НДС 5% и 7% для налогоплательщиков на упрощенной системе налогообложения (УСН) при достижении определенных порогов дохода. Для пользователей устаревших конфигураций, таких как 1С:Управление торговлей 10.3.54.3, которые давно сняты с поддержки и содержат множество индивидуальных доработок, полноценное обновление становится крайне сложной и дорогостоящей задачей. Однако, как показывает практический опыт работы на древних версиях УТ 10.3, адаптировать систему к новым требованиям можно и без перехода на УТ 11.5, используя функционал драйверов ККТ и минимальные правки программного кода.
Прежде чем приступать к программным манипуляциям в 1С, нам необходимо убедиться, что сама кассовая техника готова к работе с новыми ставками. Проанализируем техническую базу:
Этот способ является наиболее предпочтительным для систем, которые невозможно обновить быстро. Суть метода заключается в том, что 1С отправляет на кассу привычную старую ставку (например, «Без НДС» или «20%»), а драйвер ККТ «на лету» подменяет её на нужную нам ставку 5% или 7%.
Разберем по шагам настройку в Таблице 17 драйвера ШТРИХ-М:
Сценарий А: Если в 1С все товары идут «Без НДС»
Если ваша кассовая программа не поддерживает выбор новых ставок и все позиции уходят как «Без НДС», мы можем настроить глобальную замену. В Таблице 17 (поле 64 для прошивки C.3 или поле 50 для C.1) установим следующие значения:
Сценарий Б: Если часть позиций остается «Без НДС», а часть переходит на 5%/7%
В этом случае мы не можем менять «Без НДС», иначе пострадают товары с реальным отсутствием налога. Выход — использовать ставку «НДС 20%» в 1С как «транспортную». Настроим товары, которые должны продаваться по 5%, как «НДС 20%» в 1С. В драйвере (Таблица 17) включим маппинг:
Важное замечание: При использовании маппинга помните, что это влияет на все чеки, пробиваемые через данный ККТ. Если база используется несколькими организациями с разными режимами НДС, этот метод потребует осторожности.
При попытке подключить свежий драйвер ШТРИХ-М (версии 5.17-5.18) в старой УТ 10.3 часто возникает ошибка: «Метод объекта не обнаружен (ПолучитьНомерВерсии)». Это происходит потому, что новые NativeApi-компоненты не содержат этого метода, который ожидается старой обработкой 1С.
Выясним причину и исправим код. Нам необходимо отредактировать модуль обработки обслуживания (или общий модуль ПодключаемоеОборудованиеУниверсальныйДрайверКлиент, если используется БПО).
Проанализируем ситуацию: старый код пытается вызвать ОбъектДрайвера.ПолучитьНомерВерсии(). Нам нужно заменить этот вызов на ручное определение версии или просто закомментировать его. Рассмотрим пример правки:
// В процедуре ПолучитьПараметрыДрайвера или аналогичной
Попытка
// Старый код:
// ВерсияДрайвера = ОбъектДрайвера.ПолучитьНомерВерсии();
// Новое решение:
ВерсияДрайвера = "5.18"; // Прописываем версию жестко строкой
Исключение
ВерсияДрайвера = "Неизвестно";
КонецПопытки;
Также в функции ПодключитьОбъектДрайвера может потребоваться изменить имя компоненты. Новые драйверы часто регистрируются под именем AddIn.SHTRIH-M_KKT_5-18 или используют Native-имя. Если 1С не видит драйвер, убедитесь, что библиотека DrvFR.dll (или DrvFR_Native.dll) зарегистрирована в системе.
Если вы хотите, чтобы учет в 1С велся корректно (в книгах продаж и документах отражались именно 5% и 7%), нам придется внести минимальные изменения в конфигурацию. Рассмотрим этот процесс по шагам:
СтавкиНДС.НДС5 и НДС7.ПолучитьИндексНалоговойСтавки.Пример реализации в коде:
Функция ПолучитьИндексНалога(Ставка1С)
Если Ставка1С = Перечисления.СтавкиНДС.НДС20 Тогда
Возврат 1;
ИначеЕсли Ставка1С = Перечисления.СтавкиНДС.НДС10 Тогда
Возврат 2;
ИначеЕсли Ставка1С = Перечисления.СтавкиНДС.НДС5 Тогда
Возврат 7; // Новая ставка 5%
ИначеЕсли Ставка1С = Перечисления.СтавкиНДС.НДС7 Тогда
Возврат 8; // Новая ставка 7%
Иначе
Возврат 6; // Без НДС
КонецЕсли;
КонецФункции
Проанализируем риски использования маппинга при торговле маркированным товаром (Честный Знак). При использовании формата фискальных данных (ФФД) 1.2, информация о налогах передается в систему мониторинга более строго. Особенно это актуально, если внедрена маркировка новых видов товаров (автомасла, бакалея, легпром с 2025 года). Маппинг через драйвер может привести к расхождениям между тем, что «думает» 1С, и тем, что зафиксировано в фискальном накопителе и ОФД.
Поэтому, если вы работаете с маркировкой, настоятельно рекомендуем реализовать Вариант 3 (правку метаданных). Это обеспечит идентичность данных в учетной системе и в чеке, что критически важно для корректной отчетности. Кроме того, для взаимодействия с контрагентами в 2025 году вам обязательно понадобится актуальная выгрузка УПД в XML (5.03) для ЭДО и возможность выгрузки счета на оплату в новом формате 5.01.
Мы рассмотрели несколько путей решения задачи. Выбор конкретного метода зависит от ваших ресурсов и требований к учету:
Перед внесением любых изменений обязательно сделайте резервную копию базы данных и протестируйте печать чеков. Если же ошибки при фискализации уже произошли, используйте решение для массового создания и фискализации чеков коррекции, чтобы оперативно исправить нарушения и избежать штрафов.