ImportCRM
Har bir import partiyasi dona darajasigacha hisoblangan — yuk tashish, bojxona va keshbeklar bilan — uch sherik sotuvdan oldin haqiqiy marjani koʻradi.
- Bir dona uchun toʻliq tannarx
- Buyurtma / qabul
- Saqlashdan oldin kutilayotgan foyda
- Sheriklar boʻyicha amallar jurnali
- Mijoz
- Elektronika importi bilan shugʻullanuvchi xususiy biznes
- Yil
- 2025–26
- Mualliflik
- Oʻz ishlanmam
- Holat
- Rol
- Yakka dasturchi: maʼlumotlar modeli, API, interfeys va joylashtirish.
- Platformalar
- Veb-boshqaruv paneli · kompyuter va telefon
- Tillar
- RU
- Stek
- React 18 · Vite · React Router · Node.js · Express · Prisma · PostgreSQL · JWT · Vercel
- Havolalar
- Namoyish soʻrov boʻyicha
Tadqiqot — kontekst va muammo.
Muammo
Elektronika import qiluvchi uch sherik yuk, bojxona va keshbeklar qoʻshilgach bitta tovarning haqiqiy tannarxini koʻra olmasdi.
Uch sherik boshqaradigan kichik elektronika importi biznesi VR garnituralar, aqlli soatlar, oʻyin konsollari va aksessuarlarni eBay, Amazon, rasmiy doʻkonlar va Alibabaʼdan sotib olib, ularni mahalliy bozorda — Instagram, Telegram orqali, shaxsan va marketpleyslarda sotadi. Barcha hisob-kitoblar AQSh dollarida.
ImportCRMʼgacha hisob qoʻlda yuritilardi. Xarid narxiga yuk tashish, bojxona va sugʻurta qoʻshilishi bilan bitta tovar aslida qanchaga tushishini hech kim ayta olmasdi, shu bois haqiqiy foyda taxmin boʻlib qolardi. Toʻliq kelmagan yuklar buyurtma qilingan, kelgan va omborda haqiqatan bor tovar oʻrtasidagi chegarani xiralashtirardi. Platformalar va ishlab chiqaruvchilardan keladigan keshbeklar haftalar oʻtib kelar va oson yoʻqolardi. Uch sherik bir vaqtda maʼlumot kiritganda esa kim nimani oʻzgartirgani haqida hech qanday iz qolmasdi.
Talablar batafsil texnik topshiriqda qayd etildi (v3.2, 2025-yil dekabr): hisob birligi sifatida partiya, «buyurtma qilingan / qabul qilingan» nazorati, xarajatlarni taqsimlash, har bir sotuvdagi foyda, toʻliq amallar jurnali va uchala sherik uchun teng huquqlar.
Reja — avval tizim chizmasi.
Yechim
Partiyalarga asoslangan CRM: toʻliq tannarxni har bir donaga taqsimlaydi, sotuv saqlanishidan oldin kutilayotgan foydani koʻrsatadi va har bir oʻzgarishni sherik nomi bilan qayd etadi.
ImportCRM import partiyasini hisob birligi deb biladi. Partiyada kutilayotgan miqdor va narxi bilan tovarlar boʻladi; qabul qilishda aslida nima kelgani kamomad izohi bilan qayd etiladi va partiya holati avtomatik oʻzgaradi. Yuk tashish, bojxona va sugʻurta partiya xarajatlari sifatida qoʻshiladi, platforma va ishlab chiqaruvchi keshbeklari esa «kutilmoqda» holatidan «qoʻllanildi» holatiga oʻtadi. Toʻliq tannarx mexanizmi har bir qabul, xarajat yoki keshbekda qayta ishlaydi va har bir dona uchun asosiy va samarali tannarxni yozadi. Sotuvlar haqiqiy omborga bogʻlangan: oyna saqlashdan oldin kutilayotgan foyda va marjani koʻrsatadi, server shu paytdagi tannarx va foydani qayd etadi, sotuv bekor qilinsa, tovar omborga qaytadi. Har bir yaratish, oʻzgartirish, oʻchirish va tizimga kirish eski va yangi qiymatlar bilan jurnalga tushadi. Bitta Express ilovasi lokal muhitda ham, Postgres ustidagi Vercel serverless funksiyasi sifatida ham ishlaydi.
Modullar kaliti
- Tovarlar, «buyurtma / qabul» nazorati va avtomatik holatga ega import partiyalari
- Partiya xarajatlari (yuk, bojxona, sugʻurta) va «kutilmoqda»dan «qoʻllanildi»gacha keshbeklar
- Har bir oʻzgarishda qayta hisoblanadigan dona boʻyicha asosiy va samarali tannarx
- Kutilayotgan foyda va marja real vaqtda koʻrinadigan sotuv oynasi; qoldiqdan ortiq sotib boʻlmaydi
- Sotuvni bekor qilish tovarni omborga qaytaradi va jurnalga yoziladi
- Boshqaruv paneli: sarmoya, tushum, foyda va ROI, tushum va foydaning oylik grafigi, ombor koʻrsatkichlari
- Tovar toifalari va savdo platformalari boʻyicha davriy hisobotlar
- Amal turi va boʻlim boʻyicha filtrlanadigan amallar jurnali
Asosiy qarorlar
-
Nega hisob birligi — partiya
Xarajatlar tovar boʻyicha emas, yuk boʻyicha keladi. Partiya xarajatlarini haqiqatan qabul qilingan donalarga teng taqsimlash chalkash yukni tushunarli, oldindan bilinadigan va tekshirish oson boʻlgan tannarxga aylantiradi.
-
Nega har bir sotuv oʻz tannarxini qayd etadi
Foyda va marja sotuv paytida qayd etiladi, shuning uchun keyingi xarajat yoki keshbek qoldiqlar tannarxini yangilaydi, ammo kechagi natijalarni qayta yozmaydi.
-
Nega har bir oʻzgarish eski va yangi qiymatni saqlaydi
Teng huquqli uch sherikka ruxsatlar emas, hisobdorlik kerak: jurnal kim nimani, qaysi yozuvda va qaysi qiymatdan qaysi qiymatga oʻzgartirganini qayd etadi.
-
Nega bitta Express ilovasi ikki joyda ishlaydi
API server ishga tushish nuqtasidan ajratilgan, shuning uchun bir xil kod ishlab chiqishda doimiy jarayon, prodakshnda esa bitta Vercel funksiyasi sifatida ishlaydi.
Fasadlar — kompyuter ekranlari.
Barcha fasadlar 05
-
Rasm 4.1 Sentabr hisoboti: tushum, keshbeklar, xarajatlar, yoʻqotishlar, yalpi va sof foyda, oʻrtacha marja hamda tovar toifalari boʻyicha tushum va foyda. -
Rasm 4.2 Qabulni yangilash oynasi: har bir tovar boʻyicha buyurtmaga nisbatan haqiqatan qabul qilingan miqdor va kamomad haqidagi izoh. -
Rasm 4.3 Ombor: mavjud, sotilgan, taʼmirdagi va shikastlangan tovarlar soni hamda har bir tovar boʻyicha asosiy va samarali tannarx solishtiruvi. -
Rasm 4.4 Amallar jurnali: sheriklardan kim nimani yaratgani yoki oʻzgartirgani, jumladan har bir sotuvdan keyingi avtomatik ombor yangilanishlari. -
Rasm 4.5 Kirish ekrani: pochta va parol shakli yonida asosiy imkoniyatlar qisqacha sanab oʻtilgan ImportCRM brend paneli.
Detallar — mobil ekranlar.
Barcha mobil ekranlar 04
Materiallar qaydnomasi — stek va nima uchun.
| Qatlam | Material | Nega |
|---|---|---|
| 01Maʼlumotlar | PostgreSQL · Prisma · 9 models | Partiyalar, ombor va sotuvlar uchun relyatsion yaxlitlik; aynan shu sxema lokal demolar uchun SQLiteʼda ishlaydi. |
| 02Mantiq | Express 4 · landed-cost engine · sale snapshots | Tannarx har bir qabul, xarajat yoki keshbekda qayta hisoblanadi; sotilgan donalar sotuv paytidagi tannarxini saqlab qoladi. |
| 03Tahlil | Rule-based profit and margin preview | Sheriklar sotuvni rasmiylashtirishdan oldin kutilayotgan natijani koʻradi — taxmin oʻrniga oddiy arifmetika. |
| 04Interfeys | React 18 · Vite · React Router | Bitta moslashuvchan boshqaruv paneli: kompyuterda yon menyu; telefonda chiqib keluvchi menyu, pastki tablar va pastki oynalar. |
| 05Infratuzilma | Vercel static + serverless function · JWT · bcrypt | Interfeys va API uchun bitta joylashtirish hamda serverlessʼga mos holatsiz avtorizatsiya. |
Stek
Topshirish — natija va havolalar.
Tasdiqlangan faktlar
- ta REST endpoint
- 38
- Manba: repozitoriy maʼlumotlari, 2026-yil sentabr
- ta maʼlumotlar modeli
- 9
- Manba: repozitoriy maʼlumotlari, 2026-yil sentabr
Havolalar
Yopiq
Namoyish soʻrov boʻyicha
Tizimni ishlayotgan holda koʻrmoqchimisiz?
Tizimni demo maʼlumotlarda jonli koʻrsataman va uning ortidagi qarorlarni tushuntiraman.
Namoyish soʻrash





