ФНС подготовила проект изменений в ФФД, добавив новые ставки НДС. Производители ККТ должны поддержать изменения, которые касаются новых ставок. Согласно проекту, добавляются четыре новых ставки НДС:
Кому потребуется применять новые ставки, подробно раскрыли в методических рекомендациях от ФНС.
Для поддержки новых ставок НДС смарт-терминал должен быть обновлен до следующих версий компонентов:
Также на смарт-терминале должен быть приобретен набор приложений «Смарт-терминал плюс» или «УТМ плюс», а также должно быть установлено приложение «Обновление под закон» из этих комплектов. Для тестирования можно открыть возможность работы с новыми ставками НДС через поддержку разработчиков.
Уже сейчас доступен релиз integration-library и API облака готово к работе с изменениями по ставкам НДС. Дата открытия версий компонентов смарт-терминала для тестирования разработчиками приложений - 12 декабря 2024 года. Ожидаемая дата релиза для клиентов - начиная с 20 декабря 2024 года, но не ранее выхода приказа ФНС с изменениями в ФФД.
В атрибут tax схемы товаров добавятся новые ставки НДС. Этот атрибут присутствует в методах загрузки и получения товаров:
GET /stores/{store-id}/products
GET /stores/{store-id}/products/{product-id}
POST /stores/{store-id}/products
PUT /stores/{store-id}/products
PUT /stores/{store-id}/products/{product-id}
В атрибуты positions.tax.type и positions.splitted_positions.tax_type схемы документов добавятся новые ставки НДС. Эти атрибуты присутствуют в методах получения документов:
GET /stores/{store-id}/documents
GET /stores/{store-id}/documents/{document-id}
GET /stores/{store-id}/devices/{device-id}/documents
Введены новые константы ставок НДС в дополнение к уже существующим:
VAT_5 -- основная ставка 5%
VAT_7 -- основная ставка 7%
VAT_5_105 -- расчётная ставка 5%
VAT_7_107 -- расчётная ставка 7%
Важно!
Чтобы ваше приложение работало с новыми ставками, нужно будет обновить версию интеграционной библиотеки до 0.6.21.0 или выше. Дополнительно, если ваше приложение использует в своих процессах ставки НДС, то нужно в них добавить новые ставки.
В enum TaxNumber добавятся новые ставки НДС:
/** * Основная ставка 5%. */
VAT_5(BigDecimal.valueOf(5)),
/** * Основная ставка 7%. */
VAT_7(BigDecimal.valueOf(7)),
/** * Расчётная ставка 5%. */
VAT_5_105(BigDecimal.valueOf(5)),
/** * Расчётная ставка 7%. */
VAT_7_107(BigDecimal.valueOf(7))
В enum VatRate добавятся новые ставки НДС:
VAT_5,
VAT_7,
VAT_5_105,
VAT_7_107
В FeaturesApi добавится новый метод:
FeaturesApi.isVat5And7Active()
С помощью него можно проверить, доступно ли на смарт-терминале платное дополнение для работы с новыми ставками НДС.
Важно!
Проверьте, что код версии EvotorPOS не ниже 8180000, если код версии EvotorPOS ниже 8180000, то переданные новые ставки будут приведены к «Без НДС». Пример проверки кода версии приложения с помощью PackageManager:
val evotorPosVersionCode = packageManager.getPackageInfo("ru.atol.tabletpos", 0)
.versionCode
Обязательно используйте deprecated поле versionCode, а не новое поле longVersionCode (которое, появилось в Android API 34) для совместимости со всеми версиями ОС Эвотор.
Если использовать старую версию интеграционной библиотеки, то это приведет к замедлению взаимодействия между EvotorPOS и вашим приложением, так как EvotorPOS будет проверять ставку НДС в карточке каждого товара, чтобы обеспечить обратную совместимость.