Əsas məzmuna keç
ATLASBIP Business Intelligence Partners
ATLASBIP Business Intelligence Partners

Tikinti materialları · Ticarət ERP · Partnyor portalı

Techizat Tikinti materialları ticarəti üçün ERP, anbar və borc uçotu proqramı

Altı cədvəl faylından telefondakı vahid uçota

Techizat-ı tikinti şirkətlərinə satış edən Bakı tikinti materialları təchizatçısı üçün qurduq. Alış, satış, ödənişlər, FIFO marja, təkliflər, hesab-fakturalar və çatdırılma vərəqələri telefon üçün düşünülmüş vahid sistemdədir, hər partnyor isə öz balansını və sənədlərini portalda görür.

Layihə haqqında əsas faktlar

Layihə növü
Müştəri layihəsi
Platformalar
Mobil yönümlü PWA · Kompüter · Partnyor portalı
Dillər
Azərbaycan dili

01 Problem

Altı cədvəl faylı, marjanı isə heç kim bilmir

Təchizatçı tikinti materiallarını alıb tikinti şirkətlərinə satır. Bu ticarət təchizatçılarla altı hesabat cədvəli, WhatsApp və telefon zəngləri üzərində gedirdi. Alışlar yazılırdı. Satışlar yazılmırdı.

  1. Satışlar heç vaxt yazılmırdı

    Hər alışın təchizatçı hesabatında sətri var idi. Ticarətin o biri yarısı isə yazışmalarda qalırdı, ona görə satışdan nə qazanıldığı təxmini idi.

  2. Altı fayl, altı hesablama üsulu

    Hər cədvəl balansı öz düsturu ilə hesablayırdı. Bir fayldakı səhv o birindəki səhvi səssizcə ört-basdır edirdi.

  3. Avanslar sətirlər arasında itib-batırdı

    Təchizatçılara əvvəlcədən ödənilən pul və depozitlər heç bir balansa düşmürdü, ona görə dövriyyə kapitalının harada olduğunu heç kim deyə bilmirdi.

  4. Bir mal, çox ad

    Eyni kisə sement müxtəlif adlarla əl ilə yazılırdı, ona görə qalığı və qiymətləri müqayisə etmək olmurdu.

  5. Hər cavab üçün zəng lazım idi

    «Bizə nə qədər borcludurlar?» sualı faylları açmaq, sütunları toplamaq və geri zəng etmək demək idi.

Dizayn qaydamız

Əməliyyatı yazmaq WhatsApp mesajından uzun çəkirsə, onu heç kim yazmayacaq. Ona görə hər ekran telefon və saniyəölçən nəzərə alınaraq qurulub.

02 Telefonda satış

20 saniyədən az çəkən daxiletmə

Partnyor, mal, miqdar, qiymət, yadda saxla. Satış iki zəng arasında yazılır: adi əməliyyatın telefonda daxil edilməsi 20 saniyədən az çəkir. Avtomatik uçdan-uca test hər buraxılışda daxiletmə vaxtını emulyasiya olunmuş telefonda sərt hədd qarşısında ölçür.

  • Son partnyorlar yuxarıda

    Son satış etdiyiniz şirkətlər siyahının başında durur, ona görə satışların çoxu bir toxunuşla başlayır.

  • Vahid kataloq, sərbəst mətn yox

    Mallar axtarışlı kataloqdan seçilir. Təchizatçının öz mal adı kataloqa bir dəfə bağlanır və hər alışda yadda qalır.

  • Rəqəmlər təxmin edilmir

    «1.465,20» və «1,465.20» fərqli mənaya gəlir. Ayırıcılar birmənalı deyilsə, forma təxmin etmir, yenidən yazmağı xahiş edir.

  • Qaralamalar və təkrarlar

    Yarımçıq qalan əməliyyat qaralama kimi gözləyir. Eyni təchizatçı qaiməsi bir həftə ərzində ikinci dəfə yazılanda yadda saxlanmazdan əvvəl işarələnir.

03 FIFO maya dəyəri və marja

