
Ikkita kassir bir xil oxirgi mahsulotni oflayn holda sotib qo'yса, nima bo'ladi?
Biz Pultrack'ni yaratamiz — bu internet aloqasi beqaror bo'lgan, ko'pincha bitta kassada ikki xil valyuta bilan ishlaydigan kichik chakana savdo do'konlari uchun kassa va inventar ilovasi. Shuning uchun oflayn-first POS arxitekturasi haqidagi post tarqalib, "soha o'zgardi" deb qabul qilinganda, biz bir qadam orqaga chekinib, aslida nima aytilayotgani va nima taxmin qilinayotganini tekshirishni xohlaymiz.
Halol boshlang'ich nuqta shu: biz keltirayotgan material — oflayn-first POS tizimlari haqida yagona hamjamiyat uslubidagi maqola [1]. Bu lokal saqlash, navbatga qo'yilgan sinxronlash va ziddiyatlarni boshqarish POS'da qanday ishlashi mumkinligi haqida oqilona, ishonarli bayon. Bu bozor tadqiqoti emas, ekspertlar tomonidan tekshirilgan benchmark emas va har bir yetkazib beruvchi o'z arxitekturasini shu tarzda qayta qurgani haqida dalil ham emas. Biz uni keng tarqalgan tendentsiyaning isboti sifatida emas, balki e'tibor berishga arziydigan bitta bilimdon nuqtai nazar sifatida keltiryapmiz. Ikkita kassa bir vaqtning o'zida bitta tovarni sotishga urinsa, aslida nima bo'lishi kabi tafsilotlarga chuqurroq kirganimizda — bu bizning kichik do'konlarning kunlik ishlashini kuzatishdan kelib chiqqan o'z operatsion mulohazamiz, biror manbaga tegishli fikr emas.
"Oflayn-first" aslida nimani hal qilishga da'vo qiladi?
Manbadagi asosiy g'oya sodda: "internet yo'q" holatini xato holati sifatida qarash o'rniga, tizim mahalliy qurilmani sotuv sodir bo'ladigan asosiy joy sifatida, markaziy serverga sinxronlashni esa keyinroq, aloqa mavjud bo'lganda sodir bo'ladigan narsa sifatida ko'radi [1]. Kassa, chek chiqarish va tovar hisobdan chiqarish — barchasi avvalo mahalliy ma'lumotlar asosida amalga oshiriladi. Da'vo shuki, bu kichik do'konlar eng ko'p shikoyat qiladigan yagona muammoni — tarmoq so'rovi javob bermagani uchun to'xtab qoladigan kassani — bartaraf etadi.
Bu oqilona dizayn maqsadi va do'kon egalari bizga aytadigan xohishlarga mos keladi: mobil aloqa uzilganda, elektr o'chib-yonib turganda yoki qishloq joyidagi sekin internetda ham xodimlar sababini tushunishga muhtoj bo'lmasdan ishlayveradigan kassa.
Xo'sh, ikki kishi oxirgi mahsulotni sotsa, aslida nima bo'ladi?
Bu bir nechta kassa yoki qurilmaga ega do'kon egalari eng ko'p so'raydigan stsenariy, va bu yerda "oflayn-first" nimani va'da qilishi, nimani va'da qilmasligi haqida aniq bo'lish kerak.
- Ikkita qurilma, bitta ombor. Agar do'konda ikkita kassa yoki bitta kassa va ikkinchi peshtaxta uchun planshet bo'lsa va ikkalasi ham bir vaqtning o'zida oflayn bo'lsa, ikkala qurilma ham faqat oxirgi sinxronlashda bilgan ma'lumotini biladi. Agar mahsulotdan bitta dona qolgan bo'lsa va ikkala qurilma ham shu oflayn davrida uni sotsa, ikkala savdo ham mahalliy darajada haqiqiy ko'rinadi — chunki hech bir qurilma ikkinchisi hozirgina nima qilganini bilish imkoniga ega emas.
- Muvofiqlashtirish muammosi haqiqiy, farazий emas. Aloqa qayta tiklanganda, tizim bitta tovar birligiga qarshi haqiqiy ko'rinadigan ikkita savdo bilan nima qilishni hal qilishi kerak. Bu yerda universal "to'g'ri" javob yo'q — tizim ikkinchi savdoni qo'lda ko'rib chiqish uchun belgilashi, uni o'tkazib yuborib qoldiqni minusga tushirishi yoki birinchi vaqt belgisi g'olib bo'ladi degan qoidani qo'llashi mumkin. Har bir tanlovning o'z afzallik va kamchiliklari bor, va qaysi mahsulot uchun qaysi qoida qo'llanilishi — bu amalga oshirish qarori, bitta manbadan umumlashtirib bo'lmaydigan narsa.
- Narx va valyuta yana bir qatlam qo'shadi. Bir nechta valyutada narx belgilangan do'konlarda, oflayn qayd etilgan savdo qurilma oxirgi marta sinxronlanganda amal qilgan almashuv kursidan foydalangan bo'lishi mumkin, boshqa vaqtda sinxronlangan ikkinchi qurilmada esa biroz boshqacha kurs saqlangan bo'lishi mumkin. Ikkita savdoni muvofiqlashtirish nafaqat "tovar kimga tegishli" degan masala, balki "savdo sodir bo'lgan paytda qaysi kurs haqiqatan ham amal qilgan" degan masala ham.
Bularning hech biri oflayn-first yondashuv sifatida buzuq ekanligini anglatmaydi — bu sinxronlash va ziddiyatlarni boshqarish qatlami haqiqatan ham ishlayotganini bildiradi, va do'kon egalari yetkazib beruvchilardan "u sinxronlanadi" degan javobni to'liq deb hisoblash o'rniga, nizolar aynan qanday hal qilinishini aniq so'rashlari to'g'ri.
Bu haqiqatan ham yangimi yoki shunchaki yangicha reklama qilinyaptimi?
Buni yangi burilish deb atashda ehtiyot bo'lgan ma'qul. Aloqasi zaif hududlardagi kichik do'konlarga "kassa ishlashda davom etsin, keyin hal qilamiz" degan g'oyaning qandaydir varianti u yerda POS dasturi mavjud bo'lgandan beri kerak bo'lgan. O'zgarayotgan narsa — ehtimol, yetkazib beruvchilarning buni vaqtinchalik yechim emas, balki asosiy arxitektura sifatida qanchalik ochiq tasvirlashi bo'lishi mumkin — manba mahalliy saqlash va navbatdagi sinxronlashni "standart model, favqulodda rejim emas" deb ta'riflaydi [1]. Bu tizimlar qurilish usulidagi haqiqiy o'zgarishni aks ettiradimi yoki xaridorlarga taqdim etish usulidagi o'zgarishnimi — buni bitta maqola bilan aniqlab bo'lmaydi.
Do'kon egasi "oflayn rejim"ga ishonishdan oldin aslida nimalarni so'rashi kerak?
- Ikkala qurilma ham sinxronlanmasdan turib bir xil mahsulot ikkita qurilmada sotilsa, nima bo'ladi — ziddiyat qoidasi bormi, va uni oddiy tilda ko'rish mumkinmi?
- Oflayn rejim karta yoki mobil pul orqali to'lovni avtorizatsiya qilishni ham qamrab oladimi, yoki faqat buyurtmani qayd etish va tovar hisobini yuritishnimi? Bular ko'pincha turli narsalar, va to'lovni hisob-kitob qilish odatda hali ham to'lov operatori va keyingi aloqaga bog'liq bo'ladi.
- Agar mening do'konim ikki valyutada narx belgilasa, oflayn savdo paytida qaysi almashuv kursi qayd etiladi, va u qat'iy belgilanadimi, yoki sinxronlash paytida sezilmasdan yangilanishi mumkinmi?
- Ziddiyat aniqlanganda, xodimlarga uni ko'rib chiqish uchun aniq belgi beriladimi, yoki tizim shunchaki jim tarzda g'olibni tanlaydimi?
- Sinxronlash paytida nima o'zgarganini ko'rsatuvchi jurnalni ko'ra olamanmi, shunda smena topshirish yoki hisoblash izsiz qayta yozib yuborilmaydi?
Bu kichik do'kon egalari uchun nimani anglatadi?
Bizningcha, foydali xulosa "oflayn-first endi standart holatga aylandi" degani emas — balki qiziqarli muhandislik va qiziqarli xavf "internetsiz ishlaydimi" degan savoldan "ikkita oflayn haqiqatni bitta holatga birlashtirishda nima bo'ladi" degan savolga ko'chgani. Aynan shu qismni to'g'ridan-to'g'ri so'rashga arziydi, chunki qiyin aloqa kunidan keyin tovar hisobi yoki kunlik kassa summasiga ishonish mumkinmi yo'qmi — buni aynan shu narsa belgilaydi. Biz Pultrack'ni aynan shunday ko'p qurilmali, ikki valyutali muvofiqlashtirishga mo'ljallab loyihalashtiramiz, chunki biz haqiqiy kun oxiri hisoblarining qanchalik ko'p noto'g'ri bo'lib qolishini ko'rganmiz va "oxir-oqibat sinxronlanadi" degan javob to'liq javob emasligini bilamiz — lekin bu bizning dizayn tanlovimiz, biror raqobatchi bunda xato qiladi degan da'vo emas.