PultrackBlog
UZ
Ikkita kassir bir xil oxirgi mahsulotni oflayn holda sotib qo'yса, nima bo'ladi?

Ikkita kassir bir xil oxirgi mahsulotni oflayn holda sotib qo'yса, nima bo'ladi?

QisqachaOflayn-first POS dizayni haqida keng tarqalgan bitta maqola internetda aylanib yuribdi — u yerda lokal saqlash, navbatdagi sinxronlash va ziddiyatlarni boshqarish favqulodda yechim emas, balki asosiy arxitektura sifatida tasvirlangan. Bu foydali, ammo yagona manba — butun sohaning o'zgarganiga dalil emas, shuning uchun biz uni faqat boshlang'ich nuqta sifatida ko'rib chiqamiz. Undan foydalanib, kichik do'kon egalari bizdan tez-tez so'raydigan haqiqiy savolni ko'rib chiqamiz: ikkita qurilma oflayn holatda bir xil tovarni sotsa yoki turli narxlarni qayd qilsa, aslida nima yuz beradi?

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.

Ko'p so'raladigan savollar

Oflayn-first POS mening do'konimga internet umuman kerak emas degani emasmi?

Yo'q. Oflayn-first degani kassa, chek chiqarish va tovar hisobini yuritish kabi asosiy funksiyalar tirik aloqasiz ham ishlashda davom etadi, degani, lekin ko'pchilik tizimlar hali ham qurilmalar orasida ma'lumot sinxronlashi, yozuvlarni zaxiralashi va ko'p hollarda karta yoki mobil pul orqali to'lovlarni haqiqatan ham avtorizatsiya qilishi uchun vaqti-vaqti bilan aloqaga muhtoj.

Ikkala kassa ham oflayn bo'lganda, ikkalasi ham mahsulotning oxirgi birligini sotsa, nima bo'ladi?

Odatda ikkala savdo ham o'z qurilmasida alohida haqiqiy ko'rinadi, chunki hech biri boshqasining faoliyatini real vaqtda ko'rmaydi. Qurilmalar qayta ulanganda, tizim qandaydir ziddiyat qoidasini qo'llashi kerak — ko'rib chiqish uchun belgilash, ikkalasini ham o'tkazib yuborib minusga tushirish, yoki vaqt belgisi bo'yicha ustunlik berish. Buning avtomatik va to'g'ri ekaniga ishonishdan oldin, har qanday yetkazib beruvchidan bu qanday hal qilinishini aniq so'rang.

'Oflayn-first' arxitektura aslida yangimi?

Asosiy ehtiyoj — uzilishlar paytida sotuvni davom ettirish — aloqasi zaif hududlardagi do'konlar uchun yangilik emas. Biz ko'rib chiqqan yagona maqolaga ko'ra, o'zgarayotgan narsa shuki, ba'zi yetkazib beruvchilar endi mahalliy saqlash va navbatdagi sinxronlashni zaxira funksiya emas, balki asosiy arxitektura sifatida tasvirlamoqda. Bu tasvirlash haqidagi kuzatuv, keng ko'lamli sohaviy qayta qurish haqidagi tasdiq emas.

Oflayn rejim karta to'lovlarini ham qamrab oladimi?

Odatda to'liq emas. Buyurtmani qayd etish va tovar hisobi odatda mahalliy tarzda amalga oshirilishi mumkin, lekin karta yoki tarmoqqa bog'liq to'lovni avtorizatsiya qilish odatda hali ham to'lov operatori va tirik aloqaga bog'liq bo'lib qoladi, hisob-kitob esa qurilma qayta onlayn bo'lganda amalga oshadi.

Ikki valyutali narxlash oflayn sinxronlashni qanday murakkablashtiradi?

Agar do'kon ikki valyutada narx belgilasa, oflayn savdo qurilmada oxirgi saqlangan qaysi almashuv kursi bo'lsa, o'sha kurs bo'yicha qayd etiladi. Agar ikkita qurilma turli vaqtda sinxronlangan bo'lsa, ularda turli kurslar saqlangan bo'lishi mumkin, shuning uchun uzilishdan keyin savdolarni muvofiqlashtirish nafaqat tovar hisobini moslashtirish, balki har bir tranzaksiya uchun qaysi kurs amal qilganini aniqlashni ham anglatadi.

Manbalar

Pultrack'ni sinab ko'ring✈ Telegram