1. Изменения в перечислении TaxRate
ID ставок остаются неизменными для обратной совместимости, но смысловое значение обновляется:
ВАЖНО! Ваш код остается таким же:
product.setTaxRate(TaxRate.TAX_20);
Но с 01.01.2026 это будет означать:
// TAX_20 (id=1) -> применяется ставка 22%
// TAX_20_120 (id=3) -> применяется ставка 22/122
Что нужно сделать:
– Продолжайте использовать те же константы (TAX_20, TAX_20_120)
2. Новое поле useTax20 в моделях
Для особых случаев (формирование чека коррекции (старых чеков)) добавлено поле useTax20:
– Поле имеет тип Boolean и может принимать три значения: true, false или null.
– Для явного указания использовать старую ставку 20% (С 1 января 2026)
cheque.setUseTax20(true);
– Для явного указания использовать новую ставку 22% (С 1 января 2026))
cheque.setUseTax20(false);
– Если не устанавливать, то поле останется null, что будет интерпретировано как отсутствие указания.
До 1 января 2026 года это не имеет эффекта, после, система будет использовать новую ставку 22% (как если бы было false).
Где доступно:
SDK v1: Order, OrderLkModel, Cheque, CorrectionReceipt
SDK v2: Order, ReceiptReq, CorrectionReceiptReq, Receipt, CorrectionReceipt
3. Интерпретация исторических чеков
При получении чеков из истории используйте поле useTax20 для определения фактической ставки:
– useTax20 == null -> чек создан до внедрения поддержки НДС 22%, использовалась ставка 20%
– useTax20 == true -> чек создан после внедрения с явным указанием использовать ставку 20%
– useTax20 == false -> чек создан после внедрения с использованием новой ставки 22%
4. Рекомендации по обновлению
– Обновите зависимости SDK до актуальной версии.
– Добавьте обработку поля useTax20 в сценариях коррекции чеков

Отображение новой ставки в чеке

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