Receipt.ValidateRefund
Проверяет данные чека возврата без его регистрации.
Используйте перед Receipt.Refund. Успешная проверка не создаёт чек и не резервирует маркировки или оплаты; она не гарантирует успешное выполнение последующего чека.
Входные параметры
| Название | JSON-тип | Обязательность | Описание |
|---|---|---|---|
| receipt | object | Обязательный | Чек по структуре Receipt.Refund, включая его обязательные поля |
| ignore_payments | boolean | Необязательный | true — пропустить проверку оплат; по умолчанию false |
Код внешнего чека передаётся в receipt.code. Отдельного параметра params.code нет. Ограничения позиций, упаковок, маркировок и оплат соответствуют методу регистрации чека.
Пример запроса
{
"id": 1,
"method": "Receipt.ValidateRefund",
"params": {
"receipt": {
"code": "res-43534",
"positions": [
{
"amount": 9000,
"articul": "5449000000996",
"barcode": "5449000000996",
"discount": 0,
"name": "Heinz Яблоко",
"quantity": 1000,
"vat_value": 1200,
"icps": "02004001004002007",
"owner_type": "BuyingAndSelling"
}
],
"payments": [
{
"type": 1,
"value": 9000
}
],
"refund_info": {
"QRCodeURL": "https://ofd.soliq.uz/check?t=TEST000001&r=187&c=20261030120000&s=123456789012",
"TerminalID": "TEST000001",
"ReceiptNo": "187",
"DateTime": "2026-10-30T12:00:00",
"FiscalSign": "123456789012"
}
},
"ignore_payments": false
},
"auth": "a2Fzc2E6a2FzNjU0MzIx",
"jsonrpc": "2.0"
}
Результат
При успешной проверке возвращается ok = true и следующий результат:
{
"id": 1,
"ok": true,
"result": null,
"jsonrpc": "2.0"
}
При ошибке возвращается ok = false; result.error содержит числовой код, result.description — описание.
{
"id": 1,
"ok": false,
"result": {
"error": 704045,
"description": "Маркировка относится к другой продаже. Проверьте исходный чек возврата."
},
"jsonrpc": "2.0"
}
Маркировки и ошибки
Локальный контроль маркировок действует в пределах этой установки REGOS: VCR независимо от внешней проверки. 704044 — результат предыдущей операции с маркировкой не подтверждён; 704045 — маркировка числится за другой продажей или исходная продажа не определена.
Также возможны ошибки некорректных входных данных 701003, проверки маркировки 704030 и проверки ИКПУ 705511. Полный перечень — в списке ошибок.
При 704044 проверьте результат предыдущего чека. Не меняйте его состав или код для обхода ограничения; если операция не восстанавливается, обратитесь в ЦТО. Перезапуск кассы сам по себе ограничение не снимает.
Локальный учёт маркировок накапливается только для продаж, зарегистрированных с момента обновления до версии 2026-10-30. Более ранние чеки не используются для первоначального заполнения учёта.