Автор: Александр Пылев, Основатель Интернет Касса.
Чтобы указать НДС в чеке без ошибок, назначьте налоговое правило каждой товарной позиции и передавайте его в кассу вместе с наименованием, ценой и количеством. Не ставьте одну ставку на весь заказ, если в корзине есть товары или услуги с разными правилами.
Для интернет-продаж контролируйте всю цепочку: CMS или учетная система формирует заказ → платежный модуль передает состав корзины → кассовый сервис создает фискальный документ → ОФД принимает чек. Успешная оплата подтверждает поступление денег, но не корректность НДС в чеке.
Выбирайте реквизит по налоговому режиму продавца и характеру конкретной реализации. Ставка НДС относится к строке чека, поэтому смешанная корзина должна содержать ставки по отдельным позициям.
Ниже приведена рабочая таблица для настройки. Ставки указаны для даты публикации статьи — 30 июля 2026 года. Основания применения ставки и право на специальные режимы должен подтвердить бухгалтер: кассовая настройка не заменяет налоговый учет.
| Реквизит в чеке | Когда выбирать | Что настроить и проверить |
|---|---|---|
| 22% | Реализация облагается НДС по основной ставке. | Привяжите ставку к товару или услуге. Проверьте, что цена и сумма налога рассчитываются по настройке учетной системы. |
| 10% | Товар или услуга входят в перечень операций, облагаемых по пониженной ставке. | Не назначайте 10% по названию товара «вручную». Подтвердите код и основание в учете, затем закрепите правило в карточке номенклатуры. |
| 0% | Операция облагается НДС по нулевой ставке и у продавца есть предусмотренное законом основание. | Не путайте с отсутствием НДС. В чеке передается 0%, а подтверждение права на ставку ведется в налоговом учете. |
| 18,03% | Нужна расчетная ставка при операции, для которой налог исчисляют из суммы, уже включающей НДС, по основной ставке. | Не подставляйте ее вместо 22% при обычной продаже. Сценарий расчетной ставки согласуйте с бухгалтером и протестируйте отдельно. |
| 9,09% | Нужна расчетная ставка для операции с налогом, включенным в сумму, при применении ставки 10%. | Проверьте, что интеграция передает именно расчетную ставку, а не пересчитывает ее как обычную 10%. |
| 5/105 или 7/107 | Продавец правомерно применяет специальные ставки НДС 5% или 7%, а операция требует расчетной ставки. | Используйте только при подтвержденном праве на специальные ставки. Настройка зависит от выбранного режима и операции. |
| Без НДС | По операции НДС не предъявляется: например, продавец не является плательщиком НДС, применяет освобождение либо операция не признается объектом налогообложения или освобождена от него. | Зафиксируйте основание в учете. Не заменяйте «без НДС» ставкой 0% и не оставляйте реквизит пустым. |
Ставки и основания их применения регулируются Налоговым кодексом РФ, в том числе статьей 164. Для официальных разъяснений и сервисов по ККТ используйте сайт ФНС России. Если касса не принимает нужный реквизит, сначала проверьте ее формат фискальных документов и совместимость интеграции: поможет материал о кассе ФФД 1.2.
Реквизит «без НДС» не объясняет причину отсутствия налога покупателю и ОФД. Он показывает, что по строке чека налог не выделяется. Основание — неплательщик НДС, освобождение или характер операции — должно быть определено до настройки кассы и подтверждено в учете.
Неплательщик НДС. Настройте «без НДС» для тех позиций и каналов продаж, по которым продавец не исчисляет НДС. Не выбирайте 0%: нулевая ставка означает облагаемую НДС операцию со специальной ставкой.
Освобожденная или необлагаемая операция. Передавайте «без НДС» только после того, как бухгалтер подтвердил основание для конкретной реализации. Если в одном каталоге есть облагаемые и освобожденные позиции, правило задается по каждой карточке.
Статус продавца изменился. До первой продажи по новым правилам обновите налоговые группы в учетной системе, CMS, платежной форме и кассовом сервисе. Затем проведите тестовый заказ: старый шаблон кассы часто продолжает подставлять прежнюю ставку, даже если данные в каталоге уже изменены.
Храните ставку в CMS или товароучетной системе, если ассортимент большой или регулярно меняется. Платежная форма должна отправлять в фискализацию не только итог заказа, а каждую строку: наименование, цену, количество, ставку НДС и сведения для сценария расчета.
Создайте карточку для каждой услуги и отдельные события для первого списания, продления, доплаты и возврата. Не вписывайте «НДС включен» в наименование вместо передачи ставки отдельным реквизитом. О том, как оформить наименование, читайте в статье «Наименование услуг в чеках».
При небольшом стабильном ассортименте правило можно вести в кассе или связанной товароучетной программе. Если продаете смешанный ассортимент, не назначайте ставку по типу покупателя или по заказу: кассир должен получать готовое правило из карточки позиции.
При оплате через СБП чек также нужен в предусмотренном для расчета порядке. Практику передачи данных разобрали отдельно: чек при оплате СБП и настройка фискализации.
Для этих операций недостаточно скопировать настройку обычной продажи. Создайте в интеграции отдельное событие, иначе касса может оформить предоплату как полный расчет либо повторно включить сумму в чек.
| Событие | Когда создать чек | Что передать | Что сверить в чеке |
|---|---|---|---|
| Предоплата | В момент поступления денег. | Сумму поступления, позиции или применяемую схему номенклатуры, способ расчета для предоплаты и ставку НДС. | Признак способа расчета соответствует предоплате; сумма равна фактически полученным деньгам; ставка не заменена значением по умолчанию. |
| Зачет предоплаты и окончательный расчет | При передаче товара, оказании услуги или ином моменте окончательного расчета в вашей схеме. | Фактический состав реализации, полную стоимость, сумму зачтенной предоплаты и доплаты при ее наличии, способ расчета и ставки по строкам. | Нет двойного учета предоплаты; позиции, сумма и НДС соответствуют исполненному заказу. |
| Доплата | В момент поступления доплаты. | Сумму доплаты, связь с заказом, позиции и реквизиты способа расчета по настроенной схеме. | Чек отражает именно доплату, а не повторную полную сумму заказа. |
| Полный расчет без аванса | В момент расчета с покупателем. | Полный состав заказа, цену, количество, ставку НДС и способ расчета «полный расчет». | Итог чека совпадает с заказом и платежом; каждая строка содержит нужную ставку. |
| Возврат | При возврате денег или оформлении возврата расчета покупателю. | Данные исходной продажи: позиции, возвращаемую сумму и ставку НДС; выберите операцию возврата прихода по сценарию кассы. | Вид операции — возврат, а не новый приход; суммы и ставки соответствуют возвращаемым позициям. |
Точный состав реквизитов при зачете аванса зависит от вашей модели реализации и возможностей кассовой интеграции. Поэтому тестируйте не абстрактный пример, а фактическую цепочку вашего заказа: предоплата → исполнение → доплата при наличии → возврат при наличии.
| Источник правила | Выбирайте, если | Риск, который нужно исключить |
|---|---|---|
| Онлайн-касса | Одна точка продаж, небольшой и редко меняющийся ассортимент. | Кассир вручную меняет ставку или новая карточка создается без налоговой группы. |
| CMS или товароучетная система | Есть интернет-каталог, несколько каналов продаж или частые обновления номенклатуры. | Сайт отправляет в платежный сервис только общую сумму, без строк корзины. |
| Сервис фискализации | Используются платежные ссылки, подписки, несколько платежных сценариев или облачная касса. | Шаблон сервиса подменяет ставку из заказа собственной настройкой по умолчанию. |
Выберите один основной источник ставки для каждого канала продаж. Для сайта практичный вариант — вести правило в каталоге или учете, а в кассовом сервисе отключить подмену ставки, если он получает ее в payload.
«Интернет Касса» помогает подключить облачную кассу, настроить передачу состава заказа из сайта и платежной формы, проверить сценарии авансов и возвратов, а также провести аудит уже работающей фискализации. На старте мы составляем карту данных и набор тестовых операций; при сопровождении проверяем изменения каталога и интеграций до того, как они затронут рабочие чеки.
Оставьте заявку в Интернет Касса, если нужно настроить кассу или проверить, какие данные ваш сайт реально передает в ОФД.
0% вместо «без НДС». Исправьте налоговую группу в карточке позиции. Нулевая ставка и отсутствие предъявляемого НДС — не взаимозаменяемые значения.
Одна ставка для смешанного заказа. Передавайте состав корзины построчно. Тестируйте заказ, в котором есть позиции с разными налоговыми правилами.
Старые настройки после изменения статуса продавца. Обновите не только кассу, но и каталог, шаблоны платежных ссылок, API-параметры и подписочные сценарии.
Предоплата оформлена как полный расчет. Разведите события платежа в интеграции и проверьте всю цепочку от первого списания до зачета.
Возврат проведен новым чеком прихода. Используйте сценарий возврата прихода и сверяйте возвращаемые строки с исходным расчетом.
Да, указывайте ставку НДС по каждой облагаемой позиции. Для операции с иной налоговой квалификацией не выбирайте ставку автоматически: сначала подтвердите основание для 0% или реквизита «без НДС».
Да, передавайте ставку автоматически из карточки товара или услуги в составе каждой строки заказа. Ручной ввод оставляйте только для операций вне каталога и закрепляйте правило у ответственного сотрудника.
Сверьте ставку в исходном заказе и payload, который уходит в кассовый сервис. Затем откройте журнал ответа кассы и готовый чек в ОФД: так вы увидите этап, на котором реквизит изменился.
Да, создайте отдельные сценарии для предоплаты, доплаты и окончательного расчета. В каждом сценарии проверьте вид операции, способ расчета, сумму, позиции и ставку НДС.
Храните правило там, где создаются и массово обновляются карточки товаров. Для интернет-каталога это CMS или товароучетная система, а для небольшой офлайн-точки — касса либо связанная с ней учетная программа.