Problem
Komercijalisti su pravili prodaje na papiru. Supervizor je papir prosleđivao knjigovodstvu. Knjigovodstvo je svaki dokument ponovo kucalo u formalnu fakturu i otpremnicu. Otprilike 50 komercijalista po ~5 prodaja dnevno znači oko 750 dokumenata dnevno koji prolaze kroz ručni prepis. Rast prodajne ekipe značio je proporcionalan rast back office-a. Indigo distribucija je htela da pređe iz režima u kojem broj kucača limitira rast prodaje u režim u kojem softver radi taj posao.
Šta smo napravili
Razvili smo sistem od tri međusobno povezane aplikacije i jednog backend-a. Terenska aplikacija za komercijaliste je Next.js PWA optimizovana za telefon — ne traži instalaciju, radi iz pregledača — sa modulima za kupce, dokumenta (nova i postojeća), magacin (stanje i kartice) i profil. Centralni dashboard za back office pokriva ceo lanac kroz osam odvojenih domena: pregled, organizacija i kompanije, kupci sa lokacijama, prodaja (fakture, otpremnice, dostavnice, knjižna odobrenja, povratnice), katalog (artikli, cene, vrste, jedinice, poreske stope), magacin (skladišta, međuskladišnice, korekcije, prijemnice), finansije (uplate kupaca i isplate komercijalistima sa provizijama), knjiženje i osoblje. Backend je u .NET-u kao modularan monolit sa zasebnom test suite-om za generisanje PDF dokumenata — fakture i otpremnice ne nastaju kucanjem u Word, već se generišu serverski iz baze, sa istom strukturom svaki put.
Moduli i celine
- Terenska aplikacija za komercijaliste (PWA)Next.js aplikacija optimizovana za telefon — bez instalacije. Komercijalista vidi svoje kupce, pravi nova dokumenta, gleda istoriju, prati stanje magacina iz koga radi.
- Dashboard — pregledPočetna strana za back office sa ključnim metrikama dnevnog poslovanja.
- Organizacija i kompanijePostavke same firme, podorganizacije, ovlašćenja.
- Kupci i lokacijeRegistar kupaca sa višestrukim lokacijama isporuke — jedan kupac, više objekata, ujedinjen pregled.
- Prodaja — pun lanac dokumenataFakture, otpremnice, dostavnice, knjižna odobrenja, povratnice — svih pet tipova sa povezanim životnim ciklusom i serverski generisanim PDF-om.
- KatalogArtikli, vrste i jedinice mere, poreske stope — jedan izvor istine za sve što se prodaje.
- Magacin i zaliheSkladišta, prijemnice, međuskladišnice (transferi), korekcije zaliha — magacinsko poslovanje kao posebna celina povezana sa prodajom.
- FinansijeUplate kupaca i isplate komercijalistima sa proračunom provizija — celokupan novčani tok kroz sistem.
- KnjiženjeModul za računovodstvo — knjiženje dokumenata u skladu sa srpskim računovodstvenim pravilima.
- OsobljeKomercijalisti, korisnici sistema i zaposleni — odvojeni registri sa različitim ulogama i pristupima.
- Generisanje PDF dokumenataServerska generacija svih dokumenata (fakture, otpremnice, knjižna odobrenja...) sa zasebnim test paketom koji garantuje stabilnost izgleda.
Kako smo pristupili
Mapirali smo postojeće procese — svaki obrazac, svaku predaju, svaki potpis — i modelovali lanac dokumenata kao mašinu stanja u kojoj svaki papir ima jasan životni ciklus. Terenska aplikacija je dizajnirana za jednoručno korišćenje na telefonu — komercijalisti nisu za stolovima. Back office je dizajniran najviše za pregled, ne unos — knjigovodstvo postaje recenzent. PDF generisanje smo izdvojili u zasebnu komponentu sa posebnom test suite-om, jer fakture i otpremnice nose pravnu težinu — ne smeju izgledati različito od izdanja do izdanja.
Rezultat
~750 dokumenata dnevno ne zahteva više ručno kucanje. Knjigovodstvo se pomera iz uloge kucača u ulogu kontrolora — ista ekipa može da podrži rastuću prodajnu mrežu. Ceo lanac dokumenata postaje revizibilan od kraja do kraja, sa serverski generisanim PDF-ovima koji su uvek u istoj strukturi.