Receipt.FullRefund
Полный возврат по чеку продажи.
Применяются ограничения оплат возвратного чека, в том числе запрет наличной суммы всего чека при наличии ограниченных товаров или превышении порога наличной оплаты по ИКПУ. При нарушении возвращается 701003.
Входные параметры
| Название | Тип данных | Обязательность | Описание |
|---|---|---|---|
| QRCodeURL | string | Необязательный | Настоящая ссылка из QR-кода исходной продажи |
| TerminalID | string | В составе реквизитов | ID фискального модуля исходной продажи |
| ReceiptNo | string | В составе реквизитов | Фискальный номер исходной продажи |
| DateTime | string | В составе реквизитов | Дата и время исходного чека: 2026-10-30T12:00:00 или YYYY-MM-DD HH:MM:SS |
| FiscalSign | string | В составе реквизитов | Настоящий фискальный признак |
| Id | string | Необязательный | UUID исходной продажи из Receipt.Sale или Receipt.GetInfo |
Обязателен хотя бы один доступный вариант. Приоритет: QRCodeURL → полный набор реквизитов → Id. Пустые строки, пробелы и *** считаются отсутствующими. Полный набор включает все четыре поля TerminalID, ReceiptNo, DateTime, FiscalSign. Поля более низкого приоритета игнорируются; ошибка выбранного способа не переключает поиск на другой идентификатор.
При любом способе исходная продажа должна сохраняться в журнале этой установки REGOS: VCR и относиться к текущему фискальному модулю. Из неё берутся позиции и оплаты для полного возврата. Правила выбора соответствуют RefundInfo.
Если в чеке продажи, на основе которого производится возврат, были оплаты через ЭПС({"params":{"payments":[{"type":2,"payment_id": "2"}}}), то данные оплаnы считаются как оплаты через терминал.
Пример запроса
{
"auth": "a2Fzc2E6a2FzMTIzNDU2",
"id": 4,
"jsonrpc": "2.0",
"method": "Receipt.FullRefund",
"params": {
"QRCodeURL": "https://ofd.soliq.uz/check?t=TEST000001&r=187&c=20261030120000&s=123456789012"
}
}
Запрос по Id
{
"jsonrpc": "2.0",
"method": "Receipt.FullRefund",
"params": {
"Id": "891dd90e-d390-44c9-8e24-64abfce0ab36"
},
"auth": "a2Fzc2E6a2FzMTIzNDU2",
"id": 4
}
Выходные параметры
| Название | Тип данных | Описание |
|---|---|---|
| Id | string | ID созданного или найденного чека в REGOS: VCR |
| Code | string | Код чека во внешней системе |
| Amount | int64 | Сумма чека в тийинах |
| QRCodeURL | string | Маска ***; URL из QR-кода не возвращается |
| TerminalID | string | ID фискального модуля |
| ReceiptNo | string | Маска ***; фискальный номер чека не возвращается |
| DateTime | string | Дата и время чека в формате ISO 8601 |
| FiscalSign | string | Маска ***; фискальный признак не возвращается |
Поля QRCodeURL, ReceiptNo и FiscalSign всегда содержат строку ***. Полные реквизиты и рабочий QR-код печатаются на бумажном чеке. Для последующих обращений к чеку используйте Id.
Пример ответа
{
"id": 4,
"ok": true,
"result": {
"Id": "33b04cd2-64aa-4a01-ad23-9bc9819d6e55",
"Code": "res-000782",
"Amount": 10000,
"QRCodeURL": "***",
"TerminalID": "TEST000001",
"ReceiptNo": "***",
"DateTime": "2026-10-30T12:00:00",
"FiscalSign": "***"
},
"jsonrpc": "2.0"
}
Локальный контроль маркировок при возврате
После успешной регистрации возврата освобождаются только маркировки возвращённых позиций соответствующей продажи на этой установке REGOS: VCR. Возврат по старому чеку не освобождает экземпляр, уже проданный повторно в другом чеке.
Если маркировка числится за другой продажей либо переданные реквизиты не позволяют определить соответствующую исходную продажу, возвращается 704045. Если маркировки нет в локальном учёте проданных экземпляров, это ограничение не срабатывает; остальные проверки возврата выполняются.
При неподтверждённом результате предыдущей операции возвращается 704044. В режиме Fiscal Drive Service повтор того же запроса может продолжить сохранённую незавершённую операцию. Не меняйте состав чека и его код для обхода ограничения. Если операция не восстанавливается, проверьте результат предыдущего чека и обратитесь в ЦТО. Перезапуск кассы сам по себе ограничение не снимает.
Некорректный идентификатор
Если доступного варианта нет или настоящая ссылка некорректна, возвращается 701003. Если выбранная исходная продажа не найдена в журнале или относится к другому фискальному модулю, возвращается 705005. Для локального чека, который не является продажей, возвращается 705013. Другие идентификаторы после ошибки выбранного способа не используются.
Локальный учёт маркировок накапливается только для продаж, зарегистрированных с момента обновления до версии 2026-10-30. Более ранние чеки не используются для первоначального заполнения учёта.