Receipt.ValidateSale

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

Receipt.Sale 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.Sale 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 va chekni OFD orqali tekshirish yoqilganida, kamida bitta tovar uchun naqd pul taqiqlangan bo‘lsa yoki naqd to‘lov summasining ruxsat etilgan chegarasi oshirilsa, chekning har qanday qismini naqd pulda to‘lash taqiqlanadi. Bunday so‘rov 701003 xatosi bilan rad etiladi; butun chek naqd pulsiz to‘lanishi kerak.

So‘rov namunasi

{
    "id": 1,
    "method": "Receipt.ValidateSale",
    "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
                }
            ]
        },
        "ignore_payments": false
    },
    "auth": "a2Fzc2E6a2FzNjU0MzIx",
    "jsonrpc": "2.0"
}

Natija

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

{
    "id": 1,
    "ok": true,
    "result": { "validate": true },
    "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": 704043,
        "description": "Маркировка уже продана на этой кассе. Для повторной продажи сначала оформите возврат исходного чека."
    },
    "jsonrpc": "2.0"
}

Markirovka kodlari va xatolar

Markirovka kodlarining mahalliy nazorati ushbu REGOS: VCR o‘rnatmasi doirasida tashqi tekshiruvdan mustaqil amal qiladi. 704043 — markirovka kodi allaqachon sotilgan; 704044 — markirovka kodi bilan oldingi operatsiya natijasi tasdiqlanmagan.

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.