С 1 января 2025 года налогоплательщики, применяющие упрощенную систему налогообложения (УСН) с годовым доходом более 60 миллионов рублей, становятся плательщиками НДС. Для этого законодательством введены новые ставки 5% и 7%. Для пользователей классических конфигураций, таких как 1С:Управление торговлей 10.3, Комплексная автоматизация 1.1 или УПП 1.3, это создает определенные трудности, так как официальная поддержка этих программ в части новых налоговых изменений ограничена.
В данной статье мы разберем, как адаптировать программно-аппаратный комплекс (1С + Касса) для корректного пробития чеков с новыми ставками НДС, проанализируем необходимые программные изменения и выясним причины возможных ошибок.
Прежде чем приступать к правкам в коде 1С, необходимо убедиться, что ваше кассовое оборудование готово к работе с новыми ставками. Для касс производства АТОЛ требования следующие:
Рассмотрим ситуацию, когда стандартная обработка обслуживания (например, ATOLkkt.epf) устарела. Нам необходимо «подружить» 1С с новым драйвером. Для этого проанализируем состав обработки в режиме Конфигуратора или через внешнее редактирование:
Алгоритм обновления компоненты внутри обработки:
Драйвер или Component).fptr10.dll или архив компоненты).Как показывает практика, простого обновления компоненты может быть недостаточно, если логика обработки не поддерживает ревизию 4004. В новых драйверах изменились методы ОбъектаДрайвера. Если после обновления вы получаете ошибку «Метод не обнаружен», значит, обработка требует серьезной доработки кода под новый интерфейс АТОЛ.
Чтобы в документах 1С (Чеках ККМ, Реализациях) появились ставки 5% и 7%, нам необходимо внести изменения в метаданные. Рассмотрим подробнее этот процесс:
1. Добавление значений в перечисление:
Найдите в конфигурации перечисление СтавкиНДС. Добавьте в него новые значения: НДС5, НДС5_105, НДС7, НДС7_107. Это позволит выбирать их в экранных формах документов (подробнее в обновлении УТ 10.3 с поддержкой НДС 5% и 7%).
2. Корректировка маппинга ставок (код 1С):
Для того чтобы программа понимала, какой индекс налога передать в кассу, нужно прописать соответствие. В обработке обслуживания или в общем модуле, отвечающем за формирование структуры чека, найдем место, где заполняется объект TaxType или VATRate.
Пример логики сопоставления ставок для драйвера 10.х:
Функция ПолучитьИндексСтавкиДляКассы(СтавкаНДС)
Если СтавкаНДС = Перечисления.СтавкиНДС.НДС20 Тогда
Возврат 1; // Код для 20%
ИначеЕсли СтавкаНДС = Перечисления.СтавкиНДС.НДС10 Тогда
Возврат 2; // Код для 10%
ИначеЕсли СтавкаНДС = Перечисления.СтавкиНДС.НДС5 Тогда
Возврат 7; // Специальный индекс для 5%, уточните в документации ДТО
ИначеЕсли СтавкаНДС = Перечисления.СтавкиНДС.НДС7 Тогда
Возврат 8; // Специальный индекс для 7%
Иначе
Возврат 4; // Без НДС
КонецЕсли;
КонецФункции
Важно: Индексы могут меняться в зависимости от версии драйвера и настроек в самой кассе (через тест драйвера). Проанализируйте таблицу налогов в редакторе таблиц ККТ, чтобы сопоставить порядковые номера ставок с их значениями в 1С.
Если при попытке пробить чек касса выдает ошибку «Некорректная сумма налога», для решения которой может потребоваться модуль устранения ошибки суммы, разберем основные причины:
LIBFPTR_TAX_VAT5 и LIBFPTR_TAX_VAT7.Если ваша конфигурация УТ 10.3 сильно доработана и ручное обновление всех механизмов печати чеков кажется слишком трудоемким, можно рассмотреть использование готовых сторонних обработок обслуживания. Проанализируем их преимущества:
Подключить, ВыполнитьКоманду и другие.Заключение: Реализация поддержки НДС 5% и 7% на УСН — это комплексная задача. Она требует синхронного обновления прошивки ККТ, драйвера на компьютере пользователя и доработки программного кода 1С в части передачи правильных налоговых индексов. При правильном подходе и соблюдении версионности (5.15 для ККТ и 10.10.6 для ДТО) система будет работать стабильно, обеспечивая соблюдение требований законодательства 2025 года.