В соответствии с требованиями ФНС при удержании части оплаты за товар (услугу) в качестве штрафа необходимо оформить два фискальных чека:
- чек возврата прихода на полную стоимость товара (услуги);
- чек прихода на сумму удержания (штрафа).
При этом клиенту возвращается часть суммы оплаты равная разности между суммой возврата прихода по первому чеку и суммой прихода по второму чеку.
Примечание. При желании использовать возврат с удержанием штрафа сначала следует проконсультироваться с сотрудниками службы поддержки (support@assist.ru).
В качестве примера рассмотрим покупку билетов в театр. Сначала клиент осуществляет покупку выбранных билетов, при этом на стороне предприятия выполняются следующие действия:
- проводится оплата и подтверждение (если используется двухстадийная схема) на сумму заказа (без передачи чека);
- после успешной оплаты заказа или, если используется двухстадийная схема, то после подтверждения (charge), проводится фискализация с помощью вызова веб-сервиса fiscalize с передачей чека оплаты.
Внимание! Сумма чека должна точно равняться сумме оплаты, иначе сервис fiscalize вернет ошибку и чек не будет сформирован.
Фискализация покупки
Список параметров для передачи в веб-сервис fiscalize (покупка двух билетов в театр по цене 5600 и 2800 рублей)
Параметр | Значение | Примечание |
Merchant_ID | <Идентификатор предприятия в системе АПК Ассист> | |
Login | <Логин пользователя сервиса от предприятия> | |
Password | <Пароль пользователя сервиса от предприятия> | |
Billnumber | <Значение billnumber проведенной успешно оплаты> | Расширенный номер платежа, соответствующий выполненному ранее платежу или выполненной ранее отмене в системе АПК Ассист |
ChequeItems | [
{
"id": 4509106,
"name": "Электронный билет 4509106 1яр.Лж 6.5 26.02.25 18:00 Лоэнгрин",
"price": 5600,
"amount": 5600,
"quantity": 1,
"tax": "novat",
"subjtype": 4,
"fpmode": 1
}
{
"id": 4509105,
"name": "Электронный билет 4509105 3яр.Лж 6.3 26.02.25 18:00 Лоэнгрин",
"price": 2800,
"amount": 2800,
"quantity": 1,
"tax": "novat",
"subjtype": 4,
"fpmode": 1
}
],
| subjtype=4 - признак предмета расчета УСЛУГА; fpmode:1 - признак способа расчета ПРЕДОПЛАТА 100% |
<e-mail покупателя> | Для отправки чека | |
Type | sell | Тип чека: чек прихода |
PaymentType | 3 | Вид оплаты. 3 - Безналичными |
Amount | 8400 | Эта сумма должна точно равняться сумме проведенного ранее платежа. |
При передаче корректного значения Billnumber сформированный чек и уведомление (письмо с чеком, отправленное покупателю) привязываются к указанной операции оплаты и будут доступны для просмотра в Личном кабинете точно так же, как чеки или уведомления, сформированные по переданным в заказе параметрам.
Таким образом, покупка билетов оформлена корректно и проведена ее фискализация.
Возврат билетов со штрафом
Если покупатель решил по каким-либо причинам вернуть билеты, то в таком случае по условиям договора с предприятием возможно взимание штрафа (комиссии).
Для формирования правильного набора чеков при возврате с удержанием штрафа необходимо выполнить следующие действия:
- провести частичный возврат на сумму 7500 руб., равную сумме оплаты (8400 руб.) за вычетом суммы удержания (900 руб.), используя веб-сервис отмены (чек передавать не нужно);
- с помощью веб-сервиса пакетной фискализации получить два чека:
- чек на полный возврат на сумму 8400 руб.;
- чек на удержание штрафа на сумму 900 руб.
Параметры, передаваемые в сервис web-сервис пакетной фискализации:
Параметр | Значение | Примечание |
Merchant_ID | <Идентификатор предприятия в системе АПК Ассист> | |
Login | <Логин пользователя сервиса от предприятия> | |
Password | <Пароль пользователя сервиса от предприятия> | |
Billnumber | <Значение billnumber проведенной успешно оплаты> | Расширенный номер платежа, соответствующий выполненному ранее платежу или выполненной ранее отмене в системе АПК Ассист |
Cheques | [
{
"chequeid": 1,
"type": "sell_refund",
"paymenttype": 1,
"amount": 8400,
"chequeitems": [
{
"id": 4509106,
"name": "Электронный билет 4509106 1яр.Лж 6.5 26.02.25 18:00 Лоэнгрин",
"price": 5600,
"amount": 5600,
"quantity": 1,
"tax": "novat",
"subjtype": 4,
"fpmode": 1
}
{
"id": 4509105,
"name": "Электронный билет 4509105 3яр.Лж 6.3 26.02.25 18:00 Лоэнгрин",
"price": 2800,
"amount": 2800,
"quantity": 1,
"tax": "novat",
"subjtype": 4,
"fpmode": 1
}
]
},
{
"chequeid": 2,
"type": "sell",
"paymenttype": 1,
"amount": 900,
"chequeitems": [
{
"id": 4509106,
"name": "Штраф за отмену билета",
"price": 600,
"amount": 600,
"quantity": 1,
"tax": "novat",
"subjtype": 1,
"fpmode": 4
}
{
"id": 4509105,
"name": "Штраф за отмену билета",
"price": 300,
"amount": 300,
"quantity": 1,
"tax": "novat",
"subjtype": 1,
"fpmode": 4
}
]
}
]
| Значения ChequeItems первого чека повторяют значения ChequeItems из чека оплаты; type=sell_refund - чек возврата прихода; subjtype=4 - признак предмета расчета УСЛУГА; fpmode:1 - признак способа расчета ПРЕДОПЛАТА 100%; |
<e-mail покупателя> | Для отправки чека |
При передаче корректного значения Billnumber сформированные чеки и уведомление (письмо с чеками, отправленное покупателю) привязываются к указанной операции оплаты и будут доступны для просмотра в Личном кабинете точно так же, как чеки или уведомления, сформированные по переданным в заказе параметрам.
Внимание! Разница сумм этих двух чеков должна точно равняться сумме проведенной отмены 8400-900=7500. Если это не так, то веб-сервис пакетной фискализации вернет ошибку и чеки не будут сформированы.