Odoo 20 release notes ning Accounting boʻlimini ochgan buxgalter “Employee Expenses” menyusini topa olmaydi: u olib tashlangan. Tasdiqlangan xarajatlar endi standart xarajat jurnalida qoralama bill boʻlib paydo boʻladi va buxgalter ularni boshqa yetkazib beruvchi hujjatlari bilan birga koʻrib, post qiladi. Menyu yoʻqolgan, jarayon esa ketma-ketlikda oʻzgargan.
Sahifada “olib tashlangan imkoniyatlar” deb nomlangan yagona roʻyxat yoʻq. Bunday oʻzgarishlar ilova boʻlimlari ichida tarqalgan: “removed”, “replaced”, “renamed”, “no longer” kabi soʻzlar bilan. Quyida ular tahririyat tomonidan yigʻilib, uch turga ajratilgan: butunlay olib tashlangan, yangi mexanizm bilan almashtirilgan va faqat nomi oʻzgargan. Mamlakatlarga xos lokalizatsiya oʻzgarishlaridan (Misr, Pokiston, Saudiya Arabistoni kabi) bir-ikki misol keltiriladi.
| Soha | Odoo 19 dagi holat | Odoo 20 da | Turi |
|---|---|---|---|
| Accounting | “Employee Expenses” menyusi | Xarajatlar qoralama bill sifatida standart jurnalga tushadi | Olib tashlangan |
| Accounting | Hisob guruhlari (account groups) | Ota hisoblar (parent accounts); hisob kodi ixtiyoriy | Almashtirilgan |
| Accounting | Asset models | Depreciation models | Almashtirilgan |
| Accounting | Toʻlov holati “In Process” va “Paid” | Mos ravishda “Paid” va “Reconciled” | Qayta nomlangan |
| Umumiy | Tracking values | Kuzatuv xabari kerak boʻlganda hosil qilinadi | Olib tashlangan |
| Umumiy | Yozuv qoidalari (record rules) | Huquq darajasidagi domen | Almashtirilgan |
| Umumiy | Font Awesome belgilari | Material Symbols | Almashtirilgan |
| CRM | Clearbit | Dun & Bradstreet | Almashtirilgan |
| Services | Field Service ilovasi | Planning ichidagi funksiya | Birlashtirilgan |
| Manufacturing | BoM dagi flexible consumption sozlamasi | Hamma buyruq flexible consumption bilan ishlaydi | Olib tashlangan |
| Inventory | Qaytarish (return) wizard | Soddalashtirilgan qaytarish jarayoni | Olib tashlangan |
| Payroll | Work entries | Work entry va time off turlari birlashtirilgan | Olib tashlangan |
| Project | Dashboard dagi profitability hisoboti | Alohida yangi hisobotlar | Olib tashlangan |
| Repairs | “Under Repair” holati | Yoʻq | Olib tashlangan |
Hisob-kitob: nom oʻzgardi, maʼno ham oʻzgardi
Hisoblar rejasini guruhlash usuli almashgan. Account groups oʻrniga ota hisoblar (parent accounts) ishlatiladi, hisob kodi esa ixtiyoriy boʻlib qolgan. Bir tomonlama oʻqish xavfli: Odoo 20.0 foydalanuvchi hujjatidagi hisoblar rejasi sahifasi hali hisob guruhlarini tasvirlaydi va ularning kod boʻyicha avtomatik shakllanishini yozadi. Hujjat bilan release notes bir-biriga mos kelmaydi. Qaysi biri bazada toʻgʻri ishlashini sinov bazasi koʻrsatadi.
Asset models ham almashgan: ularning oʻrnini depreciation models egallagan va endi faqat eskirish hisobining mantigʻiga eʼtibor beradi. Aktivga oid sozlamalar va avtomatik xatti-harakatlar aktiv hisobining oʻzida jamlangan. Mavjud aktivlar va andozalar bilan ishlayotgan kompaniya shu yerda koʻproq tekshirishga muhtoj.
Eng xavfsiz koʻrinadigan oʻzgarish — nom almashishi, lekin aynan u chalkashlik tugʻdiradi. “In Process” holati “Paid” deb, “Paid” holati “Reconciled” deb qayta nomlangan; qoʻlda “Mark as Reconciled” tugmasi esa amallar menyusiga koʻchirilgan. Demak, “Paid” soʻzi endi boshqa holatni bildiradi. Bu soʻzga tayangan filtr, hisobot yoki avtomatlashtirish sharti eski maʼnoda qolib ketishi mumkin. Bu — tahririyat xulosasi: release notes bunday xavf haqida yozmaydi.
Yana ikki nom va xatti-harakat oʻzgarishi bor. “Allow Reconciliation” belgisi “Payment Reconciliation” deb nomlangan va endi qoʻlda taqqoslash istalgan hisobda mumkin. Soliq esa tegishli fiscal position dan tashqarida qolsa, hisob-fakturadan olib tashlanadi, hatto oʻrniga boshqa soliq boʻlmasa ham.
Huquqlar: yozuv qoidalari oʻrniga domen
Texnik jihatdan eng katta oʻzgarish — huquqlar modeli. Release notes buni shunday yozadi: yozuv qoidalari (record rules) olib tashlangan, huquqning oʻziga domen qoʻshilgan va u huquq qaysi yozuvlarga tegishli ekanini belgilaydi. Eski modelda ikki alohida narsa boʻlgan: model darajasidagi huquq (ir.model.access) va yozuvni filtrlovchi qoida (ir.rule); xavfsizlik hujjati ularni hozirgacha shunday tasvirlaydi.
Yangi modelning ichki qurilishini Odoo ning 20.0 tarmogʻidagi kod koʻrsatadi. ir.access modeli model, guruh, amal (create, read, update, delete ning qismi) va domen maydonlariga ega. Guruhga bogʻlangan yozuv ruxsat (permission) hisoblanadi, guruhsiz yozuv esa cheklov (restriction). Ruxsatlar “yoki” bilan birlashadi, cheklovlar “va” bilan qoʻshiladi, shuning uchun har bir cheklov alohida rad etishi mumkin. Tahririyat 2026-10-15 kuni base/models papkasida ir_rule.py faylini topmadi.
Bu oʻzgarish birdan paydo boʻlmagan. ORM changelog da ir.access (ACL va yozuv qoidalarini birlashtiruvchi model) Odoo Online ning 19.4 versiyasi ostida, domenlarga asoslangan huquq operatori “access” esa 19.3 ostida qayd etilgan. Maxsus modullar yozgan kompaniya uchun savol shu: security faylidagi qoidalar yangi modelga qanday oʻtadi? Standart yozuvlarni avtomatik oʻtkazish tartibi release notes da yoritilmagan, shuning uchun maxsus huquqlarni sinov bazasida tekshirish kerak.
Kuzatuv xabarlari, belgilar va tashqi xizmatlar
Tracking values (kuzatilgan maydon oʻzgarishlarini saqlovchi qiymatlar) olib tashlangan: endi kuzatuv xabari kerak boʻlganda joyida hosil qilinadi. Burndown diagrammasi, bosqichda turish muddati kabi unga bogʻliq imkoniyatlar yangi tizimga moslashtirilgan. Eski qiymatlar kerak boʻlgan administrator uchun alohida modul bor. Kuzatuv jadvaliga tayanadigan maxsus hisobot yoki integratsiya boʻlsa, uni shu maʼlumot manbasi bilan solishtirib chiqish lozim.
Kichikroq almashtirishlar ham bor. Font Awesome belgilari Material Symbols bilan almashgan; push-bildirishnomalar Firebase oʻrniga Odoo ning oʻz xizmati orqali yuboriladi; CRM da lead yaratish Clearbit oʻrniga Dun & Bradstreet bazasiga oʻtgan. Mondial Relay olib ketish punkti moduli eCommerce dan olib tashlangan, ammo u Sendcloud orqali mavjud. SOFORT esa hech bir toʻlov provayderida qoʻllab-quvvatlanmaydi.
Ishlab chiqarish, ombor, ish haqi va loyiha
Manufacturing da texnologik kartadagi flexible consumption sozlamasi olib tashlangan: har bir ishlab chiqarish buyrugʻi, texnologik karta tanlangan yoki tanlanmaganidan qatʼi nazar, flexible consumption bilan ishlaydi. Qatʼiy sarflash nazorati kerak boʻlgan ishlab chiqarish buni boshqa yoʻl bilan tashkil qilishi lozim; release notes muqobilni koʻrsatmaydi. “Produce” va “Produce All” tugmalari bitta “Produce” ga birlashtirilgan, Inventory dagi qaytarish wizard i esa olib tashlanib, jarayon soddalashtirilgan.
Payroll da work entries va Planning bilan ish haqi integratsiyasi olib tashlangan, work entry turlari bilan time off turlari birlashtirilgan. Ish haqini ish yozuvlari (work entries) asosida hisoblaydigan kompaniya shu bandni birinchi tekshirishi kerak. Project da dashboard dagi profitability hisoboti oʻrniga byudjet, haqiqiy va prognoz marjani koʻrsatuvchi yangi hisobotlar kelgan. Repairs dan “Under Repair” holati olib tashlangan.
Field Service: ilova emas, Planning ichidagi funksiya
Field Service ilovasi toʻxtatilgan, imkoniyatlari Planning ga koʻchirilgan. Bu yoʻqotish emas, koʻchish. Odoo 20.0 hujjatiga koʻra tashrif smena (shift) sifatida rejalashtiriladi: Planning ning oʻzidan, sotuv buyurtmasidan yoki helpdesk tiketidan yaratiladi, ish varaqalari, material hamda vaqt hisobi va marshrut rejalashtirish saqlanadi. 19.0 hujjati esa shu ilovani “field service vazifalarini yaratish” va “marshrut rejalashtirish” kabi sahifalar bilan beradi.
Tashqaridan koʻrinmaydigan bitta nozik joy bor. Worksheet shablonlari endi Studio maydonlari oʻrniga xususiyat maydonlari (property fields) dan foydalanadi. Studio da maxsus worksheet yaratgan kompaniya uni qayta tekshirishi kerak. Release notes bu holatda mavjud shablonlar qanday oʻtishini aytmaydi.
Mamlakat, tarmoq va kichik tuzatishlar
Lokalizatsiyalarda olib tashlashlar soni koʻp, ammo ular faqat tegishli mamlakatga tegadi. Kolumbiyada elektron hisob-faktura endi faqat bepul DIAN ulanishi orqali yuritiladi, Carvajal qoʻllab-quvvatlanmaydi. Misrda Helwan va 6th of October viloyatlari olib tashlanib, yozuvlar Qohira va Gizaga koʻchirilgan. Saudiya Arabistonida “Is Retention” belgisi olib tashlangan, manfiy sotuv soligʻi esa avtomatik ushlab qolish soligʻi sifatida tasniflanadi. Oʻzbekiston uchun bunday olib tashlash qayd etilmagan.
Tarmoq paketlarida nomlar va tarkib almashgan. Construction Builder “General Contractor” ga, Construction Developer esa “Property Developer” ga aylangan; ikkinchisida ishchi element tuzilmasi standart Manufacturing va Inventory imkoniyatlari bilan almashtirilgan. Nonprofit paketidan petitsiya tashkil qilish olib tashlangan. Remote Work moduli Employee ilovasiga qoʻshilgan, Rental da “unavailability days” oʻrniga ish jadvallari kelgan. POS da xodim kirish darajalari qayta nomlanib, “Supervised” nomli yangi, juda cheklangan daraja qoʻshilgan.
Bitta xatti-harakat oʻzgarishi ham eʼtiborga loyiq: Attendances boʻyicha huquqi yoʻq foydalanuvchi ilovadan foydalana olmaydi. Ilgari ochiq boʻlgan boʻlim yopilgan boʻlishi mumkin, shuning uchun bunday xodimlar roʻyxatini oldindan tekshirgan maʼqul.
Bundan nima kelib chiqadi
Quyidagilar manbalardan chiqarilgan tahririyat xulosasi, rasmiy oʻtish tartibi emas. Xavf darajasini taxminan shunday tartiblash mumkin:
- Maʼlumot va huquqqa tegadigan oʻzgarishlar (ir.access, tracking values, work entries) eng yuqori
- Nom va holat almashuvlari oʻrta
- Menyu yoki tugma yoʻqolishi eng past, chunki u darrov koʻrinadi
- Har bir bandni uch savol bilan oʻtkazing: bizda unga tayanadigan filtr, hisobot yoki avtomatlashtirish bormi; maxsus modul yoki Studio sozlama shu mexanizmdan foydalanadimi; foydalanuvchilarga nimani yangi nom bilan tushuntirish kerak.
- Nomi oʻzgargan, maʼnosi oʻzgargan bandlarga alohida eʼtibor bering. “Paid” holati kabi misol hisobotda jim xato beradi, olib tashlangan menyu esa darrov koʻrinadi.
- Hujjatni yagona haqiqat deb olmang. Kamida ikki joyda (hisoblar rejasi va xavfsizlik) 20.0 hujjati eski modelni tasvirlaydi.
Olib tashlangan funksiya ochiq eʼlon qilinadi. Xatti-harakat farqi esa hamma vaqt eʼlon qilinmaydi: uni test bazada shu kompaniyaning oʻz maʼlumoti bilan koʻrish mumkin.
Manbalar
Maqola quyidagi manbalarga tayanadi:
- Odoo S.A. Odoo 20 Release Notes (September 2026). odoo.com. https://www.odoo.com/odoo-20-release-notes (koʻrilgan: 15-oktabr, 2026)
- Odoo S.A. ORM API: Changelog (Odoo version 20.0; Odoo Online versions 19.1–19.4). Odoo 20.0 documentation. https://www.odoo.com/documentation/20.0/developer/reference/backend/orm/changelog.html (koʻrilgan: 15-oktabr, 2026)
- odoo/odoo, 20.0 tarmogʻi: odoo/addons/base/models/ir_access.py (ir.access modeli) va base/models papkasi tarkibi. GitHub. https://github.com/odoo/odoo/blob/20.0/odoo/addons/base/models/ir_access.py (koʻrilgan: 15-oktabr, 2026)
- Odoo S.A. Field service (Planning). Odoo 20.0 documentation. https://www.odoo.com/documentation/20.0/applications/services/planning/field_service.html (koʻrilgan: 15-oktabr, 2026)
- Odoo S.A. Field Service. Odoo 19.0 documentation. https://www.odoo.com/documentation/19.0/applications/services/field_service.html (koʻrilgan: 15-oktabr, 2026)
- Odoo S.A. Security in Odoo (Access Rights, Record Rules). Odoo 20.0 documentation, Developer reference. https://www.odoo.com/documentation/20.0/developer/reference/backend/security.html (koʻrilgan: 15-oktabr, 2026)
- Odoo S.A. Chart of accounts (Account groups). Odoo 20.0 documentation, Accounting. https://www.odoo.com/documentation/20.0/applications/finance/accounting/get_started/chart_of_accounts.html (koʻrilgan: 15-oktabr, 2026)