MoySklad
Odoo
amoCRM
Tizimlashtirish
Marketing
AI agentlar
BUline
MoySklad
Odoo
amoCRM
Систематизация
Маркетинг
Маркетинг: обзор
Стратегия и контент
Стратегия и планКонтент и SMM
Рекламные каналы
Google AdsYandex DirectРеклама в TelegramInstagram и FacebookМаркетплейсы
Органический рост
SEO
Измерение и аналитика
Аналитика и KPI
AI-агенты
BUline
Blog · Avtomatlashtirish

Eski tizimdan maʼlumot koʻchirish: tozalash, moslashtirish, tekshirish

Maʼlumot koʻchirishdagi xato nusxalash xatosi boʻlmasligi ham mumkin: raqamlar toʻgʻri koʻchirilib, bitta qarz ikki marta hisobga kirib qolishi ham mumkin. Maqolada Kimball ETL yondashuvi, Odoo import qoidalari va solishtirish jadvali koʻrsatiladi.

20-oktabr, 2026Oʻqish: 9 daqiqaBUline tahririyati
Qisqacha

Maʼlumot koʻchirish nusxa olish emas, u uch ish: tozalash, eski maydonlarni yangisiga moslashtirish va natijani eskisi bilan solishtirish. Odoo hujjatidagi misolda xato qarzni ikki joydan kiritishdan chiqadi, buning oldini oraliq hisob oladi. Yuklash tartibi muhim, import qaytarilmaydi, shuning uchun mashqlar nusxada bir necha marta oʻtkaziladi. Raqamlar eski tizim bilan mos kelmaguncha ishga tushirish kutiladi.

Odoo hujjati maʼlumot koʻchirishda eng oddiy xatoni misol qiladi. Kompaniyaning debitorlik qarzi 1000 birlik, ochiq hisob-fakturalari ham jami 1000 birlik. Agar ikkalasi ham yangi tizimga kiritilsa, tizim qarzni 2000 birlik deb koʻrsatadi. Hech kim xato qilmadi va har bir raqam eski tizimdan toʻgʻri koʻchirildi, xato esa koʻchirish usulida edi: bitta qarz ikki joydan hisobga kirdi.

Koʻchirish nusxa olish emas

Maʼlumotni koʻchirish ofis fayllarini bir diskdan boshqasiga oʻtkazishga oʻxshamaydi. Eski tizimda yozuvlar boshqa maydonlarga, boshqa qoidalarga va boshqa odatlarga muvofiq saqlangan, yangi tizim esa ularni oʻz tuzilmasida kutadi. Shu orada uch ish bajariladi: yozuvlar tozalanadi, eski maydonlar yangi maydonlarga moslashtiriladi, natija esa eski raqamlar bilan solishtirib tekshiriladi.

Ish hajmini koʻpincha kam baholashadi. Kimball guruhi maʼlumotlar omborlari tajribasidan kelib chiqib yozadi: ETL, yaʼni maʼlumotni olish, oʻzgartirish va yuklash qismi, vaqt va kuchning nomutanosib katta ulushini oladi. Guruh ETL jarayonini 34 kichik tizimga ajratadi: uchtasi olish uchun, beshtasi tozalash va moslashtirish uchun, 13 tasi yuklash uchun va yana 13 tasi ishlab turgan jarayonni boshqarish uchun. Bu raqam ish nechta aniq vazifadan iboratligini koʻrsatadi. Kimball va Ross kitobining uchinchi nashri esa shu mavzuga ikkita yangi bob bagʻishlagan, ularning biri ETL tizimlari va usullari haqida, ikkinchisi tizimni loyihalash va ishlab chiqish jarayoni haqida.

Tahririyat tomonidan Kimball ETL yondashuvi asosida soddalashtirilgan bosqichlar.
BosqichAsosiy savolNatija
Maʼlumotni koʻrib chiqishEski tizimda nima bor va qanchalik sifatli?Maydonlar, boʻsh qiymatlar, takrorlar hisoboti
TozalashQaysi yozuv xato, takror yoki eskirgan?Tozalangan roʻyxat va xatolar jurnali
MoslashtirishEski maydon yangi tizimda qayerga tushadi?Maydonlar xaritasi va qiymat jadvallari
YuklashQaysi tartibda va qaysi bosqichma-bosqich yuklanadi?Yuklangan yozuvlar, rad etilganlar roʻyxati
TekshirishYangi raqamlar eskisi bilan mos keladimi?Imzolangan solishtirish jadvali

