Portal i licence / 2022
BKC Soft: licence i dnevni izveštaji sa kasa na jednom portalu
Studija slučaja: BKC Soft je licence izdavao ručno, a vlasnici sabirali promet telefonom. Portal sada drži 500+ licenci i izveštaje 20+ korisnika.

- Klijent
- BKC Soft
- Godina
- 2022
- Trajanje izrade
- okvirno 3 nedelje
- Uloga
- Kompletan razvoj i održavanje: sajt, partnerska zona, admin deo i veza sa programom
- Tehnologije
- PHP, MySQL, JavaScript
500+
licenci koje program preuzima sam
20+
korisnika šalje dnevne izveštaje
od 2022.
u radu i održavanju
Ovo je studija slučaja o portalu koji sam napravio za BKC Soft. Ako tražite njihov program za fiskalnu kasu, zvanični sajt je bkcsoft.rs.
Klijent i kontekst
BKC Soft pravi program za fiskalnu kasu koji koriste maloprodaje, restorani, kafići i hoteli. Program je akreditovan kod Poreske uprave kao ESIR (elektronski sistem za izdavanje računa) pod registarskim brojem 88. Saradnja je počela 2022. prezentacionim sajtom, a 2024. je dodat partnerski portal za vlasnike objekata. Sistem je od tada u radu i održavanju kod mene.
Pod istom adresom rade tri dela, svaki za drugu publiku: prezentacija za onoga ko tek bira program, portal za vlasnike objekata i admin deo za samu firmu, iz kog se vode korisnici i izdaju licence.
Problem
Dva posla su išla ručno. Licence su se izdavale i produžavale mimo sistema, pa je svaka izmena tražila da neko dođe do instalacije. A vlasnik sa više objekata nije imao gde da vidi kako mu je prošao dan: promet je bio u kasi, na licu mesta, i sabirao se telefonom.
Knjigovođi je uz to potreban mesečni pregled po objektu, sa dnevnim prometom i eFakturama iz SEF-a na jednom mestu.
Ograničenja
Program na kasi radi kod velikog broja korisnika, i nijedna izmena na portalu ne sme da ga zaustavi. Zato svaka izmena mora da radi i sa starom verzijom programa, sve dok korisnici ne ažuriraju svoju.
Internet u objektima nije uvek pouzdan. Kada je veza slaba, poziv iz programa ne prolazi i ništa se ne šalje, pa portal mora da ima i ručni put. Treće ograničenje je bezbednost: podaci o prometu su poslovna tajna svakog korisnika, pa niko ne sme da povuče tuđe podatke, ni greškom ni namerno.
Rešenje
Licence koje program preuzima sam
Kada se korisnik doda u admin delu, dobija jedinstven registarski broj izveden iz broja u programu. Program po tom broju preuzima licencu sa portala, a portal pritom služi kao API (adresa preko koje programi razmenjuju podatke). Ručna kontrola je potrebna samo povremeno. Izdato je preko 500 licenci.
Dnevni izveštaji po objektu i JID-u
Najteži deo je bilo razvrstavanje. Svaki izveštaj stiže sa JID-om bezbednosnog elementa kase, i kada se vlasnik prijavi, portal povuče sve objekte njegove firme i podeli izveštaje po njima. Podrazumevani prikaz je tekući mesec, a vlasnik bira objekat i bilo koji raspon datuma. Izveštaje šalje preko 20 korisnika, sa velikim dnevnim pazarima i brojem eFaktura.
Jedan API poziv za jedan dan ili period
Program istim pozivom traži XML dnevnog izveštaja za jedan dan ili za ceo period, a portal u istom linku prepoznaje šta je traženo. Program zato nije morao potpuno da menja poziv, a kada ga promeni, stari i dalje radi, pa ne mora odmah da se ažurira kod svih korisnika.
Statistika i mesečni izveštaj
Vlasnik vidi promet po mesecima, najbolji mesec, prosek i broj aktivnih meseci, što je mera sezonalnosti, ne samo zbir. Mesečni izveštaj spaja dnevni promet i eFakture iz SEF-a i izvozi se u PDF ili XML za knjigovođu.
Ručni unos i zaštita
Dan bez interneta se naknadno unese ručno, da u evidenciji ne ostane rupa baš u onome što knjigovođa traži. Svaki poziv je zaštićen od zloupotrebe, i postavljena su ograničenja tako da niko ne može da povuče spisak svih korisnika.
Kako portal koristi vlasnik objekta
- Prijavi se, a portal povuče sve objekte njegove firme, razvrstane po JID-u kase.
- Odmah vidi dnevne izveštaje za tekući mesec, sa ukupnim PDV-om i ukupno uplaćenim iznosom na dnu pregleda.
- Bira objekat i raspon datuma, i otvara bilo koji dan sa detaljima.
- U statistici vidi promet po mesecima, najbolji mesec i broj aktivnih meseci u godini.
- Na kraju meseca izvozi izveštaj u PDF ili XML. U izvoz ulaze samo dani koji stvarno imaju unos, a uz dnevni promet stoje i eFakture iz SEF-a.
Za ceo taj put vlasniku ne treba ništa osim pregledača; program na kasi radi svoj deo sam.
Tehnologije i zašto
Portal je rađen u PHP-u i MySQL-u, sa JavaScript-om za filtere i grafikone. Za slanje na SEF i u sistem eOtpremnica program koristi poseban servis, efakture.exe, a računari sa kasom imaju alat TimeSync koji drži sat i regionalna podešavanja tačnim. Oba su posebne studije.
Kako je sistem rastao
| Godina | Šta je dodato |
|---|---|
| 2022. | prezentacioni sajt i admin deo za korisnike i licence |
| 2023. | servis efakture.exe za slanje na SEF, prve godine obaveznih eFaktura između firmi |
| 2024. | partnerska zona za vlasnike objekata, sa dnevnim izveštajima i statistikom |
| posle toga | alat TimeSync za računare sa kasom i slanje eOtpremnica preko istog servisa |
| 2026. | izmene po zakonima o eFakturama i eOtpremnicama, uključujući one koje važe od 1. 1. 2027. |
Svaki novi deo je dodat bez prekida rada postojećih, jer korisnici ne ažuriraju program svi istog dana.
Rezultat
Licenca se izdaje i produžava sa portala, a program je preuzima sam, bez izlaska na teren zbog jedne izmene: do sada preko 500 licenci. Vlasnik sa više objekata vidi svaki dan i svaki objekat na jednom mestu, a dan bez interneta se unese ručno. Preko 20 korisnika šalje dnevne izveštaje, i sistem je u neprekidnom radu i održavanju od 2022. (stanje u oktobru 2026).
Iz aplikacije



