Ə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-ı Bakıda tikinti şirkətlərinə material satan təchizatçı üçün qurduq. Telefon üçün hazırlanmış sistem alış, satış, ödəniş, FIFO marja, təklif, hesab-faktura və çatdırılma vərəqələrini birləşdirir. Hər partnyor portalda yalnız öz balansını və sənədlərini 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ır və tikinti şirkətlərinə satır. Əməliyyatlar altı hesabat cədvəlində, WhatsApp-da və telefon zənglərində aparılırdı. Alışlar qeydə alınırdı, satışlar isə yox.

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

    Hər alış təchizatçı hesabatında qeydə alınırdı. Satışlarla bağlı məlumatlar isə yazışmalarda qalırdı. Buna görə satışdan əldə edilən qazancı yalnız təxmin etmək olurdu.

  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 verilən avanslar və depozitlər balanslarda görünmürdü. Buna görə dövriyyə kapitalının harada olduğunu müəyyən etmək olmurdu.

  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ı qeyd etmək WhatsApp mesajı yazmaqdan uzun çəkirsə, əməkdaşlar onu qeyd etməyəcək. Buna görə hər ekranı telefonla istifadə və daxiletmə vaxtını nəzərə alaraq qurduq.

02 Telefonda satış

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

Partnyoru, malı, miqdarı və qiyməti seçib yadda saxlayırsınız. İki zəng arasında satış yazmaq mümkündür: adi əməliyyat telefonda 20 saniyədən az çəkir. Hər buraxılışda avtomatik uçdan-uca test bu vaxtı emulyasiya edilmiş telefonda ciddi limitlə müqayisə edir.

  • 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çirsiniz. Təchizatçının istifadə etdiyi mal adını kataloqdakı məhsula bir dəfə bağlayırıq. Sonrakı alışlarda həmin uyğunluq 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 əməliyyat qaralama kimi saxlanılır. Eyni təchizatçı qaiməsi bir həftə ərzində ikinci dəfə daxil edilərsə, sistem onu yadda saxlamazdan əvvəl işarələyir.

03 FIFO maya dəyəri və marja

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

Hər alış sətri ayrıca maya təbəqəsi yaradır. Satış zamanı əvvəlcə ən köhnə təbəqələrdən istifadə olunur və hər sərfiyyat qeydə alınır. Beləliklə, hər satışın marjası ay sonunda təxmin edilmir, faktiki əməliyyata əsasən hesablanır.

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

    «Demo Tikinti» MMC-yə satılan 180 kisənin 120 kisəsi birinci təbəqəni tam sərf edir. Qalan 60 kisə ikinci təbəqədən götürülür. Həmin satışın maya dəyəri, gəliri və marjası qeydə alınır.

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

    «Nümunə Evlər» MMC-yə satılan 200 kisə ikinci maya təbəqəsini bitirir və üçüncüdən istifadəni başladır. Yeni alış qiyməti dərhal marjada əks olunur.

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

    150 kisə satılır, amma maya təbəqələrində yalnız 90 kisə var. Techizat həmin 90 kisənin maya dəyərini hesablayır. Alış qaiməsi gələnə qədər satışı «maya natamamdır» kimi işarələyir. Çatışmayan hissəyə son alış qiymətini və ya sıfırı tətbiq etmir.

  • Yuvarlaqlaşdırmada qəpik itmir

    Hər maya təbəqəsi bağlananda onun dəqiq qalığı sərf olunur. Buna görə alışların dəyəri həmişə satılan malların maya dəyəri ilə anbar qalığının cəminə bərabər olur.

  • 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ış qiymətində gecikmiş dəyişiklik olduqda sistem maya dəyərini düzəltmək üçün sorğu yaradır. Düzəlişi ş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 ayrıca sahədə saxlanmır. Mallar, ödənişlər, avanslar, depozitlər və qaytarmalar əsasında hər dəfə yenidən hesablanır. Beləliklə, saxlanmış balansın köhnəlməsi problemi yaranmır.

  • Hesablanır, yazılmır

    Balans ekranını açdıqda bütün rəqəmlər əməliyyatlara əsasən yenidən hesablanır. Köhnələ biləcək hazır cəm saxlanılmır.

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

    Əvvəlcədən ödənilən məbləğlər də balansda nəzərə alınır. Beləliklə, ş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şlər hesab-fakturaları ən köhnədən başlayaraq və ya seçdiyiniz ardıcıllıqla bağlayır. Qarşılıqlı əvəzləşmə, üçtərəfli hesablaşma və borcun ötürülməsi də sistemdə qeydə alınır.

  • Heç nə silinmir

    Səhv uçot sətri silinmir, yeni əks sətirlə ləğv edilir. Beləliklə, əməliyyat tarixçəsi qorunur və balans düzgün qalır. Borcu silmək üçün səbəb göstərmək tələb olunur.

  • Kassalar və bank hesabları

    Hər pul hərəkəti konkret kassaya və ya bank hesabına bağlanır. Beləliklə, nağd pul qalığı təxmin edilmir, dəqiq hesablanır.

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-dan gələn sorğu satış təklifinə çevrilir. Müştəri təklifi qəbul etdikdə satış yaradılır. Satış əsasında hesab-faktura və çatdırılma vərəqəsi hazırlanır. Hər sənədin haradan yarandığı və hazırkı statusu görünür.

  • Təklifin öz yolu var

    Təklifin mərhələləri belədir: sorğu, göndərildi, qəbul olundu, qismən icra, bağlandı. Təklif itirildikdə səbəbi qeydə alını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 onun sətirləri dəyişdirilmir. Düzəliş üçün əvvəlki təklifin surəti əsasında yenisi yaradılır. Beləliklə, müştərinin gördüyü variant dəyişməz qalır.

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

    Hesab-fakturanın statusu əl ilə qoyulan işarəyə əsasən müəyyən edilmir. Sistem ona bağlanan ödənişləri yoxlayır. Hesab-faktura ödənilməmiş, qismən ödənilmiş, ödənilmiş və ya gecikmiş kimi göstərilir.

  • Təhvil alanın adı ilə

    Çatdırılma vərəqəsində təhvil alan şəxsin adı mütləq göstərilir. Təhvil tamamlandıqdan sonra sənəd dəyişdirilmir. Səhv varsa, 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 üçün ayrıca görünüşü var. Partnyora WhatsApp mesajı göndərmək üçün telefonda bir dəfə toxunmaq kifayətdir.

