Receipt.ValidatePosition
Pozitsiya chekka qo‘shilishidan oldin uning ma’lumotlarini tekshiradi.
Bu metoddan MXIK kodi, qadoq, shtrix-kod va markirovka kodini dastlabki tekshirish uchun foydalanish qulay.
Markirovka kodi tashqi tekshiruvdan o‘tkazilsa, olingan javob bir xil ma’lumotli so‘rovlar uchun 30 daqiqa davomida qayta ishlatiladi. Sotuv (is_sale = true) va qaytarish (is_sale = false) alohida keshlanadi. Servis mavjudligi bilan bog‘liq xatolar keshlanmaydi; REGOS: VCR qayta ishga tushirilganda kesh tozalanadi.
Kirish parametrlari
| Nomi | Ma’lumot turi | Majburiyligi | Parametr tavsifi |
|---|---|---|---|
| icps | string | Majburiy | Pozitsiyaning MXIK kodi. Uzunligi — 17 ta belgi |
| package_code | string | Ixtiyoriy | Pozitsiyaning qadoq kodi. Yuborilmasa, REGOS: VCR qadoq kodini MXIK kodi bo‘yicha aniqlashga urinadi |
| label | string | Ixtiyoriy / markirovkalanadigan tovarlar uchun majburiy | Majburiy markirovka kodi |
| barcode | string | Majburiy | Pozitsiyaning shtrix-kodi |
| is_sale | bool | Ixtiyoriy | true — sotuv uchun tekshirish, false — qaytarish uchun tekshirish. Standart qiymat — true |
So‘rov namunasi
{
"id": 1,
"method": "Receipt.ValidatePosition",
"params": {
"icps": "02202002001010036",
"package_code": "1218868",
"label": "010544900000099621TEST00193ABCD",
"barcode": "5449000000996",
"is_sale": true
},
"auth": "a2Fzc2E6a2FzNjU0MzIx",
"jsonrpc": "2.0"
}
Chiqish parametrlari
Tekshiruv muvaffaqiyatli bo‘lsa, metod true qaytaradi.
Javob namunasi — pozitsiya to‘g‘ri
{
"id": 1,
"ok": true,
"result": true,
"jsonrpc": "2.0"
}
Xato yuz berganda ok = false bo‘ladi, result da esa xato kodi va tavsifi qaytariladi.
Javob namunasi — xato
{
"id": 1,
"ok": false,
"result": {
"error": 701003,
"description": "Некорректные входные данные (params.icps not specified)"
},
"jsonrpc": "2.0"
}
Markirovka kodini mahalliy nazorat qilish
is_sale = true bo‘lganda REGOS: VCR markirovka kodini qo‘shimcha ravishda mahalliy sotuvlar hisobi bo‘yicha tekshiradi. Allaqachon sotilgan nusxa uchun 704043, natijasi tasdiqlanmagan tugallanmagan operatsiya uchun 704044 qaytariladi. Tekshiruv markirovka kodining tashqi tekshiruvidan mustaqil bajariladi va tovarni band qilmaydi.
is_sale = false bo‘lganda metod qaytarish uchun pozitsiya ma’lumotlarini tekshiradi, ammo dastlabki chekni aniqlamaydi va markirovka kodini bo‘shatmaydi. Bu qaytarish cheki muvaffaqiyatli rasmiylashtirilganda amalga oshiriladi. Bitta pozitsiyani tekshirish 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.