Hər satış hansı alışdan gəldiyini bilir

Hər alış sətri maya təbəqəsi açır. Satışlar əvvəlcə ən köhnə təbəqələri sərf edir və hər sərfiyyat qeydə alınır, ona görə hər satışın marjası ay sonu təxmini yox, qeydə alınmış faktdır.

  1. Birinci satış ən köhnə təbəqəni bitirir

    «Demo Tikinti» MMC üçün 180 kisə birinci təbəqənin 120 kisəsinin hamısını və ikincidən 60 kisə götürür. Maya, gəlir və marja satışla birlikdə yazılır.

  2. İkinci satış yeni qiymətə çatır

    «Nümunə Evlər» MMC üçün 200 kisə ikinci təbəqəni bitirir və üçüncünü açır. Yeni alış qiyməti dərhal marjada görünür.

  3. Üçüncü satış maya uydurmur

    150 kisə satılır, amma təbəqələrdə cəmi 90 kisə qalıb. Techizat bu 90 kisənin mayasını hesablayır və alış qaiməsi gələnə qədər satışı «maya natamamdır» kimi işarələyir. Boşluğu heç vaxt son qiymətlə və ya sıfırla doldurmur.

  • Yuvarlaqlaşdırmada qəpik itmir

    Təbəqəni bağlayan sərfiyyat onun dəqiq qalığını götürür, ona görə alışlar həmişə satılan malın mayası ilə anbar qalığının cəminə bərabərdir.

  • Maya yalnız sahibə görünür

    Köməkçi alış yaza bilir, amma maya və marja bu rol üçün gizlidir.

  • Təsdiqlə düzəliş

    Alışda gecikmiş qiymət dəyişikliyi maya düzəlişi sorğusuna çevrilir və onu şirkət sahibi təsdiqləyir.

  • Sadə anbar uçotu

    Qalıqlar, sayım, müştəri qaytarmaları, təchizatçıya qaytarmalar, silinmələr və 90 gün hərəkətsiz qalan mallar.

04 Ödənişlər və balanslar

Heç kimin əl ilə yazmadığı balans

Techizat-da balans sahəsi yoxdur. Hər balans hərəkətlərdən yenidən hesablanır: mal, ödənişlər, avanslar, depozitlər və qaytarmalar. Saxlanılmayan rəqəm köhnələ də bilməz.

  • Hesablanır, yazılmır

    Balans ekranını açanda hər rəqəm hərəkətlərdən yenidən qurulur. Köhnələ biləcək saxlanmış cəm yoxdur.

  • Avans və depozit nəzərə alınır

    Əvvəlcədən ödənilən pul balansın bir hissəsidir, ona görə şirkət sahibi dövriyyə kapitalının nə qədərinin təchizatçılarda olduğunu görür.

  • Bir şirkət, bir balans

    Eyni şirkətdən həm alıb, həm də ona satanda onun bir kartı və bir xalis mövqeyi olur.

  • Ödəniş öz sənədini tapır

    Ödəniş açıq hesab-fakturaları ən köhnədən başlayaraq və ya məhz seçdiklərinizi bağlayır. Qarşılıqlı əvəzləşmə, üçtərəfli hesablaşma və borcun ötürülməsi olduğu kimi yazılır.

  • Heç nə silinmir

    Səhv sətir yeni əks sətirlə ləğv edilir, ona görə tarixçə qalır, balans da düzgün olur. Borcun silinməsi səbəb tələb edir.

  • Kassalar və bank hesabları

    Hər pul hərəkəti adı olan kassaya və ya bank hesabına düşür, ona görə nağd pul qalığı təxmin yox, rəqəmdir.

05 Təkliflər, hesab-fakturalar, çatdırılma vərəqələri

Təklifdən çatdırılma vərəqəsinə qədər bir zəncir

