Hisob-faktura bir tizimda, toʻlov ikkinchisida, ombor uchinchisida boʻlsa, xodimlar maʼlumotni qoʻlda koʻchiradi. Integratsiya shu koʻchirishni jarayonga aylantiradi. Har ulanish alohida baholanadi: «tayyor konnektor bor» deb vaʼda bermaymiz.
Har yoʻnalish uchun alohida sahifa bor. Unda Oʻzbekiston talablari, Odoo standartida nima borligi va qoʻshimcha ish nima ekani yozilgan.
Elektron hisob-faktura va operatorlar, elektron raqamli imzo, MXIK kodi, onlayn kassa, elektron yuk xati. Mahalliy talab eng koʻp shu yerda. Batafsil →
Click, Payme va boshqa toʻlov xizmatlari, bank koʻchirmasi, toʻlovni hisob-fakturaga bogʻlash, fiskal chek. Batafsil →
Telegram, WhatsApp, SMS, email va ijtimoiy tarmoqlar: mijozga bildirishnoma, ichki xabar, murojaatlar. Batafsil →
Mahalliy marketpleyslar, qoldiq va buyurtma sinxronlash, yetkazib berish xizmatlari va kuryerlar. Batafsil →
amoCRM, MoySklad, 1C bilan maʼlumot almashish va koʻchirish, Excel, kassa apparati, skaner, tarozi, biometrik davomat. Batafsil →
Yoʻl ulanish qanchalik tez boʻlishi, kim uni yuritishi va qaysi hostingda ishlashini belgilaydi. Tanlovni diagnostikada talabga qarab qilamiz.
| Yoʻl | Nima qiladi | Qachon mos | Cheklov |
|---|---|---|---|
| Fayl: import va eksport (CSV, XLSX) | Odoo har qanday biznes obyektiga fayldan yozuv yuklaydi. «Tashqi ID» ustuni boʻlsa, qayta yuklash dublikat yaratmaydi, mavjud yozuvni yangilaydi | Bir martalik koʻchirish; kunlik yoki haftalik toʻplam almashinuv | Real vaqt emas. Katta fayl vaqt chegarasiga uchrashi mumkin: hujjat kichik boʻlaklarga ajratishni tavsiya qiladi |
| JSON-2 API | Tashqi dastur Odoo modelining metodini chaqiradi: yozuvni oʻqiydi, yaratadi, buyurtmani tasdiqlaydi | Tashqi tizim Odoo ga yozishi yoki undan oʻqishi kerak; real vaqtga yaqin | Odoo 19 dan beri. Obuna turiga bogʻliq. Kalit, huquq va tranzaksiya qoidalari bor |
| Webhook: Odoo xabar yuboradi | Avtomatlashtirilgan qoida hodisada tanlangan maydonlar bilan POST soʻrov yuboradi. «Tashqi» turdagi trigger esa tashqi tizim hodisasini qabul qiladi | Tashqi tizim Odoo da nima oʻzgarganini darrov bilishi kerak | Chiquvchi xabar imzosi hujjatda tavsiflanmagan. Kiruvchi webhook manzili maxfiy (Rotate Secret bilan almashtiriladi). Notoʻgʻri sozlangan webhook bazaga zarar keltirishi mumkin |
| Tayyor Apps Store moduli | Uchinchi tomon dasturchisi yozgan ulagich | Modul talabingizga toʻliq mos va muallif uni yangilab turadi | Odoo Online ga oʻrnatilmaydi. Versiyaga bogʻliq. Yangi versiyaga moslashuvi kechikishi mumkin |
| Yangilanishga xavfsiz maxsus modul | Odoo Enterprise ichida ishlaydigan kod: model, metod, rejalashtirilgan harakat | Tayyor yechim yoʻq yoki yetmaydi; hosting Odoo.sh yoki oʻz serveri | Online da ishlamaydi. Har yangi versiyada moslash kerak |
| Oraliq xizmat (middleware) | Odoo va tashqi tizim orasida alohida kichik dastur yoki integratsiya platformasi: formatni oʻzgartiradi, navbat yuritadi, xatoni qayta yuboradi | Odoo Online da maxsus modulsiz murakkab ulanish; bir nechta tizimni bogʻlash | Alohida server va monitoring kerak; uni kimdir yuritishi shart. Bu BUline tavsiyasi, Odoo hujjati emas |
Odoo 19.0 dan beri tashqi dastur uchun rasmiy yoʻl shu. Quyidagilar Odoo 20 hujjatidan. Batafsil: JSON-2 asoslari.
| Qism | Qoida |
|---|---|
| Manzil | POST soʻrov: /json/2/model/metod. Model — Odoo jadvalining texnik nomi, metod — amal (qidirish, oʻqish, yaratish, tasdiqlash). Parametrlar JSON tanada, faqat nomi bilan beriladi |
| Kalit | Foydalanuvchi sozlamalarida yaratiladi: tavsif va amal qilish muddati soʻraladi, kalit ekranda faqat bir marta koʻrinadi. Muddat uch oydan oshmaydi, uzoq ishlaydigan kalit kamida har uch oyda almashtiriladi |
| Huquq | Kalit egasining huquqi bilan ishlaydi. Doimiy ulanish uchun hujjat alohida «bot» foydalanuvchi ochishni tavsiya qiladi. Uning parolini boʻsh qoldirsa, login va parol bilan kirish oʻchadi |
| Baza | Bir serverda bir nechta baza boʻlsa, soʻrovga X-Odoo-Database sarlavhasi qoʻshiladi |
| Tranzaksiya | Har chaqiriq alohida tranzaksiya: muvaffaqiyatda saqlanadi, xatoda bekor boʻladi. Bir nechta chaqiriqni bitta tranzaksiyaga ulab boʻlmaydi, shuning uchun bogʻliq amallar bitta metodga yigʻiladi |
| Javob va xato | Muvaffaqiyatda 200. Xatoda 4xx yoki 5xx va xato obyekti: name, message, arguments, context, debug. Notoʻgʻri kalit 401 beradi |
| Hujjat | Bazadagi model, maydon va metodlar roʻyxati shu bazaning /doc sahifasida. Hujjatda bu boʻlim hali «yozilmoqda» deb belgilangan |
| Obuna | Hujjatga koʻra, tashqi API faqat «Custom» deb atalgan obuna turida ochiq, quyi turlarda yoʻq. Aniq shart odoo.com da va shartnomangizda: loyiha boshida tekshiramiz |
| Chaqiruv chastotasi | Odoo ning foydalanish siyosati davomli boʻlmagan yuk uchun sekundiga taxminan bitta chaqiruvni, parallel chaqiruvsiz, maqbul deb yozadi. Katta hajm uchun Odoo.sh da alohida rejim koʻrsatilgan |
Eski usuldagi ulanishlar bor-yoʻqligini birinchi navbatda aniqlaymiz. Ular koʻpincha hech kimning ekranida koʻrinmaydi: masalan, kechalik zaxira skripti. Muddatlar Odoo 20 hujjati boʻyicha. Oʻtish tartibi →
| Xizmat | Holat | Muddat |
|---|---|---|
| Baza xizmati (db) | Olib tashlangan | Odoo 20 (hujjatda: 2026-yil kuzi) va Online 19.1 |
| Umumiy (common) va obyekt (object) xizmatlari | Eskirgan, olib tashlash rejalashtirilgan | Odoo 22 (hujjatda: 2028-yil kuzi) va Online 21.1 (hujjatda: 2027-yil qishi) |
| JSON-2 | Hozirgi yoʻl | Odoo 19.0 dan |
Ulanishlarning katta qismi tayyor qutidan chiqmaydi. Ayniqsa Oʻzbekiston davlat tizimlari va mahalliy toʻlov xizmatlari. Maʼlumotlar Odoo 20 hujjatlari boʻyicha; sizning versiyangizda farq boʻlsa, diagnostikada tekshiramiz.
| Vazifa | Odoo standartida | Qoʻshimcha ish (BUline) |
|---|---|---|
| Fayldan import va eksport | Bor: CSV va XLSX; tashqi ID bilan qayta yuklash yozuvni yangilaydi | Ustunlar xaritasi, tozalash qoidalari, takroriy yozuvlarni tekshirish |
| Tashqi API | Bor: JSON-2 (Odoo 19 dan); kalit, huquq va tranzaksiya qoidalari. Obuna turiga bogʻliq | Bot foydalanuvchi, huquqlar, chaqiruv ketma-ketligi, xatoni qayta ishlash |
| Odoo dan chiquvchi xabar (webhook) | Bor: avtomatlashtirilgan qoidada «Send Webhook Notification» harakati | Qabul qiluvchi tomon, imzoni tekshirish, takroriy xabardan himoya: hujjatda tavsiflanmagan |
| Davlat elektron hisob-fakturasi | Yoʻq: Oʻzbekiston lokalizatsiyasi hujjatida e-faktura tilga olinmagan; Odoo e-faktura sahifalari roʻyxatida Oʻzbekiston yoʻq | Operator bilan ulanish alohida loyiha. Batafsil → |
| Mahalliy toʻlov xizmatlari | Yoʻq: Odoo 20 hujjatidagi 21 ta toʻlov provayderi orasida Click yoki Payme yoʻq | Tayyor modulni sinash yoki provayder hujjati boʻyicha ulanishni yozish. Batafsil → |
| Bank bilan toʻgʻridan-toʻgʻri sinxronlash | Hujjat provayderlarni sanaydi (Salt Edge: «butun dunyo»), Oʻzbekiston banklari nomlanmagan; diagnostikada tekshiriladi. Fayl importi bor (CSV, XLSX, OFX, QIF, CAMT.053). Sinxronlash Enterprise obunasini talab qiladi | Bank koʻchirmasini Odoo formatiga keltirish, solishtirish qoidalari |
| Xatoda qayta urinish | Qisman: Odoo serveri xalaqit bergan tranzaksiyani jami besh urinishgacha oʻzi takrorlaydi (manba kodida) | Tashqi tizim bilan aloqadagi navbat, takrordan himoya, jurnal va ogohlantirish sizning ulanishingiz tomonida quriladi |
| Tayyor ulagichlar | Odoo ning oʻzida emas: Apps Store da muallifga bogʻliq modullar | Tanlash, kodni koʻrib chiqish, sinov, yangilash rejasi. Tekshiruv roʻyxati → |
Bu savolni loyiha boshida hal qilamiz, chunki keyin hosting almashtirish ulanishni qayta qurishni talab qilishi mumkin. Hosting turlari →
Bosqichlar umumiy BUline usuliga mos. Muddat diagnostikadan keyin yozma kelishiladi. Joriy qilish tartibi →
Qaysi tizim, qaysi maʼlumot, qaysi yoʻnalishda va qanchalik tez almashadi. Provayder hujjati ochiladi, Odoo tomoni (standart, Studio yoki modul) va hosting turi tekshiriladi. Natija: biznes-talablar xaritasi (BRD) ichida integratsiya bandi.
Maydonma-maydon jadval: qaysi maydon qayerdan keladi, qanday formatda, qaysi tizim asosiy (master). Usul tanlanadi: fayl, API, webhook, modul yoki oraliq xizmat. Xato yoʻllari, huquqlar va kalit egasi yoziladi.
Ulanish Odoo nusxasida ishlab chiqiladi. Test baza tashqi harakatlar oʻchirilgan holda ochiladi. Provayderning sinov rejimi ishlatiladi. Chegara holatlar sinaladi: takroriy xabar, uzilish, notoʻgʻri maʼlumot.
Avval bitta oqim yoki bitta filialda haqiqiy maʼlumot bilan (pilot), soʻng qolganlarida. Kalitlar ishchi baza uchun alohida beriladi. Qabul sinovi mijoz bilan oʻtkaziladi.
Ishga tushgandan keyin 30 kun kuchaytirilgan yordam, soʻng kelishilgan doimiy hamrohlik. Jurnal, ogohlantirish va kalit muddati taqvimi ishlaydi. Odoo yoki provayder yangilanganda ulanish qayta sinaladi.
Ulanish kaliti paroldek muomala talab qiladi: u kimning qoʻliga tushsa, shu odam foydalanuvchi nomidan ishlay oladi. Kalitlarni saqlash →
Javob kelmadi — soʻrov bajarilmadi degani emas. HTTP standarti (RFC 9110) idempotent boʻlmagan soʻrovni avtomatik qayta yuborishni tavsiya etmaydi, agar uning idempotentligi yoki asl soʻrov qoʻllanmagani maʼlum boʻlmasa. JSON-2 chaqiruvi POST: qayta yuborishdan oldin tekshiruv kerak. Idempotentlik →
| Holat | Nima maʼnoni anglatadi | Biz nima qilamiz |
|---|---|---|
| 401: kalit yaroqsiz | Kalit notoʻgʻri yoki muddati tugagan | Qayta urinmaymiz. Ogohlantirish yuboramiz, kalit almashtiriladi |
| Boshqa 4xx: xato obyekti | Maʼlumot yoki huquq xatosi; qayta yuborish natijani oʻzgartirmaydi | Name va message maydonini jurnalga yozamiz, yozuvni «xatoli» roʻyxatga qoʻyamiz, masʼul xodim koʻradi |
| 500, tarmoq uzilishi, javob kelmadi | Soʻrov bajarilgan boʻlishi ham, bajarilmagan boʻlishi ham mumkin | Avval tashqi ID boʻyicha yozuv borligini tekshiramiz, keyin ortib boruvchi kutish bilan qayta yuboramiz |
| Ikki jarayon bir yozuvni oʻzgartirdi | Odoo serveri amalni jami besh urinishgacha oʻzi takrorlaydi (manba kodida) | Integratsiya ham shu xatoga tayyor turadi: qisqa oraliqdan keyin qayta urinadi |
| Webhook xabari kelmadi yoki ikki marta keldi | Yuboruvchi qayta yuborishi yoki umuman yubormasligi mumkin | Har xabar identifikatori bilan faqat bir marta qayta ishlanadi. Kuniga bir marta ikki tizimni API orqali solishtiramiz |
| Tashqi xizmat vaqtincha ishlamadi | Provayder serveri javob bermaydi | Yozuvlar navbatda saqlanadi, xizmat tiklangach tartib bilan yuboriladi; belgilangan muddatdan keyin odamga signal |
Eng xavfli nosozlik jim boʻladi: ulanish toʻxtaydi, hech kim sezmaydi, bir necha kundan keyin hisob-kitob mos kelmaydi. Shuning uchun monitoringni ulanish bilan birga quramiz, keyin qoldirmaymiz. Odoo ning yangilash hujjati ham test bazada tashqi dasturlar bilan ulanishlarni sinashni roʻyxatga kiritgan.
Integratsiya vaʼdasi provayder hujjati, Odoo obunasi va hosting turiga tayanadi. Biz ularni ochib koʻrmay turib «ulanadi» demaymiz.
Bu roʻyxat diagnostikani tezlashtiradi. Hammasi tayyor boʻlmasa ham boshlash mumkin.
Texnik jihatdan koʻpchiligini JSON-2 yoki fayl orqali ulash mumkin. Lekin imkon uchta narsaga bogʻliq: tashqi tizim ochiq interfeysga egami, Odoo obunangiz tashqi API ni beradimi va hosting turi qaysi. Diagnostikada har ulanish alohida baholanadi.
Ha, lekin Odoo ichida maxsus modulsiz. Tashqi dastur JSON-2 orqali kiradi yoki Odoo webhook yuboradi; murakkab holatda oraliq xizmat quriladi. Maxsus va Apps Store modullari Online bilan mos emas. Odoo Online →
Baza xizmati Odoo 20 da olib tashlangan, qolgan ikki xizmat Odoo 22 va Online 21.1 da olib tashlanishi rejalashtirilgan. Ularni roʻyxatga olib, JSON-2 ga oʻtkazishni versiya yangilash bilan birga rejalashtiramiz.
Maxsus va uchinchi tomon modullari yangi versiyaga moslanmaguncha baza yangilanmaydi. Tashqi tizim JSON-2 orqali kirsa, bogʻliqlik kamroq, ammo har yangilashda test bazada ulanishni sinash shart.
Odoo da oʻzgarish haqida tashqi tizimga darrov xabar kerak boʻlsa, webhook. Tashqi tizim Odoo dan oʻqishi yoki unga yozishi kerak boʻlsa, API. Koʻpincha ikkalasi birga ishlatiladi, webhook signal beradi, API holatni tekshiradi. Webhook →
Kalit sizning Odoo bazangizdagi bot foydalanuvchi nomida yaratiladi va muddati cheklanadi. Ish tugagach almashtiriladi. NDA soʻrovingiz boʻyicha imzolanadi, qamrov va natijalar yozma shartnomada belgilanadi.
Odoo litsenziyasi foydalanuvchilar soni va ilovalarga bogʻliq (shartlar odoo.com da); tashqi API faqat ayrim obuna turlarida ochiq. BUline xizmati hajmi ulanishlar soni va murakkabligi, foydalanuvchilar, filiallar, ilovalar, kastomizatsiya, maʼlumot hajmi va oʻqitishga bogʻliq. Aniq xarajat va muddat bepul diagnostikadan keyin yozma taklifda beriladi.
Diagnostikada jarayonlaringizni koʻrib chiqamiz va Odoo standarti qayerda yetarli, qayerda sozlash kerakligini aytamiz — ilovalar roʻyxati, versiya va bosqichlar bilan.