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.