WhatsApp-da gələn sorğu təklifə çevrilir. Qəbul olunan təklif satışa, satış isə hesab-fakturaya və çatdırılma vərəqəsinə çevrilir. Hər sənəd haradan gəldiyini və hansı vəziyyətdə olduğunu bilir.

  • Təklifin öz yolu var

    Sorğu, göndərildi, qəbul olundu, qismən icra, bağlandı. İtirilən təklifin səbəbi yazılır: qiymət, müddət, mal qalığı və ya şərtlər.

  • Göndərildisə, dəyişmir

    Təklif göndəriləndən sonra sətirləri artıq dəyişdirilmir. Yeni təklif surət kimi yaradılır, ona görə müştərinin gördüyü heç vaxt yenidən yazılmır.

  • Status ödənişlərdən gəlir

    Hesab-faktura kiminsə qoyduğu işarəyə görə yox, ona bağlanan ödənişlərə görə ödənilməmiş, qismən ödənilmiş, ödənilmiş və ya gecikmiş olur.

  • Təhvil alanın adı ilə

    Çatdırılma vərəqəsi təhvil alanın adını tələb edir. Təhvil verilən vərəqə geri qayıtmır; səhv yeni sənədlə düzəldilir.

  • Seriyalarla nömrələmə

    Təkliflər, hesab-fakturalar və çatdırılma vərəqələri öz avtomatik seriyaları ilə nömrələnir, məsələn TK-2026-0007.

  • Çap və WhatsApp

    Hər sənədin çap görünüşü var, partnyora WhatsApp mesajı isə telefondan bir toxunuşla açılır.

06 Debitor borcları və kredit limitləri

Limitdə dayanan satış

Satış yazılmazdan əvvəl Techizat bir sual verir: bu sətirdən sonra partnyorun borcu nə qədər olacaq? Limitə yaxınlaşanda xəbərdarlıq edir. Limit aşılanda satış dayanır və səbəb istəyir.

  • Sual sətirdən əvvəl gəlir

    Yoxlama indiki balansa yox, bu satışdan sonrakı balansa baxır, ona görə xəbərdarlıq qərarı hələ dəyişmək mümkün olanda gəlir.

  • Dalan yox, səbəb

    Limit aşılanda şirkət sahibi səbəb yazıb təsdiqləyir. Köməkçinin satışı səbəblə keçir və sahibin baxış növbəsinə düşür.

  • «Təyin edilməyib» «limitsiz» demək deyil

    Limiti olmayan partnyor «limit təyin edilməyib» kimi göstərilir, ona görə unudulmuş limit səxavətli limit kimi görünmür.

  • Qruplar yox, dəqiq yaş

    Borcun yaşı ən köhnə ödənilməmiş sətrin yaşıdır. 30, 60, 90 və 120 gün xəbərdarlıqları hər borc üçün bir dəfə gəlir, balans ekranı isə ən köhnə üç borcla açılır.

07 Partnyor portalı

Hər partnyor yalnız özününkünü görür

Partnyor zəng etmək yerinə cavabı portalda tapır. Orada şirkət öz balansını, hər iki istiqamətdə öz sətirlərini, üzləşmə aktlarını və ona ünvanlanan təklifləri görür. Başqa partnyor haqqında heç bir məlumat serverdən çıxmır.

  • Bir şirkət, başqa heç nə

    Partnyor öz balansını, sətirlərini, aktlarını və təkliflərini görür. Nəyin göndəriləcəyinə server qərar verir; ekran heç nəyi gizlətmir.

  • Zəngsiz üzləşmə

    Aylıq üzləşmə aktı telefonla yox, portalda təsdiqlənir.

  • Təkliflər onlayn qəbul olunur

    Təklifin qəbulu ayrıca təsdiq tələb edən addımdır və vaxtı ilə birlikdə qeydə alınır.

  • Təsdiqlə giriş

    Partnyor giriş üçün müraciət edir, portal isə yalnız şirkət sahibi müraciəti təsdiqləyəndən sonra açılır.

  • Hər dəyişiklikdə sızma testləri

    Avtomatik testlər bir partnyor kimi daxil olub başqa partnyorun məlumatını oxumağa çalışır. İstənilən sızma yoxlamanın uğursuz bitməsi deməkdir.

08 Zəif internetdə də işləyən PWA

