Nazaj na vse projekte

RačunSP

Brezplačen program za izdajanje računov za slovenske samostojne podjetnike z vgrajenim davčnim potrjevanjem FURS. Ena skupna koda teče kot namizni program za Windows in kot aplikacija za Android, poslovni podatki pa ne zapustijo naprave.

Leto
2026
Vloga
Edini razvijalec
Platforma
Namizno · Mobilno
  • JavaScript
  • Electron
  • Capacitor
  • SQLite
  • Node.js
  • jsPDF
  • node-forge
Nadzorna plošča RačunSP s prihodki in odhodki, neplačanimi računi in nedavno aktivnostjo

Izziv

Slovenska zakonodaja zahteva, da je vsak gotovinski in kartični račun davčno potrjen pri FURS v trenutku izdaje: podpisan z davčnim potrdilom podjetja, poslan v potrditev, vrnjeni EOR pa natisnjen na računu poleg ZOI in kode QR. Če je karkoli od tega narobe, račun ni veljaven.

Samostojni podjetnik je imel na voljo mesečno naročnino na program, ki poslovne knjige hrani na tujem strežniku ali namizne programe, ki leta niso bili zares posodobljeni. Nobena možnost ni ustrezala nekomu, ki dela s telefona prav toliko kot za mizo.

Pristop

En vmesnik v čistem JavaScriptu — brez ogrodja, ena datoteka HTML, ena slogovna datoteka — ki si ga delita obe platformi. Namizni program je Electron, aplikacija za Android je Capacitor, vsaka lupina pa skupni kodi ponuja enak nabor funkcij. Funkcionalnost je napisana enkrat, razlika med platformama pa ostane na tej meji.

Najprej lokalno. Računi, stranke, storitve in stroški so v bazi SQLite na napravi. Nobene prijave na strežnik, samo lokalni račun. Napravo zapusti samo račun, poslan FURS-u, ker tako zahteva zakon; sinhronizacija med uporabnikovimi napravami in varnostna kopija v oblaku sta neobvezni in šifrirani že na napravi, preden kamor koli odideta.

Davčno potrjevanje je del, ki mora biti povsem točen: podpis z uporabnikovim potrdilom, komunikacija s FURS prek medsebojnega TLS, sestavljanje sporočil ter zaokroževanje, stopnje DDV in davčni časovni žigi. Temu ustreza tudi nabor testov — okoli petintrideset testnih datotek na namizju in dvajset na mobilnem, ki pokrivajo zaokroževanje, DDV, davčni čas, sporočila FURS, migracije sheme ter varnostno kopiranje in obnovitev.

Vsaka baza si zapiše svojo različico sheme in se ob zagonu posodobi, pri čemer prej naredi varnostno kopijo, baze, ki jo je zapisala novejša različica programa, pa sploh ne odpre.

Poleg izdajanja računov: izdelava PDF, tiskanje, pošiljanje po e-pošti z uporabnikovega predala, kode UPN QR za nakazila, ponavljajoči se računi, spremljanje plačil ter izvoz v Excel in CSV za računovodjo.

Rezultat

Objavljeno v trgovini Microsoft Store kot brezplačen prenos. Različica za Android je dokončana in čaka na potrditev računa pri Google Play.

Program se je začel kot namizno orodje v Pythonu in PyWebView. Prehod na Electron je omogočil en sam skupni vmesnik za namizje in mobilne naprave.