06 Debitor borcları və kredit limitləri

Limitdə dayanan satış

Satışı qeydə almamışdan əvvəl Techizat partnyorun yeni borc məbləğini hesablayır. Borc kredit limitinə yaxınlaşanda xəbərdarlıq göstərir. Limit aşılanda isə satışı dayandırır və səbəb tələb edir.

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

    Sistem yalnız partnyorun hazırkı balansını yoxlamır. Yeni satışdan sonra borcun nə qədər olacağını da hesablayır. Beləliklə, limit xəbərdarlığı satışı dəyişmək hələ mümkün olarkən görünür.

  • Dalan yox, səbəb

    Kredit limiti aşılanda şirkət sahibi səbəbi yazaraq təsdiq verir. Köməkçinin apardığı satış isə səbəbi ilə birlikdə qeydə alınır. Həmin əməliyyat şirkət sahibinin yoxlama 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ətrə əsasən hesablanır. Hər borc üçün 30, 60, 90 və 120 günlük xəbərdarlıqlar yalnız bir dəfə göndərilir. Balans ekranında isə ən köhnə üç borc göstərilir.

07 Partnyor portalı

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

Partnyor məlumat almaq üçün zəng etməyə ehtiyac duymur. Portalda öz balansını, hər iki istiqamətdə əməliyyatlarını, üzləşmə aktlarını və ona göndərilən təklifləri görür. Başqa partnyorun məlumatları serverdən ona ötürülmür.

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

    Partnyor yalnız öz balansını, əməliyyatlarını, aktlarını və təkliflərini görür. Hansı məlumatların göndəriləcəyini server müəyyən edir. Təhlükəsizlik məlumatları sadəcə ekranda gizlətməklə təmin olunmur.

  • 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 partnyorun hesabına daxil olaraq başqa partnyorun məlumatlarını oxumağa çalışır. Hər hansı məlumat sızması aşkarlanarsa, test uğursuz sayılır.

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

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

Anbarlarda və tikinti obyektlərində internet zəif ola bilər. Techizat belə şəraitdə də əməliyyatları qəbul edir. Məlumatlar telefonda növbəyə alınır və bağlantı bərpa olunanda göndərilir. Eyni əməliyyat təkrar qeydə alınmı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

    Göndərilməyi gözləyən əməliyyat «hələ göndərilməyib» kimi göstərilir. Server əməliyyatı qəbul edənə qədər balans dəyişmir.

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

    Hər əməliyyata yaradıldığı anda birdəfəlik açar verilir. Sistem təkrar göndərilən əməliyyatı həmin açarla tanıyır və yenidən qeydə almır.

  • Yoxlamalar yenə işləyir

    Kredit limiti, təkrar qaimə və anbar qalığı ilə bağlı yoxlamalar növbə sinxronlaşanda aparılır. Yaranan suallar şirkət sahibinin cavabını gözləyir.

09 Necə qurulub

Mühasibat proqramı dəqiqliyi ilə qurulub

