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.CreateyokiPayment.Startorqali 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 = 2bo‘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.