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. Более ранние чеки не используются для первоначального заполнения учёта.