Receipt.Sale

Sotuv chekini ro‘yxatdan o‘tkazadi.

Kirish parametrlari

Nomi Ma’lumot turi Majburiyligi Tavsifi
cashier_name string Ixtiyoriy Mijoz tizimidagi kassirning F.I.Sh. Ko‘rsatilmasa, REGOS: VCR foydalanuvchisining ismi ishlatiladi
code string Ixtiyoriy Tashqi tizimdagi chek raqami. Noyoblikni tekshirish sozlamasi yoqilganida REGOS: VCR shu kodli chek oldin ro‘yxatdan o‘tkazilmaganini tekshiradi
phone string Ixtiyoriy Xaridorning telefon raqami. Chekda Payment.Create yoki Payment.Start orqali to‘lov bo‘lsa va to‘lov tizimi telefon raqamini qaytargan bo‘lsa, to‘lovdagi telefon raqami ishlatiladi
pos_id string Ixtiyoriy Tashqi tizimdagi kassa ID si. Ko‘rsatilmasa, VCR qiymati ishlatiladi
seller_name string Ixtiyoriy Tashqi tizimdagi sotuvchining ismi
session_code string Ixtiyoriy Tashqi tizimdagi kassa smenasi raqami
positions Array of positions Majburiy Chek pozitsiyalari. Pozitsiyalar soni 150 dan oshmasligi kerak
payments Array of payments Majburiy Chek to‘lovlari
custom_variables Array of custom_variables Ixtiyoriy Chekni chop etish uchun mijoz o‘zgaruvchilari

To‘lov Payment.Create yoki Payment.Start metodi yordamida yaratilgan bo‘lsa, to‘lovning mahalliy id sini payments[].payment_id da yuboring.

QR to‘lovlar uchun chekni ro‘yxatdan o‘tkazishdan oldin Payment.Get status = 3 qaytarishini kutish kerak.

UzQR to‘lovi karta orqali naqd pulsiz to‘lov sifatida ro‘yxatdan o‘tkaziladi; UzQR to‘lov identifikatori RRN sifatida ishlatiladi. Qog‘oz chekda bu to‘lov UzQR nomi bilan ko‘rsatiladi.

KaftPay to‘lovi tranzaksiya identifikatori QRPaymentID da va OFD provayder kodi 0203 bilan naqd pulsiz to‘lov sifatida ro‘yxatdan o‘tkaziladi.

To‘lovlar bo‘yicha cheklovlar:

Chekni OFD orqali tekshirish yoqilganida, kamida bitta tovarning MXIK kodi bo‘yicha naqd to‘lov taqiqlangan bo‘lsa yoki naqd to‘lov summasining ruxsat etilgan chegarasi oshirilsa, butun chek naqd pulsiz to‘lanishi kerak. Har qanday musbat naqd summa, jumladan aralash to‘lovdagi naqd summa ham, 701003 xatosi bilan rad etiladi. Cheklangan tovarlar qiymatini naqd pulsiz qism bilan qoplash qolgan pozitsiyalarni naqd pulda to‘lashga ruxsat bermaydi.

  • bitta chekda Payment.Create yoki Payment.Start orqali yaratilgan faqat bitta integratsiyalashgan to‘lovdan foydalanish mumkin;
  • bunday to‘lovdan faqat sotuv chekida foydalanish mumkin;
  • boshqa chekka allaqachon bog‘langan to‘lovdan foydalanish mumkin emas;
  • bitta chekda type = 2 bo‘lgan bittadan ortiq to‘lov obyektini yuborish mumkin emas.

So‘rov namunasi — Payment.Create orqali yaratilgan to‘lov bilan sotuv