Obyektdə siqnal yoxdur, itən qeyd də yoxdur

Anbarlarda və tikinti obyektlərində rabitə zəif olur. Techizat qeyd qəbul etməyə davam edir: əməliyyatlar telefondakı növbədə gözləyir və bağlantı qayıdanda göndərilir, heç nə iki dəfə yazılmır.

  • Növbə telefondadır

    Siqnal olmayanda əməliyyatlar cihazdakı növbədə, faktiki yazıldıqları vaxtla birlikdə saxlanılır.

  • Dürüst rəqəmlər

    Növbədəki sətir «hələ göndərilməyib» kimi göstərilir və server onu qəbul edənə qədər heç bir balansı dəyişmir.

  • Heç vaxt iki dəfə yazılmır

    Hər əməliyyat yazıldığı andan öz birdəfəlik açarını daşıyır, ona görə təkrar göndəriş tanınır və nəzərə alınmır.

  • Yoxlamalar yenə işləyir

    Kredit limiti, təkrar qaimə və anbar qalığı sualları növbə sinxronlaşanda geri qayıdır və şirkət sahibinin cavabını gözləyir.

09 Necə qurulub

Mühasibat proqramı dəqiqliyi ilə qurulub

Pulu qoruyan qaydalar freymvorkdan asılı olmayan, unit testlərlə örtülmüş domen nüvəsindədir. Uçdan-uca testlər kompüter və mobil brauzerlərdə işləyir, xüsusi yoxlamalar isə pul qaydalarını pozan hər dəyişikliyi dayandırır.

Əsas uçotdur
Balanslar, borcun yaşı və hesab-faktura statusu hərəkətlərdən alınır. Onların heç biri kiminsə dəyişə biləcəyi sahə deyil.
Dəqiq pul
Bütün pul hesablamaları onluq ədədlərlə aparılır, avtomatik qoruyucu isə məbləğlər üzərində sürüşən vergüllü ədədlərlə hesablamanı rədd edir.
Domen nüvəsi
Uçot, FIFO, kredit, borcun yaşı, təkliflər və sənədlər veb-tətbiqin və portalın birgə istifadə etdiyi, test olunmuş vahid nüvədədir.
Təhlükəsizlik
Rollara əsaslanan icazələr, partnyorlar üçün ayrıca giriş, portala girişin şirkət sahibi tərəfindən təsdiqi və verilənlər bazası səviyyəsində təmin olunan data izolyasiyası.
Audit izi
Silmək əvəzinə əks sətirlər, borc silinməsi və limit aşımı üçün səbəblər, köməkçinin əməliyyatlarına gün sonu baxışı.
Data sağlamlığı
Sağlamlıq ekranı pozulmuş datanı (qırmızı) yarımçıq işdən (sarı) ayırır, məsələn, hələ alış mayasını gözləyən satışı.

Üç rol, üç görünüş

  • Sahib

    Mayanı, marjanı və bütün balansları görür. Sətirləri ləğv etmək, borcu silmək və portala girişi təsdiqləmək yalnız sahibin səlahiyyətidir.

  • Köməkçi

    Alış və ödənişləri yazır. Maya və marja ondan gizli qalır, günün əməliyyatlarına isə sahib baxır.

  • Partnyor

    Portala daxil olur və bir şirkəti görür: öz balansını, sətirlərini, aktlarını və təkliflərini.

Nüvənin ətrafında

  • Quraşdırıla bilən PWA
  • Android · iPhone · kompüter
  • Klaviatura qısayolları
  • Əmr paleti
  • WhatsApp paylaşım linkləri
  • Çap görünüşləri
  • CSV ixracı
  • Borc yaşı bildirişləri
  • Çoxşirkətli arxitektura

Rolumuz