Avval maʼlumotga qarang

Kimball tizimlarining birinchisi maʼlumotni oʻrganish, ingliz tilida data profiling deb ataladi, va uning vazifasi manbani oʻrganib, uni koʻchirishga yaroqli yoki yaroqsizligini aniqlash. Boshqacha aytganda, yuklashdan oldin maʼlumot qanday ekanini bilib olish shart, chunki yomon maʼlumot yangi tizimda ham yomon boʻlib qoladi.

Gipotetik misol. Eski tizimdagi mijozlar jadvalida 12 400 yozuv bor. Koʻrib chiqish natijasida 1 150 yozuvda telefon yoʻqligi, 310 juft yozuv bir xil mijozga tegishli ekani va 90 yozuv besh yildan beri hech bir hujjatda ishlatilmagani aniqlanadi. Bu raqamlar koʻchirishdan oldingi qarorlarni belgilaydi: takrorlar birlashtiriladi, ishlatilmaganlar arxivda qoladi, telefonsizlar esa maxsus belgi bilan ajratiladi.

Tozalash: takrorlar va xato yozuvlar

Kimball roʻyxatida tozalashga oid bir nechta tizim bor. Tozalash tizimi sifat buzilishlarini ushlaydi, xatolarni qayd etish tizimi esa har bir xatoni yozib boradi, chunki bu yozuvlar sifatni yaxshilash uchun muhim maʼlumot. Mahsulot yoki mijoz kabi asosiy roʻyxatlardagi takrorlarni olib tashlash alohida tizim vazifasi. Shuning uchun xatoni jimgina tuzatib ketish oʻrniga, har safar uni yozib qoʻyish kerak. Aks holda manba tizimdagi muammo keyin ham takrorlanaveradi.

Takrorlarni topish alohida ilm sohasi. 1969 yilda Fellegi va Sunter yozuvlarni bogʻlash nazariyasini Journal of the American Statistical Association nashrida eʼlon qildi. Amaliy usullar «Dublikatlar va maʼlumotni tozalash» maqolasida yoritilgan, bu yerda faqat bitta fikr muhim: ikki yozuvning bir xil mijozga tegishli ekanini hal qilish xatoga moyil va xatosi qimmatga tushadi. Notoʻgʻri birlashtirilgan ikki mijoz yangi tizimda ham bir mijoz boʻlib qoladi.

Nimani koʻchirmaslik ham qaror. Microsoft qoʻllanmasi koʻchirishga tayyorgarlik uchun oldindan sozlama maʼlumotlari, asosiy maʼlumotlar, xavfsizlik sozlamalari, ochiq operatsiyalar va qoldiqlarni tayyorlashni sanaydi. Odoo hisobi hujjati bunga qoʻshimcha qiladi: oʻtgan davr uchun yo barcha yozuvlarni, yo faqat yopilish qoldiqlarini yuklash mumkin. Tarixni toʻliq koʻchirish har doim shart emas.

Moslashtirish: eski maydon yangi qayerga tushadi

Odoo hujjati 19.0 versiyasida import jarayonini shunday tasvirlaydi. Fayl CSV yoki XLSX shaklida tayyorlanadi va Odoo buning uchun tayyor shablon beradi. Fayl yuklangandan keyin har bir ustun tizim maydoniga bogʻlanadi, avtomatik bogʻlanmaganlarni qoʻlda koʻrsatish mumkin. Yuklashdan oldin «Test» tugmasi xatolarni koʻrsatadi. Tizim ustun turini faqat dastlabki oʻnta qatordan taxmin qiladi, shu sababli kam uchraydigan qiymatlar tekshiruvdan oʻtib ketishi mumkin.

Eng muhim maydon «tashqi identifikator» deyiladi va u har bir yozuvga yagona belgi beradi. Xuddi shu belgilar bilan fayl qayta yuklansa, mavjud yozuvlar yangilanadi, yangi takrorlar yaratilmaydi. Bogʻliq yozuvlar ham shu belgi orqali koʻrsatiladi, masalan hisob-fakturadagi mijoz. Eski tizimdagi kodni shu maydonda saqlash ikki foyda beradi: qayta yuklash xavfsiz boʻladi, keyin eski va yangi yozuvni solishtirish mumkin.

