чек при скидке на товар — Автор: Александр Пылев, Основатель «Интернет Касса».
Эта инструкция для владельца интернет-магазина, бухгалтера и разработчика интеграции. Ее задача — настроить акцию так, чтобы покупатель оплатил правильную сумму, а в кассовом чеке отразились конечные цены позиций, корректный способ расчета и состав заказа.
Главное правило: если скидка уменьшила цену товара или услуги, в кассу передают цену продажи после скидки и сумму фактического расчета. Скидка не является способом оплаты. Заказ на сайте, платеж и чек должны описывать одну и ту же покупку.
Требования к применению ККТ и фискальным документам устанавливает законодательство о ККТ. Официальные разъяснения и сервисы доступны на сайте ФНС России. Если оплата и передача товара происходят в разные моменты, сначала выберите схему расчетов по материалу «Когда пробивать кассовый чек при оплате и отгрузке».
Передайте акционный товар отдельной строкой с его конечной ценой. Например, товар стоил 1 500 ₽, по акции продается за 1 200 ₽ — в чек должна попасть позиция на 1 200 ₽ при соответствующем количестве. Это упрощает частичный возврат: сумма, уплаченная за товар, видна сразу.
Меняйте цену только тех позиций, которые участвуют в акции. Не уменьшайте стоимость всех товаров поровну, если промоусловия действуют на определенную категорию, бренд или услугу. Иначе чек перестанет совпадать с условиями акции, а возврат придется считать вручную.
Если доставка, установка или упаковка передается в чеке отдельной позицией, обнуляйте или снижайте цену именно этой услуги. Не компенсируйте бесплатную доставку снижением цены товара: покупатель, учетная система и чек будут видеть разный состав заказа.
Скидка уменьшает стоимость продажи. Частичная оплата означает, что клиент платит часть стоимости сейчас, а остаток вносит позднее либо возникает задолженность. Для предоплаты и последующего зачета аванса настройте отдельные чеки и способы расчета; не называйте неоплаченный остаток скидкой.
Передавайте в кассовый модуль не только общую сумму платежа, а полный состав заказа. По каждой позиции указывайте наименование, количество, конечную цену, сумму позиции, признак предмета расчета и ставку НДС, если она применяется. Для предоплаты и зачета аванса дополнительно проверьте признак способа расчета.
Платежную форму, сайт и кассу проверяют как одну цепочку. О выборе и настройке приема оплаты читайте в статье «Что такое онлайн-эквайринг и как принимать оплату на сайте».
Настройте фильтр акции в CMS или товароучетной системе до перехода к оплате. Затем сделайте тест со смешанной корзиной: один акционный товар, один товар без скидки и доставка. В чеке должны быть конечная цена акционной позиции, полная цена обычной позиции и отдельная стоимость доставки.
Сначала определите стоимость пакета после скидки. Если клиент платит до оказания услуги, настройте чек для предоплаты; при оказании услуги проверьте сценарий зачета ранее полученного аванса. Не оформляйте одну сумму второй раз как новую оплату.
В первый чек передавайте сниженную цену периода. В последующие чеки передавайте обычную цену тарифа, если это предусмотрено условиями акции. Не усредняйте стоимость подписки между периодами: каждый чек должен отражать сумму конкретного списания.
| Схема | Когда выбирать | Что передавать в кассу | Риск |
|---|---|---|---|
| Скидка на позицию | Акция относится к конкретному товару или услуге | Конечную цену и сумму каждой акционной позиции | Интеграция отправляет базовую цену |
| Скидка на всю корзину | Промокод действует на весь заказ | Позиции с заранее рассчитанной долей общей скидки | Невозможно быстро рассчитать частичный возврат без формулы |
| Промокод на сайте | Код проверяется автоматически до оплаты | Пересчитанный состав заказа; текст промокода не заменяет конечную цену | Эквайер получает итог, а касса — исходную корзину |
| Ручная скидка | Редкое офлайн-исключение по внутреннему регламенту | Конечные данные позиции и основание во внутренней системе | Сотрудник меняет сумму после оплаты |
Для автоматической акции на отдельные товары выбирайте скидку на позиции. Для скидки на всю корзину утвердите один алгоритм распределения и используйте его в CMS, кассе и при возвратах.
Распределяйте общую скидку пропорционально первоначальной стоимости позиций, если правила акции не устанавливают другой понятный порядок. Формула: доля скидки по товару = общая скидка × цена товара до скидки / сумма товаров до скидки.
Пример: в заказе товар А за 1 000 ₽ и товар Б за 500 ₽. Общая скидка — 300 ₽. На товар А приходится 200 ₽ скидки: 300 × 1 000 / 1 500. На товар Б — 100 ₽. Конечная цена А составляет 800 ₽, Б — 400 ₽. При возврате только товара А возвращайте 800 ₽; это цена позиции после распределения скидки. Правило округления долей закрепите заранее: разницу в копейках относите на заранее определенную позицию, а не решайте вручную при каждом возврате.
Не редактируйте уже сформированный кассовый чек. Сначала определите, ошибочна сама оплата или только фискальный документ. От этого зависит следующий шаг.
Если покупатель заплатил больше или меньше согласованной цены, исправьте расчет с покупателем: верните излишне полученную сумму либо примите недостающую сумму по согласованному порядку. Не заменяйте возврат денег одним исправлением чека. Для фискального оформления используйте сценарий возврата прихода и/или последующего расчета, который поддерживает ваша ККТ и кассовый сервис.
Если сумма оплаты верная, а в чеке ошиблись цена, товарная позиция, НДС или иной реквизит, деньги повторно не принимайте и не возвращайте без основания. Зафиксируйте ошибку и оформляйте исправление в сценарии, предусмотренном документацией конкретной ККТ: это может быть чек коррекции либо иной поддерживаемый порядок исправления фискального документа.
Для разбора ошибки сохраните номер заказа, идентификатор платежа, дату и время расчета, сумму, исходный чек, описание ошибки, правильные данные и правило акции. Эти сведения нужны бухгалтеру, кассовому специалисту и поддержке сервиса, чтобы выбрать корректный сценарий без дублирования выручки.
Причина — сайт отправил в эквайринг итоговую сумму, а кассе передал старый состав заказа. Сравните журнал запроса в платежный модуль и журнал запроса в кассу: по каждой позиции должны совпадать количество, цена и сумма.
До запуска определите, на какие строки распределяется скидка. Затем передавайте в кассу конечные суммы позиций. Иначе частичный возврат будет зависеть от ручного расчета сотрудника.
Установите единое правило округления в CMS, платежной интеграции и кассовом модуле. Проверьте корзину из нескольких товаров с процентной скидкой: сумма строк после округления должна равняться итогу платежа.
Проверьте не только сумму чека, но и признак способа расчета при предоплате и зачете аванса. Одновременно убедитесь, что предмет расчета и ставка НДС соответствуют вашему товару или услуге, если эти реквизиты применимы.
Да, передавайте в чек цену продажи после скидки и сумму фактического расчета. Если клиент внес только часть стоимости, это не скидка: для предоплаты, кредита или последующего зачета аванса нужны соответствующие настройки способа расчета.
Нет, готовый чек нельзя произвольно редактировать. Сначала рассчитайте конечную стоимость и передайте ее в эквайринг и кассу; при ошибке действуйте через возврат прихода либо чек коррекции по документации вашей ККТ и кассового сервиса.
Передайте в кассу акционные товары с финальной ценой, а остальные позиции — без скидки. Не распределяйте скидку на весь заказ, если условия акции относятся только к выбранным товарам.
Нет, отдельный чек из-за промокода не нужен. Промокод должен пересчитать стоимость до оплаты, а касса должна получить итоговый состав заказа и конечные цены.
Верните стоимость позиции после распределения общей скидки по заранее установленной формуле. Используйте ту же формулу, что применялась при продаже, и оформите возврат на рассчитанную сумму, а не на исходную цену товара.
Нужна настройка акции под ваш сайт? Оставьте заявку в «Интернет Касса». Мы проверим правила скидок, передачу состава заказа в облачную кассу, тестовые чеки, сценарии предоплаты и частичных возвратов; по итогам вы получите список найденных расхождений и действий для запуска.