Receipt.ValidateRefund

Qaytarish cheki ma’lumotlarini chekni ro‘yxatdan o‘tkazmasdan tekshiradi.

Receipt.Refund dan oldin foydalaning. Muvaffaqiyatli tekshiruv chek yaratmaydi, markirovka kodlari yoki to‘lovlarni band qilmaydi; u keyingi chek muvaffaqiyatli bajarilishini kafolatlamaydi.

Kirish parametrlari

Nomi JSON turi Majburiyligi Tavsif
receipt object Majburiy Receipt.Refund tuzilmasidagi chek, uning majburiy maydonlarini ham o‘z ichiga oladi
ignore_payments boolean Ixtiyoriy true — to‘lovlarni tekshirishni o‘tkazib yuborish; standart qiymat false

Tashqi chek kodi receipt.code da yuboriladi. Alohida params.code parametri yo‘q. Pozitsiyalar, qadoqlar, markirovka kodlari va to‘lovlar cheklovlari chekni ro‘yxatdan o‘tkazish metodiga mos keladi.

ignore_payments = false bo‘lganda Receipt.Refund da tavsiflangan, cheklangan tovarlar mavjudligida yoki MXIK kodi bo‘yicha naqd to‘lov chegarasi oshirilganda butun chek uchun naqd to‘lov taqiqi ham tekshiriladi. Qoida buzilganda 701003 qaytariladi.

So‘rov namunasi

{
    "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"
}

Natija

Tekshiruv muvaffaqiyatli bo‘lsa, ok = true va quyidagi natija qaytariladi:

{
    "id": 1,
    "ok": true,
    "result": null,
    "jsonrpc": "2.0"
}

Xato yuz berganda ok = false qaytariladi; result.error sonli kodni, result.description esa tavsifni o‘z ichiga oladi.

{
    "id": 1,
    "ok": false,
    "result": {
        "error": 704045,
        "description": "Маркировка относится к другой продаже. Проверьте исходный чек возврата."
    },
    "jsonrpc": "2.0"
}

Markirovka kodlari va xatolar

Markirovka kodlarining mahalliy nazorati ushbu REGOS: VCR o‘rnatmasi doirasida tashqi tekshiruvdan mustaqil amal qiladi. 704044 — markirovka kodi bilan oldingi operatsiya natijasi tasdiqlanmagan; 704045 — markirovka kodi boshqa sotuvga biriktirilgan yoki dastlabki sotuv aniqlanmagan.

Shuningdek, noto‘g‘ri kirish ma’lumotlari uchun 701003, markirovka kodini tekshirish uchun 704030 va MXIK kodini tekshirish uchun 705511 xatolari yuz berishi mumkin. To‘liq ro‘yxat xatolar ro‘yxatida keltirilgan.

704044 bo‘lganda oldingi chek natijasini tekshiring. Cheklovni chetlab o‘tish uchun uning tarkibi yoki kodini o‘zgartirmang; operatsiya tiklanmasa, TXKM ga murojaat qiling. Kassani qayta ishga tushirishning o‘zi cheklovni olib tashlamaydi.

Mahalliy markirovka hisobi faqat 2026-10-30 versiyasiga yangilangandan keyin ro‘yxatdan o‘tkazilgan sotuvlar uchun to‘planadi. Hisobni dastlabki to‘ldirishda oldingi cheklar ishlatilmaydi.