Gipotetik xarita; maydonlar nomi korxonaga qarab farq qiladi.
Eski maydonYangi tizimdagi oʻrniQoida
Mijoz nomiNomiOrtiqcha boʻshliq va bosh harflar bir shaklga keltiriladi
Telefon 1, Telefon 2Telefon va mobil telefonYagona format, notoʻgʻri raqamlar rad etilib, jurnalga yoziladi
Holat: 1, 2, 3Faol yoki arxivQiymatlar jadvali: 1 faol, 2 faol, 3 arxiv
Qarz summasiOchiq hujjatlarMaydon sifatida emas, hujjatlar shaklida koʻchiriladi
Eski kodTashqi identifikatorOʻzgartirilmaydi, qayta yuklashda takror yaratmaslik uchun

Yuklash tartibi hal qiladi

Odoo hisobi hujjati ochiq aytadi: maʼlumotni tizimga uzatish tartibi hal qiluvchi ahamiyatga ega, chunki bir yozuv boshqasiga tayanadi. Hisob rejasi kabi asosiy maʼlumotlar birinchi yuklanadi. Hujjat boʻlimlari shundan keyin quyidagi tartibda keladi.

  1. Ochiq hisob-fakturalar va xarid hisoblari, har biri qoldiq summasi boʻyicha.
  2. Ombor qoldigʻi: mahsulotning tannarxi avval, keyin miqdor.
  3. Dastlabki sinov balansi: debitorlik va kreditorlik qarzlari oraliq hisoblar orqali.
  4. Bank va karta hisoblarining boshlangʻich qoldiqlari.
  5. Yakuniy tekshiruv: oraliq hisoblar nolga tenglashganini koʻrish.

Oraliq hisoblar ikki karra hisobga olishning oldini oladi, shuning uchun ularga alohida eʼtibor beriladi. Sinov balansida debitorlik qarzi oraliq hisobga yoziladi, ochiq hisob-fakturalar esa shu hisob orqali kiradi, natijada ular bir-birini yopadi va oxirida oraliq hisob nolga teng boʻladi. Boshida keltirilgan 2000 birlik xatosi shu usul bilan hal qilinadi.

Oʻtish vaqti ham tanlov. Hujjatga koʻra, eng oson variant moliyaviy yil oxiri, chunki shunda koʻchiriladigan maʼlumot eng kam boʻladi. Soliq davri oxiri ham mumkin. Soliq davrining oʻrtasi tavsiya etilmaydi, sababi hisobot uchun ikki tizim maʼlumotini birlashtirishga toʻgʻri keladi.

Mashq bilan haqiqiy koʻchirish orasida eski tizim ishlashda davom etadi va unda yangi hujjatlar paydo boʻladi. Kimball roʻyxatida bu holat uchun alohida tizim bor: oʻzgarishlarni ushlash tizimi manbada nima oʻzgarganini ajratib, qayta ishlanadigan hajmni kamaytiradi. Kichik korxonada koʻpincha oddiyroq yoʻl tanlanadi: ish uchun oyna belgilanadi, eski tizim toʻxtatiladi va oxirgi nusxa olinadi. Odoo ham versiya yangilashda shunday ishlaydi, yangilanish davomida ishlab turgan baza foydalanuvchilarga mavjud boʻlmaydi.

Tekshirish: raqamlar bir-biriga mos kelishi kerak

Yuklashdan keyin eng muhim bosqich boshlanadi. Odoo hujjati tekshiruv qoidalarini aniq beradi. Ochiq hisob-fakturalar minus kredit eslatmalar debitorlik qoldigʻiga teng boʻlishi kerak, ombor mahsulotlarining miqdor va tannarx koʻpaytmalari yigʻindisi esa sinov balansidagi ombor hisobiga teng boʻlishi kerak. Quyidagi jadval shu qoidalarni gipotetik raqamlarda koʻrsatadi.

Gipotetik solishtirish jadvali. Soʻnggi qatordagi farq yuklashda yoʻqolgan yozuv yoki eski tizimdagi xatoni koʻrsatishi mumkin, sababi alohida aniqlanadi.
NazoratEski tizimYangi tizimFarq
Mijozlar soni, takrorlar birlashtirilgandan keyin11 65011 6500
Ochiq hisob-fakturalar minus kredit eslatmalar418 200 minus 18 200 = 400 000400 0000
Debitorlik qarzi, sinov balansi400 000400 0000
Ombor: miqdor x tannarx yigʻindisi906 750906 7500
Uch mahsulotning jismoniy sanoq qoldigʻi120, 45, 300120, 45, 29010 dona farq