Atlas BIP nə etdi

  1. Cədvəllərdən başlayan araşdırma

    Təchizatçı hesabatlarını sətir-sətir yoxladıq və biznesi data kimi yenidən qurduq: partnyorlar, normallaşdırılmış mal kataloqu, alışlar, ödənişlər və əvvəllər heç yazılmayan satışlar.

  2. Telefon üçün məhsul dizaynı

    Hər ekranı bir qayda ətrafında dizayn etdik: WhatsApp mesajından sürətli olsun. İnterfeysi sakit saxladıq: bir kart üslubu, rəng yalnız məna daşıyanda.

  3. Domen mühəndisliyi

    Uçotu, FIFO maya hesabını, kredit limitlərini, borcun yaşını, təklifləri və sənədləri dəqiq onluq pul hesabı ilə test olunmuş nüvə kimi yazdıq.

  4. Partnyor portalı

    Portalı ayrıca giriş, şirkət sahibinin təsdiqi və hər partnyor üçün məlumat izolyasiyası ilə qurduq və bunu avtomatik sızma testləri ilə yoxladıq.

  5. Oflayn PWA və keyfiyyət

    Oflayn növbəni, kompüter və mobil brauzerlərdə uçdan-uca testləri və hər buraxılışda işləyən, vaxt ölçən telefon daxiletmə testini əlavə etdik.

Texnologiyalar

Müasir texnologiyalar üzərində qurulub

Tətbiq
  • TypeScript
  • React
  • Next.js
  • Tailwind CSS
Oflayn
  • PWA
  • Service worker
  • IndexedDB
Data
  • PostgreSQL
  • Prisma
  • Zod
Keyfiyyət
  • Vitest
  • Playwright

Suallar və cavablar

Ticarət şirkətlərinin bizə verdiyi suallar

Telefonda məlumat daxil etmək nə qədər vaxt aparır?

Adi əməliyyatın telefonda daxil edilməsi 20 saniyədən az çəkir. Son partnyorlar yuxarıda olur, mallar axtarışlı kataloqdan seçilir, cəmi isə həmişə ekrandadır. Avtomatik uçdan-uca test hər buraxılışda daxiletmə vaxtını emulyasiya olunmuş telefonda ölçür.

Alış qaiməsi hələ yazılmamış mal satılanda FIFO maya necə hesablanır?

Hər alış sətri maya təbəqəsi açır, satışlar isə əvvəlcə ən köhnə təbəqələri sərf edir. Satışa təbəqələrdə olandan çox mal lazımdırsa, Techizat mövcud hissənin mayasını hesablayır və alış gələnə qədər satışı «maya natamamdır» kimi işarələyir. Mayanı son qiymətdən və ya sıfırdan uydurmur.

Partnyor portalda dəqiq nəyi görür?

Yalnız öz şirkətini: balansı, hər iki istiqamətdə sətirləri, üzləşmə aktlarını və ona ünvanlanan təklifləri. Giriş şirkət sahibi müraciəti təsdiqləyəndən sonra açılır, ayrılma isə ekranda gizlətməklə yox, serverdə və verilənlər bazasında təmin olunur.

Sistem sabit internet olmadan işləyirmi?

Bəli. Techizat zəif internetdə də işləyən PWA-dır: siqnalsız yazılan əməliyyatlar telefondakı növbədə gözləyir və bağlantı qayıdanda sinxronlaşır. Hər əməliyyat birdəfəlik açar daşıyır, ona görə təkrar göndəriş heç vaxt iki dəfə yazılmır.

Distribusiya şirkətimiz üçün belə sistem qura bilərsinizmi?

Bəli. Sizin real cədvəllərinizdən, hesabatlarınızdan və yazışmalarınızdan başlayırıq, pul qaydalarını sizinlə yazılı razılaşdırırıq və onların ətrafında telefon üçün düşünülmüş ERP qururuq: uçot, maya və marja, kredit nəzarəti, sənədlər və partnyor portalı.

Sizin layihəniz

Növbəti sistem sizinkidir

Sifarişlərin, pulun və sənədlərin bu gün şirkətinizdə necə hərəkət etdiyini bizə danışın. 24 saat ərzində suallarımız və konkret planla cavab veririk.

Ekranlardakı adlar və rəqəmlər nümunə kimi verilib.

Əvvələ qayıt