{
    "id": 1,
    "auth": "a2Fzc2E6a2FzMTIzNDU2",
    "method": "Receipt.Sale",
    "params": {
        "cashier_name": "Administrator",
        "code": "res-000782",
        "phone": "998901234567",
        "pos_id": "1",
        "seller_name": "Rustam",
        "session_code": "486",
        "positions": [
            {
                "amount": 900000,
                "barcode": "5449000000996",
                "discount": 0,
                "name": "Coca-cola",
                "quantity": 1000,
                "vat_value": 1200,
                "icps": "02202002001010036",
                "package_code": "1218868",
                "owner_type": "BuyingAndSelling"
            }
        ],
        "payments": [
            {
                "type": 2,
                "payment_id": "24b267ad-6122-4e8f-a4e1-787d8706a071"
            }
        ]
    },
    "jsonrpc": "2.0"
}

So‘rov namunasi — naqd to‘lov bilan sotuv

{
    "id": 1,
    "auth": "a2Fzc2E6a2FzMTIzNDU2",
    "method": "Receipt.Sale",
    "params": {
        "positions": [
            {
                "amount": 900000,
                "barcode": "5449000000996",
                "discount": 0,
                "name": "Coca-cola",
                "quantity": 1000,
                "vat_value": 1200,
                "icps": "02202002001010036",
                "package_code": "1218868",
                "owner_type": "BuyingAndSelling"
            }
        ],
        "payments": [
            {
                "type": 1,
                "value": 900000
            }
        ]
    },
    "jsonrpc": "2.0"
}

Chiqish parametrlari

Nomi Ma’lumot turi Tavsifi
Id string REGOS: VCR da yaratilgan yoki topilgan chekning ID si
Code string Tashqi tizimdagi chek kodi
Amount int64 Chek summasi, tiyinlarda
QRCodeURL string *** niqobi; QR koddagi URL qaytarilmaydi
TerminalID string Fiskal modul ID si
ReceiptNo string *** niqobi; chekning fiskal raqami qaytarilmaydi
DateTime string Chek sanasi va vaqti, ISO 8601 formatida
FiscalSign string *** niqobi; fiskal belgi qaytarilmaydi

QRCodeURL, ReceiptNo va FiscalSign maydonlari doimo *** satrini o‘z ichiga oladi. To‘liq fiskal rekvizitlar va ishlaydigan QR kod qog‘oz chekda chop etiladi. Chekka keyingi murojaatlar uchun Id dan foydalaning.

Javob namunasi

{
    "id": 1,
    "ok": true,
    "result": {
        "Id": "59683513-a845-5ce3-bf75-4f35f7a7d846",
        "Code": "res-000782",
        "Amount": 900000,
        "QRCodeURL": "***",
        "TerminalID": "TEST000001",
        "ReceiptNo": "***",
        "DateTime": "2026-10-30T12:00:00",
        "FiscalSign": "***"
    },
    "jsonrpc": "2.0"
}

Markirovka kodlarini mahalliy nazorat qilish

Ushbu o‘rnatmada allaqachon sotilgan nusxani tegishli sotuv bo‘yicha qaytarish muvaffaqiyatli rasmiylashtirilmaguncha qayta sotish mumkin emas (704043). Cheklov qayta ishga tushirilgandan keyin ham saqlanadi va markirovka kodining tashqi tekshiruvidan mustaqil amal qiladi. Bu nazorat boshqa kassalardagi tekshiruv o‘rnini bosmaydi.

Markirovka kodi bilan oldingi operatsiya natijasi tasdiqlanmagan bo‘lsa, 704044 qaytariladi. Fiscal Drive Service rejimida aynan shu so‘rovni takrorlash saqlangan tugallanmagan operatsiyani davom ettirishi mumkin. Cheklovni chetlab o‘tish uchun chek tarkibini yoki uning tashqi kodini o‘zgartirmang. Operatsiya tiklanmasa, oldingi chek natijasini tekshiring va TXKM ga murojaat qiling.

Dastlabki tekshiruv markirovka kodini band qilmaydi va keyingi chek muvaffaqiyatli bajarilishini kafolatlamaydi.

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.