Jadvaldagi oxirgi qator tekshiruvning mazmunini koʻrsatadi. Jami summalar mos kelsa ham, alohida pozitsiyalarda farq chiqishi mumkin, shu sababli nafaqat jamini, balki tanlangan yozuvlarni ham solishtirish kerak. Farq topilganda uning sababi aniqlanadi: yuklashda yoʻqolgan yozuvmi yoki eski tizimning oʻzidagi xatomi.

Microsoft joriy etish roʻyxati tekshirishni bir martalik ish deb hisoblamaydi. Koʻchirish ishga tushirishdan oldin bir necha marta sinab koʻriladi, takror yoki buzilgan yozuvlar aniqlanadi, ish ishga tushirish vaqt oraligʻiga sigʻishi tekshiriladi, skriptlarni esa biznes tomoni imzolaydi. Odoo hujjati amaliy sabab beradi: import qaytarilmaydi. Shu bois barcha mashq nusxada bajariladi. Odoo hisobi hujjati ham bu jarayonni sinov bazasida mashq qilishni tavsiya qiladi.

Koʻchirishda qayerda xato qilinadi

Xatolar roʻyxati manbalardagi qoidalarning teskarisidan tuzildi, bu tahririyat xulosasi.

  • Hamma narsa koʻchiriladi, shu jumladan yillar davomida yigʻilgan takrorlar va eskirgan yozuvlar.
  • Qoldiq va ochiq hujjatlar ikki marta kiritiladi, chunki oraliq hisob ishlatilmaydi.
  • Birinchi urinish ishlab turgan bazada oʻtkaziladi, import esa qaytarilmaydi.
  • Eski tizim kodi saqlanmaydi, qayta yuklashda takrorlar paydo boʻladi.
  • Tekshirishni dasturchi oʻzi bajaradi va imzo qoʻyadi, biznes tomoni esa raqamlarni koʻrmaydi.

Amalda nima qilish mumkin

Quyidagi qadamlar manbalardan chiqarilgan tahririyat xulosasi, tayyor protokol emas.

  1. Yuklashdan oldin eski maʼlumotni koʻrib chiqing: yozuvlar soni, boʻsh maydonlar, takrorlar.
  2. Nimani koʻchirmaslikni oldindan hal qiling va qarorni yozib qoʻying.
  3. Maydonlar xaritasini tuzing, har bir yozuvga eski tizim kodini tashqi identifikator sifatida saqlang.
  4. Yuklash tartibini belgilang, mashqni nusxada bir necha marta bajaring va har safar solishtirish jadvalini toʻldiring.
  5. Raqamlar mos kelmaguncha ishga tushirmang, imzoni esa maʼlumot egasi qoʻysin.

Kichik korxonada bu ishning koʻp qismini bir kishi bajaradi. Shunda ham nazorat jadvalini yozib qoʻyish kerak: kimdir keyinroq «nega qoldiq mos kelmayapti» deb soʻrasa, javob xotiraga emas, hujjatga tayanadi.

Manbalar haqida: Kimball va Ross kitobining matni ochilmadi, faqat nashriyot sahifasidagi maʼlumot oʻqildi. Kimball guruhi saytida 34 tizimning faqat soni va guruhlanishi koʻrindi, alohida tizimlarning tavsifi 2007 yilgi Bob Becker maqolasidan olindi. Fellegi va Sunter maqolasi uchun faqat bibliografik maʼlumot tasdiqlandi, Crossref orqali, matni ochilmadi. Odoo importi hujjati 19.0 versiyasidan olindi, qaytarilmaslik va kichik qismlarga boʻlish qoidasi 20.0 da ham bor. Odoo hisobi hujjati 20.0 versiyasidan. Microsoft qoʻllanmasi sotuvchining oʻz mahsuloti uchun yozilgan. Mijozlar soni va summalar gipotetik.
Oddiy tilda yakun

Koʻchirishning sifati yuklangan yozuvlar soni bilan emas, tekshirilgan raqamlar bilan oʻlchanadi. Avval maʼlumotga qarab, takrorlarni tozalab, tartibni oldindan belgilab, mashqni nusxada bajarsangiz, ishga tushirish paytida ajablanish kam boʻladi. Oʻzingizdan soʻrang: qaysi nazorat raqami nolga teng boʻlmaguncha ishga tushirmaysiz?

Asosiy atamalar

