Preskoči na sadržaj

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.

Naslovna strana sajta BKC Soft: Kompletno rešenje za fiskalizaciju maloprodaje, restorana, kafića i hotela
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

  1. Prijavi se, a portal povuče sve objekte njegove firme, razvrstane po JID-u kase.
  2. Odmah vidi dnevne izveštaje za tekući mesec, sa ukupnim PDV-om i ukupno uplaćenim iznosom na dnu pregleda.
  3. Bira objekat i raspon datuma, i otvara bilo koji dan sa detaljima.
  4. U statistici vidi promet po mesecima, najbolji mesec i broj aktivnih meseci u godini.
  5. 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

Partnerska zona: lista dnevnih izveštaja sa filterima po objektu i datumu, nazivi objekata zamagljeni
Partnerska zona: lista dnevnih izveštaja sa filterima po objektu i datumu, nazivi objekata zamagljeni
Statistika prometa po mesecima sa grafikonom, najboljim mesecom i brojem aktivnih meseci
Statistika prometa po mesecima sa grafikonom, najboljim mesecom i brojem aktivnih meseci
Izvoz mesečnog izveštaja u PDF ili XML, sa pregledom dana, dnevnim prometom i eFakturama
Izvoz mesečnog izveštaja u PDF ili XML, sa pregledom dana, dnevnim prometom i eFakturama

Usluge korišćene na ovom projektu

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.

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.