Как настроить обработку обслуживания ККТ для работы со ставками НДС 5% и 7% на УСН?

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

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

В данной статье мы разберем, как адаптировать программно-аппаратный комплекс (1С + Касса) для корректного пробития чеков с новыми ставками НДС, проанализируем необходимые программные изменения и выясним причины возможных ошибок.

Шаг 1. Подготовка оборудования и драйверов

Прежде чем приступать к правкам в коде 1С, необходимо убедиться, что ваше кассовое оборудование готово к работе с новыми ставками. Для касс производства АТОЛ требования следующие:

  1. Прошивка ККТ: Ваша касса должна быть переведена на платформу 5.0. Версия внутреннего ПО (прошивки) должна быть не ниже 5.15.х. На более старых версиях (например, платформа 2.5) поддержка ставок 5% и 7% не реализована на уровне железа.
  2. Драйвер торгового оборудования (ДТО): Установите драйвер АТОЛ версии 10.10.6 или выше. Оптимальным выбором на текущий момент является версия 10.10.10, так как в ней исправлены ошибки передачи тега 1102 (VATRate).
  3. Ревизия интерфейса: Важно понимать, что новые версии драйверов используют 4-ю ревизию интерфейса взаимодействия с 1С (так называемая ревизия 4004). Старые обработки обслуживания, рассчитанные на ревизии 2000 или 3000, не смогут передать новые параметры налога.

Шаг 2. Обновление обработки обслуживания в 1С

Рассмотрим ситуацию, когда стандартная обработка обслуживания (например, ATOLkkt.epf) устарела. Нам необходимо «подружить» 1С с новым драйвером. Для этого проанализируем состав обработки в режиме Конфигуратора или через внешнее редактирование:

Алгоритм обновления компоненты внутри обработки:

  1. Откройте внешнюю обработку обслуживания ККТ.
  2. Перейдите в макеты. Найдите макет, содержащий драйвер (обычно это Драйвер или Component).
  3. Загрузите в этот макет новую версию драйвера из дистрибутива АТОЛ (файл fptr10.dll или архив компоненты).
  4. В модуле объекта обработки найдите функцию подключения и обновите имя компоненты, если оно изменилось.

Как показывает практика, простого обновления компоненты может быть недостаточно, если логика обработки не поддерживает ревизию 4004. В новых драйверах изменились методы ОбъектаДрайвера. Если после обновления вы получаете ошибку «Метод не обнаружен», значит, обработка требует серьезной доработки кода под новый интерфейс АТОЛ.

Шаг 3. Доработка конфигурации для поддержки новых ставок

Чтобы в документах 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С.

Шаг 4. Устранение ошибки «Некорректная сумма налога»

Если при попытке пробить чек касса выдает ошибку «Некорректная сумма налога», для решения которой может потребоваться модуль устранения ошибки суммы, разберем основные причины:

Использование альтернативных решений

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

  1. Независимость от релиза: Качественные сторонние обработки часто содержат внутри себя всю необходимую логику маппинга ставок и работают даже на старых релизах (например, ниже 10.3.88).
  2. Поддержка 4-й ревизии: Они уже адаптированы под драйвер 10.10.6, что избавляет программиста от необходимости переписывать методы Подключить, ВыполнитьКоманду и другие.
  3. Гибкость: В таких обработках часто можно настроить замену ставок «на лету» (например, если в базе стоит «Без НДС», а в чек нужно отправить «НДС 5%»).

Заключение: Реализация поддержки НДС 5% и 7% на УСН — это комплексная задача. Она требует синхронного обновления прошивки ККТ, драйвера на компьютере пользователя и доработки программного кода 1С в части передачи правильных налоговых индексов. При правильном подходе и соблюдении версионности (5.15 для ККТ и 10.10.6 для ДТО) система будет работать стабильно, обеспечивая соблюдение требований законодательства 2025 года.

← На главную