Koʻchirish
Maʼlumotni eski tizimdan yangisiga oʻtkazish. Bu nusxa olish emas: yozuvlar tozalanadi, moslashtiriladi va tekshiriladi.
ETL
Maʼlumotni olish, oʻzgartirish va yuklash jarayoni. Koʻchirishda ham xuddi shu uch qadam bajariladi.
Maʼlumotni koʻrib chiqish
Yuklashdan oldin manbada nima borligini oʻrganish: yozuvlar soni, boʻsh joylar, takrorlar.
Takror yozuv
Bir xil mijoz yoki mahsulotning ikki marta yozilgani. Koʻchirishdan oldin birlashtirilishi kerak.
Maydonlar xaritasi
Eski jadvaldagi har bir maydon yangi tizimda qayerga tushishini koʻrsatuvchi jadval.
Tashqi identifikator
Yozuvga berilgan yagona belgi. Fayl qayta yuklanganda tizim yozuvni yangilaydi, takror yaratmaydi.
Oraliq hisob
Ikki karra hisobga olishning oldini oluvchi vaqtinchalik hisob. Koʻchirish oxirida nolga tenglashishi kerak.
Sinov balansi
Barcha hisoblar qoldiqlari roʻyxati. Yigʻindi debet va kredit tomonida teng boʻlishi shart.
Qayta yuklash
Bir xil faylni ikkinchi marta yuklash. Tashqi identifikator boʻlsa, u yozuvlarni yangilaydi.
Mashq koʻchirish
Haqiqiy koʻchirishdan oldin nusxada oʻtkaziladigan sinov. Unda xatolar va vaqt oldindan aniqlanadi.

Manbalar

Maqola quyidagi manbalarga tayanadi:

#avtomatlashtirish#malumot_kochirish#migratsiya#etl#kimball#odoo#tozalash#tekshirish
Shu yoʻnalishda

Avtomatlashtirish: oʻqishda davom eting

AvtomatlashtirishDublikatlar va maʼlumotni tozalash: takror yozuvlarni qanday topish mumkin

Bir mijoz yoki mahsulot bazada ikki marta yozilsa, uni topish uchun harfma-harf solishtirish yetmaydi. Maqolada yozuvlarni bogʻlashning aniq qoidali va ehtimoliy usullari, hisoblash namunasi va topilgan juftni birlashtirish tartibi tushuntiriladi.

15-oktabr, 2026 · 9 daqiqa
AvtomatlashtirishETL va ELT: maʼlumotni omborga oʻzgartirishning ikki tartibi

ETL va ELT bir xil uch harf, lekin tartibi boshqa. Maʼlumot omborga oʻzgartirilib yuklanadimi yoki oldin yuklanib, keyin ombor ichida oʻzgartiriladimi? Maqolada farq Kimball, Microsoft va Google Cloud hujjatlari asosida ochiladi va tanlovda nimaga qarash kerakligi koʻrsatiladi.

15-oktabr, 2026 · 8 daqiqa
AvtomatlashtirishMaʼlumot sifati: aniqlik, toʻliqlik, izchillik qanday oʻlchanadi

Maʼlumot sifati koʻpincha “xato yoʻq” deb tushuniladi. Tadqiqot va standartlar uni bir necha oʻlchamga ajratadi va har birini alohida sanash mumkinligini koʻrsatadi. Maqolada shu oʻlchamlar, ularni hisoblash usuli va bitta foizga sigʻmaydigan joylar bor.

15-oktabr, 2026 · 7 daqiqa
AvtomatlashtirishMastar-maʼlumotlar: mijoz, mahsulot, kontragent uchun bitta yozuv

Mijoz, mahsulot va kontragent yozuvlari koʻpincha bir necha tizimda turlicha saqlanadi. Maqolada mastar-maʼlumot nima ekani, yagona yozuv qanday tuziladi va bu ishni nega faqat dastur hal qilolmasligi tushuntiriladi.

15-oktabr, 2026 · 8 daqiqa
AvtomatlashtirishOmbor harakati buxgalteriya yozuviga qanday aylanadi

Ombor dasturi tovar qoldigʻini darhol yangilaydi, buxgalteriya esa hisob-faktura va yopish yozuvini kutadi. Maqola BHMS 4, IAS 2 va Odoo 19 hujjatlariga tayanib, ikki daftar qanday bogʻlanishini va farq nimadan paydo boʻlishini koʻrsatadi.

15-oktabr, 2026 · 8 daqiqa