Pul hesablamalarını qoruyan qaydalar proqram çərçivəsindən asılı olmayan ayrıca nüvədə yerləşir. Bu qaydaları unit testlərlə yoxlayırıq. Kompüter və mobil brauzerlərdə uçdan-uca testlər aparırıq. Pul qaydalarını pozan dəyişiklikləri xüsusi yoxlamalar 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ını dəqiq onluq ədədlərlə aparırıq. Məbləğlərdə sürüşən vergüllü ədədlərlə hesablama aparılmasına avtomatik yoxlama icazə vermir.
Domen nüvəsi
Veb-tətbiq və partnyor portalı eyni, test olunmuş nüvədən istifadə edir. Burada uçot, FIFO, kredit limitləri, borcun yaşı, təkliflər və sənədlərlə bağlı qaydalar birləşir.
Təhlükəsizlik
Giriş hüquqlarını rollara görə təyin edirik. Partnyorlar ayrıca daxil olur və portala girişlərini şirkət sahibi təsdiqləyir. Hər partnyorun datasını verilənlər bazası səviyyəsində ayırırıq.
Audit izi
Səhv sətirləri silmək əvəzinə əks sətirlərlə düzəldirik. Borcun silinməsi və kredit limitinin aşılması üçün səbəb tələb olunur. Günün sonunda köməkçinin əməliyyatlarına baxılır.
Data sağlamlığı
Sistemin vəziyyətini göstərən ekran səhv datanı qırmızı, yarımçıq əməliyyatları sarı rənglə işarələyir. Alış mayası hələ məlum olmayan satışlar da sarı göstərilir.

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

  • Sahib

    Şirkət sahibi maya dəyərini, marjanı və bütün balansları görür. Sətirləri ləğv etmək, borcu silmək və partnyorların portala girişini təsdiqləmək yalnız onun səlahiyyətindədir.

  • 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

    Partnyor portala daxil olduqda yalnız öz şirkətinin məlumatlarını görür: balansını, əməliyyat 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. Partnyorları, malları, alışları və ödənişləri vahid data sistemində birləşdirdik. Mal kataloqunu standartlaşdırdıq və əvvəllər qeydə alınmayan satışları əlavə etdik.

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

    Hər ekranı WhatsApp-da mesaj yazmaqdan sürətli istifadə olunsun deyə qurduq. İnterfeysdə vahid kart üslubunu saxladıq. Rəngdən yalnız məna ifadə etmək üçün istifadə etdik.

  3. Domen mühəndisliyi

    Uçot, FIFO maya hesabı, kredit limitləri, borcun yaşı, təkliflər və sənədlər üçün vahid nüvə yazdıq. Pul hesablamalarında dəqiq onluq ədədlərdən istifadə etdik. Nüvəni testlərlə yoxladıq.

  4. Partnyor portalı

    Partnyorlar üçün ayrıca giriş qurduq. Portala giriş şirkət sahibinin təsdiqindən sonra açılır. Hər partnyorun datasını ayrıca qoruduq və bunu avtomatik məlumat sızması testləri ilə yoxladıq.

  5. Oflayn PWA və keyfiyyət

    İnternetsiz işləyən əməliyyat növbəsi əlavə etdik. Kompüter və mobil brauzerlərdə uçdan-uca testlər qurduq. Hər buraxılışda telefonda məlumat daxil etmə vaxtını ölçən test də işləyir.

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ı telefonda daxil etmək 20 saniyədən az çəkir. Son istifadə etdiyiniz partnyorlar siyahının yuxarısında görünür. Mallar axtarışlı kataloqdan seçilir, ümumi məbləğ isə həmişə ekranda olur. Hər buraxılışda avtomatik test məlumat 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 ayrıca maya təbəqəsi yaradır. Satış zamanı əvvəlcə ən köhnə təbəqələrdən istifadə olunur. Satılan mal mövcud təbəqələrdəki miqdardan çoxdursa, Techizat yalnız mövcud hissənin maya dəyərini hesablayır. Alış qaiməsi gələnə qədər satış «maya natamamdır» kimi işarələnir. Çatışmayan hissənin maya dəyəri son qiymətlə və ya sıfırla əvəz edilmir.

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

Partnyor portalda yalnız öz şirkətinin məlumatlarını görür: balansını, hər iki istiqamətdə əməliyyatlarını, üzləşmə aktlarını və ona göndərilən təklifləri. Giriş şirkət sahibi müraciəti təsdiqləyəndən sonra açılır. Məlumatlar yalnız ekranda gizlədilmir, serverdə və verilənlər bazasında da ayrılır.

Sistem sabit internet olmadan işləyirmi?

Bəli. Techizat zəif internetdə də işləyən PWA-dır. Bağlantı olmayanda əməliyyatlar telefonda növbəyə alınır, internet bərpa olunanda sinxronlaşır. Hər əməliyyatın birdəfəlik açarı var. Buna görə təkrar göndərilən məlumat yenidən qeydə alınmır.

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

Bəli. İşə mövcud cədvəllərinizi, hesabatlarınızı və yazışmalarınızı öyrənməklə başlayırıq. Pul hesablaması qaydalarını sizinlə yazılı şəkildə razılaşdırırıq. Sonra bu qaydalara əsasən telefon üçün ERP qururuq. Sistem uçotu, maya dəyərini, marjanı, kredit nəzarətini, sənədləri və partnyor portalını birləşdirir.

Sizin layihəniz

Növbəti sistem sizinkidir

Sifarişlərin, pulun və sənədlərin şirkətinizdə necə hərəkət etdiyini bizə danışın. 24 saat ərzində suallarımızı və konkret planımızı təqdim edirik.

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

Əvvələ qayıt