Usluge korišćene na ovom projektu
- Izrada web aplikacija za posao koji je prerastao tabelu
- Integracija sa SEF-om bez prekucavanja faktura
- Održavanje sajta posle lansiranja
Pitanja o projektu
Šta je BKC Soft?
BKC Soft je firma koja pravi program za fiskalnu kasu, akreditovan kod Poreske uprave kao ESIR pod registarskim brojem 88. Ovo je studija slučaja o portalu koji sam za njih napravio; njihov zvanični sajt je bkcsoft.rs.
Kako program preuzima licencu bez instalacije na licu mesta?
Kada se korisnik doda u admin delu portala, dobija jedinstven registarski broj izveden iz broja u programu. Program po tom broju sam povuče licencu sa portala, preko API-ja.
Da li vlasnik vidi i eFakture?
Vidi. eFakture iz SEF-a stoje u istom pregledu kao dnevni promet, i ulaze u mesečni izveštaj koji se izvozi za knjigovođu.
U kom formatu se izvozi izveštaj?
U PDF-u ili XML-u, po mesecu i objektu. U izvoz ulaze samo dani koji stvarno imaju unos.
Ko održava portal?
Ja, od 2022. Svaku izmenu radim tako da portal radi i sa starom verzijom programa, dok je korisnici ne ažuriraju.
Šta se dešava kada kasa nema internet?
Poziv iz programa tada ne prolazi i ništa se ne šalje. Zato portal ima ručni unos dnevnog izveštaja, da u evidenciji ne ostane rupa.
Slični projekti
Studija slučaja
efakture.exe: program za kasu šalje na SEF bez prepisivanja
Studija slučaja: program za kasu nije umeo da šalje na SEF. Servis u Go-u od 2023. poslao je preko 10.000 faktura i 5.000 otpremnica.
Studija slučaja
TimeSync: tačan sat i regionalna podešavanja na računarima sa kasom
Studija slučaja: alat u C#-u koji na računarima sa fiskalnom kasom drži tačan sat i regionalna podešavanja. Jedan .exe fajl, podešavanje na jednom ekranu.
Imate sličan posao?
Opišite šta vam treba u nekoliko rečenica. Na poruke poslate do 17 h odgovaram istog dana, sa